/* Slider */

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

.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;
}

@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list {
  background: #fff url(./package-dependencies/ajax-loader.c5cd7f5300576ab4c88202b42f6ded62.gif) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot);
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot) format('embedded-opentype'), url(./package-dependencies/slick.b7c9e1e479de3b53f1e4e30ebac2403a.woff) format('woff'), url(./package-dependencies/slick.d41f55a78e6f49a5512878df1737e58a.ttf) format('truetype'), url(./package-dependencies/slick.f97e3bbf73254b0112091d0192f17aec.svg) format('svg');
}

/* Arrows */

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: 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: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '\2190';
}

[dir='rtl'] .slick-prev:before {
  content: '\2192';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '\2192';
}

[dir='rtl'] .slick-next:before {
  content: '\2190';
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

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

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

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

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

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

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\2022';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

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

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }

  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }

  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

@keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
    transform: translate3d(-25%,0,0) rotate(-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate(3deg);
    transform: translate3d(20%,0,0) rotate(3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
    transform: translate3d(-15%,0,0) rotate(-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate(2deg);
    transform: translate3d(10%,0,0) rotate(2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
    transform: translate3d(-5%,0,0) rotate(-1deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
    transform: translate3d(-25%,0,0) rotate(-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate(3deg);
    transform: translate3d(20%,0,0) rotate(3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
    transform: translate3d(-15%,0,0) rotate(-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate(2deg);
    transform: translate3d(10%,0,0) rotate(2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
    transform: translate3d(-5%,0,0) rotate(-1deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

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

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

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

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

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

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
    transform: translate3d(-100%,0,0) rotate(-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
    transform: translate3d(-100%,0,0) rotate(-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate(120deg);
    transform: translate3d(100%,0,0) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate(120deg);
    transform: translate3d(100%,0,0) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
}

.animated.faster {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

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

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion:reduce),(print) {
  .animated {
    -webkit-animation-duration: 1ms!important;
    animation-duration: 1ms!important;
    -webkit-transition-duration: 1ms!important;
    transition-duration: 1ms!important;
    -webkit-animation-iteration-count: 1!important;
    animation-iteration-count: 1!important;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  src: url(./package-dependencies/fa-brands-400.e8019d507e8cb51d169ab4f94a0cda12.eot);
  src: url(./package-dependencies/fa-brands-400.e8019d507e8cb51d169ab4f94a0cda12.eot) format("embedded-opentype"),url(./package-dependencies/fa-brands-400.6814d0e8136d34e313623eb7129d538e.woff2) format("woff2"),url(./package-dependencies/fa-brands-400.da408238128b876cbda6424391f1566f.woff) format("woff"),url(./package-dependencies/fa-brands-400.fdf44bc43e8fa2358bbb7d9165d78455.ttf) format("truetype"),url(./package-dependencies/fa-brands-400.83e6c29fb363b2f0ea6cc18fefff729c.svg) format("svg");
}

.fab {
  font-family: "Font Awesome 5 Brands";
}

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url(./package-dependencies/fa-solid-900.ea363ed422723673917901680be9b37c.eot);
  src: url(./package-dependencies/fa-solid-900.ea363ed422723673917901680be9b37c.eot) format("embedded-opentype"),url(./package-dependencies/fa-solid-900.b75b4bfe0d58faeced5006c785eaae23.woff2) format("woff2"),url(./package-dependencies/fa-solid-900.2d0415fa29ea596b7a02c78eddeede20.woff) format("woff"),url(./package-dependencies/fa-solid-900.132e9759d93e4eefd7cdde0d7a322991.ttf) format("truetype"),url(./package-dependencies/fa-solid-900.de1d242d8acb26ec43c0d071fe78e72d.svg) format("svg");
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-facebook::before {
  content: '\F09A';
}

.fa-exclamation-triangle::before {
  content: '\F071';
}

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

.fa-line::before {
  content: '\F3C0';
}

.fa-ruler-combined::before {
  content: '\F546';
}

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

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

.fa-times::before {
  content: '\F00D';
}

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

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

.fa-sad-tear::before {
  content: '\F5B4';
}

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

.fa-exclamation-triangle::before {
  content: '\F071';
}

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

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

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

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

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

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

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

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

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

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

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

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

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

.fa-icon-style {
  font-size: xxx-large;
  margin-bottom: 30px;
}

@-moz-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

html,
body {
  min-height: 100vh;
  height: auto;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #404040;
  font-size: 0.9rem;
}

form {
  margin: 0;
}

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot);
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot) format('embedded-opentype'), url(./package-dependencies/slick.b7c9e1e479de3b53f1e4e30ebac2403a.woff) format('woff'), url(./package-dependencies/slick.d41f55a78e6f49a5512878df1737e58a.ttf) format('truetype'), url(./package-dependencies/slick.f97e3bbf73254b0112091d0192f17aec.svg) format('svg');
}

html {
  -webkit-tap-highlight-color: initial;
}

body {
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

a:active,
a:hover {
  -webkit-tap-highlight-color: rgba(64,192,255,0.5);
  tap-highlight-color: rgba(64,192,255,0.5);
  text-decoration: none;
}

.form-control.is-invalid {
  margin-bottom: 0.25rem;
}

.mycolor .form-control.is-invalid,
.hl .form-control.is-invalid,
.hl2 .form-control.is-invalid {
  border-color: #ff39aa;
}

* {
  -webkit-overflow-scrolling: touch;
}

#ajax-app.l-container {
  max-width: 1000px;
  /*
   * FIXME
   * https://github.com/my-color/front/issues/616
   *
   * header bottomのfree areaが上手く表示されなくなっていた(ヘッダーに隠れていた)ので、adhoc対応.
   * free areaの方にpadding-topを付与し、l-conatinerからは外すことで対応しようとしたが、
   * l-containerはすでにMPA/SPA随所で利用されており、padding-topを排除するのが難しい.
   *
   * そのため、MPAでだけpadding-topを無効化し、SPAには影響を与えないようにした.
   * paddingの設定を切り分け、クラス定義の組み合わせ等で対応できるようにしたい
   */
  padding-top: 0;
}

.l-container {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  padding-top: 60px;
}

@media only screen and (max-width: 768px) {
  .l-container {
    padding-top: 44px;
  }
}

.l-container.l-without-footer {
  margin-bottom: 60px;
}

@media (min-width: 1000px) {
  .l-container {
    margin: 0 auto;
    max-width: 1000px;
  }

  .l-container .nav-tabs {
    margin: 0;
  }
}

.l-container-inner {
  width: 100%;
  padding: 0 15px;
}

#ajax-app.l-container.brand-page {
  max-width: 1000px !important;
}

.l-nav,
.l-nav--close,
.l-overlay {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.l-animation--drawer {
  left: 0% !important;
}

.l-animation--close {
  right: 10% !important;
}

.l-animation--fade {
  z-index: 1029 !important;
  opacity: 0.5 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
  filter: alpha(opacity=50) !important;
}

.l-gnav {
  width: 100%;
  position: fixed;
  bottom: 0;
  height: 45px;
  z-index: 998 !important;
}

.l-gnav__item {
  text-align: center;
  font-size: 0.7rem;
  color: #95989a !important;
  line-height: 30px;
}

.l-full {
  width: 100%;
  height: 100%;
}

.l-full--header,
.l-full--footer {
  width: 100%;
  max-width: 1000px;
}

.l-full--header {
  line-height: 44px;
  height: 44px;
  top: 0;
}

.mycolor .l-full--header,
.hl .l-full--header,
.hl2 .l-full--header {
  background-color: #000;
}

.l-full--header .fa-arrow-left.c-modal__icon__white {
  font-size: 1.5rem;
  vertical-align: middle;
}

.mycolor .l-full--header .fa-arrow-left.c-modal__icon__white,
.hl .l-full--header .fa-arrow-left.c-modal__icon__white,
.hl2 .l-full--header .fa-arrow-left.c-modal__icon__white {
  color: #fff;
}

.l-full--header span {
  font-size: 1rem;
  vertical-align: middle;
}

.mycolor .l-full--header span,
.hl .l-full--header span,
.hl2 .l-full--header span {
  color: #fff;
}

.l-full--footer {
  height: 50px;
  bottom: 0;
  background: #fff;
}

.l-full--footer form {
  margin-top: 5px;
}

.l-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255,255,255,0.75);
  z-index: 1040;
}

.l-header--ec {
  background: #ffc8ca;
}

.l-header-pain {
  height: 100%;
}

.l-header-pain > a {
  display: block;
}

.l-header-pain--right {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.l-header-pain--right > .l-header__cart-icon {
  position: relative;
}

.l-header-pain--right > .l-header__cart-icon > .c-badge--cart {
  pointer-events: none;
  position: absolute;
  top: -5px;
  left: 5px;
  z-index: 1;
}

.l-header-pain--right > a {
  -webkit-flex: 0 0 36px;
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
}

.l-header-pain--right > a > img {
  display: block;
  height: 26px;
  width: auto;
  margin-left: auto;
}

.l-header--plain {
  background-color: #fcfcfc;
  border-bottom: solid 1px #c1c1c1;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.l-header--plain__left {
  width: 71px;
  height: 100%;
}

.l-header--plain__prev-link {
  background: url(./package-dependencies/icon-arrow-left.2ff311aa0aaa7a56aa57d4011a219200.svg) no-repeat center center;
  display: block;
  width: 43px;
  height: 100%;
}

.l-header--plain__title {
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: 1.2em;
  height: 100%;
}

.l-header--plain .c-logo {
  margin-right: 16px;
}

.l-header--cart {
  background-color: #000;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.l-header--cart > label {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
}

.l-default-layout .l-header {
  height: 44px;
}

.l-default-layout .l-header-pain--left {
  -webkit-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.l-default-layout .l-header-pain--left a {
  display: block;
  height: 100%;
  background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 55px auto;
  -moz-background-size: 55px auto;
  background-size: 55px auto;
}

.l-default-layout .l-header--no-brand .l-header-pain--left {
  -webkit-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.l-default-layout .l-header-pain--right {
  -webkit-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.l-default-layout .l-header-pain--center {
  -webkit-flex: 0 1 60%;
  -ms-flex: 0 1 60%;
  flex: 0 1 60%;
  padding: 12px 0;
}

.l-default-layout .l-header--no-brand .l-header-pain--center {
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  display: block;
  height: 100%;
  background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 34px;
  -moz-background-size: auto 34px;
  background-size: auto 34px;
}

.l-default-layout .l-header-pain--center > a {
  height: 100%;
}

.l-default-layout .l-header-pain--right {
  padding: 9px 0;
  padding-right: 7px;
}

@media (min-width: 1280px) {
  .l-multi-layout .l-header {
    height: 60px;
    padding-left: 11%;
    padding-right: 11%;
    background-color: #f0f0f0;
  }

  .l-multi-layout .l-header__version {
    margin: 0 auto;
    width: 300px;
  }

  .l-multi-layout .l-header-pain--left {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 95px;
  }

  .l-multi-layout .l-header-pain--left a {
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_black.f316d1d99448ad8f6d66a03b52261bef.png);
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 34px;
    -moz-background-size: auto 34px;
    background-size: auto 34px;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--left {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .l-multi-layout .l-header-pain--center {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 13px 0;
    margin: 0 auto;
    height: auto;
    width: 300px;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--center {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_black.f316d1d99448ad8f6d66a03b52261bef.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 34px;
    -moz-background-size: auto 34px;
    background-size: auto 34px;
  }

  .l-multi-layout .l-header-pain--center > a {
    height: 100%;
  }

  .l-multi-layout .l-header-pain--right {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 17px 0;
  }
}

@media (max-width: 1279px) {
  .l-multi-layout .l-header {
    height: 44px;
  }

  .l-multi-layout .l-header-pain--left {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }

  .l-multi-layout .l-header-pain--left a {
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 55px auto;
    -moz-background-size: 55px auto;
    background-size: 55px auto;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--left {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }

  .l-multi-layout .l-header-pain--right {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }

  .l-multi-layout .l-header-pain--center {
    -webkit-flex: 0 1 60%;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
    padding: 12px 0;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--center {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 34px;
    -moz-background-size: auto 34px;
    background-size: auto 34px;
  }

  .l-multi-layout .l-header-pain--center > a {
    height: 100%;
  }

  .l-multi-layout .l-header-pain--right {
    padding: 9px 0;
    padding-right: 7px;
  }
}

.l-header-container {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 998;
  width: 100%;
}

body:not(.hl_app) .l-header-container {
  min-height: 60px;
}

@media screen and (max-width: 1279px) {
  body:not(.hl_app) .l-header-container {
    min-height: 44px;
  }
}

.l-header {
  position: fixed;
  z-index: 998;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.l-header__version {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  color: #fff;
  text-align: center;
}

.l-footer {
  margin-top: auto;
}

.l-nav {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 1030;
  width: 80%;
  height: 100%;
  background: #fff;
  overflow: scroll;
}

.l-nav--close {
  position: fixed;
  top: 10px;
  right: -100%;
  z-index: 1030;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  border: 1px solid #666;
  border-radius: 25px;
  color: #666;
  background: #fff;
  text-align: center;
  vertical-align: middle;
}

.l-nav__heading {
  background: #fce0e9;
  color: #404040;
  padding: 0.2rem 0.4rem;
  text-align: left;
}

.l-nav__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.l-nav__list > li {
  border-bottom: 1px solid #f0f0f0;
  padding: 0.6rem 0.8rem;
}

.l-nav__list > li > a {
  color: #404040;
}

.l-nav__productclass {
  padding: 0 0.2rem;
}

.l-nav__productclass__image {
  width: 19%;
  height: 70px;
  margin-right: 1%;
}

.l-nav__productclass__image > img {
  width: 100%;
  height: 100%;
}

.l-nav__productclass__more {
  height: 70px;
  width: 20%;
  line-height: 70px;
  background: #f06292;
  color: #fff;
  font-size: 0.7rem;
  text-align: center;
}

.l-default-layout .l-contents__left,
.l-default-layout .l-contents__right {
  display: none;
}

@media screen and (min-width: 1280px) {
  .l-multi-layout .l-contents {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1vw;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 10px;
  }
}

@media screen and (min-width: 1280px) {
  .l-multi-layout .l-contents__center {
    width: 65%;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.l-multi-layout .l-contents__left {
  width: 18.5%;
  min-width: 18.5%;
}

.l-multi-layout .l-contents__right {
  width: 16.5%;
}

.l-spa-adjust--loading ~ * {
  display: none;
}

.c-user-inheriting {
  display: block;
}

.c-user-inheriting__caption {
  font-size: 12px;
}

@media (min-width: 768px) {
  .c-user-inheriting__caption {
    text-align: center;
  }
}

.c-user-inheriting__nav {
  font-size: 16px;
  text-align: center;
  text-decoration: underline;
}

.c-user-inheriting--default > .c-user-inheriting__caption {
  margin-bottom: 14px;
}

.c-user-inheriting--default > .c-user-inheriting__caption,
.c-user-inheriting--default > .c-user-inheriting__nav {
  color: #ff39aa;
}

.c-user-inheriting--error > .c-user-inheriting__caption {
  margin-bottom: 24px;
}

.c-user-inheriting--error > .c-user-inheriting__caption,
.c-user-inheriting--error > .c-user-inheriting__nav {
  color: #fff;
}

.auth-header {
  background-color: #fff;
  border-bottom: 1px solid #c0c0c0;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  z-index: 998;
}

.auth-header__left {
  display: -webkit-flex;
  display: flex;
  margin-left: 15px;
  width: 64px;
}

.auth-header__home-button {
  background: url(./package-dependencies/icon-home.45828862da15a72f5d76eb626c2bba65.svg) no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  display: block;
  margin-left: 15px;
  width: 20px;
  height: 20px;
}

.auth-header__center {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-align: center;
}

.auth-header__right {
  margin-right: 15px;
  width: 64px;
}

.blinking,
.c-badge--wazka {
  -webkit-animation: blink 0.6s ease-in-out infinite alternate;
  -moz-animation: blink 0.6s ease-in-out infinite alternate;
  -o-animation: blink 0.6s ease-in-out infinite alternate;
  -ms-animation: blink 0.6s ease-in-out infinite alternate;
  animation: blink 0.6s ease-in-out infinite alternate;
}

.c-badge {
  border-radius: 3px;
}

.c-badge + * {
  margin-top: 3px;
  margin-bottom: 3px;
}

.c-badge--wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-badge--new {
  background: #ff9194;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--new {
    padding: 0 3px;
  }
}

@media (max-width: 374px) {
  .c-badge--new {
    letter-spacing: -0.05rem;
  }
}

.c-badge--restock {
  background: #75d6c8;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--restock {
    padding: 0 3px;
  }
}

.c-badge--presales {
  background: #75d6c8;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--presales {
    padding: 0 3px;
  }
}

.c-badge--wazka {
  background: #fff;
  color: #ff9194;
  border: 1px solid #ff9194;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--wazka {
    padding: 0 3px;
  }
}

.c-badge--soldout {
  background: #707070;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--soldout {
    padding: 0 3px;
  }
}

.c-badge--cart {
  font-size: 0.7rem;
  position: absolute;
  bottom: 12px;
  left: 15px;
  z-index: 1;
}

.c-badge--favorite {
  font-size: 0.7rem;
  position: absolute;
  bottom: 12px;
  left: 15px;
  z-index: 1;
}

.mycolor .c-badge--cart .badge,
.mycolor .c-badge--favorite .badge,
.hl .c-badge--cart .badge,
.hl .c-badge--favorite .badge,
.hl2 .c-badge--cart .badge,
.hl2 .c-badge--favorite .badge {
  background-color: #ff7b80;
  color: #fff;
}

.c-badge--sale {
  color: #fa4998;
  font-size: 1rem;
  font-weight: bold;
}

@-moz-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@-o-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

.c-banner {
  margin-bottom: 12px;
}

.c-banner__image {
  width: 100%;
}

.c-banner__image img {
  width: 100%;
}

.c-breadcrumbs {
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 2px 0;
  max-width: 100%;
}

.c-breadcrumbs > li {
  color: #6a6a6a;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  white-space: nowrap;
}

.c-breadcrumbs > li:last-of-type {
  overflow: hidden;
}

.c-breadcrumbs > li > i {
  display: block;
}

.c-breadcrumbs > li > a {
  color: #6a6a6a;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

a.c-btn,
span.c-btn {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.c-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #404040;
  border-radius: 4px;
  border-style: none;
  cursor: pointer;
  font-size: 1rem;
  overflow: hidden;
  outline: none;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.c-btn:focus {
  outline: none;
}

.c-btn--small {
  border-width: 1px;
  font-size: 10px;
  height: 20px;
}

.c-btn--middle,
.c-btn--default--middle,
.c-btn--default--large--middle,
.c-btn--primary--middle,
.c-btn--secondary--middle,
.c-btn--secondary--large--middle,
.c-btn--positive--middle,
.c-btn--positive--large--middle,
.c-btn--black--middle,
.c-btn--black--large--middle,
.c-btn--gray--middle,
.c-btn--gray--large--middle,
.c-btn--orange--middle,
.c-btn--orange--large--middle,
.c-btn--event--middle,
.c-btn--event--large--middle,
.c-btn--information--middle,
.c-btn--information--large--middle,
.c-btn--disabled--middle,
.c-btn--disabled--large--middle {
  border-width: 2px;
  font-size: 13px;
  height: 30px;
}

.c-btn--large,
.c-btn--default--large,
.c-btn--primary--large,
.c-btn--secondary--large,
.c-btn--positive--large,
.c-btn--black--large,
.c-btn--gray--large,
.c-btn--orange--large,
.c-btn--event--large,
.c-btn--information--large,
.c-btn--disabled--large {
  border-width: 2px;
  font-size: 15px;
  height: 40px;
}

.c-btn--default,
.c-btn--default--large,
.c-btn--default--middle,
.c-btn--default--large--middle {
  background-color: #9b9b9b;
}

.mycolor .c-btn--primary,
.hl .c-btn--primary,
.hl2 .c-btn--primary {
  background-color: #fe9fa0;
}

.mycolor .c-btn--secondary,
.mycolor .c-btn--secondary--large,
.mycolor .c-btn--secondary--middle,
.mycolor .c-btn--secondary--large--middle,
.hl .c-btn--secondary,
.hl .c-btn--secondary--large,
.hl .c-btn--secondary--middle,
.hl .c-btn--secondary--large--middle,
.hl2 .c-btn--secondary,
.hl2 .c-btn--secondary--large,
.hl2 .c-btn--secondary--middle,
.hl2 .c-btn--secondary--large--middle {
  background-color: #95989a;
}

.mycolor .c-btn--positive,
.mycolor .c-btn--positive--large,
.mycolor .c-btn--positive--middle,
.mycolor .c-btn--positive--large--middle,
.hl .c-btn--positive,
.hl .c-btn--positive--large,
.hl .c-btn--positive--middle,
.hl .c-btn--positive--large--middle,
.hl2 .c-btn--positive,
.hl2 .c-btn--positive--large,
.hl2 .c-btn--positive--middle,
.hl2 .c-btn--positive--large--middle {
  background-color: #3b6ef6;
}

.c-btn--black,
.c-btn--black--large,
.c-btn--black--middle,
.c-btn--black--large--middle {
  background-color: #2f2f2f;
}

.c-btn--gray,
.c-btn--gray--large,
.c-btn--gray--middle,
.c-btn--gray--large--middle {
  background-color: #777;
}

.c-btn--orange,
.c-btn--orange--large,
.c-btn--orange--middle,
.c-btn--orange--large--middle {
  background-color: #ff6f61;
}

.c-btn--arrival-mail,
.c-btn--arrival-line {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 4px;
  height: 30px;
  margin-bottom: 6px;
}

.c-btn--arrival-mail span,
.c-btn--arrival-line span {
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 150%;
}

.p-item_detail--pc .c-btn--arrival-mail,
.p-item_detail--pc .c-btn--arrival-line {
  height: 35px;
}

.c-btn--arrival-mail--large,
.c-btn--arrival-line--large {
  height: 72px;
  gap: 16px;
  margin-bottom: 16px;
}

.c-btn--arrival-mail--large span,
.c-btn--arrival-line--large span {
  font-size: 20px;
  font-weight: 700;
}

.p-item_detail--pc .c-btn--arrival-mail--large,
.p-item_detail--pc .c-btn--arrival-line--large {
  height: 72px;
}

.mycolor .c-btn--arrival-mail,
.hl .c-btn--arrival-mail,
.hl2 .c-btn--arrival-mail,
.ledian .c-btn--arrival-mail {
  background-color: #49dcd6;
}

.c-btn--arrival-mail img {
  width: 14px;
  height: 9.6px;
}

.c-btn--arrival-mail--large img {
  width: 35px;
  height: 24px;
}

.c-btn--arrival-line {
  background-color: #06c755;
}

.c-btn--arrival-line img {
  width: 16px;
  height: 15px;
}

.c-btn--arrival-line--large img {
  width: 37px;
  height: 34.75px;
}

.mycolor .p-cart-btn--reserve > .c-btn,
.hl .p-cart-btn--reserve > .c-btn,
.hl2 .p-cart-btn--reserve > .c-btn {
  background-color: #81bbe6;
}

.c-btn--event,
.c-btn--event--large,
.c-btn--event--middle,
.c-btn--event--large--middle {
  background: -webkit-linear-gradient(top, #d0bce9, #c091ff);
  background: -moz-linear-gradient(top, #d0bce9, #c091ff);
  background: -o-linear-gradient(top, #d0bce9, #c091ff);
  background: -ms-linear-gradient(top, #d0bce9, #c091ff);
  background: linear-gradient(to bottom, #d0bce9, #c091ff);
  border-color: #fff;
  color: #fff;
}

.c-btn--event--large,
.c-btn--event--large--large,
.c-btn--event--middle--large,
.c-btn--event--large--middle--large {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--event--middle,
.c-btn--event--large--middle,
.c-btn--event--middle--middle,
.c-btn--event--large--middle--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--information,
.c-btn--information--large,
.c-btn--information--middle,
.c-btn--information--large--middle {
  border-color: #fff;
  color: #fff;
}

.c-btn--information > *,
.c-btn--information--large > *,
.c-btn--information--middle > *,
.c-btn--information--large--middle > * {
  color: #fff;
}

.c-btn--information--large,
.c-btn--information--large--large,
.c-btn--information--middle--large,
.c-btn--information--large--middle--large {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--information--middle,
.c-btn--information--large--middle,
.c-btn--information--middle--middle,
.c-btn--information--large--middle--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--cardinal,
.c-btn--cardinal--small {
  background: -webkit-linear-gradient(top, #ffaae2, #ff2e98);
  background: -moz-linear-gradient(top, #ffaae2, #ff2e98);
  background: -o-linear-gradient(top, #ffaae2, #ff2e98);
  background: -ms-linear-gradient(top, #ffaae2, #ff2e98);
  background: linear-gradient(to bottom, #ffaae2, #ff2e98);
  border-color: #fff;
  color: #fff;
  border-width: 2px;
  border-radius: 25px;
  font-size: 20px;
  height: 50px;
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--cardinal--small,
.c-btn--cardinal--small--small {
  font-size: 16px;
}

@media (max-width: 374px) {
  .c-btn--cardinal--small,
  .c-btn--cardinal--small--small {
    font-size: 14px;
  }
}

.c-btn--request {
  background: -webkit-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: -moz-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: -o-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: -ms-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: linear-gradient(to bottom, #b9ebe3, #76d9cb 50%, #38c9b5);
  border-color: #fff;
  border-radius: 50px;
}

.c-btn--request.c-btn--large {
  height: auto;
  padding: 0 0 5px 0;
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--request.c-btn--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--request span {
  display: block;
  font-size: 1.5rem;
  color: #fff;
}

.c-btn--request span:before {
  content: "\F2B6";
  padding-right: 5px;
  font-family: 'Font Awesome 5 Free';
  font-size: 2rem;
}

.c-btn--request small {
  display: block;
  margin: -4px 0 0 0;
  color: #fff;
  font-size: 1.1rem;
}

.c-btn--user-review {
  background-color: #49dcd6;
}

.c-btn--border.c-btn {
  background-color: #fff;
  border: 1px solid #707070;
  color: #2f2f2f;
}

.c-btn--plain.c-btn {
  background-color: transparent;
  border-radius: 0;
  color: #2f2f2f;
}

.mycolor .c-btn--disabled,
.mycolor .c-btn--disabled--large,
.mycolor .c-btn--disabled--middle,
.mycolor .c-btn--disabled--large--middle,
.hl .c-btn--disabled,
.hl .c-btn--disabled--large,
.hl .c-btn--disabled--middle,
.hl .c-btn--disabled--large--middle,
.hl2 .c-btn--disabled,
.hl2 .c-btn--disabled--large,
.hl2 .c-btn--disabled--middle,
.hl2 .c-btn--disabled--large--middle,
.ledian .c-btn--disabled,
.ledian .c-btn--disabled--large,
.ledian .c-btn--disabled--middle,
.ledian .c-btn--disabled--large--middle {
  background-color: #a0a0a0;
}

.c-btn--effect__pop:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-animation: c-btn--effect__pop 0.4s;
  -moz-animation: c-btn--effect__pop 0.4s;
  -o-animation: c-btn--effect__pop 0.4s;
  -ms-animation: c-btn--effect__pop 0.4s;
  animation: c-btn--effect__pop 0.4s;
}

@-moz-keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.c-cardList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  width: 100%;
}

.c-card {
  margin-top: 11px;
  max-width: 112px;
  text-decoration: none;
}

.c-card__imageArea {
  width: 100%;
  height: auto;
}

.c-card__imageArea__image {
  width: 100%;
  height: auto;
}

.c-card__textArea {
  color: #95989a;
  font-size: 11px;
}

.c-card__textArea__name {
  text-align: left;
}

.c-card__textArea__price {
  text-align: right;
}

.c-horizontalCard {
  display: table;
  margin-top: 11px;
  table-layout: fixed;
  text-decoration: none;
  width: 100%;
}

.c-horizontalCard__imageArea {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.c-horizontalCard__imageArea__image {
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.c-horizontalCard__textArea {
  color: #95989a;
  display: table-cell;
  font-size: 15px;
  vertical-align: middle;
  width: 50%;
}

.c-horizontalCard__textArea__title {
  padding-left: 14px;
  text-align: left;
}

.c-horizontalCard__textArea__text {
  text-align: right;
}

.c-horizontalCard:first-child {
  margin-top: 0;
}

.c-circle {
  display: block;
}

.c-circle--large {
  width: 50px;
  height: 50px;
  border-radius: 50px;
}

.c-circle--text {
  display: block;
  text-align: center;
  color: #404040;
  font-size: 0.8rem;
}

.c-circle--checkbox {
  position: absolute;
  top: -5px;
  right: -5px;
}

.c-circle--checkbox > .gj-checkbox-bootstrap > span {
  display: block !important;
  width: 24px;
  height: 24px;
  border: 1px solid #c0c0c0;
  border-radius: 24px;
}

.c-circle--checkbox > .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:checked+span:after,
.c-circle--checkbox > .gj-checkbox-bootstrap .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:indeterminate+span:after {
  font-size: 16px;
  line-height: 16px;
  color: #db87a5;
}

.c-circle--checkbox > .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:checked+span {
  border-color: #db87a5;
}

.c-close {
  border-width: 0;
  border-radius: 50%;
  display: inline-block;
  height: 34px;
  width: 34px;
}

.mycolor .c-close,
.hl .c-close,
.hl2 .c-close {
  background-color: #ffafb2;
}

.c-close::before,
.c-close::after {
  border-top-style: solid;
  border-top-width: 2px;
  content: "";
  display: block;
  left: 25%;
  position: absolute;
  top: 45%;
  width: 50%;
}

.mycolor .c-close::before,
.mycolor .c-close::after,
.hl .c-close::before,
.hl .c-close::after,
.hl2 .c-close::before,
.hl2 .c-close::after {
  border-top-color: #fff;
}

.c-close::before {
  -webkit-transform: skewY(-45deg);
  -moz-transform: skewY(-45deg);
  -o-transform: skewY(-45deg);
  -ms-transform: skewY(-45deg);
  transform: skewY(-45deg);
}

.c-close::after {
  -webkit-transform: skewY(45deg);
  -moz-transform: skewY(45deg);
  -o-transform: skewY(45deg);
  -ms-transform: skewY(45deg);
  transform: skewY(45deg);
}

.c-color-picker {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.c-color-picker--item {
  display: inline-block;
  text-align: center;
  padding: 0 5px 0 5px;
  width: 20%;
  line-height: 2.5;
}

.c-color-picker--item__color--white {
  background-color: #fff;
}

.c-color-picker--item__color--black {
  background-color: #000;
}

.c-color-picker--item__color--gray {
  background-color: #e2e2e2;
}

.c-color-picker--item__color--brown {
  background-color: #8a5e44;
}

.c-color-picker--item__color--beige {
  background-color: #e8dccb;
}

.c-color-picker--item__color--green {
  background-color: #a9f4a4;
}

.c-color-picker--item__color--blue {
  background-color: #9abcf5;
}

.c-color-picker--item__color--purple {
  background-color: #d5a1eb;
}

.c-color-picker--item__color--yellow {
  background-color: #ecf887;
}

.c-color-picker--item__color--pink {
  background-color: #ffb3c7;
}

.c-color-picker--item__color--red {
  background-color: #ff5353;
}

.c-color-picker--item__color--orange {
  background-color: #f8b888;
}

.c-color-picker--item__color--hazel {
  background-color: #b0924a;
}

.c-color-picker--item__color--navy {
  background-color: #000072;
}

.c-color-picker--item__color--olive {
  background-color: #75791a;
}

.c-color-picker--item__color--silver {
  background-image: -webkit-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -moz-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -o-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -ms-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
}

.c-color-picker--item__color--gold {
  background-image: -webkit-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -moz-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -o-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -ms-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
}

.c-color-picker--item__color--clear {
  background-image: -webkit-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -moz-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -o-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -ms-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: linear-gradient(135deg, #edfbff 0%, #fff 100%);
}

.c-color-picker--item__color--special {
  background-image: -webkit-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -moz-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -o-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -ms-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: linear-gradient(135deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
}

.c-color-picker--item .c-btn {
  font-size: 0.9rem;
  border-radius: 10px;
  vertical-align: middle;
}

.c-color-picker--item .c-close {
  position: relative;
  background-color: #000;
  vertical-align: top;
}

.c-color-picker--item .c-close::before,
.c-color-picker--item .c-close::after {
  border-top-color: #fff;
  border-width: 5px;
  width: 60%;
  left: 20%;
}

.c-color-picker--item .c-close::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-color-picker--item .c-close::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-color-picker > label {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 65px;
}

.contact-lens-color-icon {
  display: inline-block;
  border-radius: 50%;
}

.contact-lens-color-icon--brown {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
}

.contact-lens-color-icon--beige {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--hazel {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
}

.contact-lens-color-icon--gray {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
}

.contact-lens-color-icon--black {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #444 50%);
}

.contact-lens-color-icon--olive {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
}

.contact-lens-color-icon--green {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
}

.contact-lens-color-icon--navy {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
}

.contact-lens-color-icon--blue {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
}

.contact-lens-color-icon--red {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
}

.contact-lens-color-icon--pink {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--purple {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
}

.contact-lens-color-icon--clear {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--yellow {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--orange {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
}

.contact-lens-color-icon--white {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--suikou {
  background: -webkit-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: -moz-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: -o-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: -ms-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: linear-gradient(180deg, #454545 0%, #ffedb5 100%);
  -webkit-mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
  mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
}

.contact-lens-color-icon--special {
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  -webkit-mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
  mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
}

.c-credit-card-description__enable-cards__image {
  display: block;
  max-width: 100%;
}

.c-credit-card-description__enable-cards {
  color: #000;
  margin: 10px 0;
}

.c-credit-card-description__warn-about-creditcard {
  color: #ff39aa;
}

.c-description {
  padding: 1rem;
  font-size: 14px;
  margin-bottom: 0;
}

.c-error-page__title {
  color: #2f2f2f;
  display: block;
  text-align: center;
}

.c-error-page__title--sub {
  color: #95989a;
  display: block;
  text-align: center;
}

.c-favorite {
  position: relative;
  z-index: 997 !important;
}

.c-favorite__icon {
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: -27px;
  right: 16px;
  width: 54px;
  height: 54px;
}

.mycolor .c-favorite__icon,
.hl .c-favorite__icon,
.hl2 .c-favorite__icon,
.ledian .c-favorite__icon {
  background-color: rgba(255,255,255,0.9);
  border: 2px solid #707070;
}

.c-favorite span {
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 28px 24px;
  -moz-background-size: 28px 24px;
  background-size: 28px 24px;
  display: block;
  margin: 4px 0 0 0;
  width: 28px;
  height: 24px;
}

.c-favorite span.animate {
  -webkit-animation: rubberBand 1.2s 0s none running;
  -moz-animation: rubberBand 1.2s 0s none running;
  -o-animation: rubberBand 1.2s 0s none running;
  -ms-animation: rubberBand 1.2s 0s none running;
  animation: rubberBand 1.2s 0s none running;
}

.mycolor .c-favorite--register span,
.hl .c-favorite--register span,
.hl2 .c-favorite--register span,
.ledian .c-favorite--register span {
  background-image: url(./package-dependencies/btn-favorite-ac.f825b8e7086da9ddedb0b30973640800.png);
}

.mycolor .c-favorite--deregister span,
.hl .c-favorite--deregister span,
.hl2 .c-favorite--deregister span,
.ledian .c-favorite--deregister span {
  background-image: url(./package-dependencies/btn-favorite.d2e7f66811433df414503c8d7f7cc32d.png);
}

.c-form--checkbox--square {
  background: #fffff1;
  border: solid 1px #ccc;
}

.c-form--checkbox--square__checked {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
}

.c-form--checkbox--square > input[type=checkbox]:checked + .c-form--checkbox--square__checked {
  display: block;
}

.c-form--checkbox--square > input[type=checkbox]:checked + .c-form--checkbox--square__checked::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 13px;
}

.c-form--checkbox--round {
  background: #fff;
  border: solid 1px #95989a;
  border-radius: 50%;
  height: 28px;
  width: 28px;
}

.c-form--checkbox--round__checked {
  display: none;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.c-form--checkbox--round > input[type=checkbox]:checked + .c-form--checkbox--round__checked,
.c-form--checkbox--round > input[type=radio]:checked + .c-form--checkbox--round__checked {
  display: inline-block;
}

.c-form--checkbox--round > input[type=checkbox]:checked + .c-form--checkbox--round__checked::before,
.c-form--checkbox--round > input[type=radio]:checked + .c-form--checkbox--round__checked::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 20px;
  top: 0;
}

.c-form--checkbox--color {
  position: relative;
  text-align: center;
  height: 48px;
}

.c-form--checkbox--color__check {
  max-width: 48px;
  max-height: 48px;
  width: 100%;
  height: 100%;
  border: solid 1px #ccc;
  border-radius: 20%;
}

.c-form--checkbox--color__label {
  font-size: 0.7rem;
  line-height: 1;
  color: #000;
  vertical-align: top;
  padding-top: 5px;
}

.c-form--checkbox--color > input[type=checkbox]:checked + .c-form--checkbox--color__check::before {
  color: #000;
  content: "\F00C";
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-size: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--black::before,
.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--brown::before,
.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--red::before,
.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--navy::before {
  color: #fff;
}

.mycolor .c-form__error-text,
.hl .c-form__error-text,
.hl2 .c-form__error-text {
  color: #ff39aa;
}

.c-input-border,
textarea.c-input,
input.c-input,
.c-input__label__radio::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 2px;
  background-color: #fffff1;
}

input.c-input[type="text"],
input.c-input[type="email"],
input.c-input[type="password"],
input.c-input[type="number"],
input.c-input[type="string"],
input.c-input[type="tel"] {
  border-radius: 10px;
  font-size: 15px;
  height: 45px;
}

input.c-input[type="text"]::placeholder,
input.c-input[type="email"]::placeholder,
input.c-input[type="password"]::placeholder,
input.c-input[type="number"]::placeholder,
input.c-input[type="string"]::placeholder,
input.c-input[type="tel"]::placeholder {
  color: #bcbcbc;
}

input.c-input[type="checkbox"],
input.c-input[type="radio"] {
  display: none;
}

.c-input__label__radio {
  display: inline-block;
  position: relative;
  padding-top: 2px;
  padding-left: 29px;
  margin-bottom: 0px;
}

.c-input__label__radio::before {
  position: absolute;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 16px;
  top: 3px;
  left: 0px;
  width: 16px;
}

input[type="radio"]:checked + .c-input__label__radio::after {
  position: absolute;
  border-radius: 50%;
  border-width: 0;
  content: "";
  display: inline-block;
  height: 10px;
  margin-top: -1px;
  margin-right: 14px;
  vertical-align: middle;
  top: 7px;
  left: 3px;
  width: 10px;
}

.mycolor input[type="radio"]:checked + .c-input__label__radio::after,
.hl input[type="radio"]:checked + .c-input__label__radio::after,
.hl2 input[type="radio"]:checked + .c-input__label__radio::after,
.fitowa input[type="radio"]:checked + .c-input__label__radio::after,
.ledian input[type="radio"]:checked + .c-input__label__radio::after {
  background-color: #ffafb2;
}

input[type="radio"]:disabled + .c-input__label__radio::before {
  background: #f4f4f4;
}

.c-input__textarea {
  border-radius: 10px;
  font-size: 15px;
}

.c-input__input-wrapper {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.c-input__password-wrapper {
  position: relative;
}

.c-input__password-wrapper .c-input {
  padding-right: 45px;
}

.c-input__password-visibility-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1;
  outline: none;
  padding: 0;
  position: absolute;
  width: 45px;
  height: 45px;
  right: 0;
  top: 0;
}

.c-input__password-visibility-toggle__icon,
.c-input__password-visibility-toggle__icon--slash {
  background-color: #95989a;
  display: block;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 20px;
  height: 20px;
}

.c-input__password-visibility-toggle__icon {
  mask-image: url(./package-dependencies/icon-eye.e5f38e20b560719f8ec7459ef5923b2b.svg);
}

.c-input__password-visibility-toggle__icon--slash {
  mask-image: url(./package-dependencies/icon-eye-slash.1c29271c52bcd21430360fa54b338594.svg);
}

.c-half-modal {
  position: fixed;
  inset: 0;
  padding: 0;
  z-index: 10001;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(0,0,0,0.16);
}

@media only screen and (min-width: 769px) {
  .c-half-modal {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

.c-half-modal__sheet {
  width: 100%;
  padding: 16px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  max-width: 768px;
  max-height: calc(100% - 16px);
  max-height: calc(100dvh - 16px);
  display: -webkit-flex;
  display: flex;
  gap: 16px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border-radius: 16px 16px 0 0;
  -webkit-box-shadow: 0 -8px 32px rgba(0,0,0,0.36);
  box-shadow: 0 -8px 32px rgba(0,0,0,0.36);
}

@media only screen and (min-width: 769px) {
  .c-half-modal__sheet {
    border-radius: 16px;
    -webkit-box-shadow: 0 8px 32px rgba(0,0,0,0.36);
    box-shadow: 0 8px 32px rgba(0,0,0,0.36);
  }
}

.c-half-modal__header {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 8px;
}

.c-half-modal__title {
  min-width: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.c-half-modal__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.c-half-modal__close {
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}

.c-half-modal__close-icon path {
  color: #404040;
}

.c-half-modal__body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.c-half-modal-enter-active,
.c-half-modal-leave-active {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.c-half-modal-enter-active .c-half-modal__sheet {
  -webkit-animation: c-half-modal-sheet-in 0.2s ease-out both;
  -moz-animation: c-half-modal-sheet-in 0.2s ease-out both;
  -o-animation: c-half-modal-sheet-in 0.2s ease-out both;
  -ms-animation: c-half-modal-sheet-in 0.2s ease-out both;
  animation: c-half-modal-sheet-in 0.2s ease-out both;
}

.c-half-modal-leave-active .c-half-modal__sheet {
  -webkit-animation: c-half-modal-sheet-out 0.2s ease-out both;
  -moz-animation: c-half-modal-sheet-out 0.2s ease-out both;
  -o-animation: c-half-modal-sheet-out 0.2s ease-out both;
  -ms-animation: c-half-modal-sheet-out 0.2s ease-out both;
  animation: c-half-modal-sheet-out 0.2s ease-out both;
}

.c-half-modal-enter,
.c-half-modal-leave-to {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.c-half-modal-enter .c-half-modal__sheet,
.c-half-modal-leave-to .c-half-modal__sheet {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(32px);
  -moz-transform: translateY(32px);
  -o-transform: translateY(32px);
  -ms-transform: translateY(32px);
  transform: translateY(32px);
}

.c-half-modal-enter-to,
.c-half-modal-leave {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}

.c-half-modal-enter-to .c-half-modal__sheet,
.c-half-modal-leave .c-half-modal__sheet {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@-moz-keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

@-webkit-keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

@-o-keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

@keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

.c-canvas {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: auto;
}

.c-canvas__image__band {
  width: 100%;
  height: auto;
}

.c-canvas__image__loading {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
}

.c-badge-band {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.c-badge-band-image {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
}

.c-badge-band::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-badge-band__image__band {
  width: 100%;
  height: 100%;
}

.c-badge-band__image__loading {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
}

.c-indicator {
  margin: 0 auto;
  width: 280px;
}

.c-indicator ul {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-indicator ul .bar {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 8px;
  margin: 0;
  width: auto;
  height: 4px;
}

.mycolor .c-indicator ul .bar,
.hl .c-indicator ul .bar,
.hl2 .c-indicator ul .bar {
  background-color: #707070;
}

.ledian .c-indicator ul .bar {
  top: 9px;
  height: 2px;
  background-color: #c2c2c2;
}

.c-indicator ul li {
  position: relative;
  font-size: 1em;
  line-height: 1;
  color: #b6b8b9;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.c-indicator ul li:nth-child(2) ~ .bar {
  margin: 0 25%;
}

.c-indicator ul li:nth-child(3) ~ .bar {
  margin: 0 16.666666666666668%;
}

.c-indicator ul li:nth-child(4) ~ .bar {
  margin: 0 12.5%;
}

.c-indicator ul li:nth-child(5) ~ .bar {
  margin: 0 10%;
}

.c-indicator ul li:before {
  content: "";
  display: block;
  margin: 0 0 10px 0;
  height: 20px;
}

.c-indicator ul li:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  margin: 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.mycolor .c-indicator ul li:after,
.hl .c-indicator ul li:after,
.hl2 .c-indicator ul li:after {
  background-color: #000;
}

.ledian .c-indicator ul li:after {
  background-color: #c2c2c2;
}

.c-indicator ul li.current {
  color: #000;
}

.c-indicator ul li.current:after {
  top: 0;
  width: 20px;
  height: 20px;
}

.mycolor .c-indicator ul li.current:after,
.hl .c-indicator ul li.current:after,
.hl2 .c-indicator ul li.current:after {
  background-color: #ffafb2;
}

.ledian .c-indicator ul li.current:after {
  background-color: #001334;
}

.c-item-price--regular {
  display: block;
  margin-left: 13px;
  margin-right: 32px;
  font-size: 22px;
}

.c-item-price--regular__tax-included {
  margin-left: 4px;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .c-item-price--regular__tax-included {
    font-size: 15px;
  }
}

.c-item-price--regular__tax-included__label {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .c-item-price--regular__tax-included__label {
    font-size: 13px;
  }
}

.c-item-price--discount {
  display: -webkit-flex;
  display: flex;
  margin: 0 13px 0 5px;
}

.c-item-price--discount__icon {
  margin: 0;
  width: 100px;
}

.c-item-price--discount__compare {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 10px;
  line-height: 1;
}

.c-item-price--discount__compare p {
  margin: 6px 0 0 0;
}

p.c-item-price--discount__compare__quantity-per-box {
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
}

.c-item-price--discount__compare__before {
  color: #fe6f8a;
  text-decoration: line-through;
}

.c-item-price--discount__compare__before span {
  color: #404040;
}

.c-item-price--discount__compare__before,
.c-item-price--discount__compare__before span {
  font-size: 20px;
}

.c-item-price--discount__compare__after {
  font-size: 30px;
  color: #fa4998;
  text-shadow: 1px 2px 0px #ccc;
}

.c-item-price--discount__compare__after__tax-included {
  color: #fa4998;
  font-size: 17px;
}

.c-item-price--discount__compare__rate {
  display: inline-block;
  padding: 7px 11px 5px 11px;
  border: solid 2px #fff;
  border-radius: 6px;
  background: -webkit-linear-gradient(top, #ed7db2, #fd439e);
  background: -moz-linear-gradient(top, #ed7db2, #fd439e);
  background: -o-linear-gradient(top, #ed7db2, #fd439e);
  background: -ms-linear-gradient(top, #ed7db2, #fd439e);
  background: linear-gradient(to bottom, #ed7db2, #fd439e);
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
  font-size: 18px;
  color: #fff;
  white-space: nowrap;
}

.c-item-price--discount__compare__rate small {
  color: #fff;
}

.c-item-price--loading {
  height: 34px;
  display: block;
  margin-left: 13px;
  font-size: 20px;
}

.c-item-price--non-paid-member {
  height: 34px;
  display: block;
  margin-left: 13px;
  font-size: 20px;
}

.c-item-price--non-paid-member__tax-included {
  font-size: 1rem;
}

@media (max-width: 768px) {
  .c-item-price--non-paid-member__tax-included {
    font-size: 14px;
  }
}

.c-item-price--non-paid-member__tax-included__label {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .c-item-price--non-paid-member__tax-included__label {
    font-size: 12px;
  }
}

.c-item-price--non-paid-member__caption {
  text-decoration: none;
  font-size: 16px;
}

.c-item-price--paid-member {
  position: relative;
  height: 34px;
  display: block;
  margin-left: 13px;
  font-size: 20px;
  color: #af0707;
}

.c-item-price--paid-member__tax-included {
  font-size: 1rem;
  color: #af0707;
}

@media (max-width: 768px) {
  .c-item-price--paid-member__tax-included {
    font-size: 14px;
  }
}

.c-item-price--paid-member__tax-included__label {
  font-size: 0.9rem;
  color: #af0707;
}

@media (max-width: 768px) {
  .c-item-price--paid-member__tax-included__label {
    font-size: 12px;
  }
}

.c-item-price--paid-member__caption {
  font-size: 16px;
  color: #af0707;
}

.c-item-price--paid-membership__price {
  display: inline-block;
  float: right;
  margin-right: 56px;
  font-size: inherit;
  color: inherit;
  text-decoration: inherit;
}

.c-item-price--paid-membership-description-icon {
  position: absolute;
  display: inline-block;
  width: 34px;
  height: 34px;
  background-color: #dd46ea;
  border-radius: 50%;
  text-align: center;
  font-size: 22px;
  margin-left: 10px;
  color: #fff;
}

.c-item-price--not-applicable {
  text-decoration: line-through;
}

.c-link--arrow {
  color: #404040;
  font-size: 15px;
}

.c-link--arrow::after {
  content: " \FF1E\FF1E";
  display: inline;
  font-size: 15px;
}

.c-link--right {
  text-align: right;
}

.c-link--right a {
  color: #686868;
}

.c-link--right a:hover {
  color: #000;
}

.c-external-link-icon::after {
  content: "\F35D";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-left: 3px;
}

.c-list-header {
  text-align: center;
}

.c-list-header--recent,
.c-list-header--favorite,
.c-list-header--recommended,
.c-list-header--ranking,
.c-list-header--news {
  margin-top: 40px;
  margin-bottom: 5px;
}

.c-list-header--news {
  margin-top: 10px;
  margin-bottom: 10px;
}

.c-list-header__label {
  font-size: 15px;
  vertical-align: middle;
}

.c-list-header__icon {
  width: 20px;
}

.c-logo {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 55px auto;
  -moz-background-size: 55px auto;
  background-size: 55px auto;
  width: 55px;
  height: 100%;
}

.mycolor .c-logo {
  background-image: url(./package-dependencies/identity_black.f316d1d99448ad8f6d66a03b52261bef.png);
}

.hl .c-logo {
  background-image: url(./package-dependencies/logo-vilb.dc300ba3527f94343e84e8d344418506.png);
}

.hl2 .c-logo {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  width: 54px;
  height: 33px;
}

@media only screen and (max-width: 768px) {
  .hl2 .c-logo {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 40px;
    height: 24px;
  }
}

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(101,101,101,0.64);
}

.c-modal__window {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
}

.c-modal__window__close {
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1053 !important;
}

.c-modal--header {
  height: 50px;
  line-height: 50px;
}

.c-modal--body {
  height: calc(100% - 120px);
  overflow: scroll;
}

.c-modal--body--item {
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
}

.c-modal--body--item > label {
  margin-bottom: 0;
}

.c-modal--body--item > .c-input-radio {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
}

.c-modal--body--item > .c-form--checkbox--round {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
}

.mycolor .c-modal--body--item > .c-form--checkbox--round,
.hl .c-modal--body--item > .c-form--checkbox--round,
.hl2 .c-modal--body--item > .c-form--checkbox--round,
.c-modal--body--item > .c-form--checkbox--round .ledian {
  border: 1px solid #ffafb2;
}

.mycolor .c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked,
.hl .c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked,
.hl2 .c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked,
.c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked .ledian {
  color: #ffafb2;
}

.c-modal--footer {
  width: 100%;
  height: 70px;
  line-height: 100%;
  position: absolute;
  bottom: 0;
  padding: 10px 0;
}

.c-modal__level1 {
  z-index: 1051 !important;
}

.c-modal__level2 {
  z-index: 1052 !important;
}

.c-modal__icon__primary {
  color: #db87a5;
}

.c-modal__icon__secondary {
  color: #95989a;
}

.c-modal__icon__standard {
  color: #404040;
}

.c-modal--full {
  z-index: 1050 !important;
  padding-right: 0 !important;
}

.c-modal--full.modal.show .modal-dialog {
  margin: 0 auto !important;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media only screen and (max-width: 768px) {
  .c-modal--full.modal.show .modal-dialog {
    max-width: 100%;
  }
}

.c-modal--full .modal-dialog,
.c-modal--full .modal-content {
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .c-modal--full .modal-dialog,
  .c-modal--full .modal-content {
    width: 100%;
  }
}

.c-modal--full--header__icon {
  color: #db87a5;
}

.c-modal--full--header__title {
  color: #404040;
}

.c-modal--full--body {
  height: calc(100% - 120px);
  overflow: scroll;
}

.c-modal--full--body__selected {
  color: #404040;
}

.c-modal--full--body__noselected {
  color: #95989a;
}

.c-modal--full--body__collapse {
  background: #fafafa;
}

.c-modal--full--footer {
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0;
}

.c-modal--small {
  position: fixed;
  width: 90%;
  top: 20%;
  left: 5%;
  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
  background: #fff;
  border-radius: 8px;
}

.c-modal--small__close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
  border: 1px solid #404040;
  color: #404040;
  border-radius: 30px;
  background: #fff;
  outline: 0;
}

.c-modal--alert {
  z-index: 1053 !important;
}

.c-notification {
  padding: 16px;
}

.c-notification--caution {
  background: #fff7ea;
}

.c-notification--alert {
  background: #fff0f1;
}

.c-notification--with-border {
  border-radius: 4px;
}

.c-notification--with-border.c-notification--caution {
  border: 1px solid #f7c648;
}

.c-notification--with-border.c-notification--alert {
  border: 1px solid #db4c55;
}

.c-notification__text {
  color: #404040;
  font-size: 13px;
}

.c-notification__link,
.c-notification__link:hover,
.c-notification__link:active {
  color: #404040;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-notification__title {
  font-size: 13px;
  font-weight: 700;
  color: #404040;
}

.c-notification--caution .c-notification__title {
  color: #404040;
}

.c-notification--alert .c-notification__title {
  color: #db4c55;
}

.c-notification__icon {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  height: 20px;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 20px;
}

.c-notification--caution .c-notification__icon--exclamation {
  background-color: #f7c648;
}

.c-notification--alert .c-notification__icon--exclamation {
  background-color: #db4c55;
}

.c-notification__icon--exclamation:before {
  background-color: #fff;
  content: '';
  display: block;
  height: 16px;
  mask-image: url(./package-dependencies/exclamation.23a5e655f97df73f047fc306201758f4.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 16px;
}

.c-notification__icon--close {
  background: transparent;
  cursor: pointer;
}

.c-notification__icon--close:before {
  background-color: #404040;
  content: '';
  display: block;
  height: 16px;
  mask-image: url(./package-dependencies/close.49a3fd2e14cf452000961f58b0be14ad.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 16px;
}

.c-panel-link {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-panel-link img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}

.c-panel-row {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.c-panel-col {
  padding: 0;
}

.c-panel-col.col-4 {
  -webkit-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
}

.c-panel-col.col-3 {
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
}

.c-panel-brand {
  border: 2px solid #fec6c5;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 3px 4px #b9b9b9;
  box-shadow: 3px 4px #b9b9b9;
  position: relative;
}

.c-panel-brand__content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.c-payment-description a > label {
  color: #404040;
  text-decoration: none;
}

.c-payment-description__carrier-information {
  background: #ff0;
  padding: 7px;
  margin: 5px 0;
  font-weight: bold;
  border: solid 2px #000;
  line-height: 1.6;
  color: #f00;
  font-size: 12px;
}

.c-payment-description__warning {
  color: #f00;
}

.c-searchKeyword form {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
}

.c-searchKeyword form > div {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.c-searchKeyword input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #c1c1c1;
  border-right-style: none;
  border-radius: 8px 0 0 8px;
  margin: 0;
  padding: 8px;
  height: 30px;
  word-wrap: break-word;
}

.c-searchKeyword input[type="text"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-searchKeyword input[type="text"].c-input {
  font-size: 12px;
}

.c-searchKeyword button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #c1c1c1;
  border: 2px solid #c1c1c1;
  border-radius: 0 8px 8px 0;
  outline: none;
  width: 42px;
  height: 30px;
}

.c-searchKeyword button:hover {
  cursor: pointer;
}

.mycolor .c-searchKeyword button::before,
.hl .c-searchKeyword button::before,
.hl2 .c-searchKeyword button::before {
  content: "\F002";
  color: #fff;
  font-family: 'Font Awesome 5 Free';
}

.c-select--center {
  position: relative;
}

.c-select--center__form {
  background: #fff;
  color: #fff;
  height: 33px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 33px;
  margin-right: 13px;
}

.c-select--center__label {
  background: #fffff1;
  border: solid 2px #ccc;
  border-radius: 10px;
  height: 33px;
  padding-top: 3px;
  position: absolute;
  text-align: center;
  width: 33px;
}

.c-select--dropdown {
  border-radius: 10px;
  border: solid 2px #ccc;
  background: #fffff1;
  height: 45px !important;
  margin: 0;
  padding-left: 5px;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-select--dropdown__icon {
  top: 15px;
  position: absolute;
  right: 10px;
}

.c-skeleton__block {
  display: block;
  width: 100%;
  background: -webkit-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -moz-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -o-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -ms-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: linear-gradient(100deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  -webkit-background-size: 200% 100%;
  -moz-background-size: 200% 100%;
  background-size: 200% 100%;
  -webkit-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -moz-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -o-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -ms-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  animation: c-skel-shimmer 1.2s ease-in-out infinite;
  border-radius: var(--gp-skeleton-radius, 2px);
}

.c-skeleton__thumb {
  width: 100%;
  background: -webkit-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -moz-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -o-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -ms-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: linear-gradient(100deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  -webkit-background-size: 200% 100%;
  -moz-background-size: 200% 100%;
  background-size: 200% 100%;
  -webkit-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -moz-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -o-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -ms-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  animation: c-skel-shimmer 1.2s ease-in-out infinite;
  border-radius: var(--gp-card-radius, 2px);
  aspect-ratio: var(--gp-item-asp, 0.8);
}

.c-skeleton__lines {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  margin-top: var(--gp-detail-gap, 8px);
}

.c-skeleton__line {
  height: var(--gp-line-h, 12px);
  background: #eee;
  border-radius: 2px;
}

.c-skeleton__line--l1 {
  width: var(--gp-line1-w, 80%);
}

.c-skeleton__line--l2 {
  width: var(--gp-line2-w, 60%);
}

.c-skeleton__line--l3 {
  width: var(--gp-line3-w, 40%);
}

.c-skeleton__reserve {
  width: 100%;
  height: var(--gp-reserve-h, 0px);
}

.gp-itemlist-root {
  /* default variables (can be overridden per brand/page) */
  --gp-item-asp: 4/5;
  --gp-reserve-h: 56px;
  --gp-card-reserve-bottom: 0px;
  --gp-detail-gap: 8px;
  /* Ensure real cards reserve the same vertical space as skeleton */
  /* Optional: reduce offscreen rendering cost and stabilize intrinsic size */
}

.gp-itemlist-root .gp-itemlist-skeleton .p-goods {
  pointer-events: none;
}

.gp-itemlist-root .gp-itemlist-skeleton .p-goods-wrapper.is-skeleton {
  margin-bottom: var(--gp-card-reserve-bottom, 0px);
}

.gp-itemlist-root .p-goods__detail {
  min-height: var(--gp-reserve-h, 0px);
}

.gp-itemlist-root .p-goods__detail--contact-lens {
  min-height: var(--gp-reserve-h, 0px);
}

.gp-itemlist-root:has(.p-goods-wrapper:not(.is-skeleton)) .gp-itemlist-skeleton {
  display: none !important;
}

.gp-itemlist-root:has(.gp-hide-skeleton-marker) .gp-itemlist-skeleton {
  display: none !important;
}

@supports (content-visibility: auto) {
  .gp-itemlist-root .p-goods {
    content-visibility: auto;
    contain-intrinsic-size: var(--gp-card-ibs, 480px);
  }
}

@-moz-keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@-webkit-keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@-o-keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.c-range-slider {
  height: 100%;
}

.c-range-slider--price {
  font-size: 0.7rem;
  max-width: 65px;
}

.c-range-slider--price--min {
  text-align: right;
  float: left;
}

.c-range-slider--price--max {
  text-align: right;
  float: right;
}

.c-range-slider-body.vue-slider-component {
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.c-range-slider-body.vue-slider-component .vue-slider {
  background-color: #f0f0f0;
  top: 50%;
  -webkit-transform: translateY(450%);
  -moz-transform: translateY(450%);
  -o-transform: translateY(450%);
  -ms-transform: translateY(450%);
  transform: translateY(450%);
}

.c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (min-width: 769px) {
  .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.mycolor .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle,
.hl .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle,
.hl2 .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  background-color: #ffafb1;
}

.mycolor .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process,
.hl .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process,
.hl2 .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process {
  background-color: #000;
}

.c-mainslider {
  position: relative;
}

.c-mainslider-wrapper:not(:first-of-type) {
  /*
       * ローディング中に2枚目以降が見えるのを防ぐため、初期状態では非表示.
       *
       * slick.jsのロード/実行が完了すると、wrapperにstyle属性でdisplayが設定される.
       * その結果displayの値が上書きされ、2枚目以降の画像も表示されるようになる。
       */
  display: none;
}

.c-mainslider__image {
  width: 100%;
}

.c-mainslider__image > img {
  width: 100%;
}

.c-mainslider__image::before,
.c-mainslider__image::after {
  content: '';
  display: block;
  height: 2%;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-mainslider__image::before {
  background: -webkit-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: -moz-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: -o-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: -ms-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: linear-gradient(to bottom, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  top: 0;
}

.c-mainslider__image::after {
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  bottom: 0;
}

.c-mainslider-btn {
  max-width: 24px;
  width: 2vw;
  z-index: 997;
}

.c-mainslider-btn--left {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 1.5vw;
}

.c-mainslider-btn--right {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  -moz-transform: translate(0, -50%) scale(-1, 1);
  -o-transform: translate(0, -50%) scale(-1, 1);
  -ms-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
  right: 1.5vw;
}

.c-spinner__overlay {
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--loading-screen-opacity, 1.0));
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
}

.c-spinner__wrapper > div {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 125px;
  height: 125px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
}

.c-static-title {
  font-size: 1.4rem;
}

.c-static-subtitle,
.c-static-description {
  color: #2f2f2f;
  font-size: 0.86rem;
}

.c-static-subtitle::before {
  content: '\3010';
  display: inline;
}

.c-static-subtitle::after {
  content: '\3011';
  display: inline;
}

ul.c-static-list li,
ol.c-static-list li {
  color: #2f2f2f;
}

.c-suggest {
  position: absolute;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 5px 0;
  z-index: 10;
}

.c-suggest > ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.c-suggest > ul > li {
  padding: 3px 15px;
}

.c-suggest > ul > li:hover {
  cursor: pointer;
  background: #db87a5;
}

.c-bannerTab {
  border-top: 1px solid #95989a;
  border-bottom: 1px solid #95989a;
  display: -webkit-flex;
  display: flex;
  height: 38px;
  width: 100%;
}

.c-bannerTab__item {
  border-left: 1px solid #95989a;
  color: #95989a;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  text-align: center;
  line-height: 36px;
}

.c-bannerTab__item:last-child {
  border-right: 1px solid #95989a;
}

.c-tabs--header {
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.c-tabs--header.nav-tabs {
  border-color: #000;
  padding-left: 0;
  padding-right: 0;
  margin: 0 -1px;
  height: 35px;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .c-tabs--header.nav-tabs {
    border-bottom: solid 1px #777;
  }
}

.c-tabs--header.nav-tabs .nav-item {
  height: 100%;
  width: 49%;
}

@media screen and (max-width: 1279px) {
  .c-tabs--header.nav-tabs .nav-item {
    width: 47%;
  }
}

.c-tabs--header.nav-tabs .nav-item .nav-link {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  font-size: 11px;
  height: 100%;
  text-align: center;
}

@media (max-width: 374px) {
  .c-tabs--header.nav-tabs .nav-item .nav-link {
    padding: 0.5rem 0;
  }
}

.c-tabs--header.nav-tabs .nav-item .nav-link.active {
  background-color: #fff;
  border: solid 1px #777;
  border-bottom: 0;
  -webkit-box-shadow: 0px 4px 0px -1px #fff;
  box-shadow: 0px 4px 0px -1px #fff;
  color: #797979;
}

.c-tabs--content {
  padding: 23px 0;
}

.c-tabs--contact-lens .c-tabs--header.nav-tabs .nav-item .nav-link.flex-center {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 1rem;
}

.c-tabs--contact-lens .c-tabs--header.nav-tabs .nav-item .nav-link.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-genericTable {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: solid 1px #95989a;
  border-left: solid 1px #95989a;
  border-collapse: collapse;
}

.c-genericTable th,
.c-genericTable td {
  padding: 10px 15px;
  border-right: solid 1px #95989a;
  border-bottom: solid 1px #95989a;
  vertical-align: top;
  background-color: #fff;
  font-weight: normal;
}

.c-genericTable th {
  width: 80px;
  text-align: center;
}

.c-headingTitle {
  color: #95989a;
  display: block;
  text-align: center;
}

.c-headingTitle__2 {
  padding: 30px 0;
  margin: 0;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  font-weight: normal;
}

.c-title,
.c-title--expand,
.c-title--notification,
.ledian .p-signup__form > * .c-title,
.ledian .p-signup__form > * .c-title--expand {
  background-color: #777;
  color: #fff;
  font-size: 1rem;
  padding: 10px 0 10px 15px;
}

.c-title small,
.c-title--expand small,
.c-title--notification small,
.ledian .p-signup__form > * .c-title small,
.ledian .p-signup__form > * .c-title--expand small {
  color: #fff;
  font-size: 0.8rem;
}

.c-title {
  margin: 0;
  width: 100%;
}

.c-title--expand {
  margin: 0 -15px;
  width: auto;
}

.c-title--required {
  display: inline-block;
  vertical-align: middle;
  margin: -0.66em 0 -0.33em 0;
  padding: 0.33em;
  border-radius: 4px;
  background: #fdefef;
  font-weight: bold;
  font-size: 0.75em;
  line-height: 1.2;
  color: #dc5353;
}

.c-title--notification {
  background-color: #dcdcdc;
  color: #000;
  height: auto;
}

.c-lightColorTitle {
  background-color: #f8e7ed;
  padding-left: 1rem;
  height: 1.75rem;
  line-height: 1.75rem;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}

.c-news-title {
  font-size: 1.4rem;
  color: #fb91a9;
  font-weight: bold;
  line-height: 1.4;
}

.c-transparent-modal {
  background-color: rgba(0,0,0,0.65);
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
}

.c-transparent-modal__inner {
  background-color: rgba(255,255,255,0.85);
  border-radius: 5px;
  position: relative;
  width: 94%;
  max-width: 500px;
  height: 95%;
}

.c-transparent-modal__header {
  color: #000;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.2rem;
  height: 10%;
}

.c-transparent-modal__body {
  overflow: scroll;
  height: calc(100% - 10% - 24px - 5px * 2);
}

.c-transparent-modal__close-button {
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 20px;
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 24px;
  height: 24px;
}

.mycolor .c-transparent-modal__close-button,
.hl .c-transparent-modal__close-button,
.hl2 .c-transparent-modal__close-button {
  background-color: #fe9fa0;
  color: #fff;
}

.c-transparent-modal-leave-to,
.c-transparent-modal-enter {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.c-transparent-modal-enter-active,
.c-transparent-modal-leave-active {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-add-to-cart-modal .p-cart-list-item__color {
  background-color: #000;
  color: #fff;
  padding: 5px 0 5px 10px;
}

.p-add-to-cart-modal .p-cart-list-content {
  padding: 10px 10px 15px;
}

.p-add-to-cart-modal .p-cart-list-form-item__label {
  font-size: 0.9rem;
}

.p-add-to-cart-modal .p-cart-list-form-item__label,
.p-add-to-cart-modal .p-cart-list-form-item__price,
.p-add-to-cart-modal .p-cart-list-loading__text {
  color: #000;
}

.p-add-to-cart-modal .p-cart-list-form-item__btn > .c-btn {
  width: 128px;
}

.p-add-to-cart-modal .p-cart-list-form-item:not(:first-child) {
  border-color: #000;
}

.p-item_detail--pc .p-cart-list-form-item__btn .c-btn {
  padding: 0;
}

.p-address-search__btn,
.p-address-search__caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.p-address-search__btn {
  width: 65px;
}

.p-address-search__caption {
  font-size: 12px;
  left: 55%;
}

.p-article-detail__header {
  padding-bottom: 20px;
}

.p-article-detail__header__date {
  color: #707070;
}

.p-article-detail__title {
  font-size: 1.4rem;
  line-height: 1.4;
}

.p-article-detail article {
  border-bottom: solid 1px #95989a;
  margin-bottom: 35px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-article-detail h1,
.p-article-detail h2,
.p-article-detail h3,
.p-article-detail h4,
.p-article-detail h5,
.p-article-detail h6 {
  background: #fff;
  color: #2f2f2f;
  padding-top: 13px;
  padding-bottom: 13px;
}

.p-article-detail img {
  width: 100%;
}

.p-article-detail p {
  margin: 20px 0 20px 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.p-article-detail div a {
  color: #95989a;
  border-bottom: solid 1px #95989a;
}

.p-article-detail table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: solid 1px #95989a;
  border-left: solid 1px #95989a;
  border-collapse: collapse;
}

.p-article-detail table th,
.p-article-detail table td {
  padding: 10px 15px;
  border-right: solid 1px #95989a;
  border-bottom: solid 1px #95989a;
  vertical-align: top;
  background-color: #fff;
  font-weight: normal;
}

.p-article-detail table th {
  width: 80px;
  text-align: center;
}

.p-article-detail ul {
  margin: 30px 0 30px 0;
  padding-left: 15px;
}

.p-article-detail aside ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 25px 0 15px 0;
  padding: 0;
}

.p-article-detail aside ul li {
  display: block;
  margin: 15px 0 0 0;
  padding: 0;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
}

.p-article-detail aside ul li:nth-child(-n+2) {
  margin: 0;
}

.p-article-detail aside ul li:nth-child(odd) {
  padding: 0 5px 0 0;
}

.p-article-detail aside ul li:nth-child(even) {
  padding: 0 0 0 5px;
}

.p-article-detail aside ul li div {
  margin: 0 0 5px 0;
}

.p-article-detail aside ul li div img {
  width: 100%;
}

.p-article-detail aside ul li div a {
  border: 0;
  color: #404040;
  display: block;
  font-size: 0.9rem;
  line-height: 1.4;
}

.p-article-list__header__title,
.p-article-list__header__title--new,
.p-article-list__header__title--fassion,
.p-article-list__header__title--new--fassion,
.p-article-list__header__title--tag,
.p-article-list__header__title--new--tag,
.p-article-list__header__title--fassion--tag,
.p-article-list__header__title--new--fassion--tag {
  width: 100%;
  color: #fff;
  height: 30px;
  font-size: 1.1rem;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-article-list__header__title--new,
.p-article-list__header__title--new--new,
.p-article-list__header__title--fassion--new,
.p-article-list__header__title--new--fassion--new,
.p-article-list__header__title--tag--new,
.p-article-list__header__title--new--tag--new,
.p-article-list__header__title--fassion--tag--new,
.p-article-list__header__title--new--fassion--tag--new {
  background-color: #ff6f61;
}

.p-article-list__header__title--fassion,
.p-article-list__header__title--new--fassion,
.p-article-list__header__title--fassion--fassion,
.p-article-list__header__title--new--fassion--fassion,
.p-article-list__header__title--tag--fassion,
.p-article-list__header__title--new--tag--fassion,
.p-article-list__header__title--fassion--tag--fassion,
.p-article-list__header__title--new--fassion--tag--fassion {
  background-color: #65c6bc;
}

.p-article-list__header__title--tag,
.p-article-list__header__title--new--tag,
.p-article-list__header__title--fassion--tag,
.p-article-list__header__title--new--fassion--tag,
.p-article-list__header__title--tag--tag,
.p-article-list__header__title--new--tag--tag,
.p-article-list__header__title--fassion--tag--tag,
.p-article-list__header__title--new--fassion--tag--tag {
  background-color: #f9bf3a;
}

.p-article-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.p-article-list ul li {
  padding: 10px 15px;
  list-style: none;
  border-bottom: solid 1px #ccc;
}

.p-article-list__item {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-article-list__item__thumnail img {
  font-family: "object-fit: cover; object-position: 0 0;";
  object-fit: cover;
  object-position: 0 0;
  width: 20vmin;
  height: 20vmin;
}

.p-article-list__item__title {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  word-break: break-word;
  padding-left: 20px;
}

.p-auth input::placeholder {
  color: #bcbcbc;
  font-size: 0.93rem;
  padding-left: 10px;
}

.p-auth__bar-buttons {
  display: -webkit-flex;
  display: flex;
}

.p-auth__bar-buttons a {
  background-color: #f2f2f2;
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-weight: bold;
  padding: 1rem 0;
  position: relative;
  text-align: center;
}

.p-auth__bar-buttons a[href] {
  color: #b9b9b9;
}

.p-auth__bar-buttons a:not([href]) {
  border-bottom: 2px solid #2f2f2f;
  color: #2f2f2f;
}

.p-auth__bar-buttons a:not([href])::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0.5rem 0.375rem 0 0.375rem;
  border-color: #2f2f2f transparent transparent transparent;
  position: absolute;
  left: calc(50% - 0.375rem);
  bottom: calc(-1px - 0.5rem);
}

.p-auth__error-message {
  color: #b71c1c;
}

.p-auth__confirming-list dt {
  color: #95989a;
  font-size: 0.75em;
  font-weight: normal;
}

.p-auth__confirming-list dd {
  font-weight: bold;
}

.p-auth__notification {
  color: #797979;
  font-size: 0.8rem;
}

.p-auth__notification a {
  color: #000;
  font-size: 0.8rem;
}

.p-login__input .c-input:placeholder-shown,
.p-login__input .c-input::placeholder {
  color: #b9b9b9;
}

.p-forgot-password__caption {
  font-size: 14px;
}

.p-forgot-password__caption p:first-child {
  margin-bottom: 14px;
}

.p-forgot-password__caption p:last-child {
  margin-bottom: 0;
}

.p-signup__complete__caption {
  font-size: 14px;
}

.p-signup__complete .p-character > .p-character__comment {
  width: 100%;
}

.p-signup.container {
  padding-left: 0;
  padding-right: 0;
  max-width: initial;
}

.p-signup__form .p-character > .p-character__comment {
  width: 100%;
}

.p-signup__form__select .col-4:nth-child(2) {
  margin-left: 10px;
  margin-right: -15px;
}

.p-signup__form__error {
  margin-left: 0;
  margin-right: 0;
  margin-top: 40px;
  margin-bottom: -20px;
}

.mycolor .p-signup__form__error,
.hl .p-signup__form__error,
.hl2 .p-signup__form__error {
  color: #b71c1c;
}

.p-signup__form .links,
.p-signup__form__btn {
  margin-left: 0;
  margin-right: 0;
  padding-top: 19px;
}

.p-signup__form .links .c-btn,
.p-signup__form__btn .c-btn {
  margin-bottom: 21px;
}

.p-signup__form__section {
  padding-bottom: 16px;
}

.p-signup__form__section__input,
.p-signup__form__section__caption {
  margin-left: 0;
  margin-right: 0;
}

.p-signup__form__section__input {
  padding-top: 11px;
}

.p-signup__form__section__input input::placeholder {
  color: #95989a;
  font-size: 1.05rem;
}

.p-signup__carat-button {
  background-color: #ff6f61;
}

.p-signup-userinfo .p-signup__form__error {
  margin-top: 0;
  margin-bottom: 0;
}

.p-signup-userinfo-gender__label {
  margin-left: 10px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-signup-userinfo-gender .c-input__label__radio::before {
  height: 30px;
  width: 30px;
}

.p-signup-userinfo-gender input[type="radio"]:checked + .c-input__label__radio::after {
  height: 22px;
  left: 4px;
  top: 8px;
  width: 22px;
}

@media (max-width: 374px) {
  .p-signup-login__link a {
    font-size: 14px;
  }
}

.p-reset-password-complete p,
.p-reset-password-complete div {
  font-size: 0.93rem;
}

.p-eventLinkBanner {
  border: 2px solid #ff8080;
  display: -webkit-flex;
  display: flex;
  height: 38px;
  text-decoration: none;
  margin: 0 10px;
}

.p-eventLinkBanner__text {
  color: #ff8080;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  padding-left: 11px;
}

.p-eventLinkBanner__icon {
  background-color: #ff8080;
  color: #fff;
  margin-left: auto;
  line-height: 34px;
  text-align: center;
  width: 38px;
}

.p-birthday-select {
  display: -webkit-flex;
  display: flex;
  position: relative;
}

.p-birthday-select__label {
  bottom: 0;
  font-size: 1.25rem;
  position: absolute;
}

.p-birthday-select--year > .p-birthday-select__label {
  right: calc(-18px - 8px);
}

.p-birthday-select--month,
.p-birthday-select--date {
  padding-right: calc(18px + 8px);
}

.p-birthday-select--month > .p-birthday-select__label,
.p-birthday-select--date > .p-birthday-select__label {
  right: 0;
}

.p-bundle_purchase--header {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1;
  margin: 16px;
  text-align: center;
}

.p-bundle_purchase--item_detail--main_slider,
.p-bundle_purchase--item_detail--sub_slider {
  display: -webkit-flex;
  display: flex;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.p-bundle_purchase--item_detail--main_area {
  position: relative;
}

.p-bundle_purchase--item_detail--main_slider {
  margin-bottom: 8px;
}

.p-bundle_purchase--item_detail--main_slider .slick-arrow {
  width: 32px;
  height: 32px;
}

.p-bundle_purchase--item_detail--main_slider .slick-arrow::before {
  font-family: 'Font Awesome 5 Free';
  font-size: 32px;
  font-weight: 900;
}

.p-bundle_purchase--item_detail--main_slider .slick-prev {
  left: 0;
  z-index: 1;
}

.p-bundle_purchase--item_detail--main_slider .slick-prev::before {
  content: '\F053';
}

.p-bundle_purchase--item_detail--main_slider .slick-next {
  right: 0;
}

.p-bundle_purchase--item_detail--main_slider .slick-next::before {
  content: '\F054';
}

.p-bundle_purchase--item_detail--main_slider img {
  display: block;
  width: 100%;
}

.p-bundle_purchase--item_detail--add_to_cart_container {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 6px;
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
}

.p-bundle_purchase--item_detail--add_to_cart_container a {
  background-color: rgba(248,96,184,0.875);
  border-radius: 8px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 2px;
  padding: 8px;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:first-child {
  color: #fff;
  display: block;
  margin-right: 4px;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:first-child::before {
  content: 'Select';
  display: block;
  font-size: 0.5rem;
  line-height: 1;
  margin-bottom: 8px;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:first-child::after {
  -webkit-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -moz-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -o-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -ms-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  content: '\F063';
  display: block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:last-child {
  color: #fff;
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.p-bundle_purchase--item_detail--add_to_cart_container a:only-of-type span:last-child {
  font-size: 1.5rem;
}

.p-bundle_purchase--item_detail--add_to_cart_container a.disable {
  background-color: rgba(96,96,96,0.875);
}

.p-bundle_purchase--item_detail--add_to_cart_container a.disable span {
  color: #c0c0c0;
}

.p-bundle_purchase--item_detail--sub_slider {
  margin-bottom: 16px;
}

.p-bundle_purchase--item_detail--sub_slider img {
  border: 1px solid transparent;
  display: block;
  margin-right: 8px;
  width: 64px;
  height: auto;
}

.p-bundle_purchase--item_detail--sub_slider img.slick-current {
  border: 1px solid #f860b8;
}

.p-bundle_purchase--item_detail--name {
  font-size: 1.25em;
}

.p-bundle_purchase--item_detail--number {
  margin-bottom: 4px;
}

.p-bundle_purchase--item_detail--price {
  font-size: 1.75em;
  line-height: 1;
  margin-bottom: 16px;
}

.p-bundle_purchase--item_detail--title {
  border-bottom: 1px solid #f860b8;
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 8px;
  padding: 0 0 4px 4px;
}

.p-bundle_purchase--item_list {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-bundle_purchase--item_list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.5rem 1rem 0.5rem;
  width: 25%;
}

.p-bundle_purchase--item_list li a {
  display: block;
  width: 100%;
}

.p-bundle_purchase--item_list li a img {
  background-color: #c0c0c0;
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .p-bundle_purchase--item_list li {
    width: 50%;
  }
}

.p-bundle_purchase--modal {
  background-color: rgba(0,0,0,0.65);
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 16px 16px 8px 16px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1050;
}

.p-bundle_purchase--modal--inner {
  background-color: rgba(255,255,255,0.85);
  border-radius: 5px;
  padding: 16px;
  position: relative;
  width: 100%;
  max-width: 500px;
  height: calc(100% - 144px);
}

.p-bundle_purchase--modal--body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.p-bundle_purchase--modal--close_button {
  background-color: #ffaeb1;
  border-radius: 50%;
  color: #000;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 16px;
  position: absolute;
  right: -12px;
  bottom: -12px;
  width: 24px;
  height: 24px;
}

.p-bundle_purchase--modal-leave-to,
.p-bundle_purchase--modal-enter {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.p-bundle_purchase--modal-enter-active,
.p-bundle_purchase--modal-leave-active {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-bundle_purchase--navigation {
  background-color: rgba(0,0,0,0.75);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1051;
}

.p-bundle_purchase--navigation--header {
  color: #ff0;
  font-weight: bold;
  line-height: 1.25;
  margin: 8px;
  text-align: center;
}

.p-bundle_purchase--navigation--bottom {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 8px;
}

.p-bundle_purchase--navigation--left {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 70%;
}

.p-bundle_purchase--navigation--slider {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0;
}

.p-bundle_purchase--navigation--slider::-webkit-scrollbar {
  display: none;
}

.p-bundle_purchase--navigation--slider li {
  margin-left: 8px;
}

.p-bundle_purchase--navigation--slider li:first-of-type {
  margin-left: 0;
}

.p-bundle_purchase--navigation--slider a {
  display: block;
  position: relative;
}

.p-bundle_purchase--navigation--slider a::before {
  background-color: rgba(255,255,255,0.75);
  color: #000;
  content: '\F00D';
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
  padding: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  height: 1.5em;
}

.p-bundle_purchase--navigation--slider img {
  display: block;
  width: 64px;
}

.p-bundle_purchase--navigation--slider_left_indicator {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 14px;
}

.p-bundle_purchase--navigation--slider_left_indicator i {
  -webkit-animation: slider_left_indicator_animation 2s ease infinite;
  -moz-animation: slider_left_indicator_animation 2s ease infinite;
  -o-animation: slider_left_indicator_animation 2s ease infinite;
  -ms-animation: slider_left_indicator_animation 2s ease infinite;
  animation: slider_left_indicator_animation 2s ease infinite;
  color: #fff;
  font-size: 18px;
}

.p-bundle_purchase--navigation--slider_right_indicator {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 14px;
}

.p-bundle_purchase--navigation--slider_right_indicator i {
  -webkit-animation: slider_left_indicator_animation 2s ease infinite;
  -moz-animation: slider_left_indicator_animation 2s ease infinite;
  -o-animation: slider_left_indicator_animation 2s ease infinite;
  -ms-animation: slider_left_indicator_animation 2s ease infinite;
  animation: slider_left_indicator_animation 2s ease infinite;
  color: #fff;
  font-size: 18px;
}

.p-bundle_purchase--navigation--empty_slot {
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: -moz-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: -o-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: -ms-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: linear-gradient(to bottom, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  border: 1px solid #808080;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 64px;
  height: 80px;
}

.p-bundle_purchase--navigation--empty_slot::before,
.p-bundle_purchase--navigation--empty_slot::after {
  color: #c0c0c0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
}

.p-bundle_purchase--navigation--empty_slot::before {
  -webkit-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -moz-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -o-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -ms-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  content: '\F063';
  font-size: 1.5rem;
  margin: 0 0 4px 8px;
}

.p-bundle_purchase--navigation--empty_slot::after {
  content: '\F07A';
  font-size: 1.75rem;
}

.p-bundle_purchase--navigation--right {
  padding-right: 8px;
  width: 30%;
  min-width: 30%;
}

.p-bundle_purchase--navigation--before_discount {
  color: #fff;
  font-size: 0.875em;
  line-height: 1;
  margin-bottom: 4px;
  text-decoration: line-through;
}

.p-bundle_purchase--navigation--after_discount {
  color: #fff;
  font-size: 0.875em;
  line-height: 1;
  margin-bottom: 8px;
  text-align: right;
}

.p-bundle_purchase--navigation--add_to_cart {
  background-color: #f860b8;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 4px 8px;
  text-align: center;
}

.p-bundle_purchase--navigation--add_to_cart.disable {
  background-color: rgba(96,96,96,0.875);
}

.p-bundle_purchase .gp-bundle-goodslist-root {
  /* default variables (can be overridden per page) */
  --gp-item-asp: 4/5;
  --gp-reserve-h: 56px;
  --gp-card-reserve-bottom: 0px;
  --gp-detail-gap: 8px;
  /* Ensure real cards reserve the same vertical space as skeleton */
  /* Optional: reduce offscreen rendering cost and stabilize intrinsic size */
}

.p-bundle_purchase .gp-bundle-goodslist-root .gp-bundle-goodslist-skeleton .p-goods {
  pointer-events: none;
}

.p-bundle_purchase .gp-bundle-goodslist-root .gp-bundle-goodslist-skeleton .p-goods-wrapper.is-skeleton {
  margin-bottom: var(--gp-card-reserve-bottom, 0px);
}

.p-bundle_purchase .gp-bundle-goodslist-root .p-goods__detail {
  min-height: var(--gp-reserve-h, 0px);
}

.p-bundle_purchase .gp-bundle-goodslist-root:has(.p-goods-wrapper:not(.is-skeleton)) .gp-bundle-goodslist-skeleton {
  display: none !important;
}

.p-bundle_purchase .gp-bundle-goodslist-root:has(.gp-hide-bundle-goodslist-skeleton-marker) .gp-bundle-goodslist-skeleton {
  display: none !important;
}

@supports (content-visibility: auto) {
  .p-bundle_purchase .gp-bundle-goodslist-root .p-goods {
    content-visibility: auto;
    contain-intrinsic-size: var(--gp-card-ibs, 480px);
  }
}

#_rady_bundle_purchase {
  margin-bottom: 144px;
}

@-moz-keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-o-keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-moz-keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

@-webkit-keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

@-o-keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

@keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

.p-cart-btn--add > .c-btn.c-btn--large {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.p-cart-btn--add > .c-btn.c-btn--large::before {
  margin: -8px 4px 0 0;
  width: 30px;
  height: 30px;
  -webkit-background-size: 30px auto;
  -moz-background-size: 30px auto;
  background-size: 30px auto;
}

.p-cart-btn--add > .c-btn.c-btn--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.p-cart-btn--add > .c-btn.c-btn--middle:before {
  margin: -4px 0 0 0;
  width: 16px;
  height: 16px;
  -webkit-background-size: 16px auto;
  -moz-background-size: 16px auto;
  background-size: 16px auto;
}

.p-cart-btn--reserve > .c-btn {
  font-size: 0.85rem;
  min-width: 120px;
}

.p-cart-btn--reserve > .c-btn.c-btn--large {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-cart-btn--restock > .c-btn {
  border-color: #fff;
  color: #fff;
  font-size: 0.85rem;
}

.p-cart-btn--newstock > .c-btn {
  border-color: #fff;
  color: #fff;
  font-size: 0.85rem;
}

.p-cart-item {
  margin-top: 12px;
  margin-bottom: 13.5px;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-item-image {
  width: 100%;
}

.p-cart-item-image,
.p-cart-item-detail,
.p-cart-item-control {
  padding-left: 0;
  padding-right: 0;
}

.p-cart-item-detail__name,
.p-cart-item-detail__brand,
.p-cart-item-detail__price,
.p-cart-item-detail__size-color,
.p-cart-item-detail .usual-power-message--same,
.p-cart-item-detail .usual-power-message--different {
  color: #4f5050;
  font-size: 14px;
  margin-left: 0;
  margin-bottom: 6px;
  padding-right: 0;
  word-break: break-all;
}

.p-cart-item-detail__size-color__size,
.p-cart-item-detail__size-color__color {
  color: #4f5050;
  font-size: 14px;
  word-break: break-all;
}

.p-cart-item-control {
  padding-right: 11px;
  padding-left: 15px;
  position: relative;
}

.p-cart-item-control-amount.row {
  margin-left: 0;
  margin-right: 0;
}

.p-cart-item-control-select {
  margin-left: auto;
}

.p-cart-item-control-delete .c-btn {
  border-color: #95989a;
  border-radius: 5px;
  border-width: 1px;
  color: #4f5050;
  height: 22.2px;
  float: right;
  font-size: 11px;
  width: 49px;
}

.p-cart-list-item__color {
  background-color: #f0f0f0;
  color: #404040;
  padding-top: 5px;
  padding-bottom: 5px;
}

.p-cart-list-content {
  margin: 0;
  max-width: 100%;
  padding: 15px 15px 25px;
}

.p-cart-list-content .row {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-list-content__image {
  padding-left: 0;
  padding-right: 0;
}

.p-cart-list-form {
  padding-left: 10px;
  padding-right: 0;
}

.p-cart-list-form-item {
  width: 100%;
}

.p-cart-list-form-item:not(:first-child) {
  border-top: 1px solid #c1c1c1;
  margin-top: 10px;
  padding-top: 10px;
}

.p-cart-list-form-item:last-child {
  border-bottom: 0;
}

.p-cart-list-form-item__label {
  font-size: 1rem;
  color: #4f5050;
}

.mycolor .p-cart-list-form-item__label.soldout,
.hl .p-cart-list-form-item__label.soldout,
.hl2 .p-cart-list-form-item__label.soldout {
  color: #f77;
}

.p-cart-list-form-item__price {
  color: #9d9ea0;
  font-size: 0.8rem;
}

.p-cart-list-form-item__btn {
  margin-left: auto;
  position: relative;
}

.p-cart-list-introduction__image {
  text-align: center;
}

.p-cart-list-loading {
  text-align: center;
}

.p-cart-login__input .c-input:placeholder-shown,
.p-cart-login__input .c-input::placeholder {
  color: #b9b9b9;
}

.p-cart-recommend-caption {
  text-align: center;
}

@media (max-width: 374px) {
  .p-cart-recommend-caption {
    font-size: 0.79rem;
  }
}

.p-cart-recommend-carousel {
  margin: 0 -1vw;
  padding: 0;
  list-style: none;
}

@media (max-width: 374px) {
  .p-cart-recommend-carousel .c-badge--new {
    font-size: 0.6rem;
  }
}

.p-cart-recommend-carousel .p-goods {
  padding: 0 1vw;
  margin: 0;
}

.p-cart-recommend-carousel__arrow {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  display: inline;
  height: 40px;
  position: absolute;
  top: 45%;
  width: 40px;
  z-index: 100;
}

.p-cart-recommend-carousel__arrow--prev {
  left: 20px;
}

.mycolor .p-cart-recommend-carousel__arrow--prev,
.hl .p-cart-recommend-carousel__arrow--prev,
.hl2 .p-cart-recommend-carousel__arrow--prev {
  background-image: url(./package-dependencies/icon-image-slide-left.482b9d69254552fa33b7554da2188381.png);
}

.p-cart-recommend-carousel__arrow--next {
  right: 20px;
}

.mycolor .p-cart-recommend-carousel__arrow--next,
.hl .p-cart-recommend-carousel__arrow--next,
.hl2 .p-cart-recommend-carousel__arrow--next {
  background-image: url(./package-dependencies/icon-image-slide-right.ec1abc8b12cd0b9f645fdb3ae7f4da20.png);
}

.p-cart-signup .c-input::placeholder {
  color: #95989a;
  font-size: 16px;
}

.p-cart-signup .c-title {
  height: 27px;
}

.p-cart-signup__caution {
  color: #2f2f2f;
  font-size: 12px;
  margin-top: 6px;
  margin-left: 5.6%;
  margin-bottom: 21px;
}

.p-cart-signup__form__error {
  color: #b71c1c;
  margin: 0 auto;
  width: 93.4%;
}

.p-cart-signup-form {
  padding-top: 11px;
}

.p-cart-signup-form > .p-fairy-left,
.p-cart-signup-form .p-fairy-right {
  top: -25px;
}

.p-cart-signup-form > .p-fairy-left {
  margin-bottom: -25px;
}

.p-cart-signup-form .row {
  margin-left: auto;
  margin-right: auto;
  width: 93.4%;
}

.p-cart-signup-form .row [class*="col-6"]:first-of-type {
  padding-left: 0;
  padding-right: 6.88px;
}

.p-cart-signup-form .row [class*="col-6"]:last-of-type {
  padding-left: 6.88px;
  padding-right: 0;
}

.p-cart-signup-form .row [class*="col-6"]:last-of-type .p-address-search__btn {
  padding-left: 0;
}

.p-cart-signup-form .row [class*="col-6"].c-select--dropdown {
  padding-left: 7px;
}

.p-cart-header-invalid-message {
  font-size: 1.5em;
}

.mycolor .p-cart-header-invalid-message,
.hl .p-cart-header-invalid-message,
.hl2 .p-cart-header-invalid-message {
  color: #ff39aa;
}

.p-cart-header-invalid-message__price {
  font-size: inherit;
  color: inherit;
  font-weight: bold;
}

.p-cart-confirm {
  padding-left: 13px;
  padding-right: 13px;
}

.p-cart-confirm .row {
  padding-left: 0;
  padding-right: 0;
}

.p-cart-confirm__attention {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: -13.5px;
  margin-bottom: 13.5px;
}

.mycolor .p-cart-confirm__attention,
.hl .p-cart-confirm__attention,
.hl2 .p-cart-confirm__attention {
  color: #f06292;
}

.p-cart-confirm .p-cart-header {
  margin-bottom: 9.5px;
  margin-top: 19px;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-confirm .p-cart-header__caption {
  margin-bottom: 22px;
}

.p-cart-confirm .p-cart-header__caption,
.p-cart-confirm .p-cart-header-item__amount,
.p-cart-confirm .p-cart-header-item__price {
  font-size: 16px;
}

.p-cart-confirm .p-cart-header-item__price__discount {
  color: #f00;
}

.p-cart-confirm .p-cart-header__caption,
.p-cart-confirm .p-cart-header-item {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-confirm .p-cart-header__caption__free-shipping,
.p-cart-confirm .p-cart-header-item__free-shipping {
  font-size: 16px;
}

.mycolor .p-cart-confirm .p-cart-header__caption__free-shipping,
.mycolor .p-cart-confirm .p-cart-header-item__free-shipping,
.hl .p-cart-confirm .p-cart-header__caption__free-shipping,
.hl .p-cart-confirm .p-cart-header-item__free-shipping,
.hl2 .p-cart-confirm .p-cart-header__caption__free-shipping,
.hl2 .p-cart-confirm .p-cart-header-item__free-shipping {
  color: #f06292;
}

.p-cart-confirm .p-cart-header__caption__free-shipping__price,
.p-cart-confirm .p-cart-header-item__free-shipping__price {
  font-size: inherit;
  color: inherit;
}

.p-cart-confirm .p-cart-header-paid-membership {
  background-color: #d0074c;
  width: 100%;
  text-align: center;
}

.p-cart-confirm .p-cart-header-paid-membership__caption {
  color: #fff;
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  .p-cart-confirm .p-cart-header-paid-membership__caption {
    font-size: 14px;
  }
}

.p-cart-confirm .p-cart-header-paid-membership__subscribe-button {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-cart-confirm .p-cart-header-paid-membership__subscribe-button {
    font-size: 18px;
  }
}

.p-cart-summaries_by_brand .p-cart-noitem a {
  display: block;
  margin: 0 1rem 1rem 1rem;
}

.p-cart-summaries_by_brand-contents h3 {
  font-size: 1rem;
  font-weight: normal;
  margin: 1rem;
}

.p-cart-summaries_by_brand-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-cart-summaries_by_brand-contents li {
  margin-bottom: 1rem;
}

.p-cart-summaries_by_brand-contents dl {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0.5rem 1rem 1rem;
}

.p-cart-summaries_by_brand-contents dt {
  font-weight: normal;
  margin-bottom: 0;
}

.p-cart-summaries_by_brand-contents dd {
  margin-bottom: 0;
}

.p-cart-summaries_by_brand-contents a {
  display: block;
  margin: 0 1rem 1rem 1rem;
}

.p-category_menu {
  margin-bottom: 20px;
}

.p-category_menu--header {
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.p-category_menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-category_menu > ul > li {
  position: relative;
}

.p-category_menu > ul > li > a {
  border-top: 1px solid #c5c5c5;
  color: #404040;
  display: block;
  padding: 10px 10px 5px;
}

.p-category_menu > ul > li > a:hover {
  background-color: #f0f0f0;
}

.p-category_menu > ul > li:first-child > a {
  border-top-style: none;
}

.p-category_menu > ul > li:hover > a {
  background-color: #f0f0f0;
}

.p-category_menu--subcategory_menu {
  border: 1px solid #c5c5c5;
  display: none;
  list-style: none;
  margin: 0 0 0 -10px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
}

.p-category_menu > ul > li:hover .p-category_menu--subcategory_menu {
  display: block;
}

.p-category_menu > ul > li:hover .p-category_menu--subcategory_menu a {
  background-color: #fff;
  color: #404040;
  display: block;
  padding: 10px 20px;
  white-space: nowrap;
}

.p-category_menu > ul > li:hover .p-category_menu--subcategory_menu a:hover {
  background-color: #f0f0f0;
}

[class*="p-fairy"] {
  height: 105px;
}

[class*="p-fairy"] > .p-character__comment {
  background: #ffa6cd;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  width: 92%;
}

[class*="p-fairy"] > .p-character__comment > * {
  color: #fff;
}

.p-fairy-left .p-character__comment {
  padding-left: 11px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.p-fairy-right .p-character__comment {
  font-size: 1.4rem;
  padding-left: 57px;
  padding-top: 20px;
  padding-bottom: 20px;
  right: 0;
}

.p-fairy-right .p-character__comment > * {
  font-size: 1.4rem;
}

[class*="p-unicorn"] > .p-character__comment {
  border-color: #ffafb2;
}

.mycolor [class*="p-unicorn"] > .p-character__comment,
.hl [class*="p-unicorn"] > .p-character__comment,
.hl2 [class*="p-unicorn"] > .p-character__comment {
  background-color: #e7a1f8;
}

[class*="p-unicorn"] > .p-character__comment--normal,
[class*="p-unicorn"] > .p-character__comment--large {
  margin: auto;
  padding: 15px 0;
  text-align: center;
  width: 90%;
}

.p-character {
  position: relative;
}

.p-character__comment {
  border-radius: 15px;
  border-style: none;
  color: #fff;
  z-index: 996;
}

.p-character__comment > * {
  color: #fff;
}

.p-character__comment--normal {
  font-size: 1rem;
}

.p-character__comment--large {
  font-size: 1.25rem;
}

.p-character__comment__about {
  display: block;
  text-align: center;
  margin: 5px 0 0 0;
}

.p-character__comment__about:before {
  content: "\F059";
  position: relative;
  padding-right: 3px;
  top: 1px;
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  color: #fff;
}

.p-character__comment__about a:link,
.p-character__comment__about a:visited {
  color: #fff;
  text-decoration: underline;
}

.p-character__comment__about a:hover,
.p-character__comment__about a:active {
  color: #fff;
  text-decoration: underline;
}

.p-condition__query {
  margin: 0 -1px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.p-condition__item {
  padding: 0;
  -webkit-flex-grow: 0.5;
  flex-grow: 0.5;
}

.p-condition__item button {
  border: 1px solid #909090;
  color: #fff;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  padding: 4px 0;
  width: 100%;
}

.p-condition__item button i {
  color: #fff;
  float: right;
  position: relative;
  top: 4px;
  right: 8px;
}

.mycolor .p-condition__item button,
.hl .p-condition__item button,
.hl2 .p-condition__item button {
  background-color: #000;
}

.p-condition__item:nth-child(2) button {
  border-left-style: none;
}

.p-condition__item__menu {
  width: 100%;
  padding: 0;
  margin: 0;
  left: unset !important;
  top: unset !important;
  -webkit-transform: unset !important;
  -moz-transform: unset !important;
  -o-transform: unset !important;
  -ms-transform: unset !important;
  transform: unset !important;
}

.p-condition__item__menu__sort {
  border: 1px solid #c0c0c0;
  height: 32px;
  font-size: 12px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-condition__item__menu__sort__radio {
  width: auto;
  height: 16px;
}

.p-condition__item__menu__sort__radio .c-input__label__radio {
  margin: 0;
  padding: 0;
  height: 16px;
}

.p-condition__item__menu__sort__radio .c-input__label__radio:before {
  top: 0;
}

.p-condition__item__menu__sort__radio input[type="radio"]:checked + .c-input__label__radio:after {
  top: 4px;
}

.p-condition__item .c-btn {
  position: relative;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  height: 28px;
}

.p-condition__item .c-btn i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin: -7px 0 0 0;
}

.p-condition__item .dropdown-toggle:after {
  content: none;
}

.p-condition__item__dropdown {
  font-size: 0.8rem;
  padding: 0.6rem 1rem;
  background: #fff;
  outline: 0;
  border: 2px solid #ccc;
  border-radius: 4px;
  color: $my-color-default !important;
}

.p-condition__modal .c-modal__window {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 95%;
  max-width: 500px;
  width: 94%;
}

.p-condition__slide {
  width: 80%;
  padding-left: 15px;
}

.p-condition__color {
  width: 100%;
}

.p-confirm-modal {
  background-color: rgba(0,0,0,0.65);
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9998;
}

.p-confirm-modal__inner {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  width: 88vw;
  max-width: 636px;
}

.p-confirm-modal__header {
  color: #000;
  font-size: 1.125rem;
  margin: 12px;
  text-align: center;
}

.p-confirm-modal__body {
  margin: 12px;
}

.p-confirm-modal__button-container {
  margin: 12px;
}

.p-confirm-modal__button-container button:not(:last-child) {
  margin-bottom: 6px;
}

.p-confirm-modal__sub-header {
  font-size: 1.5em;
}

.p-contact-item {
  border-bottom: solid 1px #c1c1c1;
  margin-top: 30px;
  padding-bottom: 40px;
}

.p-contact-item-info {
  word-wrap: break-word;
}

.p-contact-item-info__name {
  font-size: 16px;
  color: #2e2e2e;
}

.p-contact-item-info__postalcode,
.p-contact-item-info__address,
.p-contact-item-info__street-address,
.p-contact-item-info__tel {
  font-size: 14px;
  color: #454545;
}

.p-contact-item-register {
  margin-bottom: 20px;
}

.p-contact-item-editor .col-6:first-child {
  padding-right: 6.5px;
}

.p-contact-item-editor .col-6:last-child {
  padding-left: 6.5px;
}

.p-contact-edit .c-title--expand {
  background-color: #e0e0e0;
  color: #404040;
  font-size: 16px;
}

.p-contact-edit__caption {
  color: #4f5050;
  font-size: 16px;
}

.p-contact-edit-introduction__image {
  margin-bottom: 5%;
  width: 100%;
}

.p-creditcard {
  border-bottom: solid 1px #c1c1c1;
  margin-bottom: 33px;
  padding-bottom: 56px;
}

.p-creditcard-info {
  position: relative;
  color: #272727;
  font-size: 18px;
}

.p-creditcard-register {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p-creditcard-editor .col-6:first-child {
  padding-left: 0;
  padding-right: 6.5px;
}

.p-creditcard-editor .col-6:last-child {
  padding-left: 6.5px;
  padding-right: 0;
}

.p-dialog > .modal-wrapper > .modal-container {
  border-radius: 10px;
  border-style: solid;
  border-width: 2.5px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0;
  padding-bottom: 0;
  width: 88vw;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-header {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: start;
  -webkit-justify-content: start;
  justify-content: start;
  padding: 0;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-body {
  margin: 0;
  min-height: 100px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  white-space: normal;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-footer {
  border: 0;
  margin-left: -30px;
  margin-right: -30px;
  padding: 0;
  padding-bottom: 5px;
  padding-left: 25px;
  padding-right: 25px;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-footer > button {
  border: 0;
  right: 25px;
}

.p-dialog__title {
  font-size: 1.7rem;
}

.p-dialog__btn {
  border-radius: 10px;
  display: block;
  height: 23px;
  line-height: 23px;
  width: 40px;
}

.p-dialog--error > .modal-wrapper > .modal-container {
  max-width: 636px;
  padding-top: 15px;
}

.mycolor .p-dialog--error > .modal-wrapper > .modal-container,
.hl .p-dialog--error > .modal-wrapper > .modal-container,
.hl2 .p-dialog--error > .modal-wrapper > .modal-container,
.ledian .p-dialog--error > .modal-wrapper > .modal-container {
  background-color: #ff39aa;
  border-color: #fff;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-header {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 13px;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-header > .p-dialog__title,
.p-dialog--error > .modal-wrapper > .modal-container > .modal-header > .fa {
  color: #fff;
  font-size: 2rem;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-header > .fa {
  font-size: 2rem;
  padding-top: 6px;
  padding-bottom: 6px;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-body,
.p-dialog--error > .modal-wrapper > .modal-container * {
  color: #fff;
}

.mycolor .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button,
.hl .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button,
.hl2 .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button,
.ledian .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button {
  background-color: #ff39aa;
}

.mycolor .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn,
.hl .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn,
.hl2 .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn,
.ledian .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn {
  background-color: #fff;
  color: #ff39aa;
}

.p-dialog--information .modal-wrapper .modal-container {
  max-width: 600px;
  padding-top: 12px;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container,
.hl .p-dialog--information .modal-wrapper .modal-container,
.hl2 .p-dialog--information .modal-wrapper .modal-container,
.ledian .p-dialog--information .modal-wrapper .modal-container {
  background-color: #fff;
  border-color: #ffaaa8;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container .modal-header,
.hl .p-dialog--information .modal-wrapper .modal-container .modal-header,
.hl2 .p-dialog--information .modal-wrapper .modal-container .modal-header,
.ledian .p-dialog--information .modal-wrapper .modal-container .modal-header {
  border-bottom-color: #ffaaa8;
}

.p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title {
  display: block;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title,
.hl .p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title,
.hl2 .p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title {
  color: #ffaaa8;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn,
.hl .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn,
.hl2 .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn,
.ledian .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn {
  background-color: #ffaaa8;
  color: #fff;
}

.p-dropdown__icon {
  position: relative;
  font-size: 1.5rem;
}

.p-dropdown__icon .fa {
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  -moz-transition: 0.3s -moz-transform ease-in-out;
  -o-transition: 0.3s -o-transform ease-in-out;
  -ms-transition: 0.3s -ms-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  color: #ffafb2;
}

.p-dropdown__icon .fa.show {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.p-dropdown .includes__checked {
  background-color: #fce9e8;
}

.p-entry-limit--rejected img {
  width: 100%;
}

.p-error.container {
  margin-bottom: 5px;
}

.p-event--carat {
  width: 100%;
  font-size: 0.8rem;
  padding: 1rem 0;
}

.p-event--carat__link {
  color: #db87a5;
  text-decoration: underline;
}

.p-event--list {
  width: 100%;
  padding: 1rem 0;
}

.p-event--list__default {
  font-size: 0.8rem;
  color: #404040;
}

.p-event--list__title {
  color: #404040;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}

.p-event--list__price {
  color: #db87a5;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.p-event--list__detail__left {
  float: left;
  width: 30%;
}

.p-event--list__detail__right {
  float: right;
  width: 70%;
}

.external-account-association.default {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 100px;
  margin-top: 100px;
}

.external-account-association.default .caption {
  text-align: center;
}

.p-freearea--header-menu {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .p-freearea--header-menu {
    max-width: 1000px;
  }

  .p-freearea--header-menu li {
    width: 25%;
  }

  .p-freearea--header-menu img {
    width: 100%;
  }
}

@media screen and (min-width: 504px) {
  .p-freearea--header-menu__small li {
    width: 126px;
  }
}

.p-genre_menu {
  margin-bottom: 20px;
}

.p-genre_menu--header {
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.p-genre_menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-genre_menu > ul > li {
  position: relative;
}

.p-genre_menu > ul > li > a {
  border-top: 1px solid #c5c5c5;
  color: #404040;
  display: block;
  padding: 10px 10px 5px;
}

.p-genre_menu > ul > li > a:hover {
  background-color: #f0f0f0;
}

.p-genre_menu > ul > li:first-child > a {
  border-top-style: none;
}

.p-genre_menu > ul > li:hover > a {
  background-color: #f0f0f0;
}

.p-goods__badge {
  text-align: center;
}

.mycolor .p-goods__badge,
.hl .p-goods__badge,
.hl2 .p-goods__badge {
  font-family: 'Reem Kufi';
}

.p-goods__badge-list {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 20px;
}

.p-goods__badge-list-wrapper {
  margin-bottom: 2px;
}

.p-goods__badge-list--empty {
  min-height: 20px;
}

.p-goods__badge--request-new {
  color: #2fdbe4;
  font-size: 13px;
}

.p-goods__badge--request-restock {
  color: #2fdbe4;
  font-size: 13px;
}

.p-goods__badge--soldout {
  color: #f55581;
  font-size: 13px;
}

.p-goods__badge--rearrival {
  color: #d97cfb;
  font-size: 13px;
}

.p-goods__badge--new {
  color: #4e4a49;
  font-size: 13px;
}

.p-goods__badge--presale {
  color: #2fdbe4;
  font-size: 13px;
}

.p-goods__badge--discount {
  color: #f55581;
  font-size: 13px;
}

.p-goods__badge--few {
  color: #ff9194;
  font-size: 12px;
}

.p-goods__colors {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.p-goods__color {
  border-radius: 50%;
  border: 0;
  -webkit-flex: 0 0 10px;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  height: 10px;
  margin: 1px 2px;
  width: 10px;
}

.p-goods__color--white {
  background-color: #fff;
}

.p-goods__color--black {
  background-color: #000;
}

.p-goods__color--gray {
  background-color: #e2e2e2;
}

.p-goods__color--brown {
  background-color: #8a5e44;
}

.p-goods__color--beige {
  background-color: #e8dccb;
}

.p-goods__color--green {
  background-color: #a9f4a4;
}

.p-goods__color--blue {
  background-color: #9abcf5;
}

.p-goods__color--purple {
  background-color: #d5a1eb;
}

.p-goods__color--yellow {
  background-color: #ecf887;
}

.p-goods__color--pink {
  background-color: #ffb3c7;
}

.p-goods__color--red {
  background-color: #ff5353;
}

.p-goods__color--orange {
  background-color: #f8b888;
}

.p-goods__color--hazel {
  background-color: #b0924a;
}

.p-goods__color--navy {
  background-color: #000072;
}

.p-goods__color--olive {
  background-color: #75791a;
}

.p-goods__color--silver {
  background-image: -webkit-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -moz-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -o-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -ms-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
}

.p-goods__color--gold {
  background-image: -webkit-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -moz-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -o-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -ms-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
}

.p-goods__color--clear {
  background-image: -webkit-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -moz-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -o-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -ms-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: linear-gradient(135deg, #edfbff 0%, #fff 100%);
}

.p-goods__color--special {
  background-image: -webkit-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -moz-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -o-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -ms-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: linear-gradient(135deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
}

.p-goods__color--white {
  border: solid 1px #999;
}

@media screen and (max-width: 768px) {
  .p-goods-wrapper--contact-lens.p-2 {
    padding: 0.2rem !important;
  }
}

.p-goods__detail--contact-lens .contact__product-name {
  margin-bottom: 0;
  line-height: 1em;
  font-size: 12px;
}

.p-goods__detail--contact-lens .contact__color {
  font-weight: bold;
  color: #f55581;
  margin-bottom: 0;
}

.p-goods__detail--contact-lens .contact__badges {
  width: calc(100% + 4px);
  overflow: hidden;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0px 3px;
  margin: 0px 2px 2px 0px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  width: calc(50% - 3px);
  height: 20px;
  float: left;
  background-color: #696969;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.one-day {
  background-color: #4b9aee;
  color: #fff;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.weeks {
  background-color: #fc5655;
  color: #fff;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.months {
  background-color: #57ff61;
  color: #000;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.years {
  background-color: #c9f;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .p-goods__detail--contact-lens .contact__badges .contact-badge--power {
    font-size: 11.5px;
  }
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--bundle-discount {
  border: 1px solid #f00;
  background-color: #fefe54;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--bundle-discount span {
  background-color: transparent !important;
  color: #f00 !important;
  line-height: 18px;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--nekoposu {
  background-color: #e950c2;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--compact {
  background-color: #e950c2;
}

.p-goods__detail--contact-lens .p-goods__price-and-discount-rate .p-goods__price {
  color: #f00;
  font-family: inherit;
  font-size: 0.9rem;
  text-align: right;
}

.p-goods {
  position: relative;
  display: block;
}

.p-goods__list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 8px;
  list-style: none;
}

.p-goods__list ul li {
  margin-bottom: 8px;
  padding: 0 8px;
  width: 20%;
}

@media (max-width: 768px) {
  .p-goods__list ul li {
    width: 50%;
  }
}

.p-goods__detail {
  margin: 4px 0 0 0;
  min-height: 20px;
}

.p-goods__infos {
  margin: 4px 0 0 0;
}

.p-goods__image {
  margin: 0 0 4px 0;
}

.p-goods__name {
  text-align: center;
}

.p-goods__name .mycolor,
.p-goods__name .hl,
.p-goods__name .hl2 {
  font-size: 11px;
  line-height: 11px;
}

.p-goods__rating {
  text-align: center;
}

.p-goods__review-count {
  display: inline-block;
}

.p-goods__brand {
  text-align: center;
}

.mycolor .p-goods__brand,
.hl .p-goods__brand,
.hl2 .p-goods__brand {
  font-family: 'Reem Kufi';
}

.p-goods__badge {
  text-align: center;
}

.mycolor .p-goods__badge,
.hl .p-goods__badge,
.hl2 .p-goods__badge {
  font-family: 'Reem Kufi';
}

.p-goods__price {
  font-size: 14px;
  text-align: center;
}

.p-goods__price__sale {
  color: #fa4998;
  text-shadow: 1px 1px 1px #ccc;
  display: inline-block;
}

.p-goods__price__sale .p-goods__price__tax-included {
  color: #fa4998;
}

.p-goods__price__sale .p-goods__price__tax-included__label {
  color: #fa4998;
}

.p-goods__price__tax-included {
  font-size: 12px;
}

.p-goods__price__tax-included__label {
  font-size: 10px;
}

.mycolor .p-goods__price,
.hl .p-goods__price,
.hl2 .p-goods__price {
  font-family: 'Reem Kufi';
}

.p-goods-wrapper:nth-of-type(-n+3) .p-goods-rank__text {
  color: #ff9194;
}

.p-goods-rank__text,
.p-goods-rank__low_rank_text {
  font-size: 1.4em;
  color: #707070;
}

.p-goods__category {
  text-align: center;
  word-break: break-word;
}

.p-goods__add-to-cart .c-btn {
  padding-left: 0;
  padding-right: 0;
}

.p-goods__add-to-cart .c-btn--request span,
.p-goods__add-to-cart .c-btn--soldout span {
  font-size: 1rem;
}

.p-goods__add-to-cart .c-btn--request span::before,
.p-goods__add-to-cart .c-btn--soldout span::before {
  font-size: 1rem;
}

.p-goods__add-to-cart .c-btn--request small,
.p-goods__add-to-cart .c-btn--soldout small {
  font-size: 0.9rem;
}

@media (max-width: 374px) {
  .p-goods__add-to-cart .c-btn--request span,
  .p-goods__add-to-cart .c-btn--soldout span {
    font-size: 0.9rem;
  }

  .p-goods__add-to-cart .c-btn--request span::before,
  .p-goods__add-to-cart .c-btn--soldout span::before {
    font-size: 0.9rem;
  }

  .p-goods__add-to-cart .c-btn--request small,
  .p-goods__add-to-cart .c-btn--soldout small {
    font-size: 0.7rem;
  }
}

.p-goods__add-to-cart .p-item--detailArea__wait span {
  font-size: 1.3rem;
}

.p-goods__add-to-cart .p-item--detailArea__wait span:before {
  font-size: 1.5rem;
}

.p-goods__add-to-cart .p-item--detailArea__wait small {
  font-size: 1rem;
}

.p-goods__add-to-cart .p-item--detailArea__soldout span {
  font-size: 1.5rem;
}

.p-goodsExposition ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-goodsExposition ul li {
  margin: 0 0 20px 0;
}

.p-goodsExposition ul li:last-child {
  margin: 0;
}

.p-goodsExposition--parts__thumnail {
  float: left;
  width: 100px;
}

.p-goodsExposition--parts__infos {
  margin: 0 0 0 115px;
  padding: 5px 0 0 0;
}

.p-goodsExposition--parts__infos__title {
  margin: 0 0 10px 0;
  font-size: 1rem;
  line-height: 1.4;
}

.p-goodsExposition--parts__infos__other {
  margin: 0 0 5px 0;
  font-size: 0.9rem;
  line-height: 1.2;
}

.p-goodsExposition--parts__infos__other:last-child {
  margin: 0;
}

.p-goodsExposition--parts__infos__other--right {
  text-align: right;
}

.p-inquiry h3 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 1.2rem;
}

.p-inquiry .p-character {
  margin-top: 15px;
}

.p-inquiry__kind .radio {
  margin: 0 0 5px 0;
}

.p-inquiry__kind .radio label {
  font-size: 1rem;
}

.p-inquiry__kind .radio:last-child {
  margin: 0;
}

.p-inquiry__name {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-inquiry__name__input {
  width: 48%;
}

.p-inquiry__tel {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-inquiry__tel__input {
  position: relative;
  width: 29%;
}

.p-inquiry__tel__input:after {
  position: absolute;
  content: "-";
  right: 0;
  top: 50%;
  margin: -10px -15px 0 0;
  font-size: 1.4rem;
  line-height: 1;
}

.p-inquiry__tel__input:last-child:after {
  display: none;
}

.p-inquiry__mail {
  margin: 0 0 20px 0;
}

.p-inquiry__mail:last-child {
  margin: 0;
}

.p-inquiry__image__list {
  list-style: none;
  margin: 0 -5px;
  padding: 0;
}

.p-inquiry__image__list-item {
  display: block;
  float: left;
  margin: 5px;
  width: calc(50% - 10px);
  max-width: 313px;
}

.p-inquiry__image__list:after {
  content: '';
  display: block;
  clear: left;
}

.p-inquiry__image__preview {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.p-inquiry__image__preview:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.p-inquiry__image__preview-editable {
  border: 2px solid #ccc;
  border-radius: 10px;
  background-color: #fffff1;
  line-height: 0;
}

.p-inquiry__image__preview-editable__delete-button {
  display: block;
  margin: calc(-100% - 10px) -10px calc(100% - 20px) auto;
  width: 30px;
  height: 30px;
  background-color: #ccc;
  color: #fff;
  font-size: 1.2rem;
  border: none;
  border-radius: 15px;
}

.p-inquiry__image__preview-editable .p-inquiry__image__preview {
  border-radius: 8px;
}

.p-inquiry__image__upload {
  border: 2px solid #ccc;
  border-radius: 10px;
  background-color: #fffff1;
}

.p-inquiry__image__upload__label {
  display: block;
  padding: 50% 0;
  margin: 0;
  text-align: center;
}

.p-inquiry__image__upload__label span {
  display: block;
  margin: -25px 0;
  line-height: 50px;
  color: #ccc;
  font-size: 3rem;
}

.p-inquiry__image__upload__input {
  display: none;
}

.p-inquiry .with_underline {
  border-bottom: solid 1px #ccc;
}

.p-inquiry__confirm {
  margin: 15px 0 0 0;
  padding: 20px 0 0 0;
  border-top: solid 1px #ccc;
}

.p-inquiry__confirm:first-child {
  margin: 0;
  padding: 0;
  border: none;
}

.p-inquiry__complete__error {
  padding: 20px;
  border: solid 1px #ccc;
}

@media only screen and (max-width: 768px) {
  .p-item__article {
    margin-bottom: 20px;
  }
}

.p-item-size-nav > .c-link--transit > label::after {
  display: none;
}

.p-item-size-nav > .c-link--transit > .fas {
  color: #fff;
  line-height: 2;
}

.p-item-description {
  padding-left: 22px;
  padding-right: 22px;
}

.p-item-description--nopadding {
  padding-left: 0;
  padding-right: 0;
}

.p-item-description__header {
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  margin-bottom: 10px;
  padding-left: 2.1%;
}

.p-item__addItem {
  height: 65px;
}

.p-item__addItem-image {
  background-color: transparent;
  display: block;
  margin: 0 auto;
  padding: 0;
  border: none;
  outline: none;
}

.p-item__addItem-image img {
  outline: none;
}

.p-item_detail__coordination > :not(last-child) {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .mycolor .p-badge--new,
  .hl .p-badge--new,
  .hl2 .p-badge--new {
    background-color: #aaa;
    color: #ededed;
  }
}

@media only screen and (min-width: 769px) {
  .mycolor .p-badge--new,
  .hl .p-badge--new,
  .hl2 .p-badge--new {
    background-color: #dc3545;
    color: #fff;
  }
}

.p-item--contact-lens--sp {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
}

.p-item--contact-lens--sp__inner {
  max-width: 500px;
  width: 100%;
}

.p-item--contact-lens--sp__inner .contact-lens-item-info {
  padding: 10px;
}

.p-item--contact-lens--pc .p-item--detailArea__btn {
  display: none;
}

.contact-lens-item-info {
  width: 100%;
  margin-bottom: 25px;
}

.contact-lens-item-info .product-name {
  color: #808080;
  font-size: 18px;
}

.contact-lens-item-info .product-number {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 10px;
}

.contact-lens-item-info .content-and-price {
  color: #000;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.contact-lens-item-info .content-and-price .c-item-price--regular {
  color: #000;
  display: inline-block;
  font-size: 22px;
  margin: 0 !important;
}

.contact-lens-item-info .content-and-price .c-item-price--regular__tax-included {
  color: #000;
  font-weight: bold;
}

.contact-lens-item-info .content-and-price .c-item-price--regular__tax-included__label {
  color: #000;
  font-weight: bold;
}

.contact-lens-item-info .labels {
  overflow: hidden;
  clear: both;
  margin-bottom: 7px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-lens-item-info .labels .label {
  display: -webkit-inline-flex;
  display: inline-flex;
  background-color: #a0a0a0;
  color: #fff;
  border-radius: 0;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  margin: 0 3px 3px 0;
  padding: 3px 6px;
  float: left;
}

.contact-lens-item-info .labels .label.bundle-discount-label {
  border: 1px solid #f00;
  background-color: #fefe54;
  color: #f00;
  font-weight: bold;
}

.contact-lens-item-info .dropdown {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fffff1;
  background-image: url(./package-dependencies/icon-dropdown-arrow.400b89972ea8a52756d1d81299220697.png);
  background-position: right 10px top 23px;
  background-repeat: no-repeat;
  border: 2px solid #a0a0a0;
  border-radius: 7px;
  color: #808080;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 55px;
  margin-bottom: 30px;
  outline: none;
  padding: 0 10px;
  text-align: center;
  width: 100%;
}

.contact-lens-item-info .product-details-table {
  display: grid;
  grid-row-gap: 5px;
  grid-template-areas: 'disposal-schedule power' 'dia color-dia' 'bc liquid-retained-ratio';
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto auto;
  margin-bottom: 2rem;
}

.contact-lens-item-info .product-details-table>* {
  color: #808080;
  font-size: 14px;
  font-weight: 600;
}

.contact-lens-item-info .product-details-table .bc {
  grid-area: bc;
}

.contact-lens-item-info .product-details-table .color-dia {
  grid-area: color-dia;
}

.contact-lens-item-info .product-details-table .power {
  grid-area: power;
  color: #808080;
  font-weight: 600;
}

.contact-lens-item-info .product-details-table .dia {
  grid-area: dia;
}

.contact-lens-item-info .product-details-table .disposal-schedule {
  grid-area: disposal-schedule;
}

.contact-lens-item-info .product-details-table .liquid-retained-ratio {
  grid-area: liquid-retained-ratio;
}

.contact-lens-item-info .powers {
  width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
}

.contact-lens-item-info .powers .note-on-content {
  color: #808080;
  font-size: 14px;
  font-weight: 600;
}

.contact-lens-item-info .powers .power {
  width: calc(50% - 10px);
  overflow: hidden;
}

.contact-lens-item-info .powers .power .power-dropdown-label-wrapper {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.contact-lens-item-info .powers .power .power-dropdown-label-wrapper .power-dropdown-label {
  color: #808080;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 10px;
  word-break: break-all;
  line-height: 28px;
}

.contact-lens-item-info .powers .power .power-dropdown-wrapper {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.contact-lens-item-info .powers .power.power-left {
  float: left;
}

.contact-lens-item-info .powers .power.power-right {
  float: right;
}

.contact-lens-item-info div.note-for-buying-only-one-box {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}

.contact-lens-item-info div.note-for-buying-only-one-box span {
  font-size: 13px;
  color: #808080;
  font-weight: 600;
}

.contact-lens-item-info .quantity {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 25px;
}

.contact-lens-item-info .quantity__label {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.contact-lens-item-info .quantity__label label {
  color: #808080;
  font-size: 26px;
  font-weight: 900;
  margin-right: 10px;
  margin-bottom: 0;
}

.contact-lens-item-info .quantity__dropdown {
  text-align: right;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.contact-lens-item-info .partition {
  width: 100%;
  height: 2px;
  background-color: #f07878;
}

.contact-lens-item-info .dropdown-not-selected-text {
  color: #f07878;
}

.contact-lens-item-info .dropdown-power-text {
  padding-right: 25px;
}

.p-item--detailArea-container {
  padding-left: 0px;
  padding-right: 0px;
}

.p-item--detailArea__special-item {
  margin-bottom: 30px;
}

.p-item--detailArea__special-item__image {
  width: 100vw;
}

.p-item--detailArea__item,
.p-item--detailArea__btn {
  margin-left: 17px;
  margin-right: 17px;
}

.p-item--detailArea__item .c-btn,
.p-item--detailArea__btn .c-btn {
  font-size: 1.5rem;
}

.mycolor .p-item--detailArea__item__product,
.hl .p-item--detailArea__item__product,
.hl2 .p-item--detailArea__item__product,
.p-item--detailArea__item__product__name {
  font-size: 16px;
}

.mycolor .p-item--detailArea__item__product .p-badge--new,
.hl .p-item--detailArea__item__product .p-badge--new,
.hl2 .p-item--detailArea__item__product .p-badge--new,
.p-item--detailArea__item__product__name .p-badge--new {
  border-radius: 0;
  border-width: 0;
}

.p-item--detailArea__item__product__number {
  font-size: 13px;
}

.p-item--detailArea__price {
  display: block;
}

.p-item--detailArea__price--special {
  margin-left: 13px;
  margin-right: 32px;
  font-size: 22px;
}

.p-item--detailArea__price--standard {
  font-size: 16px;
}

.p-item--detailArea__btn {
  margin-bottom: 30px;
}

.p-item--detailArea__to-top {
  margin-bottom: 27px;
  padding-left: 14px;
  padding-right: 14px;
}

.p-item--detailArea__to-top__btn {
  font-size: 14px;
  height: 38px;
}

.p-item--detailArea__banner {
  text-align: center;
}

.p-item--detailArea__wait {
  display: block;
}

.p-item--detailArea__wait span {
  display: block;
  font-size: 2.2rem;
  text-align: center;
}

.mycolor .p-item--detailArea__wait span,
.hl .p-item--detailArea__wait span,
.hl2 .p-item--detailArea__wait span {
  color: #ff9b9b;
}

.p-item--detailArea__wait span:before {
  content: "\F019";
  padding-right: 5px;
  font-family: 'Font Awesome 5 Free';
  font-size: 2rem;
}

.p-item--detailArea__wait small {
  display: block;
  font-size: 1.25rem;
  text-align: center;
}

.mycolor .p-item--detailArea__wait small,
.hl .p-item--detailArea__wait small,
.hl2 .p-item--detailArea__wait small {
  color: #ff9b9b;
}

.p-item--detailArea__soldout {
  display: block;
}

.p-item--detailArea__soldout span {
  display: block;
  font-size: 2.2rem;
  text-align: center;
}

.mycolor .p-item--detailArea__soldout span,
.hl .p-item--detailArea__soldout span,
.hl2 .p-item--detailArea__soldout span {
  color: #ff9b9b;
}

.mycolor .p-item--detailArea__presales-schedule,
.hl .p-item--detailArea__presales-schedule,
.hl2 .p-item--detailArea__presales-schedule {
  font-weight: bold;
  color: #f06292;
}

.p-item--detailArea__presales-attention {
  font-size: 0.85rem;
}

.mycolor .p-item--detailArea__presales-attention,
.hl .p-item--detailArea__presales-attention,
.hl2 .p-item--detailArea__presales-attention {
  color: #f06292;
}

@media (max-width: 320px) {
  .p-item--detailArea__presales-attention {
    font-size: 0.7rem;
  }
}

.p-item--imageArea__main ul,
.p-item--imageArea__sub ul {
  margin-left: 0;
  padding-left: 0;
}

.p-item--imageArea__main {
  position: relative;
}

.p-item--imageArea__main__item:not(:first-child) {
  display: none;
}

.p-item--imageArea__main__item img {
  -webkit-touch-callout: default !important;
}

.p-item--imageArea__main__slidebtn {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  cursor: pointer;
  display: inline;
  height: 40px;
  position: absolute;
  top: 45%;
  width: 40px;
  z-index: 100;
}

.p-item--imageArea__main__slidebtn--left {
  left: 7.65px;
}

.mycolor .p-item--imageArea__main__slidebtn--left,
.hl .p-item--imageArea__main__slidebtn--left,
.hl2 .p-item--imageArea__main__slidebtn--left {
  background-image: url(./package-dependencies/icon-image-slide-left.482b9d69254552fa33b7554da2188381.png);
}

.p-item--imageArea__main__slidebtn--right {
  right: 7.65px;
}

.mycolor .p-item--imageArea__main__slidebtn--right,
.hl .p-item--imageArea__main__slidebtn--right,
.hl2 .p-item--imageArea__main__slidebtn--right {
  background-image: url(./package-dependencies/icon-image-slide-right.ec1abc8b12cd0b9f645fdb3ae7f4da20.png);
}

.p-item--imageArea__main ul {
  margin-bottom: 0;
}

.p-item--imageArea__sub {
  margin-top: 9px;
  text-align: center;
}

.p-item--imageArea__sub__item {
  display: none;
}

.p-item--imageArea__sub .slick-slider {
  margin: 0;
}

.p-item--imageArea__sub .slick-slide {
  margin: 0 4.5px;
}

.p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image {
  border-style: solid;
  border-width: 1px;
}

.mycolor .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.mycolor .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image,
.hl .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.hl .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image,
.hl2 .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.hl2 .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image {
  border-color: #ff5791;
}

.p-item--imageArea__sub__color {
  display: block;
  margin: 4px 0 0 0;
  font-size: 0.7rem;
  line-height: 1.2;
}

.p-item--imageArea__sub__image,
.p-item--imageArea__sub__video {
  border: 1px solid transparent;
  display: block;
}

.slick-slider {
  touch-action: manipulation !important;
  -ms-touch-action: manipulation !important;
}

.p-item_detail--top_area {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-item_detail--left_area {
  margin-right: 16px;
  width: 580px;
  max-width: 100%;
}

.p-item_detail--right_area {
  max-width: 404px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-item_detail--product_category {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-item_detail--product_category li {
  word-break: break-all;
}

.p-item_detail--product_category li:not(:last-child)::after {
  content: "\FF0F";
}

.p-item_detail--product_name {
  font-size: 1.5rem;
  word-break: break-all;
}

.p-item_detail--product_price .c-item-price--regular {
  font-size: 2rem;
  margin: 0 0 16px;
}

.p-item_detail--stock_container {
  margin-bottom: 8px;
}

.p-item_detail--sub_header {
  border-bottom: 1px solid #a8a8a8;
  margin-bottom: 8px;
}

.p-item_detail--sub_header-bottoms {
  margin: 16px 0 0;
}

.p-item_detail--sub_header span {
  border: 1px solid #a8a8a8;
  border-bottom-style: none;
  display: inline-block;
  padding: 8px 32px;
}

.p-item_detail--item_description {
  margin-bottom: 16px;
}

.p-item_detail--item_description--contents {
  display: block;
  margin-bottom: 8px;
}

.p-item_detail--centering {
  margin-bottom: 8px;
  text-align: center;
}

.p-item_detail--normal_link {
  background-color: #777;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  padding: 8px 16px;
}

.p-item_detail--normal_link:hover {
  color: #fff;
}

.p-item_detail .p-item--imageArea__sub .slick-next {
  display: none !important;
}

.p-user-review-post__disclaimer {
  text-align: center;
  margin: 5px 0px 0px 5px;
}

.p-user-review-post__title-container {
  display: -webkit-flex;
  display: flex;
}

.p-user-review-post__title {
  background-color: #000;
  padding: 5px 0 5px 10px;
  width: 100%;
  text-align: left;
}

.p-user-review-post__title--nickname-icon {
  content: url(./package-dependencies/person-white.99c87e1197b686cea1ae7ce5d1697566.png);
}

.p-user-review-post__title--color-icon {
  content: url(./package-dependencies/palette-solid-white.9468ee8e25e4baf3644f6d48e29f92a5.png);
}

.p-user-review-post__title--rating-icon {
  content: url(./package-dependencies/star-solid-white.f96e89740dea745b650ec4e5d8917a74.png);
}

.p-user-review-post__title--text-icon {
  content: url(./package-dependencies/pen-nib-solid-white.c761a24ebae8df38f07cb4ed9fcfeacc.png);
}

.p-user-review-post__title--nickname-icon,
.p-user-review-post__title--color-icon,
.p-user-review-post__title--rating-icon,
.p-user-review-post__title--text-icon {
  width: 16px;
  height: auto;
}

.p-user-review-post__title--label {
  color: #fff;
}

.p-user-review-post__input {
  padding: 10px;
  width: 50%;
}

.p-user-review-post__input--textarea {
  width: 100%;
}

.p-user-review-post__error-message {
  padding-top: 5px;
}

.p-user-review-post__error-message--text {
  color: #ff39aa;
}

.p-user-review-post__rating-container {
  border: solid 2px #ccc;
  border-radius: 10px;
  background: #fffff1;
  height: 45px;
  margin: 0;
  padding: 10px;
  position: relative;
  width: 112px;
}

.p-user-review-post__post-button {
  padding: 20px 10px 10px 10px;
}

.p-item-detail__recently-viewed .p-goods__list {
  margin: 0 -15px;
}

.p-item-detail__recently-viewed .p-goods__list ul {
  padding: 0;
}

.p-item-detail__recently-viewed .p-goods__list ul li {
  padding: 0 3.75px;
}

.p-item_detail--pc .p-item-detail__recently-viewed {
  margin-top: 8px;
}

.p-item_detail--pc .p-item-detail__recently-viewed .p-goods__list ul li {
  padding-left: 1%;
  padding-right: 1%;
  width: 25%;
}

.p-item-detail__recommend-items .p-goods__list {
  margin: 0 -15px;
}

.p-item-detail__recommend-items .p-goods__list ul {
  padding: 0;
}

.p-item-detail__recommend-items .p-goods__list ul li {
  padding: 0 3.75px;
}

.p-item_detail--pc .p-item-detail__recommend-items {
  margin-top: 8px;
}

.p-item_detail--pc .p-item-detail__recommend-items .p-goods__list ul li {
  padding-left: 1%;
  padding-right: 1%;
  width: 25%;
}

.p-recommend-items__caption {
  font-size: 1rem;
  font-weight: bold;
}

.p-user-review-area__review-quantity {
  text-align: center;
}

.p-user-review-area__loading {
  text-align: center;
}

.p-user-review-area__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-user-review-area__list-item {
  display: block;
  padding: 7px;
  border-bottom: 1px dashed #f2f2f2;
}

.p-user-review-area__list-item:nth-child(2n) {
  background-color: #f2f2f2;
}

.p-user-review-area__list-item:nth-child(2n+1) {
  background-color: #fff;
}

.p-user-review-area__list-item__color--header-icon {
  content: url(./package-dependencies/palette-solid.3bb1082e4e41329c136f1c48f20914a9.png);
}

.p-user-review-area__list-item__rating--header-icon {
  content: url(./package-dependencies/star-solid.304d234827bb9e84b0f12b0b5d12d294.png);
}

.p-user-review-area__list-item__text--header-icon {
  content: url(./package-dependencies/pen-nib-solid.76d7e42f0ec8d73bb0029213a07d682d.png);
}

.p-user-review-area__list-item__rating-star-list {
  display: -webkit-flex;
  display: flex;
}

.p-user-review-area__list-item__rating-icon {
  content: url(./package-dependencies/star-empty.bfffe70641ff677788abece52995e8c8.png);
}

.p-user-review-area__list-item__rating-icon--selected {
  content: url(./package-dependencies/star-yellow-solid.4aaa2c460a03d8908aace2b422d59c67.png);
}

.p-user-review-area__list-item__rating-icon,
.p-user-review-area__list-item__rating-icon--selected {
  height: 16px;
  width: auto;
  margin-right: 1px;
}

.p-user-review-area__list-item__color,
.p-user-review-area__list-item__rating,
.p-user-review-area__list-item__text {
  display: -webkit-flex;
  display: flex;
  font-size: 14px;
  padding: 3px;
}

.p-user-review-area__list-item__color--header,
.p-user-review-area__list-item__rating--header,
.p-user-review-area__list-item__text--header {
  width: 40%;
}

.p-user-review-area__list-item__color--header-icon,
.p-user-review-area__list-item__rating--header-icon,
.p-user-review-area__list-item__text--header-icon {
  height: 16px;
  width: auto;
}

.p-user-review-area__list-item__color--value,
.p-user-review-area__list-item__rating--value,
.p-user-review-area__list-item__text--value {
  width: 60%;
  overflow-wrap: break-word;
}

.p-user-review-area__navigation-container {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-user-review-area__page-next {
  text-align: right;
}

.p-user-review-area__loader {
  text-align: center;
}

.usual-power-message--same,
.usual-power-message--different {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.usual-power-message--same i,
.usual-power-message--different i {
  display: block;
  margin-right: 0.25em;
}

.usual-power-message--same i:before,
.usual-power-message--different i:before {
  content: '';
  display: block;
  mask-size: 1.25em;
  mask-repeat: no-repeat;
  width: 1.25em;
  height: 1.25em;
}

.usual-power-message--same span,
.usual-power-message--different span {
  font-weight: bold;
}

.usual-power-message--same i {
  background-color: #59a153;
  border-radius: 50%;
}

.usual-power-message--same i:before {
  mask-image: url(./package-dependencies/check.40c288b10cbf2c30f06299cbe0d17c4d.svg);
  background-color: #fff;
  position: relative;
  top: -0.5px;
}

.usual-power-message--same span {
  color: #59a153;
}

.usual-power-message--different i {
  background-color: #dc5353;
  border-radius: 50%;
}

.usual-power-message--different i:before {
  mask-image: url(./package-dependencies/exclamation.23a5e655f97df73f047fc306201758f4.svg);
  background-color: #fff;
}

.usual-power-message--different span {
  color: #dc5353;
}

.p-itemlist > .row,
.p-itemlist .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 2.7%;
  padding-right: 2.7%;
}

.p-itemlist-filter .u-collapse--line > .container {
  height: 100%;
}

@media (max-width: 374px) {
  .p-itemlist-filter .tax_included {
    font-size: 0.7rem;
  }
}

.p-itemlist-filter .c-input__label__radio::before {
  height: 28px;
  width: 28px;
}

.p-itemlist-filter input[type="radio"]:checked + .c-input__label__radio::after {
  height: 22px;
  left: 3px;
  top: -6px;
  width: 22px;
}

.p-itemlist__header {
  color: #606060;
  font-size: 1.1rem;
  text-align: center;
}

.p-itemlist__title {
  font-size: 2.5rem;
  line-height: 1;
  margin: 8px 0;
  text-align: center;
}

.p-itemlist__keywords-header {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
}

.p-1column {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.p-2column {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.p-3column {
  -webkit-flex: 0 0 33.333333333333336%;
  -ms-flex: 0 0 33.333333333333336%;
  flex: 0 0 33.333333333333336%;
  max-width: 33.333333333333336%;
}

.p-4column {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.p-5column {
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.p-6column {
  -webkit-flex: 0 0 16.666666666666668%;
  -ms-flex: 0 0 16.666666666666668%;
  flex: 0 0 16.666666666666668%;
  max-width: 16.666666666666668%;
}

.p-7column {
  -webkit-flex: 0 0 14.285714285714286%;
  -ms-flex: 0 0 14.285714285714286%;
  flex: 0 0 14.285714285714286%;
  max-width: 14.285714285714286%;
}

.p-8column {
  -webkit-flex: 0 0 12.5%;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.p-9column {
  -webkit-flex: 0 0 11.11111111111111%;
  -ms-flex: 0 0 11.11111111111111%;
  flex: 0 0 11.11111111111111%;
  max-width: 11.11111111111111%;
}

.p-10column {
  -webkit-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

@media (max-width: 768px) {
  .p-2column {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.p-mypage-top .c-user-inheriting {
  margin-bottom: 20px;
}

.p-mypage .c-tabs--header {
  margin: 0 -15px;
}

.p-mypage-carat-once {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.p-mypage-carat-title {
  padding-left: 8px;
  min-height: 29px;
  height: auto;
  word-break: keep-all;
}

.p-mypage-carat-item {
  border: solid 1px #bfbfbf;
  border-bottom: 0;
  height: 45px;
  position: relative;
}

.p-mypage-carat-item:last-child {
  border-bottom: solid 1px #bfbfbf;
}

.p-mypage-carat-item__label {
  padding-top: 2.5px;
}

.p-mypage-carat-item-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.p-mypage-carat-item-content.row {
  margin-left: 0;
  margin-right: 0;
}

.p-mypage-carat-item-content > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.p-mypage-carat-userinfo-add {
  border-top: solid 1px #bfbfbf;
  height: 45px;
  position: relative;
}

.p-mypage-carat-userinfo-add a {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fa8e8e;
  padding-left: 15px;
  text-decoration: underline;
}

.p-coupon__status--empty {
  text-align: center;
}

.p-coupon__status--loading {
  text-align: center;
}

.p-coupon__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-mypage-edit-password .p-dialog--error .c-user-inheriting {
  margin-bottom: 40px;
}

.p-mypage__navigation--border_or_box {
  margin-bottom: 65px;
}

@media (max-width: 1279px) {
  .p-mypage__navigation--border_or_box {
    margin-left: -15px;
    margin-right: -15px;
  }

  .p-mypage__navigation--border_or_box ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .p-mypage__navigation--border_or_box ul li {
    border-top: solid 1px #95989a;
  }

  .p-mypage__navigation--border_or_box ul li:last-child {
    border-bottom: solid 1px #95989a;
  }

  .p-mypage__navigation--border_or_box ul li a {
    background-color: #fff;
    color: #404040;
    display: block;
    padding: 10px 15px;
  }
}

@media (min-width: 1280px) {
  .p-mypage__navigation--border_or_box ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 744px;
  }

  .p-mypage__navigation--border_or_box ul li {
    padding: 5px;
    width: 372px;
  }

  .p-mypage__navigation--border_or_box ul li a {
    background-color: #777;
    border-radius: 5px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.1rem;
    height: 100%;
    padding: 8px 0;
    text-align: center;
  }

  .p-mypage__navigation--border_or_box ul li a small {
    color: #fff;
    display: block;
    font-size: 0.9rem;
  }
}

@media (max-width: 1279px) and (min-width: 1000px) {
  .p-mypage__navigation--border_or_box {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-mypage__notification {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 1280px) {
  .p-mypage__notification {
    width: 744px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-mypage__order__casset {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #707070;
}

.p-mypage__order__casset:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.p-mypage__order__message {
  color: #2e2e2e;
  font-size: 1rem;
}

.p-mypage__order__message .status-description {
  display: inline-block;
  background: #ff0;
  color: #f00;
  padding: 7px;
  margin: 5px 0;
  font-weight: bold;
}

.p-mypage__order__message .edited {
  color: #dc5353;
  font-weight: bold;
}

.p-mypage__order__message .edited__detail {
  margin-left: -15px;
}

.p-mypage__order__status {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-mypage__order__status__label {
  color: #484848;
  font-size: 0.85rem;
}

.p-mypage__order__status__number {
  text-align: right;
}

.p-mypage__order__address {
  display: -webkit-flex;
  display: flex;
  padding: 20px;
  background-color: #f7f7f7;
}

.p-mypage__order__address__title {
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  font-size: 1rem;
}

.p-mypage__order__address__data {
  -webkit-flex: 3 0;
  -ms-flex: 3 0;
  flex: 3 0;
  font-size: 1rem;
}

.p-mypage__order__address__data span {
  display: block;
  font-size: 1rem;
}

.p-mypage__order__foot {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-mypage__order__foot__price {
  font-size: 1.1rem;
  font-weight: bold;
  font-feature-settings: "palt";
}

.p-mypage__order__foot__more a {
  font-size: 0.9rem;
}

.p-mypage__order__detail-item {
  margin-left: -15px;
  margin-right: -15px;
}

.p-mypage__order__detail-item .p-goodsExposition--parts__infos {
  padding: 0;
}

.p-mypage__order__detail-section {
  margin-left: -15px;
  margin-right: -15px;
}

.p-mypage__order__detail-section dl {
  margin-top: 5px;
  margin-bottom: 5px;
}

.p-mypage__order__detail-section dl dt {
  float: left;
  clear: both;
  position: relative;
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: normal;
  width: 100px;
}

.p-mypage__order__detail-section dl dt:after {
  content: '\FF1A';
  position: absolute;
  right: 0;
}

.p-mypage__order__detail-section dl dt:first-child,
.p-mypage__order__detail-section dl dt:first-child + dd {
  padding: 0;
}

.p-mypage__order__detail-section dl dd {
  margin: 0 0 0 100px;
  padding: 10px 0 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

.p-mypage__order__detail-section dl dd span {
  display: block;
  margin: 5px 0 0 0;
}

.p-mypage__order__detail-section dl dd span:first-child {
  margin: 0;
}

.p-mypage__order__detail-section dl .payment-expiray-date {
  color: #f00;
}

.p-mypage__order__detail-section dl .order-number dd span {
  font-size: 0.9rem;
  line-height: 1.4;
}

.p-mypage__order__detail__contact dl dt {
  width: 70px;
}

.p-mypage__order__detail__contact dl dd {
  margin-left: 75px;
}

.p-mypage__order__detail__delivery dl dt {
  width: 95px;
}

.p-mypage__order__detail__delivery dl dd {
  margin-left: 100px;
}

.p-mypage__order__detail__price dl dt {
  width: 120px;
}

.p-mypage__order__detail__price dl dd {
  margin-left: 85px;
}

.p-navigation-itemlist {
  padding: 5px 0 0 0;
  overflow: auto;
  min-height: 32vw;
}

.p-navigation-itemlist > .row {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -3px;
  margin-right: -3px;
  max-width: 87vw;
  width: 100%;
}

.p-navigation-itemlist > .row > .p-goods-wrapper {
  -webkit-flex: 0 0 42%;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  max-width: 42%;
  width: 100%;
  padding-left: 3px;
  padding-right: 3px;
}

.p-navigation-itemlist > .row > .p-goods-wrapper .p-goods__detail {
  margin-bottom: 4px;
}

.p-provisional-mypage-caption {
  margin-bottom: 15px;
  margin-top: 12px;
  padding-left: 35px;
  padding-right: 35px;
}

.p-provisional-mypage-btn {
  padding-left: 35px;
  padding-right: 35px;
}

.p-provisional-mypage-btn .col-6 {
  padding: 0;
}

.p-provisional-mypage-btn .col-6:first-of-type {
  padding-right: 7.5px;
}

.p-provisional-mypage-btn .col-6:last-of-type {
  padding-left: 7.5px;
}

.p-search-section.c-panel-row,
.p-mypage-section.c-panel-row {
  padding-left: 25px;
  padding-right: 25px;
}

.p-customer-service-section.c-panel-row {
  padding-left: 20px;
  padding-right: 20px;
}

.p-panel-board {
  padding-left: 0;
  padding-right: 0;
}

.p-panel-board ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.p-panel-board ul li {
  -webkit-flex: 0 0 calc(100% / 3);
  -ms-flex: 0 0 calc(100% / 3);
  flex: 0 0 calc(100% / 3);
  list-style: none;
  margin-top: 2vw;
  margin-bottom: 2vw;
  padding-left: 2vw;
  padding-right: 2vw;
  position: relative;
}

.p-panel-board__official-nav {
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #404040;
  display: block;
  font-size: 2.5vw;
  padding-bottom: 5px;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  text-align: center;
  width: 100%;
}

.p-panel-board__official-nav > .fa {
  font-size: 4.5vw;
  vertical-align: bottom;
}

@media (max-width: 320px) {
  .p-panel-board__official-nav {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0) scale(0.8);
    -moz-transform: translate(-50%, 0) scale(0.8);
    -o-transform: translate(-50%, 0) scale(0.8);
    -ms-transform: translate(-50%, 0) scale(0.8);
    transform: translate(-50%, 0) scale(0.8);
  }
}

*::-ms-backdrop,
.p-panel-board ul li {
  width: 33%;
}

.p-navigation-menu-body {
  height: calc(90vh - (40px + 15px + 1.5rem));
}

.p-navigation-menu-body .p-provisional-mypage {
  max-height: 22vh;
}

.p-navigation-menu-body .p-provisional-mypage > .row .p-provisional-mypage-caption {
  margin-bottom: 1vh;
  margin-top: 1vh;
}

.p-navigation-menu-body .p-provisional-mypage > .row button {
  font-size: 2vh;
  height: 7vh;
  max-height: 40px;
}

.p-navigation-menu-body section {
  height: 33%;
}

.p-navigation-menu-body section > .row > .p-navigation-header {
  height: 20%;
}

.p-navigation-menu-body section > .row > .p-navigation-header > .p-navigation__section-label {
  font-size: 2.5vh;
  height: 100%;
}

.p-navigation-menu-body section .p-search-section,
.p-navigation-menu-body section .p-mypage-section,
.p-navigation-menu-body section .p-customer-service-section {
  height: 80%;
}

.p-navigation__menubar {
  background-color: #ffd3d5;
}

.p-navigation__menubar ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: -15px 0 0 0;
  padding: 0 30px;
  list-style: none;
}

.p-navigation__menubar ul li {
  margin: 0;
  padding: 0;
  width: 60px;
}

.p-navigation__menubar--shrinking {
  background: #ffcfcf;
  height: 15px;
}

.p-navigation__menubar--shrinking ul {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  list-style: none;
  padding: 0;
}

.p-navigation__menubar--shrinking ul li {
  display: block;
  height: 100%;
  position: relative;
  width: 25%;
}

.p-navigation__menubar--shrinking ul li::after {
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  display: block;
  height: 66.666666%;
  right: 0;
  width: 1px;
}

.p-navigation__menubar--shrinking ul li:last-of-type::after {
  content: none;
}

.p-navigation-small-item {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-flex;
  display: flex;
}

.p-navigation-small-item > img {
  height: 8px;
  margin-top: auto;
  margin-bottom: auto;
}

.p-navigation-small-item > label {
  color: #606261;
  font-size: 0.6rem;
  font-weight: bold;
  margin: 0;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.p-navigation__section-label {
  background: -webkit-linear-gradient(top, #d8d8d7, #fefefe);
  background: -moz-linear-gradient(top, #d8d8d7, #fefefe);
  background: -o-linear-gradient(top, #d8d8d7, #fefefe);
  background: -ms-linear-gradient(top, #d8d8d7, #fefefe);
  background: linear-gradient(to bottom, #d8d8d7, #fefefe);
  border: solid 1px #bfbdbd;
  color: #8d8d8d;
  outline: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

@media (min-width: 1024px) {
  .p-navigation__section-label {
    border-radius: 22px;
    font-size: 2.2rem;
    height: 48px;
  }
}

@media (max-width: 1024px) {
  .p-navigation__section-label {
    border-radius: 17.5px;
    font-size: 1.65rem;
    height: 36px;
  }
}

@media (max-width: 768px) {
  .p-navigation__section-label {
    border-radius: 11px;
    font-size: 1.1rem;
    height: 24px;
  }
}

.p-navigation-brand > .modal-mask > .modal-wrapper > .modal-container {
  padding: 0;
}

.p-navigation-brand > .modal-mask > .modal-wrapper > .modal-container > .modal-body {
  padding-top: 2vw;
  padding-left: 2vw;
  padding-right: 2vw;
}

.p-navigation-brand > .modal-mask > .modal-wrapper > .modal-container > .modal-footer > .modal-close-button {
  right: 10px;
}

.p-navigation-header {
  padding-left: 10px;
  padding-right: 10px;
}

.detail_size {
  color: #2f2f2f;
}

.detail_size p {
  font-weight: bold;
  margin: 0 0 0 3px;
}

.size_spec_og {
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #000;
  background-color: #fff;
  cellspacing: 0;
  border: 1px solid #b9b9b9;
}

.size_spec_og th {
  text-align: center;
  background-color: #eee;
  border: 1px solid #b9b9b9;
  font-weight: bold;
}

.size_spec_og td {
  text-align: center;
  background-color: #fff;
  border: 1px solid #b9b9b9;
}

.p-order-carat > .row {
  margin-bottom: 15px;
}

.p-order-carat > .row:last-of-type {
  margin-bottom: 0;
}

.p-order-carat-icon {
  background-image: url(./package-dependencies/icon-carat-ac.1cf9fadc40d65915c769ec93e4698bf1.png);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  content: '';
  display: block;
  height: 24px;
  width: 24px;
}

.p-order-carat__label {
  display: -webkit-flex;
  display: flex;
  padding: 0;
}

.p-order-carat__label label {
  color: #ff7272;
  font-size: 1.1rem;
  width: 100%;
  /**
         * iPhone5/SEサイズだと改行が発生するので、
         * 小さい画面では画面幅に応じて文字サイズを調整.
         */
}

@media (max-width: 375px) {
  .p-order-carat__label label {
    font-size: 4.2vw;
  }
}

.p-order-carat__label:first-child label {
  text-align: left;
}

.p-order-carat__label:last-child label {
  text-align: right;
}

.p-order-completed-cart-amount {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #4f5050;
}

.p-completed-summary .row {
  margin-left: 0;
  margin-right: 0;
}

.p-completed-summary .row [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.p-completed-summary__label {
  font-size: 16px;
}

.p-completed-summary__label--large {
  font-size: 18px;
}

.p-completed-summary__label--large:last-of-type {
  padding-left: 0;
  padding-right: 0;
}

.p-completed-summary__price {
  text-align: right;
}

.p-order-confirm--novelty-not-selected {
  background-color: #f06292;
  color: #fff;
  margin-bottom: 12px;
  padding: 6px 12px;
}

.p-order-confirm-overview__label,
.p-order-confirm-overview__label--large {
  font-size: 14px;
  line-height: 21px;
  padding: 0;
}

@media (max-width: 375px) {
  .p-order-confirm-overview__label,
  .p-order-confirm-overview__label--large {
    font-size: 4.53vw;
  }
}

.p-order-confirm-overview__label:nth-child(2n + 2),
.p-order-confirm-overview__label--large:nth-child(2n + 2) {
  text-align: right;
}

.p-order-confirm-overview__label:nth-child(2n + 1),
.p-order-confirm-overview__label--large:nth-child(2n + 1) {
  text-align: left;
}

.p-order-confirm-overview__label--large,
.p-order-confirm-overview__label--large--large {
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 375px) {
  .p-order-confirm-overview__label--large,
  .p-order-confirm-overview__label--large--large {
    font-size: 5vw;
  }
}

.p-order-confirm-item,
.p-order-confirm-register {
  margin-top: 39px;
  margin-bottom: 36px;
}

.p-order-confirm-email__label {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #2c2c2c;
  font-size: 14px;
}

.p-order-confirm-cart-amount {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: end;
  justify-content: end;
}

.p-order-confirm-price {
  border-bottom: solid 1px #c1c1c1;
  border-top: solid 1px #c1c1c1;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-order-confirm-payment {
  height: auto;
}

.p-order-confirm-introduction {
  margin-top: 30px;
  margin-bottom: 30px;
}

.p-order-confirm-introduction__image {
  width: 100%;
}

.p-order-confirm-contact-btn {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: end;
  justify-content: end;
}

.p-order-edit-payment__area {
  margin-bottom: 15px;
}

.p-order-edit-payment__caption {
  margin-bottom: 44px;
  margin-top: 30px;
  padding-left: 6.4%;
  padding-right: 6.4%;
}

.p-order-edit-payment-creditcard {
  margin-bottom: 45px;
}

.p-order-edit-payment-creditcard__item {
  margin-top: 30px;
}

.p-order-edit-payment-creditcard__recommendation {
  font-size: 16px;
  font-weight: bold;
}

.p-order-edit-payment-creditcard-maintenance {
  padding-left: 6.4%;
  padding-right: 6.4%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.p-order-edit-payment-cash-on__caption,
.p-order-edit-payment-cash-on .c-input__label__radio {
  color: #272727;
  font-size: 19px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  padding-left: 0;
}

.p-order-edit-payment-cash-on__caption:before,
.p-order-edit-payment-cash-on .c-input__label__radio:before {
  position: relative;
  content: "";
  height: 20px;
  width: 20px;
  margin: 0 10px 0 0;
  top: unset;
  left: unset;
}

.p-order-edit-payment-cash-on input[type="radio"]:checked + .c-input__label__radio::before {
  position: relative;
  border: solid 4px #fffff1;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #ccc;
  box-shadow: 0 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 0 2px #ccc;
  -moz-box-shadow: 0 0 0 2px #ccc;
}

.p-order-edit-payment-cash-on input[type="radio"]:checked + .c-input__label__radio::after {
  margin-top: 0;
  margin-bottom: 0;
  top: auto;
  left: 4px;
  height: 12px;
  width: 12px;
}

.p-order-edit-payment-cash-on__caption {
  color: #333;
}

.p-order-edit-payment__description {
  padding-left: 30px;
}

.p-order-edit-payment__description p,
.p-order-edit-payment__description section,
.p-order-edit-payment__description header,
.p-order-edit-payment__description span,
.p-order-edit-payment__description a {
  font-size: 16px;
}

.p-order-list__item__index {
  font-weight: bold;
}

.p-securitycode__caption {
  font-size: 10px;
}

.p-securitycode__form {
  width: 24%;
}

.p-securitycode__link {
  position: relative;
}

.p-securitycode__link a {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #404040;
  font-size: 0.8rem;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container {
  padding: 0;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container > .modal-header {
  border: 0;
  padding: 0;
  position: relative;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container > .modal-header > .c-close {
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 1;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container > .modal-body {
  margin: 0;
  max-height: 90vh;
  overflow-y: auto;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}

.p-order .c-title {
  background-color: #e0e0e0;
  color: #404040;
  font-size: 16px;
}

.p-order .c-form--checkbox--square .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:checked + span:after {
  color: #ffafb2;
  font-weight: bold;
}

.p-order-title {
  color: #333;
}

.p-order-indicator {
  padding-top: 20px;
}

.p-pages--carrierPayment__icon--success > * {
  color: #28a745;
}

.p-pages--carrierPayment__icon--cancel > * {
  color: #6c757d;
}

.p-pages--carrierPayment__icon--error > * {
  color: #dc3545;
}

.p-pages--carrierPayment__errorMessages p {
  color: #dc3545;
}

.p-pages--faq__title {
  position: relative;
  cursor: pointer;
  padding: 12px 1rem;
  padding-right: 45px;
  line-height: 1.5;
  font-size: 15px;
  margin-bottom: 0;
  border: solid 1px #e6e6e6;
  border-top: 0;
}

.p-pages--faq__title::after {
  content: "\F077";
  font-family: 'Font Awesome 5 Free';
  color: #777;
  font-size: 1.25rem;
  position: absolute;
  right: 1rem;
  bottom: calc(50% - 14px);
}

.p-pages--faq__title.collapsed::after {
  content: "\F078";
}

.p-pages--faq__caption {
  padding-top: 27px;
  padding-left: 26px;
  padding-right: 26px;
  padding-bottom: 30px;
}

.p-pages--faq__description {
  border-bottom: solid 1px #e6e6e6;
}

.p-pages--faq__description .c-description {
  padding-top: 25px;
  padding-bottom: 19px;
  padding-left: 19px;
  padding-right: 19px;
}

.p-pages--faq__indent {
  margin-left: 1rem;
}

.p-pages--faq__anchor {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}

.p-pages--faq__feedback {
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: inherit;
  margin-left: 1em;
  margin-right: 1em;
}

.p-pages--faq__feedback .c-link--faq {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
  width: 140px;
}

.p-pages--faq__feedback .c-link--faq--solved,
.p-pages--faq__feedback .c-link--faq--helpful {
  background-color: #ffc8ca;
}

.p-pages--faq__feedback .c-link--faq--solved--disabled,
.p-pages--faq__feedback .c-link--faq--helpful--disabled {
  background-color: #7c7c7c;
}

.p-pages--faq__feedback .c-link--faq--solved > label,
.p-pages--faq__feedback .c-link--faq--helpful > label {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
  margin: 0;
}

.p-pages--faq__feedback .c-link--faq--inquiry {
  background-color: #fff;
  border: 1px solid #000;
}

.p-pages--faq__feedback .c-link--faq--inquiry > label {
  color: #000;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
  margin: 0;
}

.p-pages--legal__list--method {
  padding: 1rem;
  padding-left: 2rem;
  padding-bottom: 0;
  list-style-type: disc;
  margin-bottom: 0.5rem;
}

.p-pages--legal__list--detail {
  padding: 0;
  list-style-type: none;
}

.p-pages--legal__list--detail .c-description {
  padding-top: 0.5rem;
  padding-left: 0;
}

.p-pages--legal__npLink {
  font-size: 1rem;
}

.p-pages--requestMail__section {
  padding-top: 1rem;
  border-top: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
  text-align: center;
}

.p-pages--requestMail__image {
  width: 80%;
}

.p-pages--requestMail__caution {
  font-size: 1rem;
  padding-left: 1rem;
}

.p-pages--requestMail__list {
  padding: 1rem;
  padding-top: 0;
  padding-left: 2rem;
  list-style-type: disc;
}

.p-pages--requestMail .c-description {
  padding-top: 0;
}

.p-pages--rule__orderList--decimal {
  padding: 0;
  padding-left: 15px;
  list-style-type: decimal;
}

.p-pages--rule__orderList--upperLatin {
  padding-top: 0.5rem;
  padding-left: 1rem;
  padding-bottom: 0;
  list-style-type: upper-latin;
}

.p-pages--rule__orderListItem--decimal {
  margin-bottom: 0.5rem;
}

.p-pages--rule .c-static-subtitle::before,
.p-pages--rule .c-static-subtitle::after {
  content: '';
  display: none;
}

.p-pages--size__section {
  padding-top: 1rem;
}

.p-pages--size__imageArea {
  padding: 0;
}

.p-pages--size__imageArea img {
  width: 100%;
}

.p-pages--size__descriptionArea {
  padding: 0;
}

.p-pages--size__term {
  font-size: 0.8rem;
}

.p-pages--size__description {
  font-size: 0.8rem;
  padding: 0 0.5rem;
}

.p-pages--size .c-lightColorTitle {
  text-align: center;
  padding: 0;
}

.p-pages--size .c-description {
  padding-top: 0;
}

.p-pages {
  font-size: 1rem;
}

.p-pages__header {
  font-size: 1.5rem;
  margin-bottom: 15px;
}

@media (min-width: 1280px) {
  .p-pages__header {
    border-bottom: 1px solid #bcbcbc;
  }
}

@media (max-width: 1279px) {
  .p-pages__header {
    text-align: center;
  }
}

.p-pages__listItem {
  font-size: 1rem;
}

.p-pages__section {
  margin-bottom: 1rem;
}

.p-pages--privacy__emailLink {
  margin-left: 1rem;
}

.p-pages--company__imageWrap {
  text-align: center;
}

.p-pages--company__image--building {
  display: block;
  width: 50%;
  margin: auto;
}

.c-pagination-counter {
  position: fixed;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 100%;
}

.c-pagination-counter__container {
  position: absolute;
  text-align: center;
  width: 100%;
}

.c-pagination-counter__container > div {
  padding: 4px 8px;
  -webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out, -moz-transform 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out, -o-transform 0.1s ease-out;
  -ms-transition: opacity 0.1s ease-out, -ms-transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
  z-index: 1;
  background: rgba(0,0,0,0.7);
  color: #fff;
  display: inline-block;
}

.c-pagination-counter__current,
.c-pagination-counter__total,
.c-pagination-counter__unit {
  color: #fff;
}

.c-pagination-counter__total::before {
  content: '/';
  display: inline;
  color: #fff;
  padding: 0 0.3em;
  font-size: 0.9em;
}

.p-payment-viewitem-type {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.p-payment-viewitem-edit {
  position: relative;
}

.p-payment-viewitem-edit__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
}

.p-payment-viewitem-creditcard-info .c-input-radio .c-input__label__radio {
  margin-bottom: 0;
}

.p-posts__parts {
  margin-bottom: 1rem;
}

.p-posts__parts__area {
  padding: 0.3rem 0;
}

.p-posts__parts__area__title {
  color: #303030;
}

.p-posts__parts__area__author {
  color: #b0b0b0;
}

.p-radio__icon {
  position: relative;
  font-size: 1.5rem;
}

.p-radio__icon .fa {
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  -moz-transition: 0.3s -moz-transform ease-in-out;
  -o-transition: 0.3s -o-transform ease-in-out;
  -ms-transition: 0.3s -ms-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  color: #ffafb2;
}

.p-radio__icon .fa.show {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mycolor .p-radio .checked,
.hl .p-radio .checked,
.hl2 .p-radio .checked {
  background-color: #fce9e8;
}

.p-restock-register__window {
  height: 380px;
  left: 3%;
  top: 111px;
  width: 94%;
}

.p-restock-register__character {
  margin-bottom: calc(11px + 32px);
  margin-top: 32px;
}

@media (max-width: 374px) {
  .p-restock-register__character .p-character__comment {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.p-restock-register__input {
  margin-bottom: 34px;
  margin-top: 7px;
  padding-left: 11px;
  padding-right: 11px;
}

.p-restock-register__input .c-input::placeholder {
  color: #bcbcbc;
  font-size: 14px;
}

.p-restock-register__btn {
  margin-bottom: 17px;
  padding-left: 15px;
  padding-right: 15px;
}

.p-restock-register__btn .c-btn {
  height: 37px;
  font-size: 15px;
}

.p-restock-register__title {
  background-color: #fff;
  color: #000;
  padding: 5px 0 5px 10px;
  display: inherit;
  text-align: left;
}

.p-restock-register__mailto {
  background-color: #404040;
  color: #fff;
  font-size: 15px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 14px;
  margin-bottom: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 4px;
}

.p-restock-complete__close {
  left: calc(100% - 45px);
}

@media only screen and (min-width: 769px) {
  .p-restock-complete__close {
    left: calc(90% + 30px);
  }
}

.p-restock-complete__character {
  top: 40%;
}

.p-restock-complete__comment {
  font-size: 13.5px;
  width: 77%;
}

.p-search_area {
  margin-bottom: 20px;
}

.p-search_area--header {
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.p-search_area--sub_header {
  font-size: 1.25rem;
  margin-bottom: 5px;
}

.p-search_area--sub_area {
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 10px;
}

.p-search_area--term_box {
  cursor: default;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px;
}

.p-search_area--term_box > span {
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  overflow-x: hidden;
  text-align: right;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-search_area--term_box::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  content: "";
  display: block;
  min-width: 24px;
  height: 24px;
}

.p-search_area--hover_area:hover .p-search_area--term_box {
  background-color: #f0f0f0;
}

.p-search_area--hover_area {
  position: relative;
}

.p-search_area--popup {
  border: 1px solid #c5c5c5;
  display: none;
  list-style: none;
  margin: 0 0 0 -10px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
}

.p-search_area--popup > li {
  position: relative;
}

.p-search_area--popup > li > a {
  background-color: #fff;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.p-search_area--popup > li > a:hover {
  background-color: #f0f0f0;
}

.p-search_area--popup > li > a::before {
  content: "";
  display: block;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

.p-search_area--popup > li > a[data-selected="true"]::before {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z%22%20/%3E%3C/svg%3E") no-repeat center center;
}

.p-search_area--popup > li > a span {
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-search_area--popup > li > a[data-has-subcategories="true"]::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 20px;
  height: 20px;
}

.p-search_area--popup > li > a[data-has-subcategories="true"]::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
}

.p-search_area--hover_area:hover > .p-search_area--popup {
  display: block;
}

.p-search_area--popup > li:hover > a {
  background-color: #f0f0f0;
}

.p-search_area--popup > li:hover > .p-search_area--popup {
  display: block;
  top: -1px;
}

.p-search_area--color_pallet {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-search_area--color_pallet li {
  margin-bottom: 10px;
  width: 33%;
}

.p-search_area--color_pallet a {
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 0.5rem;
  margin: 0 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 48px;
}

.p-search_area--color_pallet a::before {
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  color: #000;
  content: "";
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  margin-bottom: 2px;
  width: 32px;
  height: 32px;
}

.p-search_area--color_pallet a[data-selected="true"]::before {
  content: "\F00C";
}

a.p-search_area--color_pallet--black::before,
a.p-search_area--color_pallet--brown::before,
a.p-search_area--color_pallet--red::before,
a.p-search_area--color_pallet--navy::before {
  color: #fff;
}

.p-search_area--color_pallet--white::before {
  background-color: #fff;
}

.p-search_area--color_pallet--black::before {
  background-color: #000;
}

.p-search_area--color_pallet--gray::before {
  background-color: #e2e2e2;
}

.p-search_area--color_pallet--brown::before {
  background-color: #8a5e44;
}

.p-search_area--color_pallet--beige::before {
  background-color: #e8dccb;
}

.p-search_area--color_pallet--green::before {
  background-color: #a9f4a4;
}

.p-search_area--color_pallet--blue::before {
  background-color: #9abcf5;
}

.p-search_area--color_pallet--purple::before {
  background-color: #d5a1eb;
}

.p-search_area--color_pallet--yellow::before {
  background-color: #ecf887;
}

.p-search_area--color_pallet--pink::before {
  background-color: #ffb3c7;
}

.p-search_area--color_pallet--red::before {
  background-color: #ff5353;
}

.p-search_area--color_pallet--orange::before {
  background-color: #f8b888;
}

.p-search_area--color_pallet--hazel::before {
  background-color: #b0924a;
}

.p-search_area--color_pallet--navy::before {
  background-color: #000072;
}

.p-search_area--color_pallet--olive::before {
  background-color: #75791a;
}

.p-search_area--color_pallet--silver::before {
  background-image: -webkit-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -moz-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -o-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -ms-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
}

.p-search_area--color_pallet--gold::before {
  background-image: -webkit-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -moz-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -o-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -ms-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
}

.p-search_area--color_pallet--clear::before {
  background-image: -webkit-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -moz-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -o-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -ms-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: linear-gradient(135deg, #edfbff 0%, #fff 100%);
}

.p-search_area--color_pallet--special::before {
  background-image: -webkit-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -moz-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -o-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -ms-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: linear-gradient(135deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
}

a.p-search_area--color_pallet--reset::before {
  background: #000 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23fff%22%20d=%22M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z%22%20/%3E%3C/svg%3E") no-repeat center center;
}

.p-search_area--notification {
  background-color: #f00;
  color: #fff;
  font-size: 0.5rem;
  margin-bottom: 5px;
  padding: 2px 5px;
  text-align: center;
  word-break: break-all;
}

.p-search_area .c-range-slider {
  margin: 0 0 30px;
}

.p-search_area--centering {
  text-align: center;
}

.p-search_area--submit_link {
  border-radius: 4px;
  border-style: none;
  color: #fff;
  cursor: pointer;
  padding: 8px 16px;
}

.p-search_area--submit_link:focus {
  outline: none;
}

.mycolor .p-search_area--submit_link,
.hl .p-search_area--submit_link,
.hl2 .p-search_area--submit_link {
  background-color: #000;
}

.p-search__heading {
  background-color: #fff;
}

.p-search__list--item {
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
}

.p-search__list .list-item__inner {
  display: -webkit-flex;
  display: flex;
  min-height: 50px;
  line-height: 50px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
}

.p-search__list .list-item i.icon-right {
  color: #ffafb2;
  font-size: 1.5rem;
}

.p-search__list .list-item.is-child {
  background-color: #fbfbfb;
  padding-left: 10px;
}

.p-search__list .list-item .fa {
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  -moz-transition: 0.3s -moz-transform ease-in-out;
  -o-transition: 0.3s -o-transform ease-in-out;
  -ms-transition: 0.3s -ms-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  color: #ffafb2;
  font-size: 1.5rem;
}

.p-search__list .list-item .fa.show {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.p-setting--type {
  padding: 10px;
}

.p-setting--type__title {
  color: #95989a;
  text-align: center;
  font-size: 0.8rem;
}

.p-setting--selected {
  border: 2px solid #db87a5;
  border-radius: 8px;
  padding: 8px !important;
}

.p-slide_menu {
  background-color: #fff;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1080;
  overflow-y: scroll;
}

.p-slide_menu h2 {
  border-top: 1px solid #d0d0d0;
  font-size: 0.9rem;
  font-weight: normal;
  margin: 0;
  padding: 8px;
}

.p-slide_menu--help_area {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 128px;
}

.p-slide_menu--close_link {
  background-color: #404040;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.p-slide_menu--close_link::before {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.mycolor .p-slide_menu--close_link::before,
.hl .p-slide_menu--close_link::before,
.hl2 .p-slide_menu--close_link::before,
.ledian .p-slide_menu--close_link::before {
  background-image: url(./package-dependencies/icon-hamburger-menu.616d657bdd8ce3365575cad1f4d5637d.svg);
}

.p-slide_menu--account_link {
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 8px 8px 16px;
  position: relative;
  height: 48px;
}

.p-slide_menu--account_link:hover {
  color: #404040;
}

.p-slide_menu--account_link::before {
  background: #d0d0d0 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M12,4A4,4%200%200,1%2016,8A4,4%200%200,1%2012,12A4,4%200%200,1%208,8A4,4%200%200,1%2012,4M12,14C16.42,14%2020,15.79%2020,18V20H4V18C4,15.79%207.58,14%2012,14Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  -webkit-background-size: 75%;
  -moz-background-size: 75%;
  background-size: 75%;
  border-radius: 28px;
  content: "";
  display: block;
  margin-right: 8px;
  padding: 2px;
  width: 28px;
  height: 28px;
}

.p-slide_menu--account_link > span {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-slide_menu--account_link::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23808080%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.p-slide_menu--category_link {
  background-color: #f0f0f0;
  border-top: 1px solid #d0d0d0;
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 12px 8px 12px 16px;
  position: relative;
}

.p-slide_menu--category_link:hover {
  background-color: #fafafa;
}

.p-slide_menu--category_link > span {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-slide_menu--category_link::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23808080%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.p-slide_menu--bar_link {
  background-color: #f0f0f0;
  border-top: 1px solid #d0d0d0;
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 8px 8px 16px;
  position: relative;
}

.p-slide_menu--bar_link:hover {
  background-color: #fafafa;
}

.p-slide_menu--list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-slide_menu--list > li a:active,
.p-slide_menu--list > li a:hover {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  text-decoration: none;
}

.p-slide_menu--list > li a > span {
  font-size: 1rem;
}

.p-sticky {
  position: relative;
  display: inline-block;
  z-index: 997;
  width: 100%;
}

.p-sticky__sticky-active {
  position: relative;
  display: inline-block;
  z-index: 997;
  width: 100vw;
}

.p-sticky__sticky-active__sticky {
  left: 0;
  width: 100vw !important;
  padding-left: 13px;
  padding-right: 13px;
  position: fixed;
  background-color: #fff;
  display: inline-block;
}

.p-topSlideArea {
  position: relative;
}

.p-top-item--magazine {
  margin-bottom: 20px;
}

.p-top-item--recommend {
  margin-bottom: 20px;
}

.p-top-item--tag {
  margin-bottom: 20px;
}

.p-top-banner:not(:first-of-type) {
  margin-top: 40px;
}

.p-top-banner .c-banner:last-child {
  margin-bottom: 0;
}

.p-user-carat--pc__shoulder {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
}

.p-user-carat--pc__number {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 10px 0;
  height: 50px;
  border-radius: 4px;
  background-color: #000;
}

.p-user-carat--pc__number * {
  color: #fff;
  background: url(./package-dependencies/icon-carat-white.0a82ba783bdf37e7c3794762498dba29.png) left top no-repeat;
  -webkit-background-size: 30px auto;
  -moz-background-size: 30px auto;
  background-size: 30px auto;
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  text-indent: 42px;
}

.p-user-carat--pc__delay {
  color: #3f3f3f;
  font-size: 14px;
  text-align: center;
}

.p-user-info--pc__profile {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 5px 0;
}

.p-user-info--pc__profile__detail {
  margin-left: 10px;
  margin-right: 15px;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.p-user-info--pc__profile__icon {
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}

.p-user-info--pc__profile__icon__image {
  background: #fff;
  border-radius: 50%;
  border: solid 2px #fff;
  height: 96px;
  overflow: hidden;
  position: relative;
  width: 96px;
}

.p-user-info--pc__profile__icon__image img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 90px;
  left: 45%;
  width: 90px;
}

.p-user-info {
  margin-top: 15px;
  margin-bottom: 15px;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container {
  width: 95vw;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-body {
  text-align: center;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-body img {
  width: 100%;
}

@media (min-width: 768px) {
  .p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-body img {
    max-width: 400px;
  }
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-footer {
  height: 10px;
  position: relative;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-footer > .modal-default-button {
  bottom: 5px;
  position: absolute;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-footer > .modal-default-button > .p-dialog__btn {
  background: #636363;
}

.u-gp:before,
.u-gp:after {
  content: "";
  display: table !important;
}

.u-gp:after {
  clear: both;
}

.u-ir {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.u-elps {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-fl {
  float: left;
}

.u-fr {
  float: right;
}

.u-full {
  width: 100%;
}

.u-half {
  width: 50%;
}

.u-third {
  width: 33.3%;
}

.u-quater {
  width: 25%;
}

.u-fifth {
  width: 20%;
}

.u-ref {
  position: relative;
}

.u-abs {
  position: absolute;
}

.u-dn {
  display: none !important;
}

.u-db {
  display: block !important;
}

.u-di {
  display: inline !important;
}

.u-ds {
  display: inline-block !important;
}

.u-dt {
  display: table !important;
}

.u-dr {
  display: table-row !important;
}

.u-dc {
  display: table-cell !important;
}

.u-mca {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-n {
  font-weight: normal !important;
}

.u-b {
  font-weight: bold !important;
}

.u-i {
  font-style: italic !important;
}

.u-l {
  text-align: left !important;
}

.u-c {
  text-align: center !important;
}

.u-r {
  text-align: right !important;
}

.u-u {
  text-decoration: underline !important;
}

.u-v0 {
  vertical-align: 0 !important;
}

.u-v1 {
  vertical-align: -1px !important;
}

.u-v2 {
  vertical-align: -2px !important;
}

.u-v3 {
  vertical-align: -3px !important;
}

.u-v4 {
  vertical-align: -4px !important;
}

.u-v5 {
  vertical-align: -5px !important;
}

.u-v6 {
  vertical-align: -6px !important;
}

.u-vt {
  vertical-align: top !important;
}

.u-vm {
  vertical-align: middle !important;
}

.u-vb {
  vertical-align: bottom !important;
}

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

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

.mycolor .u-color-primary,
.hl .u-color-primary,
.hl2 .u-color-primary {
  color: #db87a5 !important;
}

.u-color-default {
  color: #404040 !important;
}

.u-color-secondary {
  color: #95989a !important;
}

.u-background-primary {
  background: #f8e7ed !important;
}

.u-collapse--line {
  display: block;
  min-height: 50px;
  line-height: 50px;
  vertica-align: middle;
  border-bottom: 1px solid #e0e0e0;
}

.u-collapse--line--half {
  width: 50%;
  border-right: 1px solid #e0e0e0;
}

.u-collapse--line--full {
  width: 100%;
}

.u-collapse--line--price {
  height: 85px;
  border-bottom: 1px solid #e0e0e0;
}

.u-collapse--line--price .container {
  padding-top: 15px;
}

.u-collapse--line--price .container > span {
  padding-top: 25px;
}

@media screen and (max-width: 1279px) {
  .u-only--pc {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .u-only--sp {
    display: none !important;
  }
}

body:not(.hl_app) .u-only--hl-app {
  display: none;
}

body.hl_app .u-hide--hl-app {
  display: none;
}

.u-square {
  height: 0;
  padding-bottom: 100%;
}

.u-tw {
  color: #fff;
}

.u-scroll--lock {
  overflow: hidden;
}

.gp-price--small-yen {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-shadow: inherit;
  font-style: normal;
  white-space: nowrap;
}

.gp-price--small-yen::first-letter {
  font-size: 0.65em;
}

.header__ec-header {
  height: 60px;
}

.l-spa--default .header__ec-header {
  position: fixed;
  top: 0;
  z-index: 998;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .header__ec-header {
    height: 44px;
  }
}

.mycolor .header__ec-header {
  background-color: #000;
}

.header__ec-header__inner {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
  max-width: 1000px;
  height: 100%;
}

.brand-page .header__ec-header__inner {
  max-width: 1000px !important;
}

.header__ec-header__left,
.header__ec-header__right {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.header__ec-header__left {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.header__ec-header__right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.header__ec-header__right > a {
  margin-left: 16px;
}

@media only screen and (max-width: 768px) {
  .header__ec-header__right > a {
    margin-left: 12px;
  }
}

.header__ec-header__left > h1 {
  height: 100%;
  margin: 0;
}

.header__logo {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.mycolor .header__logo {
  background-image: url(./package-dependencies/logo-mycolor.54894b4dd602de66e0db59f5fe17081f.svg);
  width: 120px;
  height: 22px;
}

.hl .header__logo {
  background-image: url(./package-dependencies/logo-vilb.dc300ba3527f94343e84e8d344418506.png);
  width: 60px;
  height: 28px;
}

.hl2 .header__logo {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  width: 81px;
  height: 50px;
  margin-top: -3px;
}

@media screen and (max-width: 1279px) {
  .hl2 .header__logo {
    width: 54px;
    height: 33px;
  }
}

@media only screen and (max-width: 768px) {
  .hl2 .header__logo {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 51px;
    height: 30px;
  }
}

.mycolor .auth-header .header__logo {
  background-image: url(./package-dependencies/logo-mycolor-black.8bc3d426ff70d325f3d3cfb23ca4b2dd.svg);
  width: 64px;
  height: 16px;
}

.hl .auth-header .header__logo {
  background-image: url(./package-dependencies/logo-vilb.dc300ba3527f94343e84e8d344418506.png);
  width: 64px;
  height: 16px;
}

.hl2 .auth-header .header__logo {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  width: 54px;
  height: 33px;
}

@media only screen and (max-width: 768px) {
  .hl2 .auth-header .header__logo {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 40px;
    height: 24px;
  }
}

.header__logo:hover {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.hl2 .header__logo:hover {
  background-image: url(./package-dependencies/logo-hl2-hover.3ce41c5e3d51947e1af2836f789f6826.png);
  width: 81px;
  height: 50px;
  margin-top: -3px;
}

@media screen and (max-width: 1279px) {
  .hl2 .header__logo:hover {
    width: 54px;
    height: 33px;
  }
}

@media only screen and (max-width: 768px) {
  .hl2 .header__logo:hover {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 51px;
    height: 30px;
  }
}

.hl2 .auth-header .header__logo:hover {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  width: 54px;
  height: 33px;
}

@media only screen and (max-width: 768px) {
  .hl2 .auth-header .header__logo:hover {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 40px;
    height: 24px;
  }
}

.header__icon-favorite {
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
}

.mycolor .header__icon-favorite,
.hl .header__icon-favorite,
.hl2 .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg) no-repeat center center/contain;
}

.header__icon-cart {
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
}

.mycolor .header__icon-cart,
.hl .header__icon-cart,
.hl2 .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border.19309e216317a91c86847560fddb35b7.svg) no-repeat center center/contain;
}

.header__icon-mypage {
  -webkit-background-size: 20px;
  -moz-background-size: 20px;
  background-size: 20px;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  .header__icon-mypage {
    display: none;
  }
}

.mycolor .header__icon-mypage,
.hl .header__icon-mypage,
.hl2 .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border.a624154285ebcdb0cfa4a1b4d3ddc48a.svg) no-repeat center center/contain;
}

.header__toggle-hamburger-menu {
  display: none;
}

@media only screen and (max-width: 768px) {
  .header__toggle-hamburger-menu {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
  }

  .mycolor .header__toggle-hamburger-menu,
  .hl .header__toggle-hamburger-menu,
  .hl2 .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu.616d657bdd8ce3365575cad1f4d5637d.svg);
  }

  .auth-header .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu-black.d82133da2e04744f2d04a1476a26415b.svg);
  }
}

.header__toggle-hamburger-menu--close {
  display: none;
}

@media only screen and (max-width: 768px) {
  .header__toggle-hamburger-menu--close {
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(./package-dependencies/icon-hamburger-menu-close.ca72a20108b86ab6c7005ce7667cc22d.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
  }
}

.header__input-search {
  margin-left: 16px;
  width: 100%;
  max-width: 313px;
  height: 30px;
}

@media only screen and (max-width: 768px) {
  .header__input-search {
    margin-left: 12px;
  }
}

.header__input-search .c-suggest {
  position: fixed;
}

.header__version {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0 auto;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  width: 300px;
  text-align: center;
}

.mycolor .header__version,
.hl .header__version,
.hl2 .header__version {
  color: #fff;
}

.footer__ec-footer {
  padding: 24px 0;
  width: 100%;
}

#_itemlist_filter .footer__ec-footer {
  margin-bottom: 56px;
}

@media only screen and (min-width: 1280px) {
  .mycolor .footer__ec-footer,
  .hl .footer__ec-footer,
  .hl2 .footer__ec-footer {
    background-color: #000;
    color: #fff;
  }
}

.footer__text {
  font-size: 11px;
  margin-bottom: 12px;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .mycolor .footer__text,
  .hl .footer__text,
  .hl2 .footer__text {
    color: #fff;
  }
}

.footer__text a {
  font-size: 11px;
}

.mycolor .footer__text a,
.hl .footer__text a,
.hl2 .footer__text a {
  color: #ffaeb1;
}

@media only screen and (min-width: 769px) {
  .footer__text a:hover {
    text-decoration: underline;
  }
}

.footer__links {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 769px) {
  .footer__links:first-child {
    margin: 0 auto 12px;
  }

  .footer__links:first-child a {
    font-size: 13px;
  }

  .footer__links:not(:first-child) {
    margin: 12px auto;
  }
}

@media only screen and (max-width: 768px) {
  .footer__links {
    margin: 0 auto 12px;
    padding: 0 4px;
  }
}

.footer__links li {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 769px) {
  .footer__links li {
    line-height: 1;
  }

  .footer__links li:not(:last-child) {
    border-right: 1px solid transparent;
    padding-right: 8px;
    margin-right: 8px;
  }

  .mycolor .footer__links li:not(:last-child),
  .hl .footer__links li:not(:last-child),
  .hl2 .footer__links li:not(:last-child) {
    border-color: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .footer__links li {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 4px;
  }
}

@media only screen and (min-width: 769px) {
  .footer__links a {
    font-size: 11px;
  }

  .footer__links a:hover {
    text-decoration: underline;
  }

  .mycolor .footer__links a,
  .hl .footer__links a,
  .hl2 .footer__links a {
    color: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .footer__links a {
    display: block;
    font-size: 12px;
    padding: 12px 0;
    text-align: center;
  }

  .mycolor .footer__links a,
  .hl .footer__links a,
  .hl2 .footer__links a {
    background-color: #000;
    color: #fff;
  }
}

.footer__copyright {
  font-size: 11px;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .mycolor .footer__copyright,
  .hl .footer__copyright,
  .hl2 .footer__copyright {
    color: #fff;
  }
}

.c-link--transit {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #404040;
  border-radius: 4px;
  width: 190px;
  height: 30px;
  margin: 0 auto;
  text-transform: uppercase;
}

.c-link--transit > label {
  position: relative;
  color: #fff;
  margin: 0;
}

.c-link--transit > label::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -6px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #fff;
}

.p-contact-item-editor {
  width: 375px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .p-contact-item-editor {
    width: 100%;
  }

  .p-contact-item-editor > .col-6 {
    padding: 0;
  }

  .p-contact-item-editor > .col-6 .c-btn--w-middle {
    width: 100%;
  }
}

.modal-close-button + label::before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .p-add-to-cart-modal > .c-btn--w-middle {
    width: 125px;
  }
}

@media only screen and (max-width: 768px) {
  .p-add-to-cart-modal > .c-btn--h-middle {
    height: 30px;
  }
}

.c-btn {
  color: #fff;
}

.c-btn > i,
.c-btn > a,
.c-btn > span,
.c-btn > small {
  color: #fff;
}

.c-btn > .ico-cart-border--large::before {
  top: -24px;
}

.c-btn > .ico-cart-border--medium::before {
  top: -16.5px;
}

.c-btn > .ico-cart-border--small::before {
  top: -14px;
}

.c-btn--center {
  margin: 0 auto;
  display: block;
}

.c-btn--w-large {
  width: 346px;
}

@media only screen and (max-width: 768px) {
  .c-btn--w-large {
    width: 100%;
  }
}

.c-btn--w-middle {
  width: 168px;
}

.c-btn--w-small {
  width: 125px;
}

.c-btn--w-mini {
  width: 42px;
}

.c-btn--h-xlarge {
  height: 70px;
}

.c-btn--h-large {
  height: 52px;
}

.c-btn--h-middle {
  font-size: 0.9rem;
  height: 40px;
}

.c-btn--h-small {
  height: 30px;
}

.c-btn--h-mini {
  font-size: 0.6rem;
  height: 22px;
}

.c-btn--delete {
  background-color: #efefef;
  border: 1px solid #95989a;
}

.c-btn--disabled--middle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 768px) {
  .p-cart-login-form .c-btn--w-large {
    width: 90%;
  }
}

.p-item_detail--pc .p-cart-list-form-item__btn .c-btn {
  padding-top: 2px;
}

.p-cart-btn--soldout > .c-btn {
  background-color: #aaa;
}

.p-cart-list-form-item__btn > .c-btn {
  font-size: 0.7rem;
}

@media only screen and (max-width: 768px) {
  .p-cart-list-form-item__btn > .c-btn {
    width: 138px;
    height: 30px;
  }
}

.p-cart-list-form-item__btn > .delivery-start-date {
  font-size: 0.85rem;
  color: #f06292;
}

@media only screen and (max-width: 992px) {
  .p-cart-list-form-item__btn > .delivery-start-date {
    max-width: 128px;
    white-space: nowrap;
    font-size: 10px;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}

.p-add-to-cart-modal > .modal-mask > .modal-wrapper .modal-container .modal-body .p-cart-list-form-item__btn {
  margin-right: 0;
}

.p-add-to-cart-modal--register,
.p-add-to-cart-modal--default--large,
.p-add-to-cart-modal--default--large--large,
.p-add-to-cart-modal--default--middle--large,
.p-add-to-cart-modal--default--large--middle--large {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-add-to-cart-modal--register--small {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ico-cart-border--small {
  position: relative;
  display: inline-block;
  width: 18px;
}

.ico-cart-border--small:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  -webkit-background-size: auto 16px;
  -moz-background-size: auto 16px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
  height: 16px;
}

.mycolor .ico-cart-border--small:before,
.hl .ico-cart-border--small:before,
.hl2 .ico-cart-border--small:before,
.fitowa .ico-cart-border--small:before,
.ledian .ico-cart-border--small:before {
  background-image: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg);
}

.ico-cart-border--medium {
  position: relative;
  display: inline-block;
  width: 25px;
}

.ico-cart-border--medium:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 20px;
}

.mycolor .ico-cart-border--medium:before,
.hl .ico-cart-border--medium:before,
.hl2 .ico-cart-border--medium:before,
.fitowa .ico-cart-border--medium:before,
.ledian .ico-cart-border--medium:before {
  background-image: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg);
}

.ico-cart-border--large {
  position: relative;
  display: inline-block;
  width: 36px;
}

.ico-cart-border--large:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  -webkit-background-size: auto 28px;
  -moz-background-size: auto 28px;
  background-size: auto 28px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 28px;
  height: 28px;
}

.mycolor .ico-cart-border--large:before,
.hl .ico-cart-border--large:before,
.hl2 .ico-cart-border--large:before,
.fitowa .ico-cart-border--large:before,
.ledian .ico-cart-border--large:before {
  background-image: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg);
}

.ico-favorite-border--small {
  position: relative;
  display: inline-block;
  width: 17px;
}

.ico-favorite-border--small:before {
  position: absolute;
  top: 2px;
  left: 1px;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg);
  mask-size: auto 14px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 17px;
  height: 17px;
}

.ico-favorite-border--medium {
  position: relative;
  display: inline-block;
  width: 29px;
}

.ico-favorite-border--medium:before {
  position: absolute;
  top: 3px;
  left: 1px;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg);
  mask-size: auto 22px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 26px;
  height: 26px;
}

.ico-favorite-border--large {
  position: relative;
  display: inline-block;
  width: 36px;
}

.ico-favorite-border--large:before {
  position: absolute;
  top: 5px;
  left: 1px;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg);
  mask-size: auto 30px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 39px;
  height: 39px;
}

.ico-mail-border--small {
  position: relative;
  display: inline-block;
  width: 17px;
}

.ico-mail-border--small:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-mail-border.7f9ff3f8189fbb0c2b112cdc3e7a3909.svg);
  mask-size: auto 12px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 17px;
  height: 17px;
}

.ico-mail-border--medium {
  position: relative;
  display: inline-block;
  width: 30px;
}

.ico-mail-border--medium:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-mail-border.7f9ff3f8189fbb0c2b112cdc3e7a3909.svg);
  mask-size: auto 20px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 28px;
  height: 28px;
}

.ico-mail-border--large {
  position: relative;
  display: inline-block;
  width: 42px;
}

.ico-mail-border--large:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-mail-border.7f9ff3f8189fbb0c2b112cdc3e7a3909.svg);
  mask-size: auto 28px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 39px;
  height: 39px;
}

.ledian .c-btn--primary,
.ledian .c-btn--positive {
  background-color: #001334;
}

.ledian a.c-btn:not(.c-btn--plain):hover {
  color: #fff;
}

.ledian input.c-input[type="text"],
.ledian input.c-input[type="email"],
.ledian input.c-input[type="password"],
.ledian input.c-input[type="number"],
.ledian input.c-input[type="string"],
.ledian input.c-input[type="tel"] {
  background-color: #e9f2f9;
  border-radius: 4px;
}

.ledian .c-select--dropdown {
  background-color: #e9f2f9;
  border-radius: 4px;
}

.ledian .c-form__error-text {
  color: #eb3d3b;
}

.ledian .p-signup__form > * input.c-input[type="text"],
.ledian .p-signup__form > * input.c-input[type="email"],
.ledian .p-signup__form > * input.c-input[type="password"],
.ledian .p-signup__form > * input.c-input[type="number"],
.ledian .p-signup__form > * input.c-input[type="string"],
.ledian .p-signup__form > * input.c-input[type="tel"] {
  background-color: #fff;
  height: 30px;
}

.ledian .p-signup__form > * .c-select--dropdown {
  background-color: #fff;
  padding: 0px 5px;
  /*
    * The default height of select boxes of bootstrap has been overridden project-wide in the following file:
    * assets\src\stylus\object\component\_select.styl
    * So, to specify different height for select boxes in the sign up page,
    * we needed to use !important here. This overrides the already existing css written with !important in the
    * above mentioned file
    */
  height: 30px !important;
}

.ledian .p-signup__form > * .c-select--dropdown__icon {
  top: 5px;
}

.ledian .p-signup__form .c-input__password-visibility-toggle {
  height: 30px;
}

.ledian .p-goods__category {
  border-color: #9cbee0;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  border-radius: 20px;
  color: #9cbee0;
  display: inline-block;
  padding: 5px 8px;
}

.ledian #ajax-app.l-container {
  max-width: 1200px;
}

.ledian .p-item_detail--right_area {
  max-width: 604px;
}

.ledian .p-cart-list-item__color,
.ledian .p-cart-list-form-item__color,
.ledian .p-item--imageArea__sub__color,
.ledian .p-color-stock {
  display: none;
}

.ledian .c-badge--cart .badge {
  background-color: #181818;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
}

.ledian .c-range-slider {
  margin: 20px 0 30px 0;
}

.ledian .c-range-slider-body.vue-slider-component .vue-slider {
  height: 1px !important;
  top: 14px;
}

.ledian .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot {
  width: 10px !important;
  height: 10px !important;
  top: -4.5px !important;
  left: 4px;
}

.ledian .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  background: #001334;
}

.ledian .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process {
  background: #3f3f3f;
}

.ledian .step-icon {
  background-color: #94bfe2;
  border-radius: 30px;
  color: #fff;
}

.ledian .title-section {
  background-color: #001334;
  color: #fff;
}

.ledian .p-signup__form > * .c-title,
.ledian .p-signup__form > * .c-title--expand {
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  padding: 10px 0 10px 15px;
}

.ledian .p-signup__form > * .c-title small,
.ledian .p-signup__form > * .c-title--expand small {
  color: #000;
  font-size: 0.8rem;
}

.ledian .p-signup__form > * .c-title {
  margin: 0;
  width: 100%;
}

.ledian .p-signup__form > * .c-title--expand {
  margin: 0 -15px;
  width: auto;
}

.ledian .c-item-price--not-applicable {
  text-decoration: none;
}

.ledian .c-item-price--non-paid-member {
  font-size: 13px;
}

@media (max-width: 768px) {
  .ledian .c-item-price--non-paid-member__tax-included {
    font-size: 0.5rem;
  }
}

@media (max-width: 768px) {
  .ledian .c-item-price--non-paid-member__label {
    font-size: 0.4rem;
  }
}

.ledian .c-item-price--non-paid-member__caption {
  font-size: 0.8rem;
}

.ledian .p-signup__form__section {
  padding-bottom: 0px;
}

.ledian .auth-page-with-title.login .border {
  border-color: #001334;
}

.ledian .auth-page-with-title.login .c-btn--primary {
  font-size: 20px;
}

.ledian .auth-page-with-title.login .p-forgot-password {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: right;
  -webkit-justify-content: right;
  justify-content: right;
}

.ledian .auth-page-with-title.login .p-forgot-password__caption {
  color: #001334;
  text-decoration: underline solid #001334;
}

.ledian .auth-page-with-title.signup .link-to-login {
  color: #001334;
  text-decoration: underline solid #001334;
}

.ledian .auth-page-with-title.signup .c-btn--secondary {
  background-color: #fff;
  border: solid 1px #aaa;
  color: #aaa;
  height: 52px;
}

.ledian .cart-login-view-without-icon .c-btn--secondary {
  border: solid 1px #a9a9a9;
  border-radius: 4px;
  background-color: #fff;
  color: #a9a9a9;
}

.ledian [class*="p-unicorn"] > .p-character__comment {
  background-color: #001334;
}

.ledian .subscribe-paid-membership-plan .c-btn--secondary {
  background-color: #94bfe2;
  font-size: 22px;
}

.ledian .l-container {
  padding-top: 80px;
}

@media only screen and (max-width: 768px) {
  .ledian .l-container {
    padding-top: 60px;
  }
}

.ledian .l-header-container {
  min-height: 80px;
}

@media (max-width: 1279px) {
  .ledian .l-header-container {
    min-height: 60px;
  }
}

.ledian .header__input-search {
  display: none;
}

.ledian .header__ec-header {
  height: 80px;
  background-color: #fff;
  border: 1px solid #cecece;
  border-width: 0 0 1px;
}

@media (max-width: 1279px) {
  .ledian .header__ec-header {
    height: 60px;
  }
}

.ledian .header__ec-header__inner {
  max-width: 1166px !important;
}

@media (max-width: 1279px) {
  .ledian .header__ec-header__inner {
    padding: 0 20px;
  }
}

.ledian .header__ec-header__left {
  height: 100%;
}

.ledian .header__logo {
  width: 112px;
  height: 100%;
}

.ledian .header__ec-header__right > a {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

@media (hover: hover) {
  .ledian .header__ec-header__right > a:hover {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
  }
}

@media (hover: none) {
  .ledian .header__ec-header__right > a:active {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
  }
}

.ledian .header__icon-favorite {
  display: none;
}

.ledian .header__icon-cart {
  background-image: url(./package-dependencies/icon-cart.2c9387ebfcbd163481e3851d9e39eae7.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  width: 24.31px;
  height: 21px;
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  .ledian .header__icon-cart {
    margin-left: 20px;
  }
}

.ledian .header__icon-mypage {
  background-image: url(./package-dependencies/icon-user.aa964c44edeb37550695d0b9b5bf1c94.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  width: 19.778px;
  height: 21px;
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  .ledian .header__icon-mypage {
    display: block;
    margin-left: 20px;
  }
}

.ledian .header__toggle-hamburger-menu {
  display: block;
  cursor: pointer;
  background-image: url(./package-dependencies/icon-hamburger.efad4fc779f4525e8a56c1f555e61dd3.svg);
  width: 28px;
  height: 21px;
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  .ledian .header__toggle-hamburger-menu {
    margin-left: 20px;
  }
}

.ledian .header__toggle-hamburger-menu--close {
  display: block;
  cursor: pointer;
  width: 28px;
  height: 28px;
  margin-left: 25px;
  mask-image: url(./package-dependencies/icon-hamburger-menu-close-light.2f2a82a576f4ce46a8d0776a1d650206.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  background-color: #001334;
}

@media only screen and (max-width: 768px) {
  .ledian .header__toggle-hamburger-menu--close {
    margin-left: 20px;
  }
}

.ledian .footer__ec-footer {
  background-color: #001334;
  color: #fff;
}

.ledian .footer__ec-footer .footer__copyright {
  color: #fff;
}

.ledian .l-footer--signup .footer__free-area__inside {
  display: none;
}

/*# sourceMappingURL=src/stylus/entry/MallLedianWeb.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIi9hc3NldHMvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvdXRpbGl0eS9fYW5pbWF0ZS5taW4uY3NzIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2ZvdW5kYXRpb24vX25vcm1hbGl6ZS5zdHlsIiwiL2Fzc2V0cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiL2Fzc2V0cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYnJhbmRzLm1pbi5jc3MiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3Mvc29saWQubWluLmNzcyIsIi9hc3NldHMvc3JjL3N0eWx1cy9mb3VuZGF0aW9uL19mYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2NvbW1vbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL292ZXJyaWRlLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9zdHlsdXMvbGliL2Z1bmN0aW9ucy9pbmRleC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9fbGF5b3V0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZm91bmRhdGlvbi9fbWl4aW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fZWMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fcGxhaW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fY2FydC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9sYXlvdXQvX2hlYWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9sYXlvdXQvaGVhZGVyL19kZWZhdWx0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9oZWFkZXIvX3BjLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9oZWFkZXIvX3NwLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fZm9vdGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fbmF2LnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXItcmFkaXVzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fY29udGVudHMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L19zcGEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L2F0dGVudGlvbi9fdXNlci1pbmhlcml0aW5nLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYXV0aC1oZWFkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vX3ZhcmlhYmxlcy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Jhbm5lci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2JyZWFkY3J1bWJzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYnV0dG9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY2FyZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2NpcmNsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Nsb3NlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY29sb3ItcGlja2VyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY29udGFjdC1sZW5zLWNvbG9yLWljb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19jcmVkaXRjYXJkLWRlc2NyaXB0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fZGVzY3JpcHRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19lcnJvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Zhdm9yaXRlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fZm9ybS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2hhbGYtbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19pbWFnZS1jYW52YXMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19pbWFnZS13aXRoLWJhZGdlLWJhbmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19pbmRpY2F0b3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L2l0ZW0vX3ByaWNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbGluay5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2xpc3QtaGVhZGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbG9nby5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX21vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbm90aWZpY2F0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fcGFuZWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19wYXltZW50LWRlc2NyaXB0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc2VhcmNoLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc2VsZWN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc2tlbGV0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zbGlkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zcGlubmVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc3RhdGljLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc3VnZ2VzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvdGFiL19kZWZhdWx0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC90YWIvX2NvbnRhY3QtbGVucy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX3RhYmxlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fdGl0bGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L190cmFuc3BhcmVudC1tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19hZGRfdG9fY2FydF9tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19hZGRyZXNzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2FydGljbGVfZGV0YWlsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2FydGljbGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYXV0aC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19iYW5uZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYmlydGhkYXkuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX2hlYWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9faXRlbV9kZXRhaWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX2l0ZW1fbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9fbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX25hdmlnYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX3NrZWxldG9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2J1bmRsZV9wdXJjaGFzZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX2J1dHRvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX2l0ZW0uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19saXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2FydC9fbG9naW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19yZWNvbW1lbmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19zaWdudXAuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY2FydC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jYXRlZ29yeV9tZW51LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2hhcmFjdGVyL19mYWlyeS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NoYXJhY3Rlci9fdW5pY29ybi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jaGFyYWN0ZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY29uZGl0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2NvbmZpcm1fbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY29udGFjdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jcmVkaXRjYXJkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2RpYWxvZy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2RpYWxvZy9fZXJyb3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9kaWFsb2cvX2luZm9ybWF0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2Ryb3Bkb3duLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2VudHJ5LWxpbWl0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2Vycm9yLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2V2ZW50LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2V4dGVybmFsX2FjY291bnRfYXNzb2NpYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZnJlZWFyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZ2VucmVfbWVudS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2dvb2RzL19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2dvb2RzL19jb2xvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2dvb2RzL19jb250YWN0X2xlbnMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZ29vZHMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9faW5xdWlyeS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19pdGVtLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fYmFkZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19jb250YWN0X2xlbnMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19kZXRhaWxfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX2ltYWdlX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19wYy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX3Bvc3RfcmV2aWV3X21vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcmVjZW50bHktdmlld2VkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcmVjb21tZW5kLWl0ZW1zLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcmVsYXRlZC1ma3Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19yZXZpZXdfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX3VzdWFsLXBvd2VyLWNvbXBhcmlzb24tbWVzc2FnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19pdGVtbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19teXBhZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX2NhcmF0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbXlwYWdlL19jb3Vwb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX2VkaXQtcGFzc3dvcmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX25hdmlnYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX25vdGlmaWNhdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L215cGFnZS9fb3JkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9uYXZpZ2F0aW9uL19pdGVtbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L25hdmlnYXRpb24vbWVudS9fcHJvdmlzaW9uYWxfbXlwYWdlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbmF2aWdhdGlvbi9fbWVudS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L25hdmlnYXRpb24vX3BhbmVsLWJvYXJkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX25hdmlnYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fb3BlcmF0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2NhcmF0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2NvbXBsZXRlZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L29yZGVyL19jb25maXJtLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2VkaXQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9vcmRlci9fbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L29yZGVyL19zZWN1cml0eWNvZGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fb3JkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9wYWdlcy9fY2Fycmllci1wYXltZW50LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvcGFnZXMvX2ZhcS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19sZWdhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19yZXF1ZXN0LW1haWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9wYWdlcy9fcnVsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19zaXplLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3BhZ2VzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3BhZ2luYXRpb24tY291bnRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19wYXltZW50LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3Bvc3RzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3JhZGlvLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3Jlc3RvY2suc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2VhcmNoX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2VhcmNoLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3NldHRpbmcuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2xpZGVfbWVudS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19zdGlja3kuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fdG9wLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvdXNlcmluZm8vX2NhcmF0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvdXNlcmluZm8vX3Byb2ZpbGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fdXNlcmluZm8uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvdXRpbGl0eS9fdXRpbGl0eS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL3JlbmV3YWwvX2Jhc2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9yZW5ld2FsL19idXR0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9yZW5ld2FsL19pY29ucy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vX2J1dHRvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vX2Zvcm0uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbGVkaWFuL19nb29kcy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vX2xheW91dC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vYWRob2MvX2l0bWVfZGV0YWlsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9vYmplY3QvY29tcG9uZW50L19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vb2JqZWN0L2NvbXBvbmVudC9fc2xpZGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9vYmplY3QvY29tcG9uZW50L19zdGVwLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9vYmplY3QvY29tcG9uZW50L190aXRsZS1zZWN0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9vYmplY3QvY29tcG9uZW50L190aXRsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vb2JqZWN0L2NvbXBvbmVudC9pdGVtL19wcmljZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9sZWRpYW4vb2JqZWN0L3Byb2plY3QvX2F1dGguc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbGVkaWFuL29iamVjdC9wcm9qZWN0L2F1dGgvX2xvZ2luLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9vYmplY3QvcHJvamVjdC9hdXRoL19zaWdudXAuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbGVkaWFuL29iamVjdC9wcm9qZWN0L2NhcnQvX2xvZ2luLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9vYmplY3QvcHJvamVjdC9jaGFyYWN0ZXIvX3VuaWNvcm4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbGVkaWFuL29iamVjdC9wcm9qZWN0L3BhaWQtbWVtYmVyc2hpcC9fc3Vic2NyaWJlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2xlZGlhbi9yZW5ld2FsL19iYXNlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkJBLEFBQXdCO0FBQ3hCO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDRztBQUNDO0FBQ0k7QUFDWjtBQUNJO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0c7QUFDQztBQUNDO0FBQ0c7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNKO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUN2SEEsQUFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtB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QTdLMURrRDtBQUFBO0k2SzREaEQsYUFBWSxLQUFaOzs7QUFDSjtFeExxYkEsa0JBQWlCLHlDQUFqQjtFd0xuYkUsbUJBQWtCLFVBQWxCO0V4TDFCWSx5QkFBRyxRQUFIO0VBQUEsc0JBQUcsUUFBSDtFQVJILGlCQUFHLFFBQUg7RXdMb0NULE9BQU0sU0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjs7QTdLbkVrRDtBQUFBO0lWZ0JwRCxTQUFTLE1BQVQ7SXVMdURJLGFBQVksS0FBWjs7O0FBQ0o7RXZMeERBLFNBQVMsTUFBVDtFRHdlQSxRQUFPLFFBQVA7RUFOQSxrQkFBaUIsOENBQWpCO0V3THRhRSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxhQUFZLEtBQVo7O0E3SzlFa0Q7QUFBQTtJNktnRmhELGFBQVksS0FBWjs7O0FBQ0Y7RXZMakVGLFNBQVMsTUFBVDtFRHdlQSxRQUFPLFFBQVA7RXdMcGFJLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLFlBQThELHdEQUE5RDtFQUNBLGVBQWMsY0FBZDtFQUNBLGFBQVksVUFBWjtFQUNBLGtCQUFpQixRQUFqQjs7QTdLMUZnRDtBQUFBO0k2SzRGOUMsYUFBWSxLQUFaOzs7QUFFUjtFQUNFLGtCQUFpQixRQUFqQjtFQUNBLE9BQU0sS0FBTjs7QUFDQTtFQUNFLE9BQU0sS0FBTjs7QUFHRjtFdkxyRkEsU0FBUyxLQUFUIiwiZmlsZSI6Ik1hbGxMZWRpYW5XZWIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTQwJSw0MyV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCl9NzAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19QGtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUzJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fS5ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uZmxhc2h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGFzaDthbmltYXRpb24tbmFtZTpmbGFzaH1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0ucHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZX1ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0ucnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmhlYWRTaGFrZXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tbmFtZTpoZWFkU2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19LmplbGxvey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amVsbG87YW5pbWF0aW9uLW5hbWU6amVsbG87LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5oZWFydEJlYXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7YW5pbWF0aW9uLW5hbWU6aGVhcnRCZWF0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7YW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluezAlLDIwJSw0MCUsNjAlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5ib3VuY2VJbnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19QGtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmJvdW5jZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmJvdW5jZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uYm91bmNlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmJvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19LmZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LmZhZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd247YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uZmFkZU91dERvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmZhZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmZhZGVPdXRMZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uZmFkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmZhZGVPdXRSaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmZhZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcDthbmltYXRpb24tbmFtZTpmYWRlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uZmFkZU91dFVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX1Aa2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19LmFuaW1hdGVkLmZsaXB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Yey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDthbmltYXRpb24tbmFtZTpmbGlwSW5YfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRZey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WTthbmltYXRpb24tbmFtZTpmbGlwT3V0WX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDIwZGVnKTt0cmFuc2Zvcm06c2tld1goMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTVkZWcpO3RyYW5zZm9ybTpza2V3WCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ubGlnaHRTcGVlZEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluO2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fS5saWdodFNwZWVkT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbjthbmltYXRpb24tbmFtZTpyb3RhdGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19Lmhpbmdley13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyczstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlfUAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmphY2tJblRoZUJveHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveDthbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3h9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ucm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19LnJvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19Lnpvb21Jbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkRvd247YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdDthbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluVXA7YW5pbWF0aW9uLW5hbWU6em9vbUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fS56b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dDthbmltYXRpb24tbmFtZTp6b29tT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXREb3duO2FuaW1hdGlvbi1uYW1lOnpvb21PdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX1Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fS56b29tT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX1Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fS56b29tT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRVcDthbmltYXRpb24tbmFtZTp6b29tT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5zbGlkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dERvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5zbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5zbGlkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcDthbmltYXRpb24tbmFtZTpzbGlkZU91dFVwfS5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZWQuZGVsYXktMXN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MXM7YW5pbWF0aW9uLWRlbGF5OjFzfS5hbmltYXRlZC5kZWxheS0yc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToyczthbmltYXRpb24tZGVsYXk6MnN9LmFuaW1hdGVkLmRlbGF5LTNzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjNzO2FuaW1hdGlvbi1kZWxheTozc30uYW5pbWF0ZWQuZGVsYXktNHN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6NHM7YW5pbWF0aW9uLWRlbGF5OjRzfS5hbmltYXRlZC5kZWxheS01c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo1czthbmltYXRpb24tZGVsYXk6NXN9LmFuaW1hdGVkLmZhc3R7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1kdXJhdGlvbjouOHN9LmFuaW1hdGVkLmZhc3Rlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi41c30uYW5pbWF0ZWQuc2xvd3std2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnN9LmFuaW1hdGVkLnNsb3dlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3N9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSksKHByaW50KXsuYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDthbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEhaW1wb3J0YW50O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnR9fSIsIi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuKlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuaHRtbFxuICBmb250LWZhbWlseSBzYW5zLXNlcmlmIC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlIC8vIDJcblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5XG4gIG1hcmdpbiAwXG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIDJcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSAvLyAxXG4gIGRpc3BsYXkgYmxvY2tcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW9cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKVxuICBkaXNwbGF5IG5vbmVcbiAgaGVpZ2h0IDBcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhXG4gKi9cblxucHJvZ3Jlc3NcbiAgdmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLy8gMVxuW2hpZGRlbl1cbiAgZGlzcGxheSBub25lXG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hXG4gIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgLy8gMVxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwIG9iamVjdHMgLy8gMlxuXG4vKipcbiAqIFJlbW92ZSAgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmFcbiAgJjphY3RpdmUsXG4gICY6aG92ZXJcbiAgICBvdXRsaW5lLXdpZHRoIDBcblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXVxuICBib3JkZXItYm90dG9tIG5vbmUgLy8gMVxuICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lIC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZSBkb3R0ZWQgLy8gMlxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNsYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nXG4gIGZvbnQtd2VpZ2h0IGluaGVyaXRcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmdcbiAgZm9udC13ZWlnaHQgYm9sZGVyXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmblxuICBmb250LXN0eWxlIGl0YWxpY1xuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDFcbiAgZm9udC1zaXplIDJlbVxuICBtYXJnaW4gMC42N2VtIDBcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFya1xuICBiYWNrZ3JvdW5kLWNvbG9yICNmZjBcbiAgY29sb3IgIzAwMFxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsXG4gIGZvbnQtc2l6ZSA4MCVcblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXBcbiAgZm9udC1zaXplIDc1JVxuICBsaW5lLWhlaWdodCAwXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbnN1YlxuICBib3R0b20gLTAuMjVlbVxuXG5zdXBcbiAgdG9wIC0wLjVlbVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZ1xuICBib3JkZXItc3R5bGUgbm9uZVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpXG4gIG92ZXJmbG93IGhpZGRlblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcFxuICBmb250LWZhbWlseSBtb25vc3BhY2UsIG1vbm9zcGFjZSAvLyAxXG4gIGZvbnQtc2l6ZSAxZW0gLy8gMlxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZVxuICBtYXJnaW4gMWVtIDQwcHhcblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94XG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5oclxuICBib3gtc2l6aW5nIGNvbnRlbnQtYm94IC8vIDFcbiAgaGVpZ2h0IDAgLy8gMVxuICBvdmVyZmxvdyB2aXNpYmxlIC8vIDJcblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhXG4gIGZvbnQgaW5oZXJpdCAvLyAxXG4gIG1hcmdpbiAwIC8vIDJcblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwXG4gIGZvbnQtd2VpZ2h0IGJvbGRcblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXRcbiAgb3ZlcmZsb3cgdmlzaWJsZVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0XG4gIHRleHQtdHJhbnNmb3JtIG5vbmVcblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqXHRcdGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdXG4gIC13ZWJraXQtYXBwZWFyYW5jZSBidXR0b24gLy8gMlxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3hcbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lclxuICBib3JkZXItc3R5bGUgbm9uZVxuICBwYWRkaW5nIDBcblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmdcbiAgb3V0bGluZSAxcHggZG90dGVkIEJ1dHRvblRleHRcblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZywgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXRcbiAgYm9yZGVyIDFweCBzb2xpZCAjYzBjMGMwXG4gIG1hcmdpbiAwIDJweFxuICBwYWRkaW5nIDAuMzVlbSAwLjYyNWVtIDAuNzVlbVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmRcbiAgYm94LXNpemluZyBib3JkZXItYm94IC8vIDFcbiAgY29sb3IgaW5oZXJpdCAvLyAyXG4gIGRpc3BsYXkgdGFibGUgLy8gMVxuICBtYXgtd2lkdGggMTAwJSAvLyAxXG4gIHBhZGRpbmcgMCAvLyAzXG4gIHdoaXRlLXNwYWNlIG5vcm1hbCAvLyAxXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYVxuICBvdmVyZmxvdyBhdXRvXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXVxuICBib3gtc2l6aW5nIGJvcmRlci1ib3ggLy8gMVxuICBwYWRkaW5nIDAgLy8gMlxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG4gIGhlaWdodCBhdXRvXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXVxuICAtd2Via2l0LWFwcGVhcmFuY2UgdGV4dGZpZWxkXG4gIG91dGxpbmUtb2Zmc2V0IC0ycHhcblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxuICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuICBjb2xvciBpbmhlcml0XG4gIG9wYWNpdHkgMC41NFxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxuICAtd2Via2l0LWFwcGVhcmFuY2UgYnV0dG9uIC8vIDFcbiAgZm9udCBpbmhlcml0IC8vIDJcbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogVmVuZG9yIFwiZGlzcGxheTogZmxleFwiIHN1cHBvcnQgd2l0aCBmYWxsYmFjayB0byBvYnNvbGV0ZSB2ZXJzaW9ucy5cbiAqL1xuXG5mbGV4LXZlcnNpb24gPz0gYm94IGZsZXhcblxuLy9cbi8vIDEuIERpc3BsYXkgdmFsdWVzXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuZGlzcGxheSh0eXBlLCBhcmdzLi4uKVxuICBpZiBmbGV4ID09IHR5cGUgfHwgaW5saW5lLWZsZXggPT0gdHlwZVxuICAgIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGlmIGZsZXggPT0gdHlwZVxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICAgIGVsc2VcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGlubGluZS1ib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKSAvLyBvdmVyd3JpdGVzIG9sZCB3ZWJraXRcbiAgZWxzZVxuICAgIGRpc3BsYXk6IGFyZ3VtZW50c1xuXG4vKlxuICogTmV3IHN5bnRheCBmb3IgYnJvd3NlcnMgbGlrZSBHb29nbGUgQ2hyb21lLlxuICogUGx1cyBhIHRyYW5zbGF0aW9uIHRvIHRoZSBvbGQgc3ludGF4LCBpZiBwb3NzaWJsZS5cbiAqL1xuXG5cbi8vXG4vLyA1LiBPcmRlcmluZyBhbmQgT3JpZW50YXRpb25cbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNvcmRlcmluZy1hbmQtb3JpZW50YXRpb25cbi8vXG4tZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgaWYgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgcmV2ZXJzZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAgIGlmIHJvdyA9PSBkaXJlY3Rpb24gfHwgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBob3Jpem9udGFsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgY29sdW1uID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIHZlcnRpY2FsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4tZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgLy8gV0FSTjogd3JhcC1yZXZlcnNlIGRvZXMgbm90IGhhdmUgYSBib3ggZXF1aXZhbGVudC4gVGhpcyB3aWxsIHJlbmRlciBpbiBkaWZmZXJlbnQgbWFubmVyc1xuICAgIC8vICAgIG9uIGJveCB2cy4gZmxleCB2YWx1ZXMuXG4gICAgaWYgJ3dyYXAnID09IHZhbHVlIHx8IHdyYXAtcmV2ZXJzZSA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBtdWx0aXBsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIG5vd3JhcCA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBzaW5nbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtd3JhcCh2YWx1ZSlcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcblxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC13cmFwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZmxvdygpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMV0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1sxXSlcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZmxvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbm9yZGVyKClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LW9yZGVyJywgYXJndW1lbnRzLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ29yZGVyJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cblxuLy9cbi8vIDcuIEZsZXhpYmlsaXR5XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleGliaWxpdHlcbi8vXG5mbGV4LWdyb3coZ3Jvd3RoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIGdyb3d0aClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZ3JvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LWJhc2lzKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYmFzaXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1zaHJpbmsoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1zaHJpbmsnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleChncm93dGgpXG5cbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHNocmluayA9IDFcblxuICAgIGlmIG5vbmUgPT0gZ3Jvd3RoIHx8IGluaXRpYWwgPT0gZ3Jvd3RoXG4gICAgICAvLyBXZWxsIGtub3duIHZhbHVlc1xuICAgICAgc2hyaW5rID0gMCBpZiBub25lID09IGdyb3d0aFxuICAgICAgZ3Jvd3RoID0gMFxuICAgIGVsc2UgaWYgaXMtd2lkdGgoZ3Jvd3RoKSA9PSB0cnVlXG4gICAgICAvLyBCYXNpcyBpcyBkZWZpbmVkIGFzIHRoZSBmaXJzdCBwYXJhbWV0ZXJcbiAgICAgIGdyb3d0aCA9IGFyZ3VtZW50c1sxXSB8fCAwXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMl0gaWYgMyA8PSBsZW5ndGgoYXJndW1lbnRzKVxuICAgIGVsc2UgaWYgYXJndW1lbnRzWzFdICYmIGlzLXdpZHRoKGFyZ3VtZW50c1sxXSkgPT0gZmFsc2VcbiAgICAgIC8vIEdyb3d0aCBpcyBmaXJzdCBhbmQgc2hyaW5rIGlzIHNlY29uZFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzFdXG5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBtYWtlIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIGdyb3dpbmcgYW5kIHNocmlua2luZyBpbiB0aGUgYm94IG1vZGVsLCB0YWtlXG4gICAgLy8gdGhlIG9uZSB0aGF0IHByb3ZpZGVzIHRoZSBtb3N0IGZsZXhpYmlsaXR5LlxuICAgIHZlbmRvcignYm94LWZsZXgnLCBtYXgoZ3Jvd3RoLCBzaHJpbmspLCBpZ25vcmU6IG1zKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbi8vIGNvbnZlcnRzIHRoZSBqdXN0aWZpY2F0aW9uIGFsaWdubWVudFxuLWNvbnZlcnQtanVzdGlmeShhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlIGlmIHNwYWNlLWFyb3VuZCA9PSBhbGlnblxuICAgIHJldHVybiBkaXN0cmlidXRlXG4gIGVsc2UgaWYgc3BhY2UtYmV0d2VlbiA9PSBhbGlnblxuICAgIHJldHVybiBqdXN0aWZ5XG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuLy9cbi8vIDguIEFsaWdubWVudFxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2FsaWdubWVudFxuLy9cbmp1c3RpZnktY29udGVudChhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2p1c3RpZnktY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLWNvbnRlbnQoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIGFkanVzdG1lbnQgaGVyZVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1saW5lLXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLy8gY29udmVydHMgYWxpZ25tZW50IGZyb20gJ2ZsZXgnIHRvIG5vcm1hbCB2YWx1ZVxuLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuYWxpZ24taXRlbXMoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1pdGVtcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1zZWxmKGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBvdmVycmlkaW5nIGFsaWdubWVudCBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYWxpZ24tc2VsZicsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgdmVuZG9yKCdmbGV4LWl0ZW0tYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiIsIi8qXG4gKiBPdmVyZmxvdyB1dGlsaXR5LiBNYXBzIHRvIHJlZ3VsYXIgb3ZlcmZsb3csIGFuZCBhZGRzIGFuIGVsbGlwc2lzIHZhbHVlLlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgb3ZlcmZsb3c6IDx0eXBlPlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBvdmVyZmxvdzogYXV0b1xuICogICAgIG92ZXJmbG93OiBoaWRkZW5cbiAqICAgICBvdmVyZmxvdzogZWxsaXBzaXNcbiAqXG4gKi9cblxub3ZlcmZsb3coKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gZWxsaXBzaXNcbiAgICBlbGxpcHNpcygpXG4gIGVsc2VcbiAgICBvdmVyZmxvdzogYXJndW1lbnRzXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpfS5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo5MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhLC5mYXN7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC13ZWlnaHQ6OTAwfSIsIkBpbXBvcnQgJ35AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYnJhbmRzLm1pbi5jc3MnXG5AaW1wb3J0ICd+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL3NvbGlkLm1pbi5jc3MnXG5cbi5mYSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmcgZ3JheXNjYWxlXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgZm9udC1zdHlsZSBub3JtYWxcbiAgZm9udC12YXJpYW50IG5vcm1hbFxuICBmb250LXdlaWdodCBub3JtYWxcbiAgbGluZS1oZWlnaHQgMVxuICB0ZXh0LXJlbmRlcmluZyBhdXRvXG5cbmVtYmVkRmEobmFtZSwgY29kZSlcbiAgLntuYW1lfTo6YmVmb3JlXG4gICAgY29udGVudCBjb2RlXG5cbi8vIOaWsOOBl+OBhOOCouOCpOOCs+ODs+OCr+ODqeOCueOBr+OBk+OBk+OBq+i/veWKoOOBmeOCi1xuLy8g4oC7IOePvueKtiBicmFuZHMg44GLIHNvbGlkIOOBruOBv+mBuOaKnuWPr+iDvVxuLy8g4oC7IGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2ljb25zP2Q9Z2FsbGVyeVxuZW1iZWRGYShmYS1hbmdsZS1sZWZ0LCAnXFxmMTA0JylcbmVtYmVkRmEoZmEtYW5nbGUtcmlnaHQsICdcXGYxMDUnKVxuZW1iZWRGYShmYS1hcnJvdy11cCwgJ1xcZjA2MicpXG5lbWJlZEZhKGZhLWFycm93LWxlZnQsICdcXGYwNjAnKVxuZW1iZWRGYShmYS1iYW4sICdcXGYwNWUnKVxuZW1iZWRGYShmYS1jYXJldC11cCwgJ1xcZjBkOCcpXG5lbWJlZEZhKGZhLWNhcmV0LXJpZ2h0LCAnXFxmMGRhJylcbmVtYmVkRmEoZmEtY2FyZXQtZG93biwgJ1xcZjBkNycpXG5lbWJlZEZhKGZhLWNoZWNrLCAnXFxmMDBjJylcbmVtYmVkRmEoZmEtY2hlY2stY2lyY2xlLCAnXFxmMDU4JylcbmVtYmVkRmEoZmEtY2hldnJvbi11cCwgJ1xcZjA3NycpXG5lbWJlZEZhKGZhLWNoZXZyb24tcmlnaHQsICdcXGYwNTQnKVxuZW1iZWRGYShmYS1jaGV2cm9uLWxlZnQsICdcXGYwNTMnKVxuZW1iZWRGYShmYS1jaGV2cm9uLWRvd24sICdcXGYwNzgnKVxuZW1iZWRGYShmYS1mYWNlYm9vaywgJ1xcZjA5YScpXG5lbWJlZEZhKGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLCAnXFxmMDcxJylcbmVtYmVkRmEoZmEtaW5zdGFncmFtLCAnXFxmMTZkJylcbmVtYmVkRmEoZmEtbGluZSwgJ1xcZjNjMCcpXG5lbWJlZEZhKGZhLXJ1bGVyLWNvbWJpbmVkLCAnXFxmNTQ2JylcbmVtYmVkRmEoZmEtc2hhcmUtc3F1YXJlLCAnXFxmMTRkJylcbmVtYmVkRmEoZmEtc3Bpbm5lciwgJ1xcZjExMCcpXG5lbWJlZEZhKGZhLXRpbWVzLCAnXFxmMDBkJylcbmVtYmVkRmEoZmEtdGltZXMtY2lyY2xlLCAnXFxmMDU3JylcbmVtYmVkRmEoZmEtdHdpdHRlciwgJ1xcZjA5OScpXG5lbWJlZEZhKGZhLXNhZC10ZWFyLCAnXFxmNWI0JylcbmVtYmVkRmEoZmEtd3JlbmNoLCAnXFxmMGFkJylcbmVtYmVkRmEoZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsICdcXGYwNzEnKVxuZW1iZWRGYShmYS1jaXJjbGUtaW5mbywgJ1xcZjA1YScpXG5cbi8vIGZhIHNjYWxlXG4vLyBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9ob3ctdG8tdXNlL29uLXRoZS13ZWIvc3R5bGluZy9zaXppbmctaWNvbnMjc2NhbGVcbi5mYS1sZ1xuICBmb250LXNpemUgMS4zMzMzM2VtXG4gIGxpbmUtaGVpZ2h0IDAuNzVlbVxuICB2ZXJ0aWNhbC1hbGlnbiAtLjA2NjdlbVxuLmZhLXhzXG4gIGZvbnQtc2l6ZSAuNzVlbVxuLmZhLXNtXG4gIGZvbnQtc2l6ZSAuODc1ZW1cbi5mYS0xeFxuICBmb250LXNpemUgMWVtXG4uZmEtMnhcbiAgZm9udC1zaXplIDJlbVxuLmZhLTN4XG4gIGZvbnQtc2l6ZSAzZW1cbi5mYS00eFxuICBmb250LXNpemUgNGVtXG4uZmEtNXhcbiAgZm9udC1zaXplIDVlbVxuLmZhLTZ4XG4gIGZvbnQtc2l6ZSA2ZW1cbi5mYS03eFxuICBmb250LXNpemUgN2VtXG4uZmEtOHhcbiAgZm9udC1zaXplIDhlbVxuLmZhLTl4XG4gIGZvbnQtc2l6ZSA5ZW1cbi5mYS0xMHhcbiAgZm9udC1zaXplIDEwZW1cblxuLy8gZmEtc3Bpbm5lciDnlKjjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIFRPRE86IOWIpemAlOODreODvOODh+OCo+ODs+OCsOOCueODlOODiuODvOOBqOOBl+OBpuOCr+ODqeOCueWMluOBmeOCi1xuLmZhLXNwaW5cbiAgYW5pbWF0aW9uIGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyXG5Aa2V5ZnJhbWVzIGZhLXNwaW5cbiAgMCVcbiAgICB0cmFuc2Zvcm0gcm90YXRlKDBkZWcpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm0gcm90YXRlKDM2MGRlZylcblxuLmZhLWljb24tc3R5bGVcbiAgZm9udC1zaXplIHh4eC1sYXJnZVxuICBtYXJnaW4tYm90dG9tIDMwcHhcbiIsImh0bWwsIGJvZHlcbiAgbWluLWhlaWdodCAxMDB2aFxuICBoZWlnaHQgYXV0b1xuXG4qXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBjb2xvciBteS1jb2xvci10ZXh0XG4gIGZvbnQtc2l6ZSAwLjlyZW1cbmZvcm1cbiAgbWFyZ2luIDBcbiIsIi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5odG1sXG4gIC8vIOOCpOODs+OCv+ODqeOCr+ODhuOCo+ODluimgee0oOOBqyB0YXAtaGlnaGxpZ2h0LWNvbG9yIOOCkuato+OBl+OBj+mBqeeUqOOBmeOCi+OBn+OCgeOBq+W/heimgVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgaW5pdGlhbFxuXG4vLyBfbm9ybWFsaXplLnN0eWzjgavov73liqDjgZfjgZ/jgYTjgajjgZPjgo3jgafjgZfjgZ/jgYxcbi8vIOOBguOBvuOCiuOBhOOBmOOCieOBquOBhOaWueOBjOiJr+OBleOBneOBhuOBquOBn+OCgSjku4rlvozjgqLjg4Pjg5fjg4fjg7zjg4jjga7lj6/og73mgKfjgoLogIPmha7jgZfjgaTjgaQuLi4pXG4vLyDjgZPjgaHjgonjgavov73oqJjjgZfjgabjgYrjgorjgb7jgZnjgIJcblxuYm9keVxuICAgIC8vIOOCteOCpOODiOWFqOS9k+OBruiDjOaZr+iJsuOCkuS4gOaLrOOBp+aMh+WumlxuICAgIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItYmFja2dyb3VuZFxuXG4gICAgLy8g44OV44OD44K/44O844KS44Oa44O844K45LiL6YOo44Gr5Zu65a6a44GZ44KL44Gf44KBXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cbi8vIOODquODs+OCr+OBruS4i+e3muOCkua2iOOBmeOBn+OCgeOBq+i/veWKoFxuYVxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciByZ2JhKDY0LCAxOTIsIDI1NSwgMC41KVxuICAgIHRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSg2NCwgMTkyLCAyNTUsIDAuNSlcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWRcbiAgbWFyZ2luLWJvdHRvbSAwLjI1cmVtXG4gIC5teWNvbG9yICZcbiAgLmhsICZcbiAgLmhsMiAmXG4gICAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLXZhbGlkYXRpb24tZXJyb3JcblxuKlxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuIixudWxsLCJAaW1wb3J0IFwiLi4vZm91bmRhdGlvbi9fdmFsaWFibGVzLnN0eWxcIlxuXG4vLyBTdHlsZWd1aWRlIDEuMC4wXG5cbiNhamF4LWFwcC5sLWNvbnRhaW5lclxuICBtYXgtd2lkdGggMTAwMHB4XG4gIC8qXG4gICAqIEZJWE1FXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9pc3N1ZXMvNjE2XG4gICAqXG4gICAqIGhlYWRlciBib3R0b23jga5mcmVlIGFyZWHjgYzkuIrmiYvjgY/ooajnpLrjgZXjgozjgarjgY/jgarjgaPjgabjgYTjgZ8o44OY44OD44OA44O844Gr6Zqg44KM44Gm44GE44GfKeOBruOBp+OAgWFkaG9j5a++5b+cLlxuICAgKiBmcmVlIGFyZWHjga7mlrnjgatwYWRkaW5nLXRvcOOCkuS7mOS4juOBl+OAgWwtY29uYXRpbmVy44GL44KJ44Gv5aSW44GZ44GT44Go44Gn5a++5b+c44GX44KI44GG44Go44GX44Gf44GM44CBXG4gICAqIGwtY29udGFpbmVy44Gv44GZ44Gn44GrTVBBL1NQQemaj+aJgOOBp+WIqeeUqOOBleOCjOOBpuOBiuOCiuOAgXBhZGRpbmctdG9w44KS5o6S6Zmk44GZ44KL44Gu44GM6Zuj44GX44GELlxuICAgKlxuICAgKiDjgZ3jga7jgZ/jgoHjgIFNUEHjgafjgaDjgZFwYWRkaW5nLXRvcOOCkueEoeWKueWMluOBl+OAgVNQQeOBq+OBr+W9semfv+OCkuS4juOBiOOBquOBhOOCiOOBhuOBq+OBl+OBny5cbiAgICogcGFkZGluZ+OBruioreWumuOCkuWIh+OCiuWIhuOBkeOAgeOCr+ODqeOCueWumue+qeOBrue1hOOBv+WQiOOCj+OBm+etieOBp+WvvuW/nOOBp+OBjeOCi+OCiOOBhuOBq+OBl+OBn+OBhFxuICAgKi9cbiAgcGFkZGluZy10b3AgMFxuXG4ubC1jb250YWluZXJcbiAgbWF4LXdpZHRoIDEwMCVcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIHdpZHRoIDEwMCVcbiAgcGFkZGluZy10b3AgZ2xvYmFsLWhlYWRlci1oZWlnaHQtcGNcbiAgK2JyZWFrcG9pbnQoc20pXG4gICAgcGFkZGluZy10b3AgZ2xvYmFsLWhlYWRlci1oZWlnaHQtc3BcblxuICAmLmwtd2l0aG91dC1mb290ZXJcbiAgICBtYXJnaW4tYm90dG9tIDYwcHhcblxuICAvLyDmmqvlrprnmoTlr77lv5xcbiAgLy8gcGPjgafjg57jgqTjg5rjg7zjgrjku5ZzcGHjgpLooajnpLrjgZfjgZ/jgajjgY3jgatcbiAgLy8g55S76Z2i5bmF44Gr44GC44KP44Gb44Gm44Oq44Kt44OD44OJ44Gn6KGo56S644GV44KM44Gm44GX44G+44GG44Gu44Gn44CBXG4gIC8vIDEwMDBweOOBp2ZpeFxuICBAbWVkaWEgKG1pbi13aWR0aCBsYXlvdXQtbGlxdWlkLW1heClcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgbWF4LXdpZHRoIGxheW91dC1saXF1aWQtbWF4XG5cbiAgICAubmF2LXRhYnNcbiAgICAgIG1hcmdpbiAwXG5cbi8vIOS4iuiomCdsLWNvbnRhaW5lcifjgYrjgojjgbNib290c3RyYXDjga4nY29udGFpbmVyJ+OCr+ODqeOCueOBqOertuWQiOOBruWPr+iDveaAp+OBjOOBguOCi+OBn+OCgeS4gOaXpumBv+mbo1xuLmwtY29udGFpbmVyLWlubmVyXG4gIHdpZHRoIDEwMCVcbiAgcGFkZGluZyAwIDE1cHhcblxuI2FqYXgtYXBwLmwtY29udGFpbmVyLmJyYW5kLXBhZ2VcbiAgbWF4LXdpZHRoIGxheW91dC1saXF1aWQtbWF4LWJyYW5kICFpbXBvcnRhbnRcblxuXG4ubC1uYXYsIC5sLW5hdi0tY2xvc2UsIC5sLW92ZXJsYXlcbiAgdHJhbnNpdGlvbiBhbGwgLjRzIGVhc2UtaW4tb3V0IDBzXG5cbi5sLWFuaW1hdGlvblxuICAmLS1kcmF3ZXJcbiAgICBsZWZ0IDAlICFpbXBvcnRhbnRcbiAgJi0tY2xvc2VcbiAgICByaWdodCAxMCUgIWltcG9ydGFudFxuICAmLS1mYWRlXG4gICAgei1pbmRleCB6aW5kZXgtZml4ZWQgLSAxICFpbXBvcnRhbnRcbiAgICBvcGFjaXR5IDAuNSAhaW1wb3J0YW50XG5cbi5sLWduYXZcbiAgd2lkdGggMTAwJVxuICBwb3NpdGlvbiBmaXhlZFxuICBib3R0b20gMFxuICBoZWlnaHQgNDVweFxuICAvLyBsaW5lLWhlaWdodCA0NXB4XG4gIC8vIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgei1pbmRleCB6aW5kZXgtbmF2YmFyIC0gMiAhaW1wb3J0YW50XG4gICZfX2l0ZW1cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtc2l6ZSAwLjdyZW1cbiAgICBjb2xvciBteS1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0IDMwcHhcblxuLmwtZnVsbFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gICYtLWhlYWRlciwgJi0tZm9vdGVyXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCBsYXlvdXQtbGlxdWlkLW1heFxuICAmLS1oZWFkZXJcbiAgICBsaW5lLWhlaWdodCA0NHB4XG4gICAgaGVpZ2h0IDQ0cHhcbiAgICB0b3AgMFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgIC5mYS1hcnJvdy1sZWZ0LmMtbW9kYWxfX2ljb25fX3doaXRlXG4gICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICBzcGFuXG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICYtLWZvb3RlclxuICAgIGhlaWdodCA1MHB4XG4gICAgYm90dG9tIDBcbiAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgZm9ybVxuICAgICAgbWFyZ2luLXRvcCA1cHhcblxuLmwtb3ZlcmxheVxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgMFxuICBiYWNrZ3JvdW5kIHJnYmEoMjU1LDI1NSwyNTUsLjc1KVxuICB6LWluZGV4IHppbmRleC1tb2RhbC1iYWNrZHJvcFxuXG5AaW1wb3J0ICdsYXlvdXQvX2hlYWRlcidcbkBpbXBvcnQgJ2xheW91dC9fZm9vdGVyJ1xuQGltcG9ydCAnbGF5b3V0L19uYXYnXG5AaW1wb3J0ICdsYXlvdXQvX2NvbnRlbnRzJ1xuQGltcG9ydCAnbGF5b3V0L19zcGEnXG4iLCJicmVha3BvaW50KGJwTmFtZSlcbiAgICBmb3IgbmFtZSBpbiBicE5hbWVcbiAgICAgICAgaWYgbmFtZSA9PSAneHMnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHNjcmVlbi14cylcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ3NtJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBzY3JlZW4tc20pXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdtZCdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogc2NyZWVuLW1kKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnbGcnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHNjcmVlbi1sZylcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ3hzLXVwJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBzY3JlZW4teHMgKyAxKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnc20tdXAnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHNjcmVlbi1zbSArIDEpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdtZC11cCdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2NyZWVuLW1kICsgMSlcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ2xnLXVwJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBzY3JlZW4tbGcgKyAxKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnbXktY29sb3ItbGF5b3V0LWJvcmRlci11cCdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbXktY29sb3ItbGF5b3V0LWJvcmRlciArIDEpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuXG5zZXJpZigpXG4gICAgZm9udC1mYW1pbHkgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmXG5cbmdyYWRpZW50LXBpbmsoKVxuICAgIGJlZ2luID0gI0ZGQzRDNlxuICAgIGVuZCA9ICNGRTlGQTFcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBlbmQpXG5cbmdyYWRpZW50LWdyZWVuKClcbiAgICBiZWdpbiA9ICNCOUVCRTNcbiAgICBjZW50ZXIgPSAjNzZEOUNCXG4gICAgZW5kID0gIzM4QzlCNVxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGNlbnRlciA1MCUsIGVuZClcblxuZ3JhZGllbnQtZ3JheSgpXG4gICAgYmVnaW4gPSAjRkZGRkZGXG4gICAgY2VudGVyID0gI0ZGRkZGRlxuICAgIGVuZCA9ICNFM0UzRTNcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBjZW50ZXIgNTAlLCBlbmQpXG5cbmdyYWRpZW50LWdyYXktLWRhcmsoKVxuICAgIGJlZ2luID0gI0QwRDBEMFxuICAgIGVuZCA9ICNCOUI5QjlcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBlbmQpXG5cbmdyYWRpZW50LWRyZWFteSgpXG4gICAgYmVnaW4gPSAjRkNFQUY5XG4gICAgY2VudGVyID0gI0U1RjdGMVxuICAgIGVuZCA9ICNGQUVDRUJcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBjZW50ZXIgNTAlLCBlbmQpXG5cbmdyYWRpZW50LXJlZ2lzdGVyKClcbiAgICBiZWdpbiA9ICNGRkFBRTJcbiAgICBlbmQgPSAjRkYyRTk4XG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuXG5ncmFkaWVudC1jYXJkaW5hbCgpXG4gICAgYmVnaW4gPSAjRkZBQUUyXG4gICAgZW5kID0gI0ZGMkU5OFxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcblxuZ3JhZGllbnQtY2FydCgpXG4gICAgYmVnaW4gPSAjRkZBQUUyXG4gICAgZW5kID0gI0ZGMkU5OFxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcblxuZ3JhZGllbnQtdGFiLWluYWN0aXZlKClcbiAgICBiZWdpbiA9ICNGMUYxRjFcbiAgICBlbmQgPSAjRkZGRkZGXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuXG5wYWRkaW5nLWhvcml6b250YWwoc2l6ZSlcbiAgICBwYWRkaW5nLWxlZnQgc2l6ZVxuICAgIHBhZGRpbmctcmlnaHQgc2l6ZVxuXG5wYWRkaW5nLXZlcnRpY2FsKHNpemUpXG4gICAgcGFkZGluZy10b3Agc2l6ZVxuICAgIHBhZGRpbmctYm90dG9tIHNpemVcblxubWFyZ2luLWhvcml6b250YWwoc2l6ZSlcbiAgICBtYXJnaW4tbGVmdCBzaXplXG4gICAgbWFyZ2luLXJpZ2h0IHNpemVcblxubWFyZ2luLXZlcnRpY2FsKHNpemUpXG4gICAgbWFyZ2luLXRvcCBzaXplXG4gICAgbWFyZ2luLWJvdHRvbSBzaXplXG5cbmNlbnRlcmluZy12ZXJ0aWNhbChmYWxsYmFjayA9IFwiXCIpXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNTAlXG5cbiAgICBpZiBmYWxsYmFjayA9PSBcIlwiXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgLTUwJSlcbiAgICBlbHNlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgLTUwJSkgZmFsbGJhY2tcblxuY2VudGVyaW5nLWhvcml6b250YWwoZmFsbGJhY2sgPSBcIlwiKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCA1MCVcbiAgICBpZiBmYWxsYmFjayA9PSBcIlwiXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgMClcbiAgICBlbHNlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgMCkgZmFsbGJhY2tcblxuY2VudGVyaW5nLWJvdGgoZmFsbGJhY2sgPSBcIlwiKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCA1MCVcbiAgICB0b3AgNTAlXG4gICAgaWYgZmFsbGJhY2sgPT0gXCJcIlxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgZWxzZVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpIGZhbGxiYWNrXG5cbnJldmVyc2UtdmVydGl0YWwoZmFsbGJhY2sgPSBcIlwiKVxuICAgIGlmIGZhbGxiYWNrID09IFwiXCJcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDEsIC0xKVxuICAgIGVsc2VcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDEsIC0xKSBmYWxsYmFja1xuXG5yZXZlcnNlLWhvcml6b250YWwoZmFsbGJhY2sgPSBcIlwiKVxuICAgIGlmIGZhbGxiYWNrID09IFwiXCJcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC0xLCAxKVxuICAgIGVsc2VcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC0xLCAxKSBmYWxsYmFja1xuXG5yZXZlcnNlLWJvdGgoZmFsbGJhY2sgPSBcIlwiKVxuICAgIGlmIGZhbGxiYWNrID09IFwiXCJcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC0xLCAtMSlcbiAgICBlbHNlXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgtMSwgLTEpIGZhbGxiYWNrXG5cbmljb24tcHJlc3Vkby1lbGVtKClcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICBjb250ZW50IFwiXCJcbiAgICBkaXNwbGF5IGJsb2NrXG4iLCIubC1oZWFkZXJcbiAgJi0tZWNcbiAgICBiYWNrZ3JvdW5kICNGRkM4Q0FcblxuICAmLXBhaW5cbiAgICBoZWlnaHQgMTAwJVxuICAgICYgPiBhXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgJi0tcmlnaHRcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICAmID4gLmwtaGVhZGVyX19jYXJ0LWljb25cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgJiA+IC5jLWJhZGdlLS1jYXJ0XG4gICAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgdG9wIC01cHhcbiAgICAgICAgICBsZWZ0IDVweFxuICAgICAgICAgIHotaW5kZXggMVxuXG4gICAgICAmID4gYVxuICAgICAgICBmbGV4IDAgMCAzNnB4XG4gICAgICAgICYgPiBpbWdcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgLy8g55S75YOP44Gd44Gu44KC44Gu44KSQDJ4KOmrmOOBlTo1MnB4L+W5hTrjgarjgorjgobjgY0p44Gr44GX44Gm44Kt44Os44Kk44Gr6KGo56S6XG4gICAgICAgICAgaGVpZ2h0IDI2cHhcbiAgICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuIiwiLmwtaGVhZGVyXG4gICYtLXBsYWluXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRkNGQ0ZDXG4gICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggI0MxQzFDMVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgJl9fbGVmdFxuICAgICAgd2lkdGggNzFweFxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAmX19wcmV2LWxpbmtcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCA0M3B4XG4gICAgICBoZWlnaHQgMTAwJVxuICAgICZfX3RpdGxlXG4gICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgZmxleC1ncm93IDFcbiAgICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAuYy1sb2dvXG4gICAgICBtYXJnaW4tcmlnaHQgMTZweFxuIiwiLmwtaGVhZGVyXG4gICYtLWNhcnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICYgPiBsYWJlbFxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAgICAgbWFyZ2luIDBcbiAgICAgIHBhZGRpbmcgMFxuIiwiJGJvcmRlciA9IG15LWNvbG9yLWxheW91dC1ib3JkZXJcblxuQGltcG9ydCAnaGVhZGVyL19lYydcbkBpbXBvcnQgJ2hlYWRlci9fcGxhaW4nXG5AaW1wb3J0ICdoZWFkZXIvX2NhcnQnXG5cbi5sLWRlZmF1bHQtbGF5b3V0XG4gIC5sLWhlYWRlclxuICAgIEBpbXBvcnQgJ2hlYWRlci9fZGVmYXVsdCdcbiAgICBoZWFkZXItZGVmYXVsdCgpXG5cbi5sLW11bHRpLWxheW91dFxuICAubC1oZWFkZXJcbiAgICBAaW1wb3J0ICdoZWFkZXIvX3BjJ1xuICAgIEBpbXBvcnQgJ2hlYWRlci9fc3AnXG5cbi5sLWhlYWRlci1jb250YWluZXJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICBwb3NpdGlvbiBzdGlja3lcbiAgdG9wIDBcbiAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXJcbiAgd2lkdGggMTAwJVxuXG4gIC8vICM4NjU1IOWFqOeUu+mdouODreODvOODgOODvOaSpOWOu+OBq+S8tOOBhuODrOOCpOOCouOCpuODiOOCt+ODleODiOWvvuetllxuICAvLyAgICAgICAgIOODm+ODhuODqeODkOOCouODl+ODquOBp+OBr+ODmOODg+ODgOODvOOBr+mdnuihqOekuuOBqOOBquOCi+eCueOCkuiAg+aFrlxuICBib2R5Om5vdCguaGxfYXBwKSAmXG4gICAgbWluLWhlaWdodCBnbG9iYWwtaGVhZGVyLWhlaWdodC1wY1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgIG1pbi1oZWlnaHQgZ2xvYmFsLWhlYWRlci1oZWlnaHQtc3BcblxuLmwtaGVhZGVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHotaW5kZXggemluZGV4LWwtaGVhZGVyXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG5cbiAgJl9fdmVyc2lvblxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBmb250LXNpemUgLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBjb2xvciAjRkZGXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiIsImhlYWRlci1kZWZhdWx0KClcbiAgaGVpZ2h0OiA0NHB4XG5cbiAgJi1wYWluXG4gICAgJi0tbGVmdFxuICAgICAgZmxleCAwIDEgMjAlXG4gICAgICAvLyDkuIDmmYLnmoTjgatNeUNvbG9y44Ot44K044KS6KGo56S6XG4gICAgICBhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pZGVudGl0eV9ncmF5LnBuZycpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgNTVweCBhdXRvXG4gICAgICBeWzAuLjFdLS1uby1icmFuZCBeWzEuLi0xXVxuICAgICAgICBmbGV4IDAgMSAyMCVcblxuICAgICYtLXJpZ2h0XG4gICAgICBmbGV4IDAgMSAyMCVcblxuICAgICYtLWNlbnRlclxuICAgICAgZmxleCAwIDEgNjAlXG4gICAgICBwYWRkaW5nIDEycHggMFxuICAgICAgXlswLi4xXS0tbm8tYnJhbmQgXlsxLi4tMV1cbiAgICAgICAgZmxleCAwIDEgMTAwJVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWRlbnRpdHlfZ3JheS5wbmcnKVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGF1dG8gMzRweFxuICAgICAgJiA+IGFcbiAgICAgICAgaGVpZ2h0IDEwMCVcblxuICAgICYtLXJpZ2h0XG4gICAgICBwYWRkaW5nIDlweCAwXG4gICAgICBwYWRkaW5nLXJpZ2h0IDdweFxuIiwiQG1lZGlhIChtaW4td2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlciArIDEpXG4gIGhlaWdodDogNjBweFxuICBwYWRkaW5nLWxlZnQgMTElXG4gIHBhZGRpbmctcmlnaHQgMTElXG4gIGJhY2tncm91bmQtY29sb3IgI0YwRjBGMFxuXG4gICZfX3ZlcnNpb25cbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgd2lkdGggMzAwcHhcblxuICAmLXBhaW5cbiAgICAmLS1sZWZ0XG4gICAgICAvLyDkuIDmmYLnmoTjgatNeUNvbG9y44Ot44K044KS6KGo56S6XG4gICAgICBmbGV4IDAgMCAyNSVcbiAgICAgIHdpZHRoIDk1cHhcbiAgICAgIC8vIGRpc3BsYXkgbm9uZVxuICAgICAgYVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWRlbnRpdHlfYmxhY2sucG5nJylcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBsZWZ0IGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGF1dG8gMzRweFxuICAgICAgXlswLi4xXS0tbm8tYnJhbmQgXlsxLi4tMV1cbiAgICAgICAgZmxleCAwIDAgMjUlXG5cbiAgICAmLS1jZW50ZXJcbiAgICAgIGZsZXggMCAwIDUwJVxuICAgICAgcGFkZGluZyAxM3B4IDBcbiAgICAgIF5bMC4uMV0tLW5vLWJyYW5kIF5bMS4uLTFdXG4gICAgICAgIGZsZXggMCAxIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2lkZW50aXR5X2JsYWNrLnBuZycpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgYXV0byAzNHB4XG4gICAgICAmID4gYVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIHdpZHRoIDMwMHB4XG5cbiAgICAmLS1yaWdodFxuICAgICAgZmxleCAwIDAgMjUlXG4gICAgICBwYWRkaW5nIDE3cHggMFxuIiwiQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgQGltcG9ydCAnX2RlZmF1bHQnXG5cbiAgaGVhZGVyLWRlZmF1bHQoKSIsIi5sLWZvb3RlclxuICAvLyBib2R544GMZmxleOOBq+OBquOBo+OBpuOBhOOCi+OBruOBp+OAgeOBk+OCjOOBq+OCiOOBo+OBpuODleODg+OCv+ODvOOBjOODmuODvOOCuOS4i+mDqOOBq+iyvOOCiuS7mOOBj1xuICBtYXJnaW4tdG9wIGF1dG9cbiIsIi5sLW5hdlxuICBwb3NpdGlvbiBmaXhlZFxuICB0b3AgMFxuICBsZWZ0IC0xMDAlXG4gIHotaW5kZXggemluZGV4LWZpeGVkXG4gIHdpZHRoIDgwJVxuICBoZWlnaHQgMTAwJVxuICBiYWNrZ3JvdW5kICNmZmZcbiAgb3ZlcmZsb3cgc2Nyb2xsXG4gICYtLWNsb3NlXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB0b3AgMTBweFxuICAgIHJpZ2h0IC0xMDAlXG4gICAgei1pbmRleCB6aW5kZXgtZml4ZWRcbiAgICB3aWR0aCAyNXB4XG4gICAgaGVpZ2h0IDI1cHhcbiAgICBsaW5lLWhlaWdodCAyNXB4XG4gICAgZm9udC1zaXplIDFyZW1cbiAgICBib3JkZXIgMXB4IHNvbGlkICM2NjZcbiAgICBib3JkZXItcmFkaXVzIDI1cHhcbiAgICBjb2xvciAjNjY2XG4gICAgYmFja2dyb3VuZCAjZmZmXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgJl9faGVhZGluZ1xuICAgIGJhY2tncm91bmQgbXktY29sb3ItcGluayArIDgwJVxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBwYWRkaW5nIDAuMnJlbSAwLjRyZW1cbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgJl9fbGlzdFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIHBhZGRpbmctbGVmdCAwXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgJiA+IGxpXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZjBmMGYwXG4gICAgICBwYWRkaW5nIDAuNnJlbSAwLjhyZW1cbiAgICAgICYgPiBhXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgJl9fcHJvZHVjdGNsYXNzXG4gICAgcGFkZGluZyAwIDAuMnJlbVxuICAgICZfX2ltYWdlXG4gICAgICB3aWR0aCAxOSVcbiAgICAgIGhlaWdodCA3MHB4XG4gICAgICBtYXJnaW4tcmlnaHQgMSVcbiAgICAgICYgPiBpbWdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICZfX21vcmVcbiAgICAgIGhlaWdodCA3MHB4XG4gICAgICB3aWR0aCAyMCVcbiAgICAgIGxpbmUtaGVpZ2h0IDcwcHhcbiAgICAgIGJhY2tncm91bmQgbXktY29sb3ItcGlua1xuICAgICAgY29sb3IgI2ZmZlxuICAgICAgZm9udC1zaXplIDAuN3JlbVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiIsIi8qXG4gKiBIZWxwZXIgZm9yIGJvcmRlci1yYWRpdXMoKS5cbiAqL1xuXG4tYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gIGlmIGxlbmd0aChwb3MpID09IDNcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB5ID0gcG9zWzBdXG4gICAgeCA9IHBvc1sxXVxuICAgIC8vIFdlIGRvbid0IHVzZSB2ZW5kb3IgZm9yIGJvZGVyLXJhZGl1cyBhbnltb3JlXG4gICAgLy8gdmVuZG9yKCdib3JkZXItcmFkaXVzLSVzJXMnICUgcG9zLCBwb3NbMl0sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB7J2JvcmRlci0lcy0lcy1yYWRpdXMnICUgcG9zfTogcG9zWzJdIGltcG9ydGFuY2VcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKHRvcCBib3R0b20pXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPG4+XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIGxlZnQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSByaWdodCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gIGVsc2UgaWYgcG9zWzBdIGluIChsZWZ0IHJpZ2h0KVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHVuc2hpZnQocG9zLCB0b3ApO1xuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICBwb3NbMF0gPSBib3R0b21cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG5cbi8qXG4gKiBib3JkZXItcmFkaXVzIHN1cHBvcnRpbmcgYXVnbWVudGVkIGJlaGF2aW9yLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCA1cHggYm90dG9tIDEwcHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHggYm90dG9tIHJpZ2h0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCwgYm90dG9tIHJpZ2h0IDVweFxuICpcbiAqL1xuXG5ib3JkZXItcmFkaXVzKClcbiAgcG9zID0gKClcbiAgYXVnbWVudGVkID0gZmFsc2VcbiAgaW1wb3J0YW5jZSA9IGFyZ3VtZW50c1tsZW5ndGgoYXJndW1lbnRzKSAtIDFdID09ICFpbXBvcnRhbnQgPyAhaW1wb3J0YW50IDogdW5xdW90ZSgnJylcblxuICBmb3IgYXJncyBpbiBhcmd1bWVudHNcbiAgICBmb3IgYXJnIGluIGFyZ3NcbiAgICAgIGlmIGFyZyBpcyBhICdpZGVudCdcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBhdWdtZW50ZWQgPSB0cnVlXG4gICAgICBlbHNlXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgaWYgYXVnbWVudGVkXG4gICAgICAgICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgICAgICAgIHBvcyA9ICgpXG4gIGJvcmRlci1yYWRpdXMgcG9zIHVubGVzcyBhdWdtZW50ZWRcbiIsIi5sLWRlZmF1bHQtbGF5b3V0XG4gIC5sLWNvbnRlbnRzXG4gICAgJl9fbGVmdFxuICAgICZfX3JpZ2h0XG4gICAgICBkaXNwbGF5IG5vbmVcblxuLmwtbXVsdGktbGF5b3V0XG4gICRib3JkZXIgPSBteS1jb2xvci1sYXlvdXQtYm9yZGVyXG5cbiAgLmwtY29udGVudHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoICRib3JkZXIgKyAxKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgIGZvbnQtc2l6ZSAxdndcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAvLyBtYXjluYXjgpIxMDAwcHjjgavjgZfjgZ/jgZ/jgoHjgIHkuIDml6blpJbjgZnjgILloLTlkIjjgavjgojjgaPjgabjga/lvqnmtLtcbiAgICAgIC8vcGFkZGluZy1ob3Jpem9udGFsIDExJVxuICAgICAgcGFkZGluZy10b3AgMTBweFxuXG4gICAgJGxlZnQtd2lkdGggPSAxOC41JVxuICAgICRyaWdodC13aWR0aCA9IDE2LjUlXG4gICAgJGNlbnRlci13aWR0aCA9IDEwMCUgLSAkbGVmdC13aWR0aCAtICRyaWdodC13aWR0aFxuXG4gICAgJl9fY2VudGVyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoICRib3JkZXIgKyAxKVxuICAgICAgICB3aWR0aCAkY2VudGVyLXdpZHRoXG4gICAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDEwcHhcblxuICAgICZfX2xlZnRcbiAgICAgIHdpZHRoICRsZWZ0LXdpZHRoXG4gICAgICBtaW4td2lkdGggJGxlZnQtd2lkdGhcbiAgICAmX19yaWdodFxuICAgICAgd2lkdGggJHJpZ2h0LXdpZHRoXG4iLCIvKipcbiAqIFNQQeOBp+OBruihqOekuuiqv+aVtHN0eWxlLlxuICog5rGO55So55qE44O75YCL5Yil55qE44Gq44OR44O844OE44KE44Os44Kk44Ki44Km44OI44Gn44Gv44Gq44GP44CBXG4gKiDjgIxTUEHjgafjga7jgb/nmbrnlJ/jgZnjgovooajnpLrkuIrjga7llY/poYzjgI3jgpLop6PmsbrjgZnjgovjgZ/jgoHjga7jgoLjga4uXG4gKlxuICog5L6L44GI44Gw44CB44CM44Ot44O844OJ5a6M5LqG77yd44Kz44Oz44OG44Oz44OE44GM6KGo56S644GV44KM44KL44CN44G+44Gn44Gu6ZaT44CB54m55a6a44Gu44Kz44Oz44Od44O844ON44Oz44OI44KS6Z2e6KGo56S644Gr44GZ44KL562JLlxuICpcbiAqIOWwhuadpeeahOOBq+OBr+OAgeOBk+OBhuOBl+OBn+iqv+aVtOOBr1Z1ZeOCs+ODs+ODneODvOODjeODs+ODiOmWk+OBrumBqeWIh+OBqumAo+aQuuOBq+OCiOOBo+OBpuino+axuuOBleOCjOOAgVxuICog5Lul5LiL44Gu44K544K/44Kk44Or6YGp55So44Gv5LiN6KaB44Go44Gq44KL44GT44Go44KS5pyf5b6FLlxuKi9cbi5sLXNwYS1hZGp1c3RcbiAgJi0tbG9hZGluZ1xuICAgIC8qKlxuICAgICAqIOODreODvOODieWujOS6huW+jOOBq+OBruOBv+OAgeW+jOe2muOBrkRPTeOCkuihqOekuuOBleOBm+OCiy5cbiAgICAgKiDjgZPjga7jgq/jg6njgrnjgYzlirnjgYTjgabjgYTjgosgPSDjg63jg7zjg4fjgqPjg7PjgrDkuK0uXG4gICAgICogXG4gICAgICog5pys5p2l44Gn44GC44KM44Gw44CM44Kz44Oz44Od44O844ON44Oz44OI44Gu44Ot44O844OJ5a6M5LqG44KS5Y+X44GR44Gm44OV44OD44K/44O844Kz44Oz44Od44O844ON44Oz44OI44Gu6KGo56S6L+mdnuihqOekuueKtuaFi+OCkuWIh+OCiuabv+OBiOOCi+OAjeOBqOOBhOOBhuW9ouOBq+OBl+OBn+OBhOOBjOOAgVxuICAgICAqIOePvueKtuOBp+OBr1NQQeOBruODoeOCpOODs+OCs+ODs+ODhuODs+ODhOOBqOODleODg+OCv+ODvOmDqOWIhuOBjOWujOWFqOOBq+WIhuaWreOBleOCjOOBpuOBiuOCiuOAgVxuICAgICAqIHN0YXRl44Gr44KI44KL6KGo56S6L+mdnuihqOekuuOBruWIh+OCiuabv+OBiOOBr+OBiuOCjeOBi+OAgeOCpOODmeODs+ODiOODj+ODs+ODieODquODs+OCsOOBq+OCiOOCi+mAmuefpeOCguS4jeWPr+iDveOBqueKtuazgeOAglxuICAgICAqIOOBneOBruOBn+OCgeOAgeaaq+WumueahOOBq+OAgeOBk+OBruaWueazleOBp+S9meWIhuOBquS9meeZveOBjOihqOekuuOBleOCjOOBquOBhOanmOWvvuW/nOOBl+OBpuOBhOOCiy5cbiAgICAgKiBcbiAgICAgKiBGSVhNRVxuICAgICAqIGFqYXgvc3Bh44GM57Wx5ZCI44GV44KM44CBU1BB44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE44Go44OV44OD44K/44O844KS5ZCM5LiA44Gu44Or44O844OI44Kz44Oz44Od44O844ON44Oz44OI44Gr5ZCr44KB44KL44GT44Go44GM44Gn44GN44KL44KI44GG44Gr44Gq44KM44Gw44CBXG4gICAgICog5b6M44GvVnVl44Kz44Oz44Od44O844ON44Oz44OI5YaF6YOo44Gn44Gp44GG44Go44Gn44KC44Gn44GN44KL44Gu44Gn44CB44GT44Gu6Kq/5pW044Gv5LiN6KaB44Gr44Gq44KL5pyf5b6FLlxuICAgICovXG4gICAgJiB+ICpcbiAgICAgIGRpc3BsYXkgbm9uZSIsIi5jLXVzZXItaW5oZXJpdGluZ1xuICBkaXNwbGF5IGJsb2NrXG4gICZfX2NhcHRpb25cbiAgICBmb250LXNpemUgMTJweFxuXG4gICAgQG1lZGlhIChtaW4td2lkdGggNzY4cHgpXG4gICAgICAvLyDnlLvpnaLluYXjgYzluoPjgYTjgajjgIHjg4bjgq3jgrnjg4jjgYzniYflgbTjgavjgojjgaPjgabopovnm67mgqrjgYRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJl9fbmF2XG4gICAgZm9udC1zaXplIDE2cHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuLmMtdXNlci1pbmhlcml0aW5nLS1kZWZhdWx0XG4gICYgPiAuYy11c2VyLWluaGVyaXRpbmdcbiAgICAmX19jYXB0aW9uXG4gICAgICBtYXJnaW4tYm90dG9tIDE0cHhcblxuICAgICZfX2NhcHRpb25cbiAgICAmX19uYXZcbiAgICAgIGNvbG9yICNGRjM5QUFcblxuLmMtdXNlci1pbmhlcml0aW5nLS1lcnJvclxuICAmID4gLmMtdXNlci1pbmhlcml0aW5nXG4gICAgJl9fY2FwdGlvblxuICAgICAgbWFyZ2luLWJvdHRvbSAyNHB4XG5cbiAgICAmX19jYXB0aW9uXG4gICAgJl9fbmF2XG4gICAgICBjb2xvciB3aGl0ZVxuIiwiLmF1dGgtaGVhZGVyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2MwYzBjMFxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDQ0cHhcbiAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXJcblxuICAmX19sZWZ0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgbWFyZ2luLWxlZnQgMTVweFxuICAgIHdpZHRoIDY0cHhcblxuICAmX19ob21lLWJ1dHRvblxuICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvaWNvbi1ob21lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luLWxlZnQgMTVweFxuICAgIHdpZHRoIDIwcHhcbiAgICBoZWlnaHQgMjBweFxuXG4gICZfX2NlbnRlclxuICAgIGZsZXgtZ3JvdyAxXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAmX19yaWdodFxuICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgd2lkdGggNjRweFxuIiwiLmJsaW5raW5nXG4gIGFuaW1hdGlvbiBibGluayAuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlXG5Aa2V5ZnJhbWVzIGJsaW5rXG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxuXG5jb21tb25TdHlsZSgpXG4gIGZvbnQtc2l6ZSAwLjdyZW1cbiAgcGFkZGluZyAwIDVweFxuICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICBwYWRkaW5nIDAgM3B4XG5cbi5jLWJhZGdlXG4gIGJvcmRlci1yYWRpdXMgM3B4XG4gICYgKyAqXG4gICAgbWFyZ2luLXZlcnRpY2FsIDNweFxuXG4gICYtLXdyYXBwZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuXG4gICYtLW5ld1xuICAgIGJhY2tncm91bmQgI0ZGOTE5NFxuICAgIGNvbG9yICNmZmZcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGNvbW1vblN0eWxlKClcbiAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtXG5cbiAgJi0tcmVzdG9ja1xuICAgIGJhY2tncm91bmQgIzc1RDZDOFxuICAgIGNvbG9yICNmZmZcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGNvbW1vblN0eWxlKClcblxuICAmLS1wcmVzYWxlc1xuICAgIGJhY2tncm91bmQgIzc1RDZDOFxuICAgIGNvbG9yICNmZmZcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGNvbW1vblN0eWxlKClcblxuICAmLS13YXprYVxuICAgIGJhY2tncm91bmQgI2ZmZmZmZlxuICAgIGNvbG9yICNGRjkxOTRcbiAgICBib3JkZXIgMXB4IHNvbGlkICNGRjkxOTRcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGNvbW1vblN0eWxlKClcbiAgICBAZXh0ZW5kIC5ibGlua2luZ1xuXG4gICYtLXNvbGRvdXRcbiAgICBiYWNrZ3JvdW5kICM3MDcwNzBcbiAgICBjb2xvciAjZmZmXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjb21tb25TdHlsZSgpXG5cbiAgJi0tY2FydFxuICAgIGZvbnQtc2l6ZSAwLjdyZW1cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMTJweFxuICAgIGxlZnQgMTVweFxuICAgIHotaW5kZXggMVxuXG4gICYtLWZhdm9yaXRlXG4gICAgZm9udC1zaXplIDAuN3JlbVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYm90dG9tOiAxMnB4XG4gICAgbGVmdCAxNXB4XG4gICAgei1pbmRleCAxXG5cbiAgJi0tY2FydCxcbiAgJi0tZmF2b3JpdGVcbiAgICAubXljb2xvciAmIC5iYWRnZVxuICAgIC5obCAmIC5iYWRnZVxuICAgIC5obDIgJiAuYmFkZ2VcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI0ZGN0I4MFxuICAgICAgY29sb3Igd2hpdGVcblxuICAmLS1zYWxlXG4gICAgY29sb3IgI0ZBNDk5OFxuICAgIGZvbnQtc2l6ZSAxLjByZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4iLCIvLyBnbG9iYWwgaGVhZGVyIGhlaWdodFxuZ2xvYmFsLWhlYWRlci1oZWlnaHQtcGMgPSA4MHB4XG5nbG9iYWwtaGVhZGVyLWhlaWdodC1zcCA9IDYwcHhcblxuLy8gY29sb3JcbmxlZGlhbi1iYXNlLWJsdWUgPSAjMDAxMzM0XG4iLCIuYy1iYW5uZXJcbiAgbWFyZ2luLWJvdHRvbSAxMnB4XG4gICZfX2ltYWdlXG4gICAgd2lkdGggMTAwJVxuICAgIGltZ1xuICAgICAgd2lkdGggMTAwJVxuIiwiLmMtYnJlYWRjcnVtYnNcbiAgZGlzcGxheSBmbGV4XG4gIGxpc3Qtc3R5bGUgbm9uZVxuICBtYXJnaW4gMFxuICBwYWRkaW5nIDJweCAwXG4gIG1heC13aWR0aCAxMDAlXG5cbiAgJiA+IGxpXG4gICAgY29sb3IgIzZhNmE2YVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAmID4gaVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICYgPiBhXG4gICAgICBjb2xvciAjNmE2YTZhXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiIsImEuYy1idG4sIHNwYW4uYy1idG5cbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYWxpZ24taXRlbXMgY2VudGVyXG5cbi5jLWJ0blxuICBhcHBlYXJhbmNlIG5vbmVcbiAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1kZWZhdWx0XG4gIGJvcmRlci1yYWRpdXMgNHB4XG4gIGJvcmRlci1zdHlsZSBub25lXG4gIGN1cnNvciBwb2ludGVyXG4gIGZvbnQtc2l6ZSAxLjByZW1cbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIG91dGxpbmUgbm9uZVxuICBwYWRkaW5nIDBcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIHdpZHRoIDEwMCVcbiAgJjpmb2N1c1xuICAgIG91dGxpbmUgbm9uZVxuXG4gIC8vIHNpemVcbiAgJi0tc21hbGxcbiAgICBib3JkZXItd2lkdGggMXB4XG4gICAgZm9udC1zaXplIDEwcHhcbiAgICBoZWlnaHQgMjBweFxuICAmLS1taWRkbGVcbiAgICBib3JkZXItd2lkdGggMnB4XG4gICAgZm9udC1zaXplIDEzcHhcbiAgICBoZWlnaHQgMzBweFxuICAmLS1sYXJnZVxuICAgIGJvcmRlci13aWR0aCAycHhcbiAgICBmb250LXNpemUgMTVweFxuICAgIGhlaWdodCA0MHB4XG5cbiAgJi0tZGVmYXVsdFxuICAgIGJhY2tncm91bmQtY29sb3IgIzliOWI5YlxuICAgICYtLWxhcmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tZGVmYXVsdFxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tZGVmYXVsdFxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gICYtLXByaW1hcnlcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZlOWZhMFxuXG4gICAgLy8gVE9ETzogYEBleHRlbmQgLmMtYnRuLS1wcmltYXJ5YCDjgpLpgannlKjjgZfjgabjgoLjg4fjgrbjgqTjg7PjgYzlpInjgo/jgonjgarjgYTjgojjgYbjgavjgZnjgotcbiAgICAvLyDnj77nirbjga4gYC5jLWJ0bi0tcHJpbWFyeS0tbGFyZ2UvbWlkZGxlYCDjgavjga/og4zmma/oibLjgYzpgannlKjjgZXjgozjgabjgYTjgarjgYTjgYzjgIFcbiAgICAvLyDjgZ3jgozjgYzmraPjgZfjgYTnirbmhYvjgajjgZfjgaboqo3nn6XjgZXjgozjgabjgZfjgb7jgaPjgabjgYTjgovjgZ/jgoHjgIHjgYbjgYvjgaTjgavpgannlKjjgafjgY3jgarjgYTjgIJcbiAgICAvLyDjg4fjgrbjgqTjg7PjgZ3jga7jgb7jgb7jgafpgannlKjjgZnjgovjgZ/jgoHjgavliKXjga7jgq/jg6njgrnlkI3jgavjgZnjgovjgbnjgY3jgaDjgYzjgIHph4/jgYzlpJrjgYTjgZ/jgoHlvozjgaflr77lv5zjgZfjgZ/jgYTjgIJcbiAgICAmLS1sYXJnZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tbWlkZGxlXG5cbiAgJi0tc2Vjb25kYXJ5XG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLXNlY29uZGFyeVxuXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1zZWNvbmRhcnlcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICYtLW1pZGRsZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLXNlY29uZGFyeVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gICYtLXBvc2l0aXZlXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWJsdWVcbiAgICAmLS1sYXJnZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLXBvc2l0aXZlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tbGFyZ2VcbiAgICAmLS1taWRkbGVcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1wb3NpdGl2ZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gICYtLWJsYWNrXG4gICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1ibGFja1xuICAgICYtLWxhcmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tYmxhY2tcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICYtLW1pZGRsZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWJsYWNrXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tbWlkZGxlXG5cbiAgJi0tZ3JheVxuICAgIGJhY2tncm91bmQtY29sb3IgIzc3N1xuICAgICYtLWxhcmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tZ3JheVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tZ3JheVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gIC8vIFRPRE86IOasoeWbnuWVhuWTgeips+e0sOeUu+mdouOBriBVSSDmlLnkv67mmYLjgasgLmMtYnRuLS1wcmltYXJ5IOOBruODh+ODleOCqeODq+ODiOOCq+ODqeODvOOCkuOBk+OBoeOCieOBruiJsuOBq+OBmeOCi1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZnJvbnQvcHVsbC8xMTIyI2Rpc2N1c3Npb25fcjI3Njk1OTg4M1xuICAmLS1vcmFuZ2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZjZmNjFcbiAgICAmLS1sYXJnZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW9yYW5nZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tb3JhbmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tbWlkZGxlXG5cbiAgJi0tYXJyaXZhbC1tYWlsXG4gICYtLWFycml2YWwtbGluZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBnYXAgNHB4XG4gICAgaGVpZ2h0IDMwcHhcbiAgICBtYXJnaW4tYm90dG9tIDZweFxuICAgICYgc3BhblxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAxMHB4XG4gICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgIGxpbmUtaGVpZ2h0IDE1MCVcblxuICAgIC8vIFBD44Gu5aC05ZCI44Gv44Oc44K/44Oz44Gu6auY44GV44KS5bCR44GX5aSn44GN44GP44GZ44KLXG4gICAgLnAtaXRlbV9kZXRhaWwtLXBjICZcbiAgICAgIGhlaWdodCAzNXB4XG5cbiAgICAmLS1sYXJnZVxuICAgICAgaGVpZ2h0IDcycHhcbiAgICAgIGdhcCAxNnB4XG4gICAgICBtYXJnaW4tYm90dG9tIDE2cHhcblxuICAgICAgJiBzcGFuXG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuXG4gICAgICAvLyBQQ+OBp+OCgmxhcmdl44Gu5aC05ZCI44Gv6auY44GV44KS5LiK5pu444GN44GV44Gb44Gq44GEXG4gICAgICAvLyDjgqvjg6njgrPjg7Pjga7jg4bjg7Pjg5fjg6zjg7zjg4jjgafliKnnlKhcbiAgICAgIC5wLWl0ZW1fZGV0YWlsLS1wYyAmXG4gICAgICAgIGhlaWdodCA3MnB4XG5cbiAgJi0tYXJyaXZhbC1tYWlsXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgLmxlZGlhbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0OWRjZDZcbiAgICBpbWdcbiAgICAgIHdpZHRoIDE0cHhcbiAgICAgIGhlaWdodCA5LjZweFxuICAgICYtLWxhcmdlXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggMzVweFxuICAgICAgICBoZWlnaHQgMjRweFxuXG4gICYtLWFycml2YWwtbGluZVxuICAgIGJhY2tncm91bmQtY29sb3IgIzA2Qzc1NVxuICAgIGltZ1xuICAgICAgd2lkdGggMTZweFxuICAgICAgaGVpZ2h0IDE1cHhcbiAgICAmLS1sYXJnZVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDM3cHhcbiAgICAgICAgaGVpZ2h0IDM0Ljc1cHhcblxuICAucC1jYXJ0LWJ0bi0tcmVzZXJ2ZSA+ICZcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWJiZTZcblxuICAmLS1ldmVudFxuICAgIGJlZ2luID0gI0QwQkNFOVxuICAgIGVuZCA9ICNDMDkxRkZcblxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcbiAgICBib3JkZXItY29sb3Igd2hpdGVcbiAgICBjb2xvciAjZmZmXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1ldmVudFxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcbiAgICAmLS1taWRkbGVcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1ldmVudFxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG5cbiAgJi0taW5mb3JtYXRpb25cbiAgICBib3JkZXItY29sb3Igd2hpdGVcbiAgICBjb2xvciB3aGl0ZVxuICAgICYgPiAqXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICYtLWxhcmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0taW5mb3JtYXRpb25cbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0taW5mb3JtYXRpb25cbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcbiAgICAgIGJveC1zaGFkb3cgMXB4IDJweCBteS1jb2xvci1zaGFkb3ctZGFya1xuXG4gICYtLWNhcmRpbmFsXG4gICAgZ3JhZGllbnQtY2FyZGluYWwoKVxuICAgIGJvcmRlci1jb2xvciB3aGl0ZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgYm9yZGVyLXdpZHRoIDJweFxuICAgIGJvcmRlci1yYWRpdXMgMjVweFxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgaGVpZ2h0IDUwcHhcbiAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcblxuICAgICYtLXNtYWxsXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tY2FyZGluYWxcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuICAmLS1yZXF1ZXN0XG4gICAgZ3JhZGllbnQtZ3JlZW4oKVxuICAgIGJvcmRlci1jb2xvciB3aGl0ZVxuICAgIC8vIFdG44Gn44GvMjVweOOBoOOBjOOAgeODnOOCv+ODs+OBruOCteOCpOOCuuS4ildG44Gu44KI44GG44Gq6KGo56S65Yqg5rib44Gr44Gq44KJ44Gq44GE44Gu44Gn44CBNTBweOOBq+ioreWumlxuICAgIGJvcmRlci1yYWRpdXMgNTBweFxuXG4gICAgJi5jLWJ0bi0tbGFyZ2VcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICBwYWRkaW5nIDAgMCA1cHggMFxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG4gICAgJi5jLWJ0bi0tbWlkZGxlXG4gICAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcbiAgICBzcGFuXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCBcIlxcZjJiNlwiIC8vIGZhLWVudmVsb3BlLW9wZW5cbiAgICAgICAgcGFkZGluZy1yaWdodCA1cHhcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtc2l6ZSAgMi4wcmVtXG4gICAgc21hbGxcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1hcmdpbiAtNHB4IDAgMCAwXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC1zaXplICAxLjFyZW1cblxuICAmLS11c2VyLXJldmlld1xuICAgIGJhY2tncm91bmQtY29sb3IgIzQ5ZGNkNlxuXG4gICYtLWJvcmRlci5jLWJ0blxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICBib3JkZXIgMXB4IHNvbGlkICM3MDcwNzBcbiAgICBjb2xvciBteS1jb2xvci10ZXh0LWJsYWNrXG5cbiAgLy8g6KOF6aO+44KS5o6S6Zmk44GX44Gf44Oc44K/44Oz44K544K/44Kk44OrXG4gICYtLXBsYWluLmMtYnRuXG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGJvcmRlci1yYWRpdXMgMFxuICAgIGNvbG9yIG15LWNvbG9yLXRleHQtYmxhY2tcblxuICAmLS1kaXNhYmxlZFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgIC5sZWRpYW4gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjYTBhMGEwXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1kaXNhYmxlZFxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tZGlzYWJsZWRcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcblxuICAmLS1lZmZlY3RfX3BvcFxuICAgICY6YWN0aXZlXG4gICAgICB0cmFuc2Zvcm0gc2NhbGUoMC45NSlcbiAgICAgIGFuaW1hdGlvbiBjLWJ0bi0tZWZmZWN0X19wb3AgMC40c1xuXG5Aa2V5ZnJhbWVzIGMtYnRuLS1lZmZlY3RfX3BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSlcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtIHNjYWxlKDAuOTgpXG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybSBzY2FsZSgxKVxuICB9XG5cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMC45OClcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybSBzY2FsZSgxKVxuICB9XG59XG4iLCIvLyAuYy1jYXJkXG4uYy1jYXJkTGlzdFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuICB3aWR0aCAxMDAlXG4uYy1jYXJkXG4gIG1hcmdpbi10b3AgMTFweFxuICBtYXgtd2lkdGggMTEycHhcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgJl9faW1hZ2VBcmVhXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCBhdXRvXG4gICAgJl9faW1hZ2VcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCBhdXRvXG4gICZfX3RleHRBcmVhXG4gICAgY29sb3IgbXktY29sb3ItZ3JheVxuICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgJl9fbmFtZVxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgJl9fcHJpY2VcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcblxuLmMtaG9yaXpvbnRhbENhcmRcbiAgZGlzcGxheSB0YWJsZVxuICBtYXJnaW4tdG9wIDExcHhcbiAgdGFibGUtbGF5b3V0IGZpeGVkXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIHdpZHRoIDEwMCVcbiAgJl9faW1hZ2VBcmVhXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgd2lkdGggNTAlXG4gICAgJl9faW1hZ2VcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIHdpZHRoIDEwMCVcbiAgJl9fdGV4dEFyZWFcbiAgICBjb2xvciBteS1jb2xvci1ncmF5XG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgZm9udC1zaXplIDE1cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICB3aWR0aCA1MCVcbiAgICAmX190aXRsZVxuICAgICAgcGFkZGluZy1sZWZ0IDE0cHhcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICZfX3RleHRcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgJjpmaXJzdC1jaGlsZFxuICAgIG1hcmdpbi10b3AgMFxuIiwiLy8gY2lyY2xlIHNpemVcbmNpcmNsZS1zaXplLXNlbGVjdGVkID0gMjRweFxuY2lyY2xlLXNpemUtc21hbGwgICAgPSAxNnB4XG5jaXJjbGUtc2l6ZS1sYXJnZSAgICA9IDUwcHhcblxuLmMtY2lyY2xlXG4gIGRpc3BsYXkgYmxvY2tcbiAgJi0tbGFyZ2VcbiAgICB3aWR0aCBjaXJjbGUtc2l6ZS1sYXJnZVxuICAgIGhlaWdodCBjaXJjbGUtc2l6ZS1sYXJnZVxuICAgIGJvcmRlci1yYWRpdXMgY2lyY2xlLXNpemUtbGFyZ2VcbiAgJi0tdGV4dFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBmb250LXNpemUgMC44cmVtXG4gICYtLWNoZWNrYm94XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgLTVweFxuICAgIHJpZ2h0IC01cHhcbiAgICAmID4gLmdqLWNoZWNrYm94LWJvb3RzdHJhcFxuICAgICAgJiA+IHNwYW5cbiAgICAgICAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG4gICAgICAgIHdpZHRoIDI0cHhcbiAgICAgICAgaGVpZ2h0IDI0cHhcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjYzBjMGMwXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMjRweFxuICAgICAgJi5nai1jaGVja2JveC1tYXRlcmlhbC1pY29ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW46YWZ0ZXIsIC5nai1jaGVja2JveC1ib290c3RyYXAuZ2otY2hlY2tib3gtbWF0ZXJpYWwtaWNvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZStzcGFuOmFmdGVyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcbiAgICAgICAgY29sb3IgbXktY29sb3ItcHJpbWFyeVxuICAgICAgJi5nai1jaGVja2JveC1tYXRlcmlhbC1pY29ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW5cbiAgICAgICAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLXByaW1hcnlcblxuLy8gLmMtY2lyY2xlXG4vLyAgIGRpc3BsYXkgYmxvY2tcbi8vICAgYmFja2dyb3VuZCAjZmZmXG4vLyAgICYtLXNtYWxsXG4vLyAgICAgd2lkdGggY2lyY2xlLXNpemUtc21hbGxcbi8vICAgICBoZWlnaHQgY2lyY2xlLXNpemUtc21hbGxcbi8vICAgICBib3JkZXItcmFkaXVzIGNpcmNsZS1zaXplLXNtYWxsXG4vLyAgICYtLWxhcmdlXG4vLyAgICAgd2lkdGggY2lyY2xlLXNpemUtbGFyZ2Vcbi8vICAgICBoZWlnaHQgY2lyY2xlLXNpemUtbGFyZ2Vcbi8vICAgICBib3JkZXItcmFkaXVzIGNpcmNsZS1zaXplLWxhcmdlXG4vLyAgICZfX3NlbGVjdGVkXG4vLyAgICAgcG9zaXRpb24gcmVsYXRpdmVcbi8vICAgICBib3JkZXIgMnB4IHNvbGlkIG15LWNvbG9yLWRlZmF1bHRcbi8vICAgICAmOmFmdGVyXG4vLyAgICAgICBjb250ZW50ICdvJ1xuLy8gICAgICAgYmFja2dyb3VuZCAjZmZmXG4vLyAgICAgICBib3JkZXIgMnB4IHNvbGlkIG15LWNvbG9yLWRlZmF1bHRcbi8vICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4vLyAgICAgICB0b3AgLTVweFxuLy8gICAgICAgcmlnaHQgLTVweFxuLy8gICAgICAgd2lkdGggY2lyY2xlLXNpemUtc2VsZWN0ZWRcbi8vICAgICAgIGhlaWdodCBjaXJjbGUtc2l6ZS1zZWxlY3RlZFxuLy8gICAgICAgYm9yZGVyLXJhZGl1cyBjaXJjbGUtc2l6ZS1zZWxlY3RlZFxuLy8gICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbi8vICAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIFxuICAgICAgXG4gICIsIi5jLWNsb3NlXG4gIGJvcmRlci13aWR0aCAwXG4gIGJvcmRlci1yYWRpdXMgNTAlXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGhlaWdodCAzNHB4XG4gIHdpZHRoIDM0cHhcbiAgLm15Y29sb3IgJlxuICAuaGwgJlxuICAuaGwyICZcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRkFGQjJcbiAgJjo6YmVmb3JlXG4gICY6OmFmdGVyXG4gICAgYm9yZGVyLXRvcC1zdHlsZSBzb2xpZFxuICAgIGJvcmRlci10b3Atd2lkdGggMnB4XG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGxlZnQgMjUlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNDUlXG4gICAgd2lkdGggNTAlXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBib3JkZXItdG9wLWNvbG9yIHdoaXRlXG4gICY6OmJlZm9yZVxuICAgIHRyYW5zZm9ybTogc2tld1koLTQ1ZGVnKVxuICAmOjphZnRlclxuICAgIHRyYW5zZm9ybTogc2tld1koNDVkZWcpXG4iLCIuYy1jb2xvci1waWNrZXJcbiAgZmxleC13cmFwIHdyYXBcbiAgd2lkdGggMTAwJVxuXG4gICYtLWl0ZW1cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgcGFkZGluZyAwIDVweCAwIDVweFxuICAgIHdpZHRoIDIwJVxuICAgIGxpbmUtaGVpZ2h0IDIuNVxuICAgICZfX2NvbG9yXG4gICAgICBmb3Iga2V5LCB2YWx1ZSBpbiBmbGF0LWNvbG9ycyBcbiAgICAgICAgJi0te2tleX1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhbHVlXG4gICAgICBmb3Iga2V5LCB2YWx1ZSBpbiBncmFkaWVudC1jb2xvcnNcbiAgICAgICAgJi0te2tleX1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHZhbHVlXG5cbiAgICAuYy1idG5cbiAgICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuICAgIC5jLWNsb3NlXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3Igd2hpdGVcbiAgICAgICAgYm9yZGVyLXdpZHRoIDVweFxuICAgICAgICB3aWR0aCA2MCVcbiAgICAgICAgbGVmdDogMjAlXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG4gICAgICAmOjphZnRlclxuICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDQ1ZGVnKVxuXG4gICYgPiBsYWJlbFxuICAgIGZsZXggMCAwIDI1JVxuICAgIG1heC13aWR0aCA2NXB4XG4iLCIvLyDjgrPjg7Pjgr/jgq/jg4jjg6zjg7PjgrrmpJzntKLjg7vntZ7jgorovrzjgb9VSeOBruOCq+ODqeODvOOCouOCpOOCs+ODs1xuLy8gU2VhcmNoU3lzQ29uZENvbW1vbi52dWUg44GK44KI44GzIENvbG9yQnV0dG9uVmlldy52dWUg44Gn5L2/55SoXG4vLyDjg5Xjgqnjg6vjg4DjgpLot6jjgZDopIfmlbDjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgYvjgonlj4LnhafjgZnjgovjgZ/jgoHjgrDjg63jg7zjg5Djg6vlrprnvqnjgajjgZfjgabjgZPjgZPjgavphY3nva5cbi8vIFNFRTogaHR0cHM6Ly9naXRodWIuY29tL0V2ZXJmb3J0aC9ncm93dGhwYWxldHRlLWZyb250L2lzc3Vlcy84OTQ5XG4uY29udGFjdC1sZW5zLWNvbG9yLWljb25cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgYm9yZGVyLXJhZGl1cyA1MCVcblxuICAmLS1icm93blxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0I3OTM4NyA1MCUpXG4gICYtLWJlaWdlXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRTBFMEUwIDUwJSA1MiUsICNGMkU0REMgNTIlIDk4JSwgI0UwRTBFMCA5OCUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSlcbiAgJi0taGF6ZWxcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNENkI3QTEgNTAlKVxuICAmLS1ncmF5XG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjQ0ZDRkNGIDUwJSlcbiAgJi0tYmxhY2tcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICM0NDQ0NDQgNTAlKVxuICAmLS1vbGl2ZVxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0I4QzFBMSA1MCUpXG4gICYtLWdyZWVuXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjQjlEM0I1IDUwJSlcbiAgJi0tbmF2eVxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgIzdCN0M5QyA1MCUpXG4gICYtLWJsdWVcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNBRkNGRTMgNTAlKVxuICAmLS1yZWRcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNFNkE2QTcgNTAlKVxuICAmLS1waW5rXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRTBFMEUwIDUwJSA1MiUsICNGNURCREYgNTIlIDk4JSwgI0UwRTBFMCA5OCUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSlcbiAgJi0tcHVycGxlXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjQ0RCOEQ2IDUwJSlcbiAgJi0tY2xlYXJcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNFMEUwRTAgNTAlIDUyJSwgI0VCRjNGOCA1MiUgOTglLCAjRTBFMEUwIDk4JSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKVxuICAmLS15ZWxsb3dcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNFMEUwRTAgNTAlIDUyJSwgI0ZFRkY4MCA1MiUgOTglLCAjRTBFMEUwIDk4JSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKVxuICAmLS1vcmFuZ2VcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNGRkNBN0QgNTAlKVxuICAmLS13aGl0ZVxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0UwRTBFMCA1MCUgNTIlLCAjRjBFOEU1IDUyJSA5OCUsICNFMEUwRTAgOTglIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpXG4gICYtLXN1aWtvdVxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ1NDU0NSAwJSwgI0ZGRURCNSAxMDAlKVxuICAgIC13ZWJraXQtbWFzayByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjMDAwMDAwIDUwJSlcbiAgICBtYXNrIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICMwMDAwMDAgNTAlKVxuICAmLS1zcGVjaWFsXG4gICAgYmFja2dyb3VuZCBjb25pYy1ncmFkaWVudChmcm9tIC0xOGRlZywgI0U2MDAxMyAwZGVnIDM2ZGVnLCAjRjM5ODAxIDM2ZGVnIDcyZGVnLCAjRkZGMTAwIDcyZGVnIDEwOGRlZywgIzhGQzMyMCAxMDhkZWcgMTQ0ZGVnLCAjMDM5OTQ0IDE0NGRlZyAxODBkZWcsICMwMDlFOTYgMTgwZGVnIDIxNmRlZywgIzAwQTBFOSAyMTZkZWcgMjUyZGVnLCAjMDIwMTY2IDI1MmRlZyAyODhkZWcsICM5MjA3ODMgMjg4ZGVnIDMyNGRlZywgI0U0MDE3RiAzMjRkZWcgMzYwZGVnKVxuICAgIC13ZWJraXQtbWFzayByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjMDAwMDAwIDUwJSlcbiAgICBtYXNrIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICMwMDAwMDAgNTAlKVxuIiwiLmMtY3JlZGl0LWNhcmQtZGVzY3JpcHRpb25cbiAgICAmX19lbmFibGUtY2FyZHNfX2ltYWdlXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICZfX2VuYWJsZS1jYXJkc1xuICAgICAgICBjb2xvcjogYmxhY2tcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBcbiAgICAmX193YXJuLWFib3V0LWNyZWRpdGNhcmRcbiAgICAgICAgY29sb3I6IG15LWNvbG9yLXZhbGlkYXRpb24tZXJyb3IiLCIuYy1kZXNjcmlwdGlvblxuICBwYWRkaW5nIDFyZW1cbiAgZm9udC1zaXplIDE0cHhcbiAgbWFyZ2luLWJvdHRvbSAwXG4iLCIuYy1lcnJvci1wYWdlXG4gICZfX3RpdGxlXG4gICAgY29sb3IgbXktY29sb3ItYmxhY2tcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAmLS1zdWJcbiAgICAgIGNvbG9yIG15LWNvbG9yLWdyYXlcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cblxuIiwiLmMtZmF2b3JpdGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgei1pbmRleCB6aW5kZXgtbmF2YmFyIC0gMyAhaW1wb3J0YW50XG5cbiAgJl9faWNvblxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIC0yN3B4XG4gICAgcmlnaHQgMTZweFxuICAgIHdpZHRoIDU0cHhcbiAgICBoZWlnaHQgNTRweFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgIC5sZWRpYW4gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgICAgIGJvcmRlciAycHggc29saWQgIzcwNzA3MFxuXG4gIHNwYW5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGxlZnQgdG9wXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplIDI4cHggMjRweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4gNHB4IDAgMCAwXG4gICAgd2lkdGggMjhweFxuICAgIGhlaWdodCAyNHB4XG4gICAgJi5hbmltYXRlXG4gICAgICBhbmltYXRpb24gcnViYmVyQmFuZCAxLjJzIDBzIG5vbmUgcnVubmluZ1xuXG4gIC5teWNvbG9yICYtLXJlZ2lzdGVyIHNwYW5cbiAgLmhsICYtLXJlZ2lzdGVyIHNwYW5cbiAgLmhsMiAmLS1yZWdpc3RlciBzcGFuXG4gIC5sZWRpYW4gJi0tcmVnaXN0ZXIgc3BhblxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvYnRuLWZhdm9yaXRlLWFjLnBuZycpXG5cbiAgLm15Y29sb3IgJi0tZGVyZWdpc3RlciBzcGFuXG4gIC5obCAmLS1kZXJlZ2lzdGVyIHNwYW5cbiAgLmhsMiAmLS1kZXJlZ2lzdGVyIHNwYW5cbiAgLmxlZGlhbiAmLS1kZXJlZ2lzdGVyIHNwYW5cbiAgLm15Y29sb3IgJi0tZGVyZWdpc3RlciBzcGFuXG4gIC5sZWRpYW4gJi0tZGVyZWdpc3RlciBzcGFuXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9idG4tZmF2b3JpdGUucG5nJylcbiIsIi5jLWZvcm1cbiAgJi0tY2hlY2tib3hcbiAgICBjZW50ZXJpbmctY2hlY2ttYXJrKClcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgNTAlXG4gICAgICBsZWZ0IDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuXG4gICAgJi0tc3F1YXJlXG4gICAgICBiYWNrZ3JvdW5kICNmZmZmZjFcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggI2NjY1xuICAgICAgJl9fY2hlY2tlZFxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgJiA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAmX19jaGVja2VkXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY2VudGVyaW5nLWJvdGgoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxM3B4XG5cbiAgICAmLS1yb3VuZFxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgYm9yZGVyIHNvbGlkIDFweCAjOTU5ODlBXG4gICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgaGVpZ2h0IDI4cHhcbiAgICAgIHdpZHRoIDI4cHhcbiAgICAgICZfX2NoZWNrZWRcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgJiA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAmX19jaGVja2VkXG4gICAgICAmID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArICZfX2NoZWNrZWRcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY2VudGVyaW5nLWhvcml6b250YWwoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgdG9wIDBcblxuICAgICYtLWNvbG9yXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGhlaWdodCA0OHB4XG4gICAgICAmX19jaGVja1xuICAgICAgICBtYXgtd2lkdGggNDhweFxuICAgICAgICBtYXgtaGVpZ2h0IDQ4cHhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBib3JkZXIgc29saWQgMXB4ICNjY2NjY2NcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAyMCVcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAwLjdyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBjb2xvciBibGFja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgICAgcGFkZGluZy10b3AgNXB4XG4gICAgICAmID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArICZfX2NoZWNrOjpiZWZvcmVcbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgY29udGVudCBcIlxcZjAwY1wiXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBmb250LWZhbWlseSAnRm9udCBBd2Vzb21lIDUgRnJlZSdcbiAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICYgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkXG4gICAgICAgICYgKyAuYy1jb2xvci1waWNrZXItLWl0ZW1fX2NvbG9yLS1ibGFjayxcbiAgICAgICAgJiArIC5jLWNvbG9yLXBpY2tlci0taXRlbV9fY29sb3ItLWJyb3duLFxuICAgICAgICAmICsgLmMtY29sb3ItcGlja2VyLS1pdGVtX19jb2xvci0tcmVkLFxuICAgICAgICAmICsgLmMtY29sb3ItcGlja2VyLS1pdGVtX19jb2xvci0tbmF2eVxuICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgY29sb3Igd2hpdGVcblxuICAmX19lcnJvci10ZXh0XG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBjb2xvciBteS1jb2xvci12YWxpZGF0aW9uLWVycm9yXG5cbi5jLWlucHV0LWJvcmRlclxuICBib3JkZXItY29sb3IgbXktY29sb3ItZm9ybS1ib3JkZXJcbiAgYm9yZGVyLXN0eWxlIHNvbGlkXG4gIGJvcmRlci13aWR0aCAycHhcbiAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1mb3JtLWJnY29sb3JcblxuLy8g44Kv44Op44K544K744Os44Kv44K/44Gu44G/44Gn5a6a576p44GZ44KL44GoLCBib290c3RyYXDjgaflrprnvqnjgZXjgozjgabjgYTjgotcbi8vIGZvcm0tY29udHJvbCDjgoQgZm9ybS1jb250cm9sLXNtIOOBruOCueOCv+OCpOODq+OBjOWEquWFiOOBl+OBpuWPjeaYoOOBleOCjOOBpuOBl+OBvuOBhi5cbi8vIChhcHAuW2hhc2hdLmNzcyDjga9wcmVsb2Fk44GV44KM44Gm44GE44KL44Gf44KBLCBib290c3RyYXAubWluLmNzc+OCiOOCiuWFiOOBq+iqreOBv+i+vOOBvuOCjOOCiylcbi8vIE15Q29sb3LnlKjjga7jg4fjgrbjgqTjg7PjgpLlhKrlhYjjgZXjgZvjgovjgZ/jgoEsIOimgee0oOOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+WEquWFiOW6puOCkuS4iuOBkuOBpuOBhOOCiy5cbi8vIOWQjOaZguOBq+ips+e0sOW6puOCguS4iuOBjOOBo+OBpuOBl+OBvuOBo+OBpuOBhOOCi+OBjCwg44Gd44KC44Gd44KC44Go44GX44GmLmMtaW5wdXTjga9pbnB1dOOCv+OCsOOBqOOCu+ODg+ODiOOBp+S9v+OBhuaDs+WumuOBquOBruOBpyxcbi8vIOeJueOBq+WVj+mhjOeEoeOBhOOBqOaAneOBhi5cbnRleHRhcmVhLmMtaW5wdXRcbiAgQGV4dGVuZHMgLmMtaW5wdXQtYm9yZGVyXG5cbmlucHV0LmMtaW5wdXRcbiAgQGV4dGVuZHMgLmMtaW5wdXQtYm9yZGVyXG5cbiAgJlt0eXBlPVwidGV4dFwiXVxuICAmW3R5cGU9XCJlbWFpbFwiXVxuICAmW3R5cGU9XCJwYXNzd29yZFwiXVxuICAmW3R5cGU9XCJudW1iZXJcIl1cbiAgJlt0eXBlPVwic3RyaW5nXCJdXG4gICZbdHlwZT1cInRlbFwiXVxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgaGVpZ2h0IDQ1cHhcbiAgICAmOjpwbGFjZWhvbGRlclxuICAgICAgY29sb3IgI0JDQkNCQ1xuICAmW3R5cGU9XCJjaGVja2JveFwiXVxuICAmW3R5cGU9XCJyYWRpb1wiXVxuICAgIGRpc3BsYXkgbm9uZVxuXG4uYy1pbnB1dF9fbGFiZWxcbiAgJl9fcmFkaW9cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy10b3AgMnB4XG4gICAgcGFkZGluZy1sZWZ0IDI5cHhcbiAgICBtYXJnaW4tYm90dG9tIDBweFxuICAgICY6OmJlZm9yZVxuICAgICAgQGV4dGVuZHMgLmMtaW5wdXQtYm9yZGVyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGhlaWdodCAxNnB4XG4gICAgICB0b3AgM3B4XG4gICAgICBsZWZ0IDBweFxuICAgICAgd2lkdGggMTZweFxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmOjphZnRlclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBib3JkZXItd2lkdGggMFxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgaGVpZ2h0IDEwcHhcbiAgICAgIG1hcmdpbi10b3AgLTFweFxuICAgICAgbWFyZ2luLXJpZ2h0IDE0cHhcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgdG9wIDdweFxuICAgICAgbGVmdCAzcHhcbiAgICAgIHdpZHRoIDEwcHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5maXRvd2EgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI0ZGQUZCMlxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArICY6OmJlZm9yZVxuICAgICAgYmFja2dyb3VuZCAjRjRGNEY0XG5cbi5jLWlucHV0X190ZXh0YXJlYVxuICBib3JkZXItcmFkaXVzIDEwcHhcbiAgZm9udC1zaXplIDE1cHhcblxuLmMtaW5wdXRfX2lucHV0LXdyYXBwZXJcbiAgZmxleC1ncm93IDFcblxuLmMtaW5wdXRfX3Bhc3N3b3JkLXdyYXBwZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgLmMtaW5wdXRcbiAgICBwYWRkaW5nLXJpZ2h0IDQ1cHhcblxuLmMtaW5wdXRfX3Bhc3N3b3JkLXZpc2liaWxpdHktdG9nZ2xlXG4gIGFwcGVhcmFuY2Ugbm9uZVxuICBiYWNrZ3JvdW5kIG5vbmVcbiAgYm9yZGVyIG5vbmVcbiAgY3Vyc29yIHBvaW50ZXJcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGxpbmUtaGVpZ2h0IDFcbiAgb3V0bGluZSBub25lXG4gIHBhZGRpbmcgMFxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCA0NXB4XG4gIGhlaWdodCA0NXB4XG4gIHJpZ2h0IDBcbiAgdG9wIDBcbiAgJl9faWNvbixcbiAgJl9faWNvbi0tc2xhc2hcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWdyYXlcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFzay1zaXplIGNvbnRhaW5cbiAgICBtYXNrLXJlcGVhdCBuby1yZXBlYXRcbiAgICBtYXNrLXBvc2l0aW9uIGNlbnRlclxuICAgIHdpZHRoIDIwcHhcbiAgICBoZWlnaHQgMjBweFxuICAmX19pY29uXG4gICAgbWFzay1pbWFnZSB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29uLWV5ZS5zdmcnKVxuICAmX19pY29uLS1zbGFzaFxuICAgIG1hc2staW1hZ2UgdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbi1leWUtc2xhc2guc3ZnJylcbiIsIi5jLWhhbGYtbW9kYWxcbiAgcG9zaXRpb24gZml4ZWRcbiAgaW5zZXQgMFxuICBwYWRkaW5nIDBcbiAgei1pbmRleCB6aW5kZXgtaGFsZi1tb2RhbC1sYXllclxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgZmxleC1lbmRcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgMC4xNilcblxuICArYnJlYWtwb2ludChzbS11cClcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAmX19zaGVldFxuICAgIHdpZHRoIDEwMCVcbiAgICBwYWRkaW5nIDE2cHhcbiAgICAvLyBpT1MgU2FmYXJpIOOBruODleODreODvOODhuOCo+ODs+OCsOODiuODk+OCsuODvOOCt+ODp+ODs+OBjOS4i+err+OCkumAj+OBi+OBl+OBn+aZguOBq+OAgVxuICAgIC8vIHNoZWV0IOWkluWBtOOBruWNiumAj+aYjiBiYWNrZHJvcCDjgafjga/jgarjgY/nmb3jgYQgc2hlZXQg6IOM5pmv44GM6KaL44GI44KL44KI44GG44Gr44GZ44KLLlxuICAgIHBhZGRpbmctYm90dG9tIGNhbGMoMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSlcbiAgICBtYXgtd2lkdGggc2NyZWVuLXNtXG4gICAgbWF4LWhlaWdodCBjYWxjKDEwMCUgLSAxNnB4KVxuICAgIG1heC1oZWlnaHQgY2FsYygxMDBkdmggLSAxNnB4KVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGdhcCAxNnB4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYmFja2dyb3VuZCAjZmZmXG4gICAgYm9yZGVyLXJhZGl1cyAxNnB4IDE2cHggMCAwXG4gICAgYm94LXNoYWRvdyAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzYpXG5cbiAgICArYnJlYWtwb2ludChzbS11cClcbiAgICAgIGJvcmRlci1yYWRpdXMgMTZweFxuICAgICAgYm94LXNoYWRvdyAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNilcblxuICAmX19oZWFkZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIGdhcCA4cHhcblxuICAmX190aXRsZVxuICAgIG1pbi13aWR0aCAwXG4gICAgZmxleCAxXG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBmb250LXdlaWdodCA3MDBcbiAgICBsaW5lLWhlaWdodCAxLjVcblxuICAmX192aXN1YWxseS1oaWRkZW5cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHdpZHRoIDFweFxuICAgIGhlaWdodCAxcHhcbiAgICBwYWRkaW5nIDBcbiAgICBtYXJnaW4gLTFweFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGNsaXAgcmVjdCgwLCAwLCAwLCAwKVxuICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgIGJvcmRlciAwXG5cbiAgJl9fY2xvc2VcbiAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZsZXggMCAwIGF1dG9cbiAgICB3aWR0aCAyNHB4XG4gICAgaGVpZ2h0IDI0cHhcbiAgICBwYWRkaW5nIDBcbiAgICBib3JkZXIgMFxuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcblxuICAgICYtaWNvbiBwYXRoXG4gICAgICBjb2xvciAjNDA0MDQwXG5cbiAgJl9fYm9keVxuICAgIG92ZXJmbG93LXkgYXV0b1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cbiAgJi1lbnRlci1hY3RpdmUsXG4gICYtbGVhdmUtYWN0aXZlXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4ycyBlYXNlXG5cbiAgJi1lbnRlci1hY3RpdmVcbiAgICAuYy1oYWxmLW1vZGFsX19zaGVldFxuICAgICAgYW5pbWF0aW9uIGMtaGFsZi1tb2RhbC1zaGVldC1pbiAuMnMgZWFzZS1vdXQgYm90aFxuXG4gICYtbGVhdmUtYWN0aXZlXG4gICAgLmMtaGFsZi1tb2RhbF9fc2hlZXRcbiAgICAgIGFuaW1hdGlvbiBjLWhhbGYtbW9kYWwtc2hlZXQtb3V0IC4ycyBlYXNlLW91dCBib3RoXG5cbiAgJi1lbnRlcixcbiAgJi1sZWF2ZS10b1xuICAgIG9wYWNpdHkgMFxuXG4gICAgLmMtaGFsZi1tb2RhbF9fc2hlZXRcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMzJweClcblxuICAmLWVudGVyLXRvLFxuICAmLWxlYXZlXG4gICAgb3BhY2l0eSAxXG5cbiAgICAuYy1oYWxmLW1vZGFsX19zaGVldFxuICAgICAgb3BhY2l0eSAxXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuXG5Aa2V5ZnJhbWVzIGMtaGFsZi1tb2RhbC1zaGVldC1pblxuICBmcm9tXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMzJweClcbiAgdG9cbiAgICBvcGFjaXR5IDFcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuXG5Aa2V5ZnJhbWVzIGMtaGFsZi1tb2RhbC1zaGVldC1vdXRcbiAgZnJvbVxuICAgIG9wYWNpdHkgMVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG4gIHRvXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMzJweClcbiIsIi5jLWNhbnZhc1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgYXV0b1xuICAmX19pbWFnZVxuICAgICZfX2JhbmRcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgJl9fbG9hZGluZ1xuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBtYXgtd2lkdGggMTAwJVxuIiwiLmMtYmFkZ2UtYmFuZFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgJi1pbWFnZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcblxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50IFwiXCJcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgcGFkZGluZy1ib3R0b20gMTAwJVxuICAmX19pbWFnZVxuICAgICZfX2JhbmRcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgJl9fbG9hZGluZ1xuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBtYXgtd2lkdGggMTAwJVxuIiwiLy8g44Oe44Kk44Oa44O844K4LT7os7zlhaXlsaXmrbRcbi8vIOOBlOazqOaWh+WGheWuueeiuuiqjVxuLmMtaW5kaWNhdG9yXG4gIG1hcmdpbiAwIGF1dG9cbiAgd2lkdGggMjgwcHhcblxuICB1bFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICAgLmJhclxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgei1pbmRleCAtMVxuICAgICAgbGVmdCAwXG4gICAgICByaWdodCAwXG4gICAgICB0b3AgOHB4XG4gICAgICBtYXJnaW4gMFxuICAgICAgd2lkdGggYXV0b1xuICAgICAgaGVpZ2h0IDRweFxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM3MDcwNzBcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICB0b3AgOXB4XG4gICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjQzJDMkMyXG5cbiAgICBsaVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGNvbG9yICNCNkI4QjlcbiAgICAgIGZsZXggMVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgZm9yIG51bSBpbiAoMi4uNSlcbiAgICAgICAgJjpudGgtY2hpbGQoe251bX0pIH4gLmJhclxuICAgICAgICAgIG1hcmdpbjogMCAoMTAwJSAvIG51bSAvIDIpXG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMFxuICAgICAgICBoZWlnaHQgMjBweFxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICB0b3AgNHB4XG4gICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgd2lkdGggMTJweFxuICAgICAgICBoZWlnaHQgMTJweFxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICAgICAgLmxlZGlhbiAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjQzJDMkMyXG5cbiAgICAgICYuY3VycmVudFxuICAgICAgICBjb2xvciBibGFja1xuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICB0b3AgMFxuICAgICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgICAuaGwgJlxuICAgICAgICAgIC5obDIgJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjRkZBRkIyXG4gICAgICAgICAgLmxlZGlhbiAmXG4gICAgICAgICAgICAvLyBsZWRpYW4tYmFzZS1ibHVl44KS5L2/44GE44Gf44GE44GM6Kqt44G/6L6844G/44Gu6aCG5bqP55qE44Gr5pyq5a6a576p44Gq44Gu44Gn44Kz44OU44Oa44GX44Gm44GE44KLXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDEzMzRcbiIsIi5jLWl0ZW0tcHJpY2VcbiAgJi0tcmVndWxhclxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4tbGVmdCAxM3B4XG4gICAgbWFyZ2luLXJpZ2h0IDMycHhcbiAgICBmb250LXNpemUgMjJweFxuICAgICZfX3RheC1pbmNsdWRlZFxuICAgICAgbWFyZ2luLWxlZnQgNHB4XG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgJl9fbGFiZWxcbiAgICAgICAgZm9udC1zaXplIDAuOXJlbVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCBzY3JlZW4tc20pXG4gICAgICAgICAgZm9udC1zaXplIDEzcHhcbiAgJi0tZGlzY291bnRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBtYXJnaW4gMCAxM3B4IDAgNXB4XG4gICAgJl9faWNvblxuICAgICAgbWFyZ2luIDBcbiAgICAgIHdpZHRoIDEwMHB4XG4gICAgJl9fY29tcGFyZVxuICAgICAgZmxleCAxXG4gICAgICBwYWRkaW5nIDAgMCAwIDEwcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luIDZweCAwIDAgMFxuICAgICAgcCZfX3F1YW50aXR5LXBlci1ib3hcbiAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICZfX2JlZm9yZVxuICAgICAgICBjb2xvciAjRkU2RjhBXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcbiAgICAgICAgc3BhblxuICAgICAgICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICAgICAgJiwgJiBzcGFuXG4gICAgICAgICAgLy8g5LiL6YOo44Guc3BhbuOBqOOCteOCpOOCuuOBjOmjn+OBhOmBleOBo+OBpuOBhOOCi+OBqOOAgeaJk+OBoea2iOOBl+e3muOBruS9jee9ruOBjOOBmuOCjOOCi+OBk+OBqOOBjOOBguOCi+OBruOBp+azqOaEj1xuICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9pc3N1ZXMvNjkyNCNpc3N1ZWNvbW1lbnQtMTI1OTA1MTE2MVxuICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAmX19hZnRlclxuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICBjb2xvciAjRkE0OTk4XG4gICAgICAgIHRleHQtc2hhZG93IDFweCAycHggMHB4ICNDQ0NcbiAgICAgICAgJl9fdGF4LWluY2x1ZGVkXG4gICAgICAgICAgY29sb3IgI0ZBNDk5OFxuICAgICAgICAgIGZvbnQtc2l6ZSAxN3B4XG4gICAgICAmX19yYXRlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHBhZGRpbmcgN3B4IDExcHggNXB4IDExcHhcbiAgICAgICAgYm9yZGVyIHNvbGlkIDJweCB3aGl0ZVxuICAgICAgICBib3JkZXItcmFkaXVzIDZweFxuICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFRDdEQjIsICNGRDQzOUUpXG4gICAgICAgIGJveC1zaGFkb3cgMXB4IDJweCBteS1jb2xvci1zaGFkb3ctZGFya1xuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgc21hbGxcbiAgICAgICAgICBjb2xvciB3aGl0ZVxuICAmLS1sb2FkaW5nXG4gICAgaGVpZ2h0IDM0cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luLWxlZnQgMTNweFxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICYtLW5vbi1wYWlkLW1lbWJlclxuICAgIGhlaWdodCAzNHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hcmdpbi1sZWZ0IDEzcHhcbiAgICBmb250LXNpemUgMjBweFxuICAgICZfX3RheC1pbmNsdWRlZFxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgJl9fY2FwdGlvblxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICYtLXBhaWQtbWVtYmVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBoZWlnaHQgMzRweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4tbGVmdCAxM3B4XG4gICAgZm9udC1zaXplIDIwcHhcbiAgICBjb2xvciAjQUYwNzA3XG4gICAgJl9fdGF4LWluY2x1ZGVkXG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgY29sb3IgI0FGMDcwN1xuICAgICAgJl9fbGFiZWxcbiAgICAgICAgZm9udC1zaXplIDAuOXJlbVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCBzY3JlZW4tc20pXG4gICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgY29sb3IgI0FGMDcwN1xuICAgICZfX2NhcHRpb25cbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICBjb2xvciAjQUYwNzA3XG4gICYtLXBhaWQtbWVtYmVyc2hpcF9fcHJpY2VcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGZsb2F0IHJpZ2h0XG4gICAgbWFyZ2luLXJpZ2h0IDU2cHhcbiAgICBmb250LXNpemUgaW5oZXJpdFxuICAgIGNvbG9yIGluaGVyaXRcbiAgICB0ZXh0LWRlY29yYXRpb24gaW5oZXJpdFxuICAmLS1wYWlkLW1lbWJlcnNoaXAtZGVzY3JpcHRpb24taWNvblxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aCAzNHB4XG4gICAgaGVpZ2h0IDM0cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNERDQ2RUFcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC1zaXplIDIycHhcbiAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgY29sb3Igd2hpdGVcbiAgJi0tbm90LWFwcGxpY2FibGVcbiAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXG4iLCIuYy1saW5rXG4gICYtLWFycm93XG4gICAgY29sb3IgbXktY29sb3ItdGV4dFxuICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCIg77ye77yeXCJcbiAgICAgIGRpc3BsYXkgaW5saW5lXG4gICAgICBmb250LXNpemUgMTVweFxuICAmLS1yaWdodFxuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBhXG4gICAgICBjb2xvciAjNjg2ODY4XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yIGJsYWNrXG5cbi5jLWV4dGVybmFsLWxpbmstaWNvbjo6YWZ0ZXJcbiAgY29udGVudCBcIlxcZjM1ZFwiIC8qIGZhLXVwLXJpZ2h0LWZyb20tc3F1YXJlICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAvLyDkuIvnt5rjgpLmtojjgZlcbiAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gIGZvbnQtd2VpZ2h0IDkwMFxuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiIsIi5jLWxpc3QtaGVhZGVyXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gICYtLXJlY2VudFxuICAmLS1mYXZvcml0ZVxuICAmLS1yZWNvbW1lbmRlZFxuICAmLS1yYW5raW5nXG4gICYtLW5ld3NcbiAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAmLS1uZXdzXG4gICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICZfX2xhYmVsXG4gICAgZm9udC1zaXplIDE1cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgJl9faWNvblxuICAgIHdpZHRoIDIwcHhcbiIsIi5jLWxvZ29cbiAgZGlzcGxheSBibG9ja1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1zaXplIDU1cHggYXV0b1xuICB3aWR0aCA1NXB4XG4gIGhlaWdodCAxMDAlXG4gIC5teWNvbG9yICZcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2lkZW50aXR5X2JsYWNrLnBuZycpXG4gIC5obCAmXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9sb2dvLXZpbGIucG5nJylcbiAgLmhsMiAmXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9sb2dvLWhsMi1wYy5wbmcnKVxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgd2lkdGg6IDU0cHhcbiAgICBoZWlnaHQ6IDMzcHhcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28taGwyLXNwLnBuZycpXG4gICAgICB3aWR0aDogNDBweFxuICAgICAgaGVpZ2h0OiAyNHB4XG4iLCIvLyBtb2RhbCBib2R5IGNhbGMgdmFsaWFibGVzXG5tb2RhbC1oZWFkZXItaGVpZ2h0ID0gNTBweFxubW9kYWwtZm9vdGVyLWhlaWdodCA9IDcwcHhcbm1vZGFsLWJvZHktaGVpZ2h0ID0gbW9kYWwtaGVhZGVyLWhlaWdodCArIG1vZGFsLWZvb3Rlci1oZWlnaHRcbm1vZGFsLWhlaWdodCA9IDEwMCVcblxuLmMtbW9kYWxcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZCByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNjQpXG4gICZfX3dpbmRvd1xuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgYmFja2dyb3VuZCAjZmZmXG4gICAgJl9fY2xvc2VcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAtOHB4XG4gICAgICB0b3AgLThweFxuICAgICAgei1pbmRleCB6aW5kZXgtbW9kYWwrMyAhaW1wb3J0YW50XG4gICYtLWhlYWRlclxuICAgIGhlaWdodCBtb2RhbC1oZWFkZXItaGVpZ2h0XG4gICAgbGluZS1oZWlnaHQgbW9kYWwtaGVhZGVyLWhlaWdodFxuICAmLS1ib2R5XG4gICAgaGVpZ2h0IFwiY2FsYyglcyAtICVzKVwiICUobW9kYWwtaGVpZ2h0IG1vZGFsLWJvZHktaGVpZ2h0KVxuICAgIG92ZXJmbG93IHNjcm9sbFxuICAgICYtLWl0ZW1cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgJiA+IGxhYmVsXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgJiA+IC5jLWlucHV0LXJhZGlvXG4gICAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICYgPiAuYy1mb3JtLS1jaGVja2JveC0tcm91bmRcbiAgICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAubGVkaWFuXG4gICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjRkZBRkIyXG4gICAgICAgICYgPiAuYy1mb3JtLS1jaGVja2JveC0tcm91bmRfX2NoZWNrZWRcbiAgICAgICAgICAubXljb2xvciAmXG4gICAgICAgICAgLmhsICZcbiAgICAgICAgICAuaGwyICZcbiAgICAgICAgICAubGVkaWFuXG4gICAgICAgICAgICBjb2xvciAjRkZBRkIyXG4gICYtLWZvb3RlclxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgbW9kYWwtZm9vdGVyLWhlaWdodFxuICAgIGxpbmUtaGVpZ2h0IDEwMCVcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJvdHRvbSAwXG4gICAgcGFkZGluZyAxMHB4IDBcblxuICAmX19sZXZlbDFcbiAgICB6LWluZGV4IHppbmRleC1tb2RhbCsxICFpbXBvcnRhbnRcbiAgJl9fbGV2ZWwyXG4gICAgei1pbmRleCB6aW5kZXgtbW9kYWwrMiAhaW1wb3J0YW50XG4gICZfX2ljb25cbiAgICAmX19wcmltYXJ5XG4gICAgICBjb2xvciBteS1jb2xvci1wcmltYXJ5XG4gICAgJl9fc2Vjb25kYXJ5XG4gICAgICBjb2xvciBteS1jb2xvci1zZWNvbmRhcnlcbiAgICAmX19zdGFuZGFyZFxuICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuXG4gICYtLWZ1bGwgLy8gbGFyZ2UgZGlzcGxheVxuICAgIHotaW5kZXggemluZGV4LW1vZGFsICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLXJpZ2h0IDAgIWltcG9ydGFudFxuICAgICYubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nXG4gICAgICBtYXJnaW4gMCBhdXRvICFpbXBvcnRhbnRcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwwKVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgJiAubW9kYWwtZGlhbG9nLCAmIC5tb2RhbC1jb250ZW50XG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAmLS1oZWFkZXJcbiAgICAgICZfX2ljb25cbiAgICAgICAgY29sb3IgbXktY29sb3ItcHJpbWFyeVxuICAgICAgJl9fdGl0bGVcbiAgICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICYtLWJvZHlcbiAgICAgIGhlaWdodCBcImNhbGMoJXMgLSAlcylcIiAlKG1vZGFsLWhlaWdodCBtb2RhbC1ib2R5LWhlaWdodClcbiAgICAgIG92ZXJmbG93IHNjcm9sbFxuICAgICAgJl9fc2VsZWN0ZWRcbiAgICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICAgJl9fbm9zZWxlY3RlZFxuICAgICAgICBjb2xvciBteS1jb2xvci1zZWNvbmRhcnlcbiAgICAgICZfX2NvbGxhcHNlXG4gICAgICAgIGJhY2tncm91bmQgI2ZhZmFmYVxuICAgICYtLWZvb3RlclxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDcwcHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBib3R0b20gMFxuICAmLS1zbWFsbFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgd2lkdGggOTAlXG4gICAgdG9wIDIwJVxuICAgIGxlZnQgNSVcbiAgICBib3gtc2hhZG93IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC41KVxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgJl9fY2xvc2VcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgLTEwcHhcbiAgICAgIHJpZ2h0IC0xMHB4XG4gICAgICB3aWR0aCAzMHB4XG4gICAgICBoZWlnaHQgMzBweFxuICAgICAgbGluZS1oZWlnaHQgMzBweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICBib3JkZXIgMXB4IHNvbGlkIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGJvcmRlci1yYWRpdXMgMzBweFxuICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICBvdXRsaW5lIDBcbiAgJi0tYWxlcnRcbiAgICB6LWluZGV4IHppbmRleC1tb2RhbCszICFpbXBvcnRhbnRcbiIsIi5jLW5vdGlmaWNhdGlvblxuICBwYWRkaW5nIDE2cHhcblxuLmMtbm90aWZpY2F0aW9uLS1jYXV0aW9uXG4gIGJhY2tncm91bmQgbm90aWZpY2F0aW9uLWNhdXRpb24tYmdcblxuLmMtbm90aWZpY2F0aW9uLS1hbGVydFxuICBiYWNrZ3JvdW5kIG5vdGlmaWNhdGlvbi1hbGVydC1iZ1xuXG4uYy1ub3RpZmljYXRpb24tLXdpdGgtYm9yZGVyXG4gIGJvcmRlci1yYWRpdXMgNHB4XG5cbiAgJi5jLW5vdGlmaWNhdGlvbi0tY2F1dGlvblxuICAgIGJvcmRlciAxcHggc29saWQgbm90aWZpY2F0aW9uLWNhdXRpb25cblxuICAmLmMtbm90aWZpY2F0aW9uLS1hbGVydFxuICAgIGJvcmRlciAxcHggc29saWQgbm90aWZpY2F0aW9uLWFsZXJ0XG5cbi5jLW5vdGlmaWNhdGlvbl9fdGV4dFxuICBjb2xvciBub3RpZmljYXRpb24tdGV4dC1ibGFja1xuICBmb250LXNpemUgMTNweFxuXG4uYy1ub3RpZmljYXRpb25fX2xpbmssXG4uYy1ub3RpZmljYXRpb25fX2xpbms6aG92ZXIsXG4uYy1ub3RpZmljYXRpb25fX2xpbms6YWN0aXZlXG4gIGNvbG9yIG5vdGlmaWNhdGlvbi10ZXh0LWJsYWNrXG4gIGZvbnQtc2l6ZSAxM3B4XG4gIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0IDJweFxuXG4uYy1ub3RpZmljYXRpb25fX3RpdGxlXG4gIGZvbnQtc2l6ZSAxM3B4XG4gIGZvbnQtd2VpZ2h0IDcwMFxuICBjb2xvciBub3RpZmljYXRpb24tdGV4dC1ibGFja1xuICAuYy1ub3RpZmljYXRpb24tLWNhdXRpb24gJlxuICAgIGNvbG9yIG5vdGlmaWNhdGlvbi10ZXh0LWJsYWNrXG4gIC5jLW5vdGlmaWNhdGlvbi0tYWxlcnQgJlxuICAgIGNvbG9yIG5vdGlmaWNhdGlvbi1hbGVydFxuXG4uYy1ub3RpZmljYXRpb25fX2ljb25cbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGJvcmRlci1yYWRpdXMgNTAlXG4gIGRpc3BsYXkgZmxleFxuICBoZWlnaHQgMjBweFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIHdpZHRoIDIwcHhcblxuICAmLS1leGNsYW1hdGlvblxuICAgIC5jLW5vdGlmaWNhdGlvbi0tY2F1dGlvbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG5vdGlmaWNhdGlvbi1jYXV0aW9uXG4gICAgLmMtbm90aWZpY2F0aW9uLS1hbGVydCAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG5vdGlmaWNhdGlvbi1hbGVydFxuXG4gICYtLWV4Y2xhbWF0aW9uOmJlZm9yZVxuICAgIGJhY2tncm91bmQtY29sb3Igbm90aWZpY2F0aW9uLXRleHQtd2hpdGVcbiAgICBjb250ZW50ICcnXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGhlaWdodCAxNnB4XG4gICAgbWFzay1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi9leGNsYW1hdGlvbi5zdmcnKVxuICAgIG1hc2stcG9zaXRpb24gY2VudGVyXG4gICAgbWFzay1yZXBlYXQgbm8tcmVwZWF0XG4gICAgbWFzay1zaXplIGNvbnRhaW5cbiAgICB3aWR0aCAxNnB4XG5cbiAgJi0tY2xvc2VcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgJi0tY2xvc2U6YmVmb3JlXG4gICAgYmFja2dyb3VuZC1jb2xvciBub3RpZmljYXRpb24tdGV4dC1ibGFja1xuICAgIGNvbnRlbnQgJydcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgaGVpZ2h0IDE2cHhcbiAgICBtYXNrLWltYWdlIHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Nsb3NlLnN2ZycpXG4gICAgbWFzay1wb3NpdGlvbiBjZW50ZXJcbiAgICBtYXNrLXJlcGVhdCBuby1yZXBlYXRcbiAgICBtYXNrLXNpemUgY29udGFpblxuICAgIHdpZHRoIDE2cHhcbiIsIi5jLXBhbmVsXG4gICYtbGlua1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgaW1nXG4gICAgICBjZW50ZXJpbmctYm90aCgpXG4gICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgbWF4LWhlaWdodCAxMDAlXG4gICYtcm93XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgJi1jb2xcbiAgICBwYWRkaW5nIDBcbiAgICAvLyDjgqLjgqTjgrPjg7PplpPjgavpmpnplpPjgpLkvZzjgovjgZ/jgoHjgIFib290c3RyYXDmqJnmupbjgojjgorlsJHjgZflsI/jgZXjgoHjgavoqr/mlbRcbiAgICAmLmNvbC00XG4gICAgICBmbGV4IDAgMCAzMiVcbiAgICAmLmNvbC0zXG4gICAgICBmbGV4IDAgMCAyNCVcbiAgJi1icmFuZFxuICAgIGJvcmRlciAycHggc29saWQgI0ZFQzZDNVxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICBib3JkZXItcmFkaXVzIDZweFxuICAgIGJveC1zaGFkb3cgM3B4IDRweCAjQjlCOUI5XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmX19jb250ZW50XG4gICAgICBjZW50ZXJpbmctYm90aCgpXG4gICAgICB3aWR0aCAxMDAlXG4iLCIuYy1wYXltZW50LWRlc2NyaXB0aW9uXG4gIGFcbiAgICAmID4gbGFiZWxcbiAgICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICZfX2NhcnJpZXItaW5mb3JtYXRpb25cbiAgICBiYWNrZ3JvdW5kICNmZmZmMDBcbiAgICBwYWRkaW5nIDdweFxuICAgIG1hcmdpbiA1cHggMFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBib3JkZXIgc29saWQgMnB4ICMwMDAwMDBcbiAgICBsaW5lLWhlaWdodCAxLjZcbiAgICBjb2xvciByZWRcbiAgICBmb250LXNpemUgMTJweFxuICAmX193YXJuaW5nXG4gICAgY29sb3IgcmVkXG4iLCIuYy1zZWFyY2hLZXl3b3JkXG4gIGZvcm1cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmID4gZGl2XG4gICAgICBmbGV4LWdyb3cgMVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVxuICAgIGFwcGVhcmFuY2Ugbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICBib3JkZXIgMnB4IHNvbGlkICNjMWMxYzFcbiAgICBib3JkZXItcmlnaHQtc3R5bGUgbm9uZVxuICAgIGJvcmRlci1yYWRpdXMgOHB4IDAgMCA4cHhcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgOHB4XG4gICAgaGVpZ2h0IDMwcHhcbiAgICB3b3JkLXdyYXAgYnJlYWstd29yZFxuICAgICY6Zm9jdXNcbiAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgICYuYy1pbnB1dFxuICAgICAgZm9udC1zaXplIDEycHhcbiAgYnV0dG9uXG4gICAgYXBwZWFyYW5jZSBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvciAjYzFjMWMxXG4gICAgYm9yZGVyIDJweCBzb2xpZCAjYzFjMWMxXG4gICAgYm9yZGVyLXJhZGl1cyAwIDhweCA4cHggMFxuICAgIG91dGxpbmUgbm9uZVxuICAgIHdpZHRoIDQycHhcbiAgICBoZWlnaHQgMzBweFxuICAgICY6aG92ZXJcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgLm15Y29sb3IgJjo6YmVmb3JlXG4gICAgLmhsICY6OmJlZm9yZVxuICAgIC5obDIgJjo6YmVmb3JlXG4gICAgICBjb250ZW50IFwiXFxmMDAyXCIgLy8gZmEtc2VhcmNoXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4iLCIuYy1zZWxlY3RcbiAgJi0tY2VudGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmX19mb3JtXG4gICAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgaGVpZ2h0IDMzcHhcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgd2lkdGggMzNweFxuICAgICAgbWFyZ2luLXJpZ2h0IDEzcHhcbiAgICAmX19sYWJlbFxuICAgICAgYmFja2dyb3VuZCAjZmZmZmYxXG4gICAgICBib3JkZXIgc29saWQgMnB4ICNDQ0NDQ0NcbiAgICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgICAgaGVpZ2h0IDMzcHhcbiAgICAgIHBhZGRpbmctdG9wIDNweFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICB3aWR0aCAzM3B4XG4gICYtLWRyb3Bkb3duXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgYm9yZGVyIHNvbGlkIDJweCBteS1jb2xvci1mb3JtLWJvcmRlclxuICAgIGJhY2tncm91bmQgbXktY29sb3ItZm9ybS1iZ2NvbG9yXG4gICAgaGVpZ2h0IDQ1cHggIWltcG9ydGFudCAvLyB1c2luZyAhaW1wb3J0YW50IHRvIG92ZXJ3cml0ZSBib290c3RyYXAncyBjc3NcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmctbGVmdCA1cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDEwMCVcbiAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICAmX19pY29uXG4gICAgICB0b3AgMTVweFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHJpZ2h0IDEwcHhcbiIsIi5jLXNrZWxldG9uXG4gICZfX2Jsb2NrXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNlZWUgMjAlLCAjZjZmNmY2IDQwJSwgI2VlZSA2MCUpXG4gICAgYmFja2dyb3VuZC1zaXplIDIwMCUgMTAwJVxuICAgIGFuaW1hdGlvbiBjLXNrZWwtc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgYm9yZGVyLXJhZGl1cyB2YXIoLS1ncC1za2VsZXRvbi1yYWRpdXMsIDJweClcbiAgJl9fdGh1bWJcbiAgICB3aWR0aCAxMDAlXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZWVlIDIwJSwgI2Y2ZjZmNiA0MCUsICNlZWUgNjAlKVxuICAgIGJhY2tncm91bmQtc2l6ZSAyMDAlIDEwMCVcbiAgICBhbmltYXRpb24gYy1za2VsLXNoaW1tZXIgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgIGJvcmRlci1yYWRpdXMgdmFyKC0tZ3AtY2FyZC1yYWRpdXMsIDJweClcbiAgICBhc3BlY3QtcmF0aW8gdmFyKC0tZ3AtaXRlbS1hc3AsIDQgLyA1KVxuICAmX19saW5lc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGdhcCA2cHhcbiAgICBtYXJnaW4tdG9wIHZhcigtLWdwLWRldGFpbC1nYXAsIDhweClcbiAgJl9fbGluZVxuICAgIGhlaWdodCB2YXIoLS1ncC1saW5lLWgsIDEycHgpXG4gICAgYmFja2dyb3VuZCAjZWVlXG4gICAgYm9yZGVyLXJhZGl1cyAycHhcbiAgICAmLS1sMVxuICAgICAgd2lkdGggdmFyKC0tZ3AtbGluZTEtdywgODAlKVxuICAgICYtLWwyXG4gICAgICB3aWR0aCB2YXIoLS1ncC1saW5lMi13LCA2MCUpXG4gICAgJi0tbDNcbiAgICAgIHdpZHRoIHZhcigtLWdwLWxpbmUzLXcsIDQwJSlcbiAgJl9fcmVzZXJ2ZVxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgdmFyKC0tZ3AtcmVzZXJ2ZS1oLCAwcHgpXG5cbkBrZXlmcmFtZXMgYy1za2VsLXNoaW1tZXJcbiAgMCVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDIwMCUgMFxuICAxMDAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtMjAwJSAwXG5cbi5ncC1pdGVtbGlzdC1yb290XG4gIC8qIGRlZmF1bHQgdmFyaWFibGVzIChjYW4gYmUgb3ZlcnJpZGRlbiBwZXIgYnJhbmQvcGFnZSkgKi9cbiAgLS1ncC1pdGVtLWFzcDogNCAvIDVcbiAgLS1ncC1yZXNlcnZlLWg6IDU2cHhcbiAgLS1ncC1jYXJkLXJlc2VydmUtYm90dG9tOiAwcHhcbiAgLS1ncC1kZXRhaWwtZ2FwOiA4cHhcblxuICAuZ3AtaXRlbWxpc3Qtc2tlbGV0b25cbiAgICAvLyB3aWR0aC9zcGFjaW5nIGFyZSBnb3Zlcm5lZCBieSAucm93ICsgLnAtZ29vZHMtd3JhcHBlciBjbGFzc2VzXG4gICAgLnAtZ29vZHNcbiAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAucC1nb29kcy13cmFwcGVyLmlzLXNrZWxldG9uXG4gICAgICBtYXJnaW4tYm90dG9tIHZhcigtLWdwLWNhcmQtcmVzZXJ2ZS1ib3R0b20sIDBweClcblxuICAvKiBFbnN1cmUgcmVhbCBjYXJkcyByZXNlcnZlIHRoZSBzYW1lIHZlcnRpY2FsIHNwYWNlIGFzIHNrZWxldG9uICovXG4gIC5wLWdvb2RzX19kZXRhaWxcbiAgICBtaW4taGVpZ2h0IHZhcigtLWdwLXJlc2VydmUtaCwgMHB4KVxuICAucC1nb29kc19fZGV0YWlsLS1jb250YWN0LWxlbnNcbiAgICBtaW4taGVpZ2h0IHZhcigtLWdwLXJlc2VydmUtaCwgMHB4KVxuXG4gIC8vIEF1dG8gaGlkZSBza2VsZXRvbiBvbmNlIFZ1ZSBtb3VudGVkIG9yIGl0ZW1zIGFwcGVhcmVkXG4gICY6aGFzKC5wLWdvb2RzLXdyYXBwZXI6bm90KC5pcy1za2VsZXRvbikpIC5ncC1pdGVtbGlzdC1za2VsZXRvblxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gICY6aGFzKC5ncC1oaWRlLXNrZWxldG9uLW1hcmtlcikgLmdwLWl0ZW1saXN0LXNrZWxldG9uXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuICAvKiBPcHRpb25hbDogcmVkdWNlIG9mZnNjcmVlbiByZW5kZXJpbmcgY29zdCBhbmQgc3RhYmlsaXplIGludHJpbnNpYyBzaXplICovXG4gIEBzdXBwb3J0cyAoY29udGVudC12aXNpYmlsaXR5OiBhdXRvKVxuICAgIC5wLWdvb2RzXG4gICAgICBjb250ZW50LXZpc2liaWxpdHkgYXV0b1xuICAgICAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZSB2YXIoLS1ncC1jYXJkLWlicywgNDgwcHgpXG5cbiIsIi5jLXJhbmdlLXNsaWRlclxuICBoZWlnaHQgMTAwJVxuICAmLS1wcmljZVxuICAgIGZvbnQtc2l6ZSAwLjdyZW1cbiAgICBtYXgtd2lkdGggNjVweFxuICAgICYtLW1pblxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgZmxvYXQgbGVmdFxuICAgICYtLW1heFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgZmxvYXQgcmlnaHRcblxuICAmLWJvZHkudnVlLXNsaWRlci1jb21wb25lbnRcbiAgICBmbGV4IDAgMSAxMDAlXG4gICAgLnZ1ZS1zbGlkZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YwZjBmMFxuICAgICAgdG9wIDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNDUwJSlcbiAgICAgIC52dWUtc2xpZGVyLWRvdC1oYW5kbGVcbiAgICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICAgICticmVha3BvaW50KHNtLXVwKSB7XG5cbiAgICAgICAgICAvLyBUT0RPOiDkvqHmoLzjgrnjg6njgqTjg4Djg7zjga7jg4/jg7Pjg4njg6vjgrXjgqTjgrrjga9WdWVTbGlkZXLjgbjjga7lvJXmlbDjgaflpInmm7TjgZnjgovjgbnjgY1cbiAgICAgICAgICAvLyAgICAgICDjgZfjgYvjgZdKU+S4iuOBp+OBrlNQL1BD44Gu5Yik5pat44GM6Zuj44GX44GE44Gf44KB44CBQ1NT44Gn5a++5b+c44GX44Gm44GE44KLXG4gICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDAuOClcblxuICAgICAgICB9XG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZhZmIxXG4gICAgICAudnVlLXNsaWRlci1wcm9jZXNzXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuXG4uYy1tYWluc2xpZGVyXG4gIHNsaWRlclogPSB6aW5kZXgtbC1oZWFkZXIgLSAyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICYtd3JhcHBlclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKVxuICAgICAgLypcbiAgICAgICAqIOODreODvOODh+OCo+ODs+OCsOS4reOBqzLmnprnm67ku6XpmY3jgYzopovjgYjjgovjga7jgpLpmLLjgZDjgZ/jgoHjgIHliJ3mnJ/nirbmhYvjgafjga/pnZ7ooajnpLouXG4gICAgICAgKlxuICAgICAgICogc2xpY2suanPjga7jg63jg7zjg4kv5a6f6KGM44GM5a6M5LqG44GZ44KL44Go44CBd3JhcHBlcuOBq3N0eWxl5bGe5oCn44GnZGlzcGxheeOBjOioreWumuOBleOCjOOCiy5cbiAgICAgICAqIOOBneOBrue1kOaenGRpc3BsYXnjga7lgKTjgYzkuIrmm7jjgY3jgZXjgozjgIEy5p6a55uu5Lul6ZmN44Gu55S75YOP44KC6KGo56S644GV44KM44KL44KI44GG44Gr44Gq44KL44CCXG4gICAgICAgKi9cbiAgICAgIGRpc3BsYXkgbm9uZVxuICAmX19pbWFnZVxuICAgIHNoYWRvdyA9ICM3NzY1NjhcbiAgICBtaWRkbGUgPSByZ2JhKDExOSwgMTAxLCAxMDQsIDAuNSlcbiAgICBjbGVhciA9IHJnYmEoMCwgMCwgMCwgMClcbiAgICB3aWR0aCAxMDAlXG4gICAgJiA+IGltZ1xuICAgICAgd2lkdGggMTAwJVxuXG4gICAgJjo6YmVmb3JlXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGhlaWdodCAyJSAvLyDlm7rlrprjgaDjgahQQ+eUu+mdouOBruaZguOBq+e0sOOBmeOBjuOBpuimi+aghOOBiOOBjOaCquOBneOBhuOBquOBruOBp+OAgeeUu+WDj+OBrumrmOOBleOBq+W/nOOBmOOBpuiqv+aVtFxuICAgICAgbGVmdCAwXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgd2lkdGggMTAwJVxuICAgICY6OmJlZm9yZVxuICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBzaGFkb3csIG1pZGRsZSAxMCUsIGNsZWFyKVxuICAgICAgdG9wIDBcbiAgICAmOjphZnRlclxuICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjbGVhciwgbWlkZGxlIDkwJSwgc2hhZG93KVxuICAgICAgYm90dG9tIDBcblxuICAmLWJ0blxuICAgIG1heC13aWR0aCAyNHB4XG4gICAgd2lkdGggMnZ3XG4gICAgei1pbmRleCBzbGlkZXJaICsgMVxuICAgICYtLWxlZnRcbiAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICBsZWZ0IDEuNXZ3XG4gICAgJi0tcmlnaHRcbiAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCBzY2FsZSgtMSwgMSlcbiAgICAgIHJpZ2h0IDEuNXZ3XG4iLCIuYy1zcGlubmVyXG4gICZfX292ZXJsYXlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmbGF0LWNvbG9ycy53aGl0ZVxuXG4gICAgLy8gIzg2MTQ6IOWFqOeUu+mdouODreODvOODgOODvOOBrumAj+mBjuWHpueQhlxuICAgIC8vIFN0eWx1cyDjgafjga8gcmdiYSgpIOWGheOBpyBmbGF0LWNvbG9ycy53aGl0ZSDjgpLkvb/jgYjjgarjgYTjgZ/jgoHjgIHjgZPjgZPjgaDjgZHjg4/jg7zjg4njgrPjg7zjg4lcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKCdyZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLWxvYWRpbmctc2NyZWVuLW9wYWNpdHksIDEuMCkpJylcblxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRvcCAwXG4gICAgcmlnaHQgMFxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG4gICAgei1pbmRleCAxMDAwMFxuXG4gICZfX3dyYXBwZXIgPiBkaXZcbiAgICBtYXJnaW4gYXV0b1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICByaWdodCAwXG4gICAgYm90dG9tIDBcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMjVweFxuICAgIGhlaWdodCAxMjVweFxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlXG4iLCIuYy1zdGF0aWNcbiAgJi10aXRsZVxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgJi1zdWJ0aXRsZVxuICAmLWRlc2NyaXB0aW9uXG4gICAgY29sb3IgIzJGMkYyRlxuICAgIGZvbnQtc2l6ZSAuODZyZW1cbiAgJi1zdWJ0aXRsZVxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudCAn44CQJ1xuICAgICAgZGlzcGxheSBpbmxpbmVcbiAgICAmOjphZnRlclxuICAgICAgY29udGVudCAn44CRJ1xuICAgICAgZGlzcGxheSBpbmxpbmVcbiAgJi1saXN0XG4gICAgdWwmXG4gICAgb2wmXG4gICAgICBsaVxuICAgICAgICBjb2xvciAjMkYyRjJGXG4iLCIuYy1zdWdnZXN0XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHdpZHRoIGF1dG9cbiAgYmFja2dyb3VuZCAjZmZmXG4gIGJvcmRlciAxcHggc29saWQgI2RkZFxuICBib3JkZXItcmFkaXVzIDhweFxuICBwYWRkaW5nIDVweCAwXG4gIHotaW5kZXggMTBcbiAgJiA+IHVsXG4gICAgbGlzdC1zdHlsZSBub25lICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nIDAgIWltcG9ydGFudFxuICAgIG1hcmdpbiAwICFpbXBvcnRhbnRcbiAgICAmID4gbGlcbiAgICAgIHBhZGRpbmcgM3B4IDE1cHhcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgYmFja2dyb3VuZCBteS1jb2xvci1wcmltYXJ5XG4iLCIuYy1iYW5uZXJUYWJcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgbXktY29sb3ItZ3JheVxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBteS1jb2xvci1ncmF5XG4gIGRpc3BsYXkgZmxleFxuICBoZWlnaHQgMzhweFxuICB3aWR0aCAxMDAlXG4gICZfX2l0ZW1cbiAgICBib3JkZXItbGVmdCAxcHggc29saWQgbXktY29sb3ItZ3JheVxuICAgIGNvbG9yIG15LWNvbG9yLWdyYXlcbiAgICBmbGV4IDFcbiAgICBmb250LXNpemUgMTJweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgbGluZS1oZWlnaHQgMzZweFxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCBteS1jb2xvci1ncmF5XG5cbi5jLXRhYnNcbiAgJi0taGVhZGVyXG4gICAgZGlzcGxheSBmbGV4ICFpbXBvcnRhbnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtZXZlbmx5XG4gICAgZmxleC1mbG93IHJvdyBub3dyYXBcbiAgICAmLm5hdi10YWJzXG4gICAgICBib3JkZXItY29sb3IgYmxhY2tcbiAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgIG1hcmdpbiAwIC0xcHhcbiAgICAgIGhlaWdodCAzNXB4XG4gICAgICBwYWRkaW5nIDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggIzc3Nzc3N1xuICAgICAgLm5hdi1pdGVtXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHdpZHRoIDQ5JVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICAgICAgd2lkdGggNDclXG4gICAgICAgIC5uYXYtbGlua1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDBcbiAgICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIC8vIGlwaG9uZTXjgafmlLnooYzjgZXjgozjgovjgZ/jgoHjgIFib290c3RyYXDjga7jgrnjgr/jgqTjg6vjgpLkuIrmm7jjgY1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICAgICAgICAgIHBhZGRpbmcgLjVyZW0gMFxuICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICAgICAgICBib3JkZXIgc29saWQgMXB4ICM3Nzc3NzdcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMFxuICAgICAgICAgICAgLy8gdGFi44Gu5LiL57ea44Gg44GR44KS5raI44GZ44Gf44KB44CBYm94LXNoYWRvd+OBp3Vs44Gu5LiL57ea44KS6Zqg44GX44Gm44GE44KLXG4gICAgICAgICAgICBib3gtc2hhZG93IDBweCA0cHggMHB4IC0xcHggd2hpdGVcbiAgICAgICAgICAgIGNvbG9yICM3OTc5NzlcbiAgJi0tY29udGVudFxuICAgIHBhZGRpbmcgMjNweCAwXG4iLCIuYy10YWJzLS1jb250YWN0LWxlbnNcbiAgLmMtdGFicy0taGVhZGVyXG4gICAgJi5uYXYtdGFic1xuICAgICAgLm5hdi1pdGVtXG4gICAgICAgIC5uYXYtbGlua1xuICAgICAgICAgICYuZmxleC1jZW50ZXJcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBwYWRkaW5nIDAgMXJlbVxuICAgICAgICAgICYuZmxleC13cmFwXG4gICAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxuIiwiLy8g44Oc44O844OA44O844Gu6Imy44KE6IOM5pmv6Imy44CBdGjjga7luYXjgpLjgqvjgrnjgr/jg6DjgZnjgovjgajjgY3jga9w44Os44Kk44Ok44O844GnXG4uYy1nZW5lcmljVGFibGVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIHdpZHRoIDEwMCVcbiAgYm9yZGVyLXRvcCBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuICBib3JkZXItbGVmdCBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcblxuICB0aCxcbiAgdGRcbiAgICBwYWRkaW5nIDEwcHggMTVweFxuICAgIGJvcmRlci1yaWdodCBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4IG15LWNvbG9yLWdyYXlcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICBmb250LXdlaWdodCBub3JtYWxcblxuICB0aFxuICAgIHdpZHRoIDgwcHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG5cbiIsIi5jLWhlYWRpbmdUaXRsZVxuICBjb2xvciBteS1jb2xvci1ncmF5XG4gIGRpc3BsYXkgYmxvY2tcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJl9fMlxuICAgIHBhZGRpbmcgMzBweCAwXG4gICAgbWFyZ2luIDBcbiAgICBmb250LXNpemUgMS4zcmVtXG4gICAgbGV0dGVyLXNwYWNpbmcgMC4xcmVtXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG5cbiRjLXRpdGxlXG4gIGJhY2tncm91bmQtY29sb3IgIzc3Nzc3N1xuICBjb2xvciB3aGl0ZVxuICBmb250LXNpemUgMXJlbVxuICBwYWRkaW5nIDEwcHggMCAxMHB4IDE1cHhcbiAgc21hbGxcbiAgICBjb2xvciB3aGl0ZVxuICAgIGZvbnQtc2l6ZSAwLjhyZW1cblxuLmMtdGl0bGVcbiAgQGV4dGVuZCAkYy10aXRsZVxuICBtYXJnaW4gMFxuICB3aWR0aCAxMDAlXG5cbiAgLy8gbC1jb250YWluZXItaW5uZXLlhoXjgarjganjgaflt6blj7PjgYTjgaPjgbHjgYTjgavluoPjgZLjgZ/jgYTmmYJcbiAgJi0tZXhwYW5kXG4gICAgQGV4dGVuZCAkYy10aXRsZVxuICAgIG1hcmdpbiAwIC0xNXB4XG4gICAgd2lkdGggYXV0b1xuXG4gICYtLXJlcXVpcmVkXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBtYXJnaW4gLS42NmVtIDAgLS4zM2VtIDBcbiAgICBwYWRkaW5nIC4zM2VtXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBiYWNrZ3JvdW5kICNGREVGRUZcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgZm9udC1zaXplIC43NWVtXG4gICAgbGluZS1oZWlnaHQgMS4yXG4gICAgY29sb3IgI0RDNTM1M1xuXG4gICYtLW5vdGlmaWNhdGlvblxuICAgIEBleHRlbmQgJGMtdGl0bGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNEQ0RDRENcbiAgICBjb2xvciBibGFja1xuICAgIGhlaWdodCBhdXRvXG5cbi5jLWxpZ2h0Q29sb3JUaXRsZVxuICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLXByaW1hcnktbGlnaHRcbiAgcGFkZGluZy1sZWZ0IDFyZW1cbiAgaGVpZ2h0IDEuNzVyZW1cbiAgbGluZS1oZWlnaHQgMS43NXJlbVxuICBmb250LXNpemUgMXJlbVxuICBmb250LXdlaWdodCBib2xkXG4gIG1hcmdpbi1ib3R0b20gMFxuXG4vLyDjg4vjg6Xjg7zjgrkv44Kz44Op44OgL+OCpOODmeODs+ODiC/jgq/jg7zjg53jg7Pjga7oqJjkuovjgr/jgqTjg4jjg6tcbi5jLW5ld3MtdGl0bGVcbiAgZm9udC1zaXplIDEuNHJlbVxuICBjb2xvciAjRkI5MUE5XG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgbGluZS1oZWlnaHQgMS40XG4iLCIuYy10cmFuc3BhcmVudC1tb2RhbFxuICAkaGVhZGVyLWhlaWdodCA9IDEwJVxuICAkY2xvc2UtYnV0dG9uLXNpemUgPSAyNHB4XG5cbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKGJsYWNrLCAwLjY1KVxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgei1pbmRleCA5OTk4XG5cbiAgJl9faW5uZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEod2hpdGUsIDAuODUpXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDk0JVxuICAgIG1heC13aWR0aCA1MDBweFxuICAgIGhlaWdodCA5NSVcblxuICAmX19oZWFkZXJcbiAgICBjb2xvciBibGFja1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBmb250LXNpemUgMS4ycmVtXG4gICAgaGVpZ2h0ICRoZWFkZXItaGVpZ2h0XG5cbiAgJl9fYm9keVxuICAgIG92ZXJmbG93IHNjcm9sbFxuICAgIGhlaWdodCBcImNhbGMoMTAwJSAtICVzIC0gJXMgLSA1cHggKiAyKVwiICUoJGhlYWRlci1oZWlnaHQgJGNsb3NlLWJ1dHRvbi1zaXplKVxuXG4gICZfX2Nsb3NlLWJ1dHRvblxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICByaWdodCA1cHhcbiAgICBib3R0b20gNXB4XG4gICAgd2lkdGggJGNsb3NlLWJ1dHRvbi1zaXplXG4gICAgaGVpZ2h0ICRjbG9zZS1idXR0b24tc2l6ZVxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmU5ZmEwXG4gICAgICBjb2xvciB3aGl0ZVxuXG4gICYtbGVhdmUtdG8sXG4gICYtZW50ZXJcbiAgICBvcGFjaXR5IDBcblxuICAmLWVudGVyLWFjdGl2ZSxcbiAgJi1sZWF2ZS1hY3RpdmVcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgMC4zcyBlYXNlXG4iLCIucC1hZGQtdG8tY2FydC1tb2RhbFxuICAucC1jYXJ0LWxpc3RcbiAgICAmLWl0ZW1fX2NvbG9yXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgcGFkZGluZyA1cHggMCA1cHggMTBweFxuICAgICYtY29udGVudFxuICAgICAgcGFkZGluZyAxMHB4IDEwcHggMTVweFxuICAgICYtZm9ybS1pdGVtX19sYWJlbFxuICAgICAgZm9udC1zaXplIDAuOXJlbVxuICAgICYtZm9ybS1pdGVtX19sYWJlbCxcbiAgICAmLWZvcm0taXRlbV9fcHJpY2UsXG4gICAgJi1sb2FkaW5nX190ZXh0XG4gICAgICBjb2xvciBibGFja1xuICAgICYtZm9ybS1pdGVtX19idG4gPiAuYy1idG5cbiAgICAgIHdpZHRoIDEyOHB4XG4gICAgJi1mb3JtLWl0ZW06bm90KDpmaXJzdC1jaGlsZClcbiAgICAgIGJvcmRlci1jb2xvciBibGFja1xuXG4ucC1pdGVtX2RldGFpbC0tcGNcbiAgLnAtY2FydC1saXN0LWZvcm0taXRlbV9fYnRuXG4gICAgLmMtYnRuXG4gICAgICBwYWRkaW5nIDBcbiIsIi5wLWFkZHJlc3NcbiAgJi1zZWFyY2hcbiAgICAmX19idG5cbiAgICAmX19jYXB0aW9uXG4gICAgICBjZW50ZXJpbmctdmVydGljYWwoKVxuICAgICZfX2J0blxuICAgICAgd2lkdGggNjVweFxuICAgICZfX2NhcHRpb25cbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBsZWZ0IDU1JVxuIiwiLnAtYXJ0aWNsZS1kZXRhaWxcbiAgJl9faGVhZGVyXG4gICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICZfX2RhdGVcbiAgICAgIGNvbG9yICM3MDcwNzBcbiAgJl9fdGl0bGVcbiAgICBmb250LXNpemUgMS40cmVtXG4gICAgbGluZS1oZWlnaHQgMS40XG5cbiAgYXJ0aWNsZVxuICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICM5NTk4OUFcbiAgICBtYXJnaW4tYm90dG9tIDM1cHhcbiAgICBwYWRkaW5nLXRvcCAzMHB4XG4gICAgcGFkZGluZy1ib3R0b20gMzBweFxuXG4gIGgxXG4gIGgyXG4gIGgzXG4gIGg0XG4gIGg1XG4gIGg2XG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIGNvbG9yICMyRjJGMkZcbiAgICBwYWRkaW5nLXZlcnRpY2FsIDEzcHhcblxuICBpbWdcbiAgICB3aWR0aCAxMDAlXG5cbiAgcFxuICAgIG1hcmdpbiAyMHB4IDAgMjBweCAwXG4gICAgcGFkZGluZyAwXG5cbiAgICAvLyDjgZPjga7ovrrjga7mnKzmlofjga7jg4bjgq3jgrnjg4jlkajjgorjga/mnKzmnaVAZXh0ZW5k44Gn6Kqt44G/6L6844KT44Gg44G744GG44GM6Imv44GE44GL44KC44GX44KM44Gq44GE44GR44Gp5LiA5pem44Gv5L+d55WZXG4gICAgZm9udC1zaXplIDEuMHJlbVxuICAgIGxpbmUtaGVpZ2h0IDEuNlxuXG4gIGRpdlxuICAgIGFcbiAgICAgICRsaW5rQ29sb3IgPSBteS1jb2xvci1ncmF5XG4gICAgICBjb2xvciAkbGlua0NvbG9yXG4gICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAkbGlua0NvbG9yXG5cbiAgdGFibGVcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuICAgIHdpZHRoIDEwMCVcbiAgICBib3JkZXItdG9wIHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG4gICAgYm9yZGVyLWxlZnQgc29saWQgMXB4IG15LWNvbG9yLWdyYXlcbiAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcblxuICAgIHRoLFxuICAgIHRkXG4gICAgICBwYWRkaW5nIDEwcHggMTVweFxuICAgICAgYm9yZGVyLXJpZ2h0IHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG4gICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG5cbiAgICB0aFxuICAgICAgd2lkdGggODBweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICB1bFxuICAgIG1hcmdpbiAzMHB4IDAgMzBweCAwXG4gICAgcGFkZGluZy1sZWZ0IDE1cHhcblxuICBhc2lkZVxuICAgIHVsXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICBtYXJnaW4gMjVweCAwIDE1cHggMFxuICAgICAgcGFkZGluZyAwXG5cbiAgICAgIGxpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luIDE1cHggMCAwIDBcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIHdpZHRoIDUwJVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgbGlzdC1zdHlsZSBub25lXG5cbiAgICAgICAgLy8g5LiA6KGM55uu44Gv5LiK6YOo44Oe44O844K444Oz44KSMOOBq+OBmeOCi1xuICAgICAgICAmOm50aC1jaGlsZCgtbisyKVxuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAvLyDlpYfmlbDliJfjga7loLTlkIjjga/lj7PlgbTjgavjg57jg7zjgrjjg7PjgpLku5jkuI5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKVxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxuICAgICAgICAvLyDlgbbmlbDliJfjga7loLTlkIjjga/lt6blgbTjgavjg57jg7zjgrjjg7PjgpLku5jkuI5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIGRpdlxuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgYVxuICAgICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2sgLy8gYeOCv+OCsOOBquOBruOBp+S7mOS4juOBmeOCi1xuICAgICAgICAgICAgZm9udC1zaXplIC45cmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiIsIi5wLWFydGljbGVcbiAgJi1saXN0XG4gICAgJl9faGVhZGVyXG4gICAgICAmX190aXRsZVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgIGhlaWdodCAzMHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICYtLW5ld1xuICAgICAgICAgIEBleHRlbmQgLnAtYXJ0aWNsZS1saXN0X19oZWFkZXJfX3RpdGxlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjRkY2RjYxXG4gICAgICAgICYtLWZhc3Npb25cbiAgICAgICAgICBAZXh0ZW5kIC5wLWFydGljbGUtbGlzdF9faGVhZGVyX190aXRsZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzY1QzZCQ1xuICAgICAgICAmLS10YWdcbiAgICAgICAgICBAZXh0ZW5kIC5wLWFydGljbGUtbGlzdF9faGVhZGVyX190aXRsZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI0Y5QkYzQVxuXG4gICAgdWxcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGxpXG4gICAgICAgIHBhZGRpbmcgMTBweCAxNXB4XG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCBteS1jb2xvci1mb3JtLWJvcmRlclxuXG4gICAgJl9faXRlbVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbiAgICAgICZfX3RodW1uYWlsXG4gICAgICAgIGltZ1xuICAgICAgICAgIC8vIGZvciBvYmplY3QtZml0LWltYWdlcyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9vYmplY3QtZml0LWltYWdlc1xuICAgICAgICAgIGZvbnQtZmFtaWx5IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogMCAwO1wiXG4gICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbiAwIDBcbiAgICAgICAgICB3aWR0aCAyMHZtaW5cbiAgICAgICAgICBoZWlnaHQgMjB2bWluXG5cbiAgICAgICZfX3RpdGxlXG4gICAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICAgIHdvcmQtYnJlYWsgYnJlYWstd29yZFxuICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuIiwiLnAtYXV0aFxuICBpbnB1dDo6cGxhY2Vob2xkZXJcbiAgICBjb2xvciAjQkNCQ0JDXG4gICAgZm9udC1zaXplIC45M3JlbVxuICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICZfX2Jhci1idXR0b25zXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYVxuICAgICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1ncmF5LWxpZ2h0XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBmbGV4LWdyb3cgMVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcGFkZGluZyAxcmVtIDBcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgICAvLyDjg6rjg7Pjgq/jga7lvLXjgonjgozjgabjgYTjgovjg5zjgr/jg7NcbiAgICAgICZbaHJlZl1cbiAgICAgICAgY29sb3IgbXktY29sb3ItdGV4dC1ncmF5XG5cbiAgICAgIC8vIOODquODs+OCr+OBruW8teOCieOCjOOBpuOBhOOBquOBhOODnOOCv+ODs++8iOePvuWcqOOBruODmuODvOOCuO+8iVxuICAgICAgJjpub3QoW2hyZWZdKVxuICAgICAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCBteS1jb2xvci1ibGFja1xuICAgICAgICBjb2xvciBteS1jb2xvci1ibGFja1xuXG4gICAgICAgIC8vIOKWvFxuICAgICAgICAmOjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgYm9yZGVyLXN0eWxlIHNvbGlkXG4gICAgICAgICAgYm9yZGVyLXdpZHRoIDAuNXJlbSAwLjM3NXJlbSAwIDAuMzc1cmVtXG4gICAgICAgICAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLWJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICBsZWZ0IGNhbGMoNTAlIC0gMC4zNzVyZW0pXG4gICAgICAgICAgYm90dG9tIGNhbGMoLTFweCAtIDAuNXJlbSlcblxuICAmX19lcnJvci1tZXNzYWdlXG4gICAgY29sb3IgI2I3MWMxY1xuICAmX19jb25maXJtaW5nLWxpc3RcbiAgICBkdFxuICAgICAgY29sb3IgIzk1OTg5YVxuICAgICAgZm9udC1zaXplIDAuNzVlbVxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgZGRcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgJl9fbm90aWZpY2F0aW9uXG4gICAgY29sb3IgIzc5Nzk3OVxuICAgIGZvbnQtc2l6ZSAwLjhyZW1cbiAgICBhXG4gICAgICBjb2xvciBibGFja1xuICAgICAgZm9udC1zaXplIDAuOHJlbVxuXG4ucC1sb2dpblxuICAmX19pbnB1dFxuICAgIC5jLWlucHV0XG4gICAgICAmOnBsYWNlaG9sZGVyLXNob3duXG4gICAgICAmOjpwbGFjZWhvbGRlclxuICAgICAgICBjb2xvciBteS1jb2xvci10ZXh0LWdyYXlcblxuLnAtZm9yZ290LXBhc3N3b3JkXG4gICZfX2NhcHRpb25cbiAgICBmb250LXNpemUgMTRweFxuICAgIHA6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHhcbiAgICBwOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuLnAtc2lnbnVwXG4gICZfX2NvbXBsZXRlXG4gICAgJl9fY2FwdGlvblxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAucC1jaGFyYWN0ZXJcbiAgICAgICYgPiAucC1jaGFyYWN0ZXJfX2NvbW1lbnRcbiAgICAgICAgd2lkdGggMTAwJVxuXG4gICYuY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICBtYXgtd2lkdGggaW5pdGlhbFxuXG4gICZfX2Zvcm1cbiAgICBzaWRlLXBhZGRpbmcoKVxuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAucC1jaGFyYWN0ZXJcbiAgICAgICYgPiAucC1jaGFyYWN0ZXJfX2NvbW1lbnRcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICZfX3NlbGVjdFxuICAgICAgLmNvbC00Om50aC1jaGlsZCgyKVxuICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAtMTVweFxuICAgICZfX2Vycm9yXG4gICAgICBzaWRlLXBhZGRpbmcoKVxuICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgICBtYXJnaW4tYm90dG9tIC0yMHB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yICNiNzFjMWNcbiAgICAubGlua3NcbiAgICAmX19idG5cbiAgICAgIHNpZGUtcGFkZGluZygpXG4gICAgICBwYWRkaW5nLXRvcCAxOXB4XG4gICAgICAuYy1idG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyMXB4XG4gICAgJl9fc2VjdGlvblxuICAgICAgcGFkZGluZy1ib3R0b20gMTZweFxuICAgICAgJl9faW5wdXRcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICAgc2lkZS1wYWRkaW5nKClcbiAgICAgICZfX2lucHV0XG4gICAgICAgIHBhZGRpbmctdG9wIDExcHhcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyXG4gICAgICAgICAgY29sb3IgIzk1OTg5QVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjA1cmVtXG5cbiAgJl9fY2FyYXQtYnV0dG9uXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmY2ZjYxXG5cbiAgJi11c2VyaW5mb1xuICAgIC5wLXNpZ251cF9fZm9ybV9fZXJyb3JcbiAgICAgIG1hcmdpbi12ZXJ0aWNhbCAwXG4gICAgJi1nZW5kZXJcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICAgICAgbWFyZ2luLXZlcnRpY2FsIC41cmVtXG4gICAgICAuYy1pbnB1dF9fbGFiZWxfX3JhZGlvXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIGhlaWdodCAzMHB4XG4gICAgICAgICAgd2lkdGggMzBweFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuYy1pbnB1dF9fbGFiZWxfX3JhZGlvOjphZnRlclxuICAgICAgICBoZWlnaHQgMjJweFxuICAgICAgICBsZWZ0IDRweFxuICAgICAgICB0b3AgOHB4XG4gICAgICAgIHdpZHRoIDIycHhcblxuICAmLWxvZ2luX19saW5rXG4gICAgYVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KVxuICAgICAgICBmb250LXNpemUgMTRweFxuXG4ucC1yZXNldC1wYXNzd29yZFxuICAmLWNvbXBsZXRlXG4gICAgcFxuICAgIGRpdlxuICAgICAgZm9udC1zaXplIC45M3JlbVxuIiwiLnAtZXZlbnRMaW5rQmFubmVyXG4gIGJvcmRlciAycHggc29saWQgbXktY29sb3ItcGluay1zcGVjaWFsXG4gIGRpc3BsYXkgZmxleFxuICBoZWlnaHQgMzhweFxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICBtYXJnaW4gMCAxMHB4XG4gICZfX3RleHRcbiAgICBjb2xvciBteS1jb2xvci1waW5rLXNwZWNpYWxcbiAgICBmb250LXNpemUgMTZweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGxpbmUtaGVpZ2h0IDM0cHhcbiAgICBwYWRkaW5nLWxlZnQgMTFweFxuICAmX19pY29uXG4gICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1waW5rLXNwZWNpYWxcbiAgICBjb2xvciB3aGl0ZVxuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBsaW5lLWhlaWdodCAzNHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB3aWR0aCAzOHB4XG4iLCIucC1iaXJ0aGRheVxuICAmLXNlbGVjdFxuICAgIGRpc3BsYXkgZmxleFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9fbGFiZWxcbiAgICAgIGJvdHRvbSAwXG4gICAgICBmb250LXNpemUgMS4yNXJlbVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcblxuICAgICYtLXllYXIgPiAmX19sYWJlbFxuICAgICAgcmlnaHQgY2FsYygtMThweCAtIDhweClcblxuICAgICYtLW1vbnRoXG4gICAgJi0tZGF0ZVxuICAgICAgcGFkZGluZy1yaWdodCBjYWxjKDE4cHggKyA4cHgpXG4gICAgJi0tbW9udGggPiAmX19sYWJlbFxuICAgICYtLWRhdGUgPiAmX19sYWJlbFxuICAgICAgcmlnaHQgMCIsIiYtLWhlYWRlclxuICBmb250LXNpemUgMS41cmVtXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICBsaW5lLWhlaWdodCAxXG4gIG1hcmdpbiAxNnB4XG4gIHRleHQtYWxpZ24gY2VudGVyXG4iLCImLS1pdGVtX2RldGFpbFxuXG4gICYtLW1haW5fc2xpZGVyLFxuICAmLS1zdWJfc2xpZGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgb3ZlcmZsb3cteCBoaWRkZW5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuXG4gICYtLW1haW5fYXJlYVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgJi0tbWFpbl9zbGlkZXJcbiAgICBtYXJnaW4tYm90dG9tIDhweFxuXG4gICAgLnNsaWNrLWFycm93XG4gICAgICB3aWR0aCAzMnB4XG4gICAgICBoZWlnaHQgMzJweFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGZvbnQtZmFtaWx5ICdGb250IEF3ZXNvbWUgNSBGcmVlJ1xuICAgICAgICBmb250LXNpemUgMzJweFxuICAgICAgICBmb250LXdlaWdodCA5MDBcbiAgICAuc2xpY2stcHJldlxuICAgICAgbGVmdCAwXG4gICAgICB6LWluZGV4IDFcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBjb250ZW50ICdcXGYwNTMnXG4gICAgLnNsaWNrLW5leHRcbiAgICAgIHJpZ2h0IDBcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBjb250ZW50ICdcXGYwNTQnXG5cbiAgICBpbWdcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDEwMCVcblxuICAvLyDjgqvjg7zjg4jjgbjlhaXjgozjgovjg5zjgr/jg7Pjga/lgIvmlbDjgYzlopfjgYjjgovjgajjg6zjgqTjgqLjgqbjg4jjgYzltKnjgozjgovlj6/og73mgKfjgYzjgYLjgovjgYzjgIFcbiAgLy8g44Oc44K/44Oz44Gv5Y6f5YmHMuOBpOOBvuOBp+OAgVPjgrXjgqTjgrrjgajjg5Xjg6rjg7zjgrXjgqTjgrrjgYzkuKbjgbbjgZPjgajjga/jgarjgYTjgIHjgajjga7nkIbnlLHjgafnorroqo3muIjjgb/jgIJcbiAgLy8gaHR0cHM6Ly93d3cuY2hhdHdvcmsuY29tLyMhcmlkODc1NTA3NDgtMTIyOTI0ODgxMjEwMzUyMDI1NlxuICAvLyBodHRwczovL3d3dy5jaGF0d29yay5jb20vIyFyaWQ4NzU1MDc0OC0xMjI5MzQ3MzkyODg5ODE1MDQwXG4gICYtLWFkZF90b19jYXJ0X2NvbnRhaW5lclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBwYWRkaW5nIDAgNnB4XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDBcbiAgICBib3R0b20gOHB4XG4gICAgd2lkdGggMTAwJVxuXG4gICAgYVxuICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRidW5kbGVfcHVyY2hhc2UtLWFjY2VudF9jb2xvciwgMC44NzUpXG4gICAgICBib3JkZXItcmFkaXVzIDhweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICBtYXJnaW4gMCAycHhcbiAgICAgIHBhZGRpbmcgOHB4XG5cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGRcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4tcmlnaHQgNHB4XG5cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY29udGVudCAnU2VsZWN0J1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBmb250LXNpemUgMC41cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG5cbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICBhbmltYXRpb24gYnVuZGxlX3B1cmNoYXNlLS1lbXB0eV9zbG90X2FuaW1hdGlvbiAyMDAwbXMgZWFzZS1vdXQgaW5maW5pdGVcbiAgICAgICAgICBjb250ZW50ICdcXGYwNjMnXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGZvbnQtZmFtaWx5ICdGb250IEF3ZXNvbWUgNSBGcmVlJ1xuICAgICAgICAgIGZvbnQtd2VpZ2h0IDkwMFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgICBzcGFuOmxhc3QtY2hpbGRcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmbGV4LWdyb3cgMVxuICAgICAgICBmb250LXNpemUgMS4xcmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgICAmOm9ubHktb2YtdHlwZSBzcGFuOmxhc3QtY2hpbGRcbiAgICAgICAgZm9udC1zaXplIDEuNXJlbVxuXG4gICAgICAmLmRpc2FibGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCM2MDYwNjAsIDAuODc1KVxuXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBjb2xvciAjYzBjMGMwXG5cbiAgJi0tc3ViX3NsaWRlclxuICAgIG1hcmdpbi1ib3R0b20gMTZweFxuXG4gICAgaW1nXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXJnaW4tcmlnaHQgOHB4XG4gICAgICB3aWR0aCA2NHB4XG4gICAgICAvLyDpq5jjgZUgMHB4IOOBp+aPj+eUu+OBleOCjOOCi+S6i+OBjOOBguOCi+OBruOBpyBhdXRvIOOBp+S4iuabuOOBjeOBmeOCi1xuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICYuc2xpY2stY3VycmVudFxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRidW5kbGVfcHVyY2hhc2UtLWFjY2VudF9jb2xvclxuXG4gICYtLW5hbWVcbiAgICBmb250LXNpemUgMS4yNWVtXG5cbiAgJi0tbnVtYmVyXG4gICAgbWFyZ2luLWJvdHRvbSA0cHhcblxuICAmLS1wcmljZVxuICAgIGZvbnQtc2l6ZSAxLjc1ZW1cbiAgICBsaW5lLWhlaWdodCAxXG4gICAgbWFyZ2luLWJvdHRvbSAxNnB4XG5cbiAgJi0tdGl0bGVcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkYnVuZGxlX3B1cmNoYXNlLS1hY2NlbnRfY29sb3JcbiAgICBmb250LXNpemUgMS4yNWVtXG4gICAgbGluZS1oZWlnaHQgMVxuICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgcGFkZGluZyAwIDAgNHB4IDRweFxuIiwiLy8gVE9ETzog5b2T44OV44Kh44Kk44Or44Gv44G+44Go44KB6LK344GE54m56Kit44Oa44O844K444Gu5ZWG5ZOB5LiA6Kan44KS5L2c44KK55u044GZ44Go5LiN6KaB44Gr44Gq44KL44Gf44KB5YmK6Zmk44GZ44KL44GT44GoXG4mLS1pdGVtX2xpc3RcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgZmxleC13cmFwIHdyYXBcbiAgbGlzdC1zdHlsZSBub25lXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICBsaVxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIHBhZGRpbmcgMCAwLjVyZW0gMXJlbSAwLjVyZW1cbiAgICB3aWR0aCAyNSVcbiAgICBhXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBpbWdcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjYzBjMGMwXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICBAbWVkaWEgKG1heC13aWR0aCA3NjhweClcbiAgICBsaVxuICAgICAgd2lkdGggNTAlXG4iLCImLS1tb2RhbFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2ssIDAuNjUpXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgcGFkZGluZyAxNnB4IDE2cHggOHB4IDE2cHhcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgei1pbmRleCB6aW5kZXgtbW9kYWxcblxuICAmLS1pbm5lclxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSh3aGl0ZSwgMC44NSlcbiAgICBib3JkZXItcmFkaXVzIDVweFxuICAgIHBhZGRpbmcgMTZweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCA1MDBweFxuICAgIGhlaWdodCAnY2FsYygxMDAlIC0gJXMpJyAlICRidW5kbGVfcHVyY2hhc2UtLW5hdmlnYXRpb25faGVpZ2h0XG5cbiAgJi0tYm9keVxuICAgIG92ZXJmbG93LXkgc2Nyb2xsXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgdG91Y2hcbiAgICBoZWlnaHQgMTAwJVxuXG4gICYtLWNsb3NlX2J1dHRvblxuICAgICRjbG9zZS1idXR0b24tc2l6ZSA9IDI0cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmFlYjFcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIGNvbG9yIGJsYWNrXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICByaWdodCAoLSAkY2xvc2UtYnV0dG9uLXNpemUgLyAyKVxuICAgIGJvdHRvbSAoLSAkY2xvc2UtYnV0dG9uLXNpemUgLyAyKVxuICAgIHdpZHRoICRjbG9zZS1idXR0b24tc2l6ZVxuICAgIGhlaWdodCAkY2xvc2UtYnV0dG9uLXNpemVcblxuICAmLWxlYXZlLXRvLFxuICAmLWVudGVyXG4gICAgb3BhY2l0eSAwXG5cbiAgJi1lbnRlci1hY3RpdmUsXG4gICYtbGVhdmUtYWN0aXZlXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IDAuM3MgZWFzZVxuIiwiJi0tbmF2aWdhdGlvblxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2ssIDAuNzUpXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGJvdHRvbSAwXG4gIGxlZnQgMFxuICB3aWR0aCAxMDAlXG4gIHotaW5kZXggemluZGV4LW1vZGFsICsgMVxuXG4gICYtLWhlYWRlclxuICAgIGNvbG9yICNmZmZmMDBcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgbGluZS1oZWlnaHQgMS4yNVxuICAgIG1hcmdpbiA4cHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICYtLWJvdHRvbVxuICAgIGRpc3BsYXkgZmxleFxuICAgIG1hcmdpbi1ib3R0b20gOHB4XG5cbiAgJi0tbGVmdFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggNzAlXG5cbiAgJi0tc2xpZGVyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleCAxIDEgYXV0b1xuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbiAwXG4gICAgb3ZlcmZsb3cteCBzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuICAgIHBhZGRpbmcgMFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgbGlcbiAgICAgIG1hcmdpbi1sZWZ0IDhweFxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGVcbiAgICAgICAgbWFyZ2luLWxlZnQgMFxuXG4gICAgYVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSh3aGl0ZSwgMC43NSlcbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgY29udGVudCAnXFxmMDBkJ1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtd2VpZ2h0IDkwMFxuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIHBhZGRpbmcgNHB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB3aWR0aCAxLjVlbVxuICAgICAgICBoZWlnaHQgMS41ZW1cblxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggNjRweFxuXG4gICYtLXNsaWRlcl9sZWZ0X2luZGljYXRvclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXggMCAwIGF1dG9cbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgd2lkdGggMTRweFxuICBcbiAgICBpXG4gICAgICBhbmltYXRpb24gc2xpZGVyX2xlZnRfaW5kaWNhdG9yX2FuaW1hdGlvbiAycyBlYXNlIGluZmluaXRlXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC1zaXplIDE4cHhcbiAgXG4gICYtLXNsaWRlcl9yaWdodF9pbmRpY2F0b3JcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4IDAgMCBhdXRvXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHdpZHRoIDE0cHhcblxuICAgIGlcbiAgICAgIGFuaW1hdGlvbiBzbGlkZXJfbGVmdF9pbmRpY2F0b3JfYW5pbWF0aW9uIDJzIGVhc2UgaW5maW5pdGVcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBmb250LXNpemUgMThweFxuXG4gICYtLWVtcHR5X3Nsb3RcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDAuNzUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuNzUpKVxuICAgIGJvcmRlciAxcHggc29saWQgIzgwODA4MFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICB3aWR0aCA2NHB4XG4gICAgaGVpZ2h0IDgwcHhcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlclxuICAgICAgY29sb3IgI2MwYzBjMFxuICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICBmb250LXdlaWdodCA5MDBcbiAgICAgIGxpbmUtaGVpZ2h0IDFcblxuICAgICY6OmJlZm9yZVxuICAgICAgYW5pbWF0aW9uIGJ1bmRsZV9wdXJjaGFzZS0tZW1wdHlfc2xvdF9hbmltYXRpb24gMjAwMG1zIGVhc2Utb3V0IGluZmluaXRlXG4gICAgICBjb250ZW50ICdcXGYwNjMnXG4gICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgbWFyZ2luIDAgMCA0cHggOHB4XG5cbiAgICAmOjphZnRlclxuICAgICAgY29udGVudCAnXFxmMDdhJ1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtXG5cbiAgJi0tcmlnaHRcbiAgICBwYWRkaW5nLXJpZ2h0IDhweFxuICAgIHdpZHRoIDMwJVxuICAgIG1pbi13aWR0aCAzMCVcblxuICAmLS1iZWZvcmVfZGlzY291bnRcbiAgICBjb2xvciB3aGl0ZVxuICAgIGZvbnQtc2l6ZSAwLjg3NWVtXG4gICAgbGluZS1oZWlnaHQgMVxuICAgIG1hcmdpbi1ib3R0b20gNHB4XG4gICAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuXG4gICYtLWFmdGVyX2Rpc2NvdW50XG4gICAgY29sb3Igd2hpdGVcbiAgICBmb250LXNpemUgMC44NzVlbVxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgIHRleHQtYWxpZ24gcmlnaHRcblxuICAmLS1hZGRfdG9fY2FydFxuICAgIGJhY2tncm91bmQtY29sb3IgI2Y4NjBiOFxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgY29sb3Igd2hpdGVcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHBhZGRpbmcgNHB4IDhweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAmLmRpc2FibGVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjNjA2MDYwLCAwLjg3NSlcbiIsIi5ncC1idW5kbGUtZ29vZHNsaXN0LXJvb3RcbiAgLyogZGVmYXVsdCB2YXJpYWJsZXMgKGNhbiBiZSBvdmVycmlkZGVuIHBlciBwYWdlKSAqL1xuICAtLWdwLWl0ZW0tYXNwOiA0IC8gNVxuICAtLWdwLXJlc2VydmUtaDogNTZweFxuICAtLWdwLWNhcmQtcmVzZXJ2ZS1ib3R0b206IDBweFxuICAtLWdwLWRldGFpbC1nYXA6IDhweFxuXG4gIC5ncC1idW5kbGUtZ29vZHNsaXN0LXNrZWxldG9uXG4gICAgLy8gd2lkdGgvc3BhY2luZyBhcmUgZ292ZXJuZWQgYnkgLnJvdyArIC5wLWdvb2RzLXdyYXBwZXIgY2xhc3Nlc1xuICAgIC5wLWdvb2RzXG4gICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgLnAtZ29vZHMtd3JhcHBlci5pcy1za2VsZXRvblxuICAgICAgbWFyZ2luLWJvdHRvbSB2YXIoLS1ncC1jYXJkLXJlc2VydmUtYm90dG9tLCAwcHgpXG5cbiAgLyogRW5zdXJlIHJlYWwgY2FyZHMgcmVzZXJ2ZSB0aGUgc2FtZSB2ZXJ0aWNhbCBzcGFjZSBhcyBza2VsZXRvbiAqL1xuICAucC1nb29kc19fZGV0YWlsXG4gICAgbWluLWhlaWdodCB2YXIoLS1ncC1yZXNlcnZlLWgsIDBweClcblxuICAvLyBBdXRvIGhpZGUgc2tlbGV0b24gb25jZSBWdWUgbW91bnRlZCBvciBpdGVtcyBhcHBlYXJlZFxuICAmOmhhcygucC1nb29kcy13cmFwcGVyOm5vdCguaXMtc2tlbGV0b24pKSAuZ3AtYnVuZGxlLWdvb2RzbGlzdC1za2VsZXRvblxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gICY6aGFzKC5ncC1oaWRlLWJ1bmRsZS1nb29kc2xpc3Qtc2tlbGV0b24tbWFya2VyKSAuZ3AtYnVuZGxlLWdvb2RzbGlzdC1za2VsZXRvblxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgLyogT3B0aW9uYWw6IHJlZHVjZSBvZmZzY3JlZW4gcmVuZGVyaW5nIGNvc3QgYW5kIHN0YWJpbGl6ZSBpbnRyaW5zaWMgc2l6ZSAqL1xuICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bylcbiAgICAucC1nb29kc1xuICAgICAgY29udGVudC12aXNpYmlsaXR5IGF1dG9cbiAgICAgIGNvbnRhaW4taW50cmluc2ljLXNpemUgdmFyKC0tZ3AtY2FyZC1pYnMsIDQ4MHB4KVxuXG5cbiIsIiRidW5kbGVfcHVyY2hhc2UtLW5hdmlnYXRpb25faGVpZ2h0ID0gMTQ0cHhcbiRidW5kbGVfcHVyY2hhc2UtLWFjY2VudF9jb2xvciA9ICNmODYwYjhcblxuLnAtYnVuZGxlX3B1cmNoYXNlXG4gIEBpbXBvcnQgJ2J1bmRsZV9wdXJjaGFzZS8qJ1xuXG5Aa2V5ZnJhbWVzIGJ1bmRsZV9wdXJjaGFzZS0tZW1wdHlfc2xvdF9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eSAwLjI1XG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLThweClcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHkgMS4wXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMHB4KVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVyX2xlZnRfaW5kaWNhdG9yX2FuaW1hdGlvbntcbiAgMCUge1xuICAgIGNvbG9yIHdoaXRlXG4gIH1cbiAgNDklIHtcbiAgICBjb2xvciB3aGl0ZVxuICB9XG4gIDYwJSB7XG4gICAgY29sb3IgdHJhbnNwYXJlbnRcbiAgfVxuICA5OSUge1xuICAgIGNvbG9yIHRyYW5zcGFyZW50XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3Igd2hpdGVcbiAgfVxufVxuXG4vLyDjgb7jgajjgoHosrfjgYTnibnoqK3jg5rjg7zjgrjjga7jg4rjg5PjgrLjg7zjgrfjg6fjg7PnlKjjgavjg5rjg7zjgrjkuIvpg6jjgavjg57jg7zjgrjjg7PjgpLlj5bjgotcbiNfcmFkeV9idW5kbGVfcHVyY2hhc2VcbiAgbWFyZ2luLWJvdHRvbSAkYnVuZGxlX3B1cmNoYXNlLS1uYXZpZ2F0aW9uX2hlaWdodFxuIiwiLnAtY2FydC1idG5cbiAgJi0tYWRkID4gLmMtYnRuXG4gICAgJi5jLWJ0bi0tbGFyZ2VcbiAgICAgIGJveC1zaGFkb3cgMXB4IDJweCBteS1jb2xvci1zaGFkb3ctZGFya1xuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIG1hcmdpbiAtOHB4IDRweCAwIDBcbiAgICAgICAgd2lkdGggMzBweFxuICAgICAgICBoZWlnaHQgMzBweFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMzBweCBhdXRvXG5cbiAgICAmLmMtYnRuLS1taWRkbGVcbiAgICAgIGJveC1zaGFkb3cgMXB4IDJweCBteS1jb2xvci1zaGFkb3ctZGFya1xuICAgICAgJjpiZWZvcmVcbiAgICAgICAgbWFyZ2luIC00cHggMCAwIDBcbiAgICAgICAgd2lkdGggMTZweFxuICAgICAgICBoZWlnaHQgMTZweFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTZweCBhdXRvXG5cbiAgJi0tcmVzZXJ2ZSA+IC5jLWJ0blxuICAgIGZvbnQtc2l6ZSAuODVyZW1cbiAgICBtaW4td2lkdGggMTIwcHhcblxuICAgICYuYy1idG4tLWxhcmdlXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgcGFkZGluZy12ZXJ0aWNhbCAxMHB4XG5cbiAgJi0tcmVzdG9jayA+IC5jLWJ0blxuICAgIGJvcmRlci1jb2xvciB3aGl0ZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgZm9udC1zaXplIC44NXJlbVxuXG4gICYtLW5ld3N0b2NrID4gLmMtYnRuXG4gICAgYm9yZGVyLWNvbG9yIHdoaXRlXG4gICAgY29sb3Igd2hpdGVcbiAgICBmb250LXNpemUgLjg1cmVtXG4iLCIucC1jYXJ0LWl0ZW1cbiAgbWFyZ2luLXRvcCAxMnB4XG4gIG1hcmdpbi1ib3R0b20gMTMuNXB4XG4gIG1hcmdpbi1ob3Jpem9udGFsIDBcbiAgJi1pbWFnZVxuICAgIHdpZHRoIDEwMCVcbiAgJi1pbWFnZVxuICAmLWRldGFpbFxuICAmLWNvbnRyb2xcbiAgICBwYWRkaW5nLWhvcml6b250YWwgMFxuICAmLWRldGFpbFxuICAgICZfX25hbWVcbiAgICAmX19icmFuZFxuICAgICZfX3ByaWNlXG4gICAgJl9fc2l6ZS1jb2xvclxuICAgIC51c3VhbC1wb3dlci1tZXNzYWdlLS1zYW1lXG4gICAgLnVzdWFsLXBvd2VyLW1lc3NhZ2UtLWRpZmZlcmVudFxuICAgICAgY29sb3IgIzRGNTA1MFxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgIG1hcmdpbi1ib3R0b20gNnB4XG4gICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgIHdvcmQtYnJlYWsgYnJlYWstYWxsXG4gICAgJl9fc2l6ZS1jb2xvcl9fc2l6ZVxuICAgICZfX3NpemUtY29sb3JfX2NvbG9yXG4gICAgICBjb2xvciAjNEY1MDUwXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgd29yZC1icmVhayBicmVhay1hbGxcbiAgJi1jb250cm9sXG4gICAgcGFkZGluZy1yaWdodCAxMXB4XG4gICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICYtYW1vdW50LnJvd1xuICAgICAgLy8g6Kqt44G/6L6844G/6aCG5bqP44Gu6Zai5L+C44GnYm9vdHN0cmFw44GM5YSq5YWI44GV44KM44Gm44GX44G+44GG44Gu44KS6Ziy44GQ44Gf44KB44CBXG4gICAgICAvLyDjgq/jg6njgrnnuYvjgZLjgaboqbPntLDluqbjgpLkuIrjgZLjgabjgYTjgosuXG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCAwXG4gICAgJi1zZWxlY3RcbiAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAmLWRlbGV0ZVxuICAgICAgLmMtYnRuXG4gICAgICAgIGJvcmRlci1jb2xvciBteS1jb2xvci1ncmF5XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICAgIGJvcmRlci13aWR0aCAxcHhcbiAgICAgICAgY29sb3IgIzRGNTA1MFxuICAgICAgICBoZWlnaHQgMjIuMnB4XG4gICAgICAgIGZsb2F0IHJpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgIHdpZHRoIDQ5cHhcbiIsIi5wLWNhcnQtbGlzdFxuICAmLWl0ZW1cbiAgICAmX19jb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjBmMGYwXG4gICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgICBwYWRkaW5nLXRvcCA1cHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDVweFxuICAmLWNvbnRlbnRcbiAgICBtYXJnaW4gMFxuICAgIG1heC13aWR0aCAxMDAlXG4gICAgcGFkZGluZyAxNXB4IDE1cHggMjVweFxuICAgIC5yb3dcbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCAwXG4gICAgJl9faW1hZ2VcbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICYtZm9ybVxuICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICAgcGFkZGluZy1yaWdodCAwXG4gICAgJi1pdGVtXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNjMWMxYzFcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBib3JkZXItYm90dG9tIDBcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICAgIGNvbG9yICM0RjUwNTBcbiAgICAgICAgJi5zb2xkb3V0XG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgICBjb2xvciAjRkY3Nzc3XG4gICAgICAmX19wcmljZVxuICAgICAgICBjb2xvciAjOUQ5RUEwXG4gICAgICAgIGZvbnQtc2l6ZSAuOHJlbVxuICAgICAgJl9fYnRuXG4gICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgJi1pbnRyb2R1Y3Rpb25cbiAgICAmX19pbWFnZVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJi1sb2FkaW5nXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiIsIi5wLWNhcnQtbG9naW5cbiAgJl9faW5wdXRcbiAgICAuYy1pbnB1dFxuICAgICAgJjpwbGFjZWhvbGRlci1zaG93blxuICAgICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgICAgY29sb3IgbXktY29sb3ItdGV4dC1ncmF5XG4iLCIucC1jYXJ0LXJlY29tbWVuZFxuICAmLWNhcHRpb25cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDM3NHB4KVxuICAgICAgZm9udC1zaXplIC43OXJlbVxuICAmLWNhcm91c2VsXG4gICAgbWFyZ2luIDAgLTF2d1xuICAgIHBhZGRpbmcgMFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIC5jLWJhZGdlLS1uZXdcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDM3NHB4KVxuICAgICAgICBmb250LXNpemUgLjZyZW1cbiAgICAucC1nb29kc1xuICAgICAgcGFkZGluZyAwIDF2d1xuICAgICAgbWFyZ2luIDBcbiAgICAmX19hcnJvd1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlXG4gICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgNDUlXG4gICAgICB3aWR0aCA0MHB4XG4gICAgICB6LWluZGV4IDEwMFxuICAgICAgJi0tcHJldlxuICAgICAgICBsZWZ0IDIwcHhcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvaWNvbi1pbWFnZS1zbGlkZS1sZWZ0LnBuZylcbiAgICAgICYtLW5leHRcbiAgICAgICAgcmlnaHQgMjBweFxuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLXNsaWRlLXJpZ2h0LnBuZylcbiIsIi5wLWNhcnQtc2lnbnVwXG4gIC5jLWlucHV0XG4gICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgIGNvbG9yICM5NTk4OUFcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gIC5jLXRpdGxlXG4gICAgaGVpZ2h0IDI3cHhcbiAgJl9fY2F1dGlvblxuICAgIGNvbG9yICMyRjJGMkZcbiAgICBmb250LXNpemUgMTJweFxuICAgIG1hcmdpbi10b3AgNnB4XG4gICAgbWFyZ2luLWxlZnQgNS42JVxuICAgIG1hcmdpbi1ib3R0b20gMjFweFxuICAmX19mb3JtXG4gICAgJl9fZXJyb3JcbiAgICAgIGNvbG9yICNiNzFjMWNcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIHdpZHRoIDkzLjQlXG5cbiAgLy8gVE9ETzog44Kr44O844OI55S76Z2i5aSW44Gn5L2/55So5Lit44CC6YGp5YiH44Gq5aC05omA44Gr56e75YuV44CB44KC44GX44GP44GvT09DU1Pjgaflr77lv5zjgZnjgovjgZPjgahcbiAgJi1mb3JtXG4gICAgcGFkZGluZy10b3AgMTFweFxuICAgICYgPiAucC1mYWlyeS1sZWZ0LCAucC1mYWlyeS1yaWdodFxuICAgICAgdG9wIC0yNXB4XG4gICAgJiA+IC5wLWZhaXJ5LWxlZnRcbiAgICAgIG1hcmdpbi1ib3R0b20gLTI1cHhcbiAgICAucm93XG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCBhdXRvXG4gICAgICB3aWR0aCA5My40JVxuICAgICAgW2NsYXNzKj1cImNvbC02XCJdXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZVxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAgICAgcGFkZGluZy1yaWdodCA2Ljg4cHhcbiAgICAgICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgNi44OHB4XG4gICAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgICAgLnAtYWRkcmVzcy1zZWFyY2hfX2J0blxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgJi5jLXNlbGVjdC0tZHJvcGRvd25cbiAgICAgICAgICBwYWRkaW5nLWxlZnQgN3B4XG4iLCJAaW1wb3J0ICdjYXJ0LyonXG5cbi5wLWNhcnRcbiAgJi1oZWFkZXJcbiAgICAmLWludmFsaWQtbWVzc2FnZVxuICAgICAgZm9udC1zaXplIDEuNWVtXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXZhbGlkYXRpb24tZXJyb3JcbiAgICAgICZfX3ByaWNlXG4gICAgICAgIGZvbnQtc2l6ZSBpbmhlcml0XG4gICAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAmLWNvbmZpcm1cbiAgICBwYWRkaW5nLWhvcml6b250YWwgMTNweFxuXG4gICAgLnJvd1xuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcblxuICAgICZfX2F0dGVudGlvblxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBtYXJnaW4tdG9wIC0xMy41cHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMTMuNXB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXBpbmtcblxuICAgIC5wLWNhcnQtaGVhZGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDkuNXB4XG4gICAgICBtYXJnaW4tdG9wIDE5cHhcbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcblxuICAgICAgJl9fY2FwdGlvblxuICAgICAgICBtYXJnaW4tYm90dG9tIDIycHhcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICYtaXRlbV9fYW1vdW50XG4gICAgICAmLWl0ZW1fX3ByaWNlXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAmLWl0ZW1fX3ByaWNlX19kaXNjb3VudFxuICAgICAgICBjb2xvciByZWRcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICYtaXRlbVxuICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMFxuICAgICAgICBtYXJnaW4taG9yaXpvbnRhbCAwXG4gICAgICAgICZfX2ZyZWUtc2hpcHBpbmdcbiAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgICAuaGwgJlxuICAgICAgICAgIC5obDIgJlxuICAgICAgICAgICAgY29sb3IgbXktY29sb3ItcGlua1xuICAgICAgICAgICZfX3ByaWNlXG4gICAgICAgICAgICBmb250LXNpemUgaW5oZXJpdFxuICAgICAgICAgICAgY29sb3IgaW5oZXJpdFxuICAgICAgJi1wYWlkLW1lbWJlcnNoaXBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjRDAwNzRDXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgJl9fY2FwdGlvblxuICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgZm9udC1zaXplIDEuM3JlbVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICZfX3N1YnNjcmliZS1idXR0b25cbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcblxuXG4gICYtc3VtbWFyaWVzX2J5X2JyYW5kXG4gICAgJG1hcmdpbiA9IDEuMHJlbVxuXG4gICAgLnAtY2FydC1ub2l0ZW0gYVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luIDAgJG1hcmdpbiAkbWFyZ2luICRtYXJnaW5cblxuICAgICYtY29udGVudHNcblxuICAgICAgaDNcbiAgICAgICAgZm9udC1zaXplICRtYXJnaW5cbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgIG1hcmdpbiAkbWFyZ2luXG5cbiAgICAgIHVsXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nIDBcblxuICAgICAgbGlcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAkbWFyZ2luXG5cbiAgICAgIGRsXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIG1hcmdpbiAoJG1hcmdpbiAvIDIpICRtYXJnaW4gJG1hcmdpblxuXG4gICAgICBkdFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG5cbiAgICAgIGRkXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luIDAgJG1hcmdpbiAkbWFyZ2luICRtYXJnaW5cbiIsIi5wLWNhdGVnb3J5X21lbnVcblxuICAkbWFyZ2luID0gMTBweFxuICAkYm9yZGVyLWNvbG9yID0gI2M1YzVjNVxuICAkaG92ZXItY29sb3IgPSAjZjBmMGYwXG5cbiAgbWFyZ2luLWJvdHRvbSAoJG1hcmdpbiAqIDIpXG5cbiAgJi0taGVhZGVyXG4gICAgZm9udC1zaXplIDEuNXJlbVxuICAgIG1hcmdpbi1ib3R0b20gJG1hcmdpblxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJiA+IHVsXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcblxuICAgICYgPiBsaVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgJiA+IGFcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZyAkbWFyZ2luICRtYXJnaW4gKCRtYXJnaW4gLyAyKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhXG4gICAgICAgIGJvcmRlci10b3Atc3R5bGUgbm9uZVxuICAmID4gdWwgPiBsaTpob3ZlciA+IGFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1jb2xvclxuXG4gICYtLXN1YmNhdGVnb3J5X21lbnVcbiAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICBkaXNwbGF5IG5vbmVcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBtYXJnaW46IDAgMCAwICgkbWFyZ2luICogLSAxKVxuICAgIHBhZGRpbmcgMFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDEwMCVcbiAgICB6LWluZGV4IDFcbiAgJiA+IHVsID4gbGk6aG92ZXIgJi0tc3ViY2F0ZWdvcnlfbWVudVxuICAgIGRpc3BsYXkgYmxvY2tcblxuICAgIGFcbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBhZGRpbmcgJG1hcmdpbiAoJG1hcmdpbiAqIDIpXG4gICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcbiIsIltjbGFzcyo9XCJwLWZhaXJ5XCJdXG4gICR0b3RhbEhlaWdodCA9IDEwNXB4XG5cbiAgaGVpZ2h0ICR0b3RhbEhlaWdodFxuXG4gICYgPiAucC1jaGFyYWN0ZXJcbiAgICAmX19jb21tZW50XG4gICAgICBiYWNrZ3JvdW5kICNGRkE2Q0RcbiAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgd2lkdGggOTIlXG4gICAgICAmID4gKlxuICAgICAgICBjb2xvciB3aGl0ZVxuXG4ucC1mYWlyeVxuICAmLWxlZnRcbiAgICAmIC5wLWNoYXJhY3RlclxuICAgICAgJl9fY29tbWVudFxuICAgICAgICBwYWRkaW5nLWxlZnQgMTFweFxuICAgICAgICBwYWRkaW5nLXZlcnRpY2FsIDEycHhcbiAgJi1yaWdodFxuICAgICYgLnAtY2hhcmFjdGVyXG4gICAgICAmX19jb21tZW50XG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgcGFkZGluZy1sZWZ0IDU3cHhcbiAgICAgICAgcGFkZGluZy12ZXJ0aWNhbCAyMHB4XG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgJiA+ICpcbiAgICAgICAgICBmb250LXNpemUgMS40cmVtXG4iLCJbY2xhc3MqPVwicC11bmljb3JuXCJdXG4gICYgPiAucC1jaGFyYWN0ZXJcbiAgICAmX19jb21tZW50XG4gICAgICBib3JkZXItY29sb3IgI0ZGQUZCMlxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNFN0ExRjhcbiAgICAgICYtLW5vcm1hbFxuICAgICAgJi0tbGFyZ2VcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgd2lkdGggOTAlXG4iLCJAaW1wb3J0ICdjaGFyYWN0ZXIvKidcblxuLnAtY2hhcmFjdGVyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICZfX2NvbW1lbnRcbiAgICBib3JkZXItcmFkaXVzIDE1cHhcbiAgICBib3JkZXItc3R5bGUgbm9uZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXIgLSAyXG4gICAgJiA+ICpcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgJi0tbm9ybWFsXG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICYtLWxhcmdlXG4gICAgICBmb250LXNpemUgMS4yNXJlbVxuICAgICZfX2Fib3V0XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luIDVweCAwIDAgMFxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IFwiXFxmMDU5XCIgLy8gZmEtcXVlc3Rpb24tY2lyY2xlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHBhZGRpbmctcmlnaHQgM3B4XG4gICAgICAgIHRvcCAxcHhcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGNvbG9yICNGRkZcblxuICAgICAgYVxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZFxuICAgICAgICAgIGNvbG9yICNGRkZcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmVcbiAgICAgICAgICBjb2xvciAjRkZGXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuIiwiLnAtY29uZGl0aW9uXG5cbiAgJl9fcXVlcnlcbiAgICBtYXJnaW46IDAgLTFweFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuICAmX19pdGVtXG4gICAgaXRlbS1oZWlnaHQgPSAyOHB4XG4gICAgcGFkZGluZyAwXG4gICAgZmxleC1ncm93IDAuNVxuXG4gICAgYnV0dG9uXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICM5MDkwOTBcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgb3V0bGluZSBub25lXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHBhZGRpbmcgNHB4IDBcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGlcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgZmxvYXQgcmlnaHRcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdG9wIDRweFxuICAgICAgICByaWdodCA4cHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgICY6bnRoLWNoaWxkKDIpIGJ1dHRvblxuICAgICAgYm9yZGVyLWxlZnQtc3R5bGUgbm9uZVxuXG4gICAgJl9fbWVudVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgcGFkZGluZyAwXG4gICAgICBtYXJnaW4gMFxuICAgICAgLy8gYm9vdHN0cmFw44GuZHJvcGJveOOBq+OCiOOCiuOAgeW8t+WItueahOOBq3RyYW5zZm9ybTNkKC01cHgsIC4uLinjgYzopoHntKDjgavnm7TmjqXku5jkuI7jgZXjgozjgovjgZ/jgoHjgIFcbiAgICAgIC8vIOS9jee9ruiqv+aVtOOBruOBn+OCgSFpbXBvcnRhbnTjgaflvLfliLbnp7vli5XjgZfjgabjgYTjgotcbiAgICAgIGxlZnQgdW5zZXQgIWltcG9ydGFudFxuICAgICAgdG9wIHVuc2V0ICFpbXBvcnRhbnRcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudFxuICAgICAgJl9fc29ydFxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNjMGMwYzBcbiAgICAgICAgaGVpZ2h0IDMycHhcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAmX19yYWRpb1xuICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICBoZWlnaHQgMTZweFxuICAgICAgICAgIC5jLWlucHV0X19sYWJlbF9fcmFkaW9cbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgIGhlaWdodCAxNnB4XG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmMtaW5wdXRfX2xhYmVsX19yYWRpb1xuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICB0b3AgNHB4XG5cbiAgICAuYy1idG5cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNjMGMwYzBcbiAgICAgIGJvcmRlci1yYWRpdXMgMFxuICAgICAgaGVpZ2h0IGl0ZW0taGVpZ2h0XG4gICAgICBpXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDEwcHhcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICBtYXJnaW4gLTdweCAwIDAgMFxuICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgbm9uZVxuICAgICZfX2Ryb3Bkb3duXG4gICAgICBmb250LXNpemUgMC44cmVtXG4gICAgICBwYWRkaW5nIDAuNnJlbSAxcmVtXG4gICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgIG91dGxpbmUgMFxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjY2NjXG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgY29sb3IgJG15LWNvbG9yLWRlZmF1bHQgIWltcG9ydGFudFxuICAmX19tb2RhbFxuICAgIC5jLW1vZGFsXG4gICAgICAmX193aW5kb3dcbiAgICAgICAgY2VudGVyaW5nLWJvdGgoKVxuICAgICAgICBoZWlnaHQgOTUlXG4gICAgICAgIG1heC13aWR0aCA1MDBweFxuICAgICAgICB3aWR0aCA5NCVcbiAgJl9fc2xpZGVcbiAgICB3aWR0aCA4MCVcbiAgICBwYWRkaW5nLWxlZnQgMTVweFxuXG4gICZfX2NvbG9yXG4gICAgd2lkdGggMTAwJVxuIiwiLnAtY29uZmlybS1tb2RhbFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2ssIDAuNjUpXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBwb3NpdGlvbiBmaXhlZFxuICB0b3AgMFxuICBsZWZ0IDBcbiAgd2lkdGggMTAwdndcbiAgaGVpZ2h0IDEwMHZoXG4gIHotaW5kZXggOTk5OFxuXG4gICZfX2lubmVyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggODh2d1xuICAgIG1heC13aWR0aCA2MzZweFxuXG4gICZfX2hlYWRlclxuICAgIGNvbG9yIGJsYWNrXG4gICAgZm9udC1zaXplIDEuMTI1cmVtXG4gICAgbWFyZ2luIDEycHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICZfX2JvZHlcbiAgICBtYXJnaW4gMTJweFxuXG4gICZfX2J1dHRvbi1jb250YWluZXJcbiAgICBtYXJnaW4gMTJweFxuICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tYm90dG9tIDZweFxuICAmX19zdWItaGVhZGVyXG4gICAgZm9udC1zaXplOiAxLjVlbVxuIiwiLnAtY29udGFjdFxuICAmLWl0ZW1cbiAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjQzFDMUMxIFxuICAgIG1hcmdpbi10b3AgMzBweFxuICAgIHBhZGRpbmctYm90dG9tIDQwcHhcbiAgICAmLWluZm9cbiAgICAgIHdvcmQtd3JhcCBicmVhay13b3JkXG4gICAgICAmX19uYW1lXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGNvbG9yICMyRTJFMkVcbiAgICAgICZfX3Bvc3RhbGNvZGVcbiAgICAgICZfX2FkZHJlc3NcbiAgICAgICZfX3N0cmVldC1hZGRyZXNzXG4gICAgICAmX190ZWxcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgY29sb3IgIzQ1NDU0NVxuICAgICYtcmVnaXN0ZXJcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICYtZWRpdG9yXG4gICAgICAuY29sLTZcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgNi41cHhcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDYuNXB4XG4ucC1jb250YWN0LWVkaXRcbiAgLmMtdGl0bGUtLWV4cGFuZFxuICAgIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBmb250LXNpemUgMTZweFxuICAmX19jYXB0aW9uXG4gICAgY29sb3IgIzRGNTA1MFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICYtaW50cm9kdWN0aW9uXG4gICAgJl9faW1hZ2VcbiAgICAgIG1hcmdpbi1ib3R0b20gNSVcbiAgICAgIHdpZHRoIDEwMCUiLCIucC1jcmVkaXRjYXJkXG4gIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNDMUMxQzFcbiAgbWFyZ2luLWJvdHRvbSAzM3B4XG4gIHBhZGRpbmctYm90dG9tIDU2cHhcbiAgJi1pbmZvXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBjb2xvciAjMjcyNzI3XG4gICAgZm9udC1zaXplIDE4cHhcbiAgJi1yZWdpc3RlclxuICAgIG1hcmdpbi12ZXJ0aWNhbCAyMHB4XG4gICYtZWRpdG9yXG4gICAgLmNvbC02XG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAgIHBhZGRpbmctcmlnaHQgNi41cHhcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBwYWRkaW5nLWxlZnQgNi41cHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXG4iLCIucC1kaWFsb2dcbiAgJiA+IC5tb2RhbC13cmFwcGVyID4gLm1vZGFsLWNvbnRhaW5lclxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIGJvcmRlci1zdHlsZSBzb2xpZFxuICAgIGJvcmRlci13aWR0aCAyLjVweFxuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAxMnB4XG4gICAgcGFkZGluZy12ZXJ0aWNhbCAwXG4gICAgd2lkdGggODh2d1xuICAgICYgPiAubW9kYWwtaGVhZGVyXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LWVuZFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3RhcnRcbiAgICAgIHBhZGRpbmcgMFxuICAgICYgPiAubW9kYWwtYm9keVxuICAgICAgbWFyZ2luIDBcbiAgICAgIG1pbi1oZWlnaHQgMTAwcHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICAgICBwYWRkaW5nLXRvcCA1cHhcbiAgICAgIHdoaXRlLXNwYWNlIG5vcm1hbFxuICAgICYgPiAubW9kYWwtZm9vdGVyXG4gICAgICBib3JkZXIgMFxuICAgICAgbWFyZ2luLWhvcml6b250YWwgLTMwcHhcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgcGFkZGluZy1ib3R0b20gNXB4XG4gICAgICBwYWRkaW5nLWhvcml6b250YWwgMjVweFxuICAgICAgJiA+IGJ1dHRvblxuICAgICAgICBib3JkZXIgMFxuICAgICAgICByaWdodCAyNXB4XG5cbiAgJl9fdGl0bGVcbiAgICBmb250LXNpemUgMS43cmVtXG5cbiAgJl9fYnRuXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIGhlaWdodCAyM3B4XG4gICAgbGluZS1oZWlnaHQgMjNweFxuICAgIHdpZHRoIDQwcHhcblxuQGltcG9ydCAnZGlhbG9nLyonIiwiLnAtZGlhbG9nLS1lcnJvclxuXG4gICYgPiAubW9kYWwtd3JhcHBlciA+IC5tb2RhbC1jb250YWluZXJcbiAgICBtYXgtd2lkdGggNjM2cHhcbiAgICBwYWRkaW5nLXRvcCAxNXB4XG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgLmxlZGlhbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWRpYWxvZy1iYXNlXG4gICAgICBib3JkZXItY29sb3Igd2hpdGVcblxuICAgICYgPiAubW9kYWwtaGVhZGVyXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICBtYXJnaW4tYm90dG9tIDEzcHhcbiAgICAgICYgPiAucC1kaWFsb2dfX3RpdGxlXG4gICAgICAmID4gLmZhXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAmID4gLmZhXG4gICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgIHBhZGRpbmctdmVydGljYWwgNnB4XG5cbiAgICAmID4gLm1vZGFsLWJvZHksICpcbiAgICAgIGNvbG9yIHdoaXRlXG5cbiAgICAmID4gLm1vZGFsLWZvb3RlclxuICAgICAgJiA+IGJ1dHRvblxuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAubGVkaWFuICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWRpYWxvZy1iYXNlXG4gICAgICAgICYgPiAucC1kaWFsb2dfX2J0blxuICAgICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgICAuaGwgJlxuICAgICAgICAgIC5obDIgJlxuICAgICAgICAgIC5sZWRpYW4gJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgICAgICAgY29sb3IgbXktY29sb3ItZGlhbG9nLWJhc2VcbiIsIi5wLWRpYWxvZy0taW5mb3JtYXRpb25cblxuICAubW9kYWwtd3JhcHBlciAubW9kYWwtY29udGFpbmVyXG4gICAgbWF4LXdpZHRoIDYwMHB4XG4gICAgcGFkZGluZy10b3AgMTJweFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgIC5sZWRpYW4gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLWluZm9ybWF0aW9uLWNvbG9yXG5cbiAgICAubW9kYWwtaGVhZGVyXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAubGVkaWFuICZcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciBteS1jb2xvci1pbmZvcm1hdGlvbi1jb2xvclxuICAgICAgLnAtZGlhbG9nX190aXRsZVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgY29sb3IgbXktY29sb3ItaW5mb3JtYXRpb24tY29sb3JcblxuICAgIC5tb2RhbC1kZWZhdWx0LWJ1dHRvblxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIC5wLWRpYWxvZ19fYnRuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1pbmZvcm1hdGlvbi1jb2xvclxuICAgICAgICAgIGNvbG9yIHdoaXRlXG4iLCIucC1kcm9wZG93blxuICAmX19pY29uXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmb250LXNpemUgMS41cmVtXG4gICAgLmZhXG4gICAgICB0cmFuc2l0aW9uIC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXRcbiAgICAgIGNvbG9yICNGRkFGQjJcbiAgICAgICYuc2hvd1xuICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC0xODBkZWcpXG4gIC5pbmNsdWRlc19fY2hlY2tlZFxuICAgIGJhY2tncm91bmQtY29sb3IgI0ZDRTlFOFxuIiwiLnAtZW50cnktbGltaXRcbiAgJi0tcmVqZWN0ZWRcbiAgICBpbWdcbiAgICAgIHdpZHRoIDEwMCUiLCIucC1lcnJvclxuICAmLmNvbnRhaW5lclxuICAgIG1hcmdpbi1ib3R0b20gNXB4XG4iLCIucC1ldmVudFxuICAmLS1jYXJhdFxuICAgIHdpZHRoIDEwMCVcbiAgICBmb250LXNpemUgMC44cmVtXG4gICAgcGFkZGluZyAxcmVtIDBcbiAgICAmX19saW5rXG4gICAgICBjb2xvciBteS1jb2xvci1wcmltYXJ5XG4gICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICYtLWxpc3RcbiAgICB3aWR0aCAxMDAlXG4gICAgcGFkZGluZyAxcmVtIDBcbiAgICAmX19kZWZhdWx0XG4gICAgICBmb250LXNpemUgMC44cmVtXG4gICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgJl9fdGl0bGVcbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAmX19wcmljZVxuICAgICAgY29sb3IgbXktY29sb3ItcHJpbWFyeVxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG1hcmdpbi1ib3R0b20gMC41cmVtXG4gICAgJl9fZGV0YWlsXG4gICAgICAmX19sZWZ0XG4gICAgICAgIGZsb2F0IGxlZnRcbiAgICAgICAgd2lkdGggMzAlXG4gICAgICAmX19yaWdodFxuICAgICAgICBmbG9hdCByaWdodFxuICAgICAgICB3aWR0aCA3MCUiLCJcbi5leHRlcm5hbC1hY2NvdW50LWFzc29jaWF0aW9uLmRlZmF1bHRcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgbWFyZ2luLWJvdHRvbSAxMDBweFxuICBtYXJnaW4tdG9wIDEwMHB4XG5cbiAgJiAuY2FwdGlvblxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4iLCIvLyDjg5Xjg6rjg7zjgqjjg6rjgqLnlKjjgrnjgr/jgqTjg6vjgrfjg7zjg4hcbi8vIOS4i+iomOOCpOOCt+ODpeODvOOBjOino+axuuOBleOCjOOCi+OBvuOBp+OBruS4gOaZguWvvuW/nOOBp+OBmeOAglxuLy8gU0VFOiBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZnJvbnQvaXNzdWVzLzEwNTdcbi5wLWZyZWVhcmVhXG5cbiAgLy8g44OY44OD44OA44O844Oh44OL44Ol44O8XG4gIC8vIOWQhOODluODqeODs+ODieODmuODvOOCuOOBruODmOODg+ODgOODvOODoeODi+ODpeODvOOBjOODmuODvOOCuOiqreOBv+i+vOOBv+aZguOBq+W0qeOCjOOCi+WvvuetluOBp+OBmeOAglxuICAvLyBTRUU6IGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9pc3N1ZXMvMjEzN1xuICAmLS1oZWFkZXItbWVudVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgcGFkZGluZyAwXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICAmXG4gICAgICAgIG1heC13aWR0aCBsYXlvdXQtbGlxdWlkLW1heFxuICAgICAgJiBsaVxuICAgICAgICB3aWR0aCAyNSVcbiAgICAgICYgaW1nXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDUwNHB4KVxuXG4gICAgICAvLyDjg57jgqvjg63jg7PnlKhcbiAgICAgICZfX3NtYWxsIGxpXG4gICAgICAgIHdpZHRoIDEyNnB4XG4iLCIucC1nZW5yZV9tZW51XG5cbiAgJG1hcmdpbiA9IDEwcHhcbiAgJGJvcmRlci1jb2xvciA9ICNjNWM1YzVcbiAgJGhvdmVyLWNvbG9yID0gI2YwZjBmMFxuXG4gIG1hcmdpbi1ib3R0b20gKCRtYXJnaW4gKiAyKVxuXG4gICYtLWhlYWRlclxuICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tICRtYXJnaW5cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICYgPiB1bFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbiAwXG4gICAgcGFkZGluZyAwXG5cbiAgICAmID4gbGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAgICYgPiBhXG4gICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmcgJG1hcmdpbiAkbWFyZ2luICgkbWFyZ2luIC8gMilcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyLWNvbG9yXG4gICAgICAmOmZpcnN0LWNoaWxkID4gYVxuICAgICAgICBib3JkZXItdG9wLXN0eWxlIG5vbmVcbiAgJiA+IHVsID4gbGk6aG92ZXIgPiBhXG4gICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3IiLCIucC1nb29kc19fYmFkZ2VcbiAgLm15Y29sb3IgJlxuICAuaGwgJlxuICAuaGwyICZcbiAgICBmb250LWZhbWlseSBteWNvbG9yLWZvbnQtYWxwaGFiZXRcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJi1saXN0XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgbWluLWhlaWdodCAyMHB4XG4gICAgJi13cmFwcGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDJweFxuICAmLWxpc3QtLWVtcHR5XG4gICAgbWluLWhlaWdodCAyMHB4XG5cbiAgJi0tcmVxdWVzdC1uZXdcbiAgICBjb2xvciAjMkZEQkU0XG4gICAgZm9udC1zaXplIDEzcHhcbiAgJi0tcmVxdWVzdC1yZXN0b2NrXG4gICAgY29sb3IgIzJGREJFNFxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICYtLXNvbGRvdXRcbiAgICBjb2xvciAjRjU1NTgxXG4gICAgZm9udC1zaXplIDEzcHhcbiAgJi0tcmVhcnJpdmFsXG4gICAgY29sb3IgI0Q5N0NGQlxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICYtLW5ld1xuICAgIGNvbG9yICM0RTRBNDlcbiAgICBmb250LXNpemUgMTNweFxuICAmLS1wcmVzYWxlXG4gICAgY29sb3IgIzJGREJFNFxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICYtLWRpc2NvdW50XG4gICAgY29sb3IgI0Y1NTU4MVxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAmLS1mZXdcbiAgICBjb2xvciAjZmY5MTk0XG4gICAgZm9udC1zaXplIDEycHhcbiIsIi5wLWdvb2RzX19jb2xvcnNcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtd3JhcCB3cmFwXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiBcbi5wLWdvb2RzX19jb2xvclxuICBib3JkZXItcmFkaXVzIDUwJVxuICBib3JkZXIgMFxuICBmbGV4IDAgMCAxMHB4XG4gIGhlaWdodCAxMHB4XG4gIG1hcmdpbiAxcHggMnB4XG4gIHdpZHRoIDEwcHhcblxuICBmb3Iga2V5LCB2YWx1ZSBpbiBmbGF0LWNvbG9ycyBcbiAgICAmLS17a2V5fVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YWx1ZVxuICBmb3Iga2V5LCB2YWx1ZSBpbiBncmFkaWVudC1jb2xvcnNcbiAgICAmLS17a2V5fVxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB2YWx1ZVxuXG4gICYtLXdoaXRlXG4gICAgYm9yZGVyIHNvbGlkIDFweCAjOTk5OTk5XG4iLCIucC1nb29kcy13cmFwcGVyLS1jb250YWN0LWxlbnNcbiAgJi5wLTJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgIHBhZGRpbmcgLjJyZW0gIWltcG9ydGFudCAvLyDluqbmlbDooajnpLrjgYzjg5Djg4PjgrjlhoXjgavlj47jgb7jgovjgojjgYbjgavjgZnjgovjgZ/jgoFcbi5wLWdvb2RzX19kZXRhaWwtLWNvbnRhY3QtbGVuc1xuICAuY29udGFjdFxuICAgICZfX3Byb2R1Y3QtbmFtZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgJl9fY29sb3JcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGNvbG9yICNmNTU1ODFcbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICZfX2JhZGdlc1xuICAgICAgd2lkdGggY2FsYygxMDAlICsgNHB4KVxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG5cbiAgICAgIC5jb250YWN0LWJhZGdlXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICBtYXJnaW46IDBweCAycHggMnB4IDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkaW1ncmF5O1xuICAgICAgICAvLyDlrZDjgq/jg6njgrnjgafjgIHjgrPjg7Pjgr/jgq/jg4jjga7oo4XnlKjmnJ/plpPjgZTjgajjgavjgrnjgr/jgqTjg6vjgpLlh7rjgZfliIbjgZHjgabjgYTjgovjgIJcbiAgICAgICAgLy8g576O44Op44Oc44O744Ob44OG44Op44OQ44Gn44Gu5LuV5qeY44Gn44GC44KK44CB44Kz44Oz44K/44Kv44OI5LiA6Iis44Gr6YGp55So44GV44KM44KL44GL44Gv5LiN6YCP5piO44CCXG4gICAgICAgIC8vIOePvueKtuOAgeOCs+ODs+OCv+OCr+ODiOWRqOOCiuOBruioreioiOWFqOS9k+OBjOe+juODqeODnOODu+ODm+ODhuODqeODkOeUqOOBq+ODgeODpeODvOODs+OBleOCjOOBpuOBhOOCi+OBruOBp+OAgeeJueOBq+ODluODqeODs+ODieOBlOOBqOOBq+WIhuOBkeOCi+W/heimgeOBjOWHuuOBpuOBjeOBpuOBi+OCieODleOCoeOCpOODq+OCkuWIhumbouOBquOBqeOBmeOCi+OAglxuICAgICAgICAvLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9wdWxsLzYyOTAjZGlzY3Vzc2lvbl9yODM4MjMxNTc2XG4gICAgICAgICYtLWRpc3Bvc2FsLXNjaGVkdWxlXG4gICAgICAgICAgJi5vbmUtZGF5XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYig3NSwxNTQsMjM4KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAmLndlZWtzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM1NjU1O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICYubW9udGhzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYig4NywyNTUsOTcpO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICYueWVhcnNcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2NjOTlmZlxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmLS1wb3dlclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICYtLWJ1bmRsZS1kaXNjb3VudFxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU0LDI1NCw4NCk7XG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAmLS1uZWtvcG9zdVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiKDIzMyw4MCwxOTQpXG4gICAgICAgICYtLWNvbXBhY3RcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYigyMzMsODAsMTk0KVxuXG4gIC5wLWdvb2RzX19wcmljZS1hbmQtZGlzY291bnQtcmF0ZVxuICAgIC5wLWdvb2RzX19wcmljZVxuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiIsIkBpbXBvcnQgJy4vZ29vZHMvKidcblxuLnAtZ29vZHNcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBibG9ja1xuICAmX19saXN0XG4gICAgdWxcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDAgOHB4XG4gICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgIGxpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgICAgIHBhZGRpbmcgMCA4cHhcbiAgICAgICAgd2lkdGggMjAlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgICB3aWR0aCA1MCVcbiAgJl9fZGV0YWlsXG4gICAgbWFyZ2luIDRweCAwIDAgMFxuICAgIG1pbi1oZWlnaHQgMjBweFxuICAmX19pbmZvc1xuICAgIG1hcmdpbiA0cHggMCAwIDBcbiAgJl9faW1hZ2VcbiAgICBtYXJnaW4gMCAwIDRweCAwXG4gICZfX25hbWVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5teWNvbG9yXG4gICAgLmhsXG4gICAgLmhsMlxuICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDExcHhcbiAgJl9fcmF0aW5nXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJl9fcmV2aWV3LWNvdW50XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgJl9fYnJhbmRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgZm9udC1mYW1pbHkgbXljb2xvci1mb250LWFscGhhYmV0XG4gICZfX2JhZGdlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGZvbnQtZmFtaWx5IG15Y29sb3ItZm9udC1hbHBoYWJldFxuICAmX19wcmljZVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAmX19zYWxlXG4gICAgICBjb2xvciAjRkE0OTk4XG4gICAgICB0ZXh0LXNoYWRvdyAxcHggMXB4IDFweCAjQ0NDXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgLnAtZ29vZHNfX3ByaWNlX190YXgtaW5jbHVkZWRcbiAgICAgICAgY29sb3IgI0ZBNDk5OFxuICAgICAgICAmX19sYWJlbFxuICAgICAgICAgIGNvbG9yICNGQTQ5OThcbiAgICAmX190YXgtaW5jbHVkZWRcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAmX19sYWJlbFxuICAgICAgICBmb250LXNpemUgMTBweFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgZm9udC1mYW1pbHkgbXljb2xvci1mb250LWFscGhhYmV0XG4gICYtd3JhcHBlclxuICAgICY6bnRoLW9mLXR5cGUoLW4rMylcbiAgICAgIC5wLWdvb2RzLXJhbmtfX3RleHRcbiAgICAgICAgY29sb3IgI0ZGOTE5NFxuICAmLXJhbmtcbiAgICAvLyBUT0RPIOODquODleOCoeOCr+OCvyBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZnJvbnQvaXNzdWVzLzEyMzhcbiAgICAvLyBfX2xvd19yYW5rX3RleHTjgafkuIrkvY0z5Lu244CM5Lul5aSW44CN44KS54m55Yil5omx44GE44GZ44KL44Gu44Gv44KP44GL44KK44Gl44KJ44GE44CCXG4gICAgLy8g57Sg55u044Gr5LiK5L2NM+S7tuOCkueJueWIpeaJseOBhOOBl+OBn+OBhOOAglxuICAgICZfX3RleHQsICZfX2xvd19yYW5rX3RleHRcbiAgICAgIGZvbnQtc2l6ZSAxLjRlbVxuICAgICAgY29sb3IgIzcwNzA3MFxuICAmX19jYXRlZ29yeVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgd29yZC1icmVhayBicmVhay13b3JkXG5cbiAgJl9fYWRkLXRvLWNhcnRcbiAgICAuYy1idG5cbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICAgICAmLS1yZXF1ZXN0XG4gICAgICAmLS1zb2xkb3V0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgICAgc21hbGxcbiAgICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWlwaG9uZTUpXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplIC45cmVtXG4gICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgZm9udC1zaXplIC45cmVtXG4gICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAuN3JlbVxuICAgIC5wLWl0ZW1cbiAgICAgICYtLWRldGFpbEFyZWFcbiAgICAgICAgJl9fd2FpdFxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjNyZW1cbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAgMS41cmVtXG4gICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICAgICZfX3NvbGRvdXRcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgMS41cmVtXG5cbi8vIOW3puWBtOOBq+OCteODoOODjeOCpOODq+OAgeWPs+WBtOOBq+iqrOaYjuaWh+OBrjLjgqvjg6njg6Djg6zjgqTjgqLjgqbjg4hcbi8vIOODnuOCpOODmuODvOOCuC0+6LO85YWl5bGl5q2044Gu6Zqb44Gr5L2c5oiQ44GX44Gf44GMXG4vLyDku5bjgajlhbHnlKjjgafjgY3jgovjgYvjgoLjgZfjgozjgarjgYTjga7jgafopoHmpJzoqI5cbi5wLWdvb2RzRXhwb3NpdGlvblxuXG4gIHVsXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICBsaXN0LXN0eWxlIG5vbmVcblxuICAgIGxpXG4gICAgICBtYXJnaW4gMCAwIDIwcHggMFxuXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luIDBcblxuICAmLS1wYXJ0c1xuXG4gICAgJl9fdGh1bW5haWxcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIHdpZHRoIDEwMHB4XG5cbiAgICAmX19pbmZvc1xuICAgICAgbWFyZ2luIDAgMCAwIDExNXB4XG4gICAgICBwYWRkaW5nIDVweCAwIDAgMFxuXG4gICAgICAmX190aXRsZVxuICAgICAgICBtYXJnaW4gMCAwIDEwcHggMFxuICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcblxuICAgICAgJl9fb3RoZXJcbiAgICAgICAgbWFyZ2luIDAgMCA1cHggMFxuICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMS4yXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luIDBcblxuICAgICAgICAmLS1yaWdodFxuICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiIsIi5wLWlucXVpcnlcblxuICBoM1xuICAgIG1hcmdpbiAwIDAgMTBweCAwXG4gICAgcGFkZGluZyAwXG4gICAgZm9udC1zaXplIDEuMnJlbVxuXG4gIC5wLWNoYXJhY3RlclxuICAgIG1hcmdpbi10b3AgMTVweFxuXG4gICZfX2tpbmRcbiAgICAucmFkaW9cbiAgICAgIG1hcmdpbiAwIDAgNXB4IDBcblxuICAgICAgbGFiZWxcbiAgICAgICAgZm9udC1zaXplIDEuMHJlbVxuXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luIDBcblxuICAmX19uYW1lXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuICAgICZfX2lucHV0XG4gICAgICB3aWR0aCA0OCVcblxuICAmX190ZWxcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4gICAgJl9faW5wdXRcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB3aWR0aCAyOSVcblxuICAgICAgJjphZnRlclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBjb250ZW50IFwiLVwiXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICBtYXJnaW4gLTEwcHggLTE1cHggMCAwXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuXG4gICAgICAmOmxhc3QtY2hpbGRcblxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgJl9fbWFpbFxuICAgIG1hcmdpbiAwIDAgMjBweCAwXG5cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbiAwXG5cbiAgJl9faW1hZ2VcbiAgICAmX19saXN0XG4gICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgIG1hcmdpbiAwIC01cHhcbiAgICAgIHBhZGRpbmcgMFxuXG4gICAgICAmLWl0ZW1cbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmbG9hdCBsZWZ0XG4gICAgICAgIG1hcmdpbiA1cHhcbiAgICAgICAgd2lkdGggY2FsYyg1MCUgLSAxMHB4KVxuICAgICAgICBtYXgtd2lkdGggMzEzcHhcblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgY2xlYXIgbGVmdFxuXG4gICAgJl9fcHJldmlld1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luIDBcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gNTAlIDUwJVxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZy10b3AgMTAwJVxuXG4gICAgJl9fcHJldmlldy1lZGl0YWJsZVxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjY2NjXG4gICAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmMVxuICAgICAgbGluZS1oZWlnaHQgMFxuXG4gICAgICAmX19kZWxldGUtYnV0dG9uXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luIGNhbGMoLTEwMCUgLSAxMHB4KSAtMTBweCBjYWxjKDEwMCUgLSAyMHB4KSBhdXRvXG4gICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjY2NjXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgZm9udC1zaXplIDEuMnJlbVxuICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICBib3JkZXItcmFkaXVzIDE1cHhcblxuICAgICAgLnAtaW5xdWlyeV9faW1hZ2VfX3ByZXZpZXdcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcblxuICAgICZfX3VwbG9hZFxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjY2NjXG4gICAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmMVxuXG4gICAgICAmX19sYWJlbFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmcgNTAlIDBcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIG1hcmdpbiAtMjVweCAwXG4gICAgICAgICAgbGluZS1oZWlnaHQgNTBweFxuICAgICAgICAgIGNvbG9yICNjY2NcbiAgICAgICAgICBmb250LXNpemUgMy4wcmVtXG5cbiAgICAgICZfX2lucHV0XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gIC53aXRoX3VuZGVybGluZVxuICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4IG15LWNvbG9yLWZvcm0tYm9yZGVyXG5cbiAgJl9fY29uZmlybVxuICAgIG1hcmdpbiAxNXB4IDAgMCAwXG4gICAgcGFkZGluZyAyMHB4IDAgMCAwXG4gICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggbXktY29sb3ItZm9ybS1ib3JkZXJcblxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGJvcmRlciBub25lXG5cbiAgJl9fY29tcGxldGVcblxuICAgICZfX2Vycm9yXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggbXktY29sb3ItZm9ybS1ib3JkZXIiLCIucC1pdGVtXG4gICZfX2FydGljbGVcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAmLXNpemUtbmF2XG4gICAgJiA+IC5jLWxpbmstLXRyYW5zaXRcbiAgICAgICYgPiBsYWJlbDo6YWZ0ZXJcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAmID4gLmZhc1xuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBsaW5lLWhlaWdodCAyXG4gICYtZGVzY3JpcHRpb25cbiAgICBwYWRkaW5nLWhvcml6b250YWwgMjJweFxuICAgICYtLW5vcGFkZGluZ1xuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcbiAgICAmX19oZWFkZXJcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBoZWlnaHQgMjhweFxuICAgICAgbGluZS1oZWlnaHQgMjhweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBwYWRkaW5nLWxlZnQgMi4xJVxuICAmX19hZGRJdGVtXG4gICAgaGVpZ2h0IDY1cHhcbiAgJl9fYWRkSXRlbS1pbWFnZVxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHBhZGRpbmcgMFxuICAgIGJvcmRlciBub25lXG4gICAgb3V0bGluZSBub25lXG4gICAgaW1nXG4gICAgICBvdXRsaW5lIG5vbmVcbiAgJl9kZXRhaWxfX2Nvb3JkaW5hdGlvblxuICAgICYgPiA6bm90KGxhc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcblxuQGltcG9ydCAnaXRlbS8qJ1xuIiwiLnAtYmFkZ2UtLW5ld1xuICAubXljb2xvciAmXG4gIC5obCAmXG4gIC5obDIgJlxuICAgIC8vIFRPRE86IOWkieaVsOWMluOBmeOCiyBvciAubXljb2xvcuOBp2JyZWFrcG9pbnTjgpLkvb/jgo/jgarjgYTjgojjgYbjgavjgZnjgotcbiAgICAvLyAgICAgICDjgZ/jgaDjgZfjgZ3jga7jgb7jgb7lpInmlbDljJbjgZnjgovjgahTdHlsdXPjga7mnIDpganljJbjgavjgojjgaPjgaZicmVha3BvaW5044GM5aSW44GV44KM44CBXG4gICAgLy8gICAgICAg6Kmz57Sw5bqm44GM5LiL44GM44KKTXlDb2xvcuOCueOCv+OCpOODq+OBjOWEquWFiOOBleOCjOOBpuOBl+OBvuOBhlxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjYWFhYWFhXG4gICAgICBjb2xvciAjZWRlZGVkXG4gICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkYzM1NDVcbiAgICAgIGNvbG9yIHdoaXRlXG4iLCIucC1pdGVtLS1jb250YWN0LWxlbnMtLXNwXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIHdpZHRoIDEwMCVcbiAgJl9faW5uZXJcbiAgICBtYXgtd2lkdGggNTAwcHhcbiAgICB3aWR0aCAxMDAlXG4gICAgLmNvbnRhY3QtbGVucy1pdGVtLWluZm9cbiAgICAgIHBhZGRpbmcgMTBweFxuXG4ucC1pdGVtLS1jb250YWN0LWxlbnMtLXBjXG4gIC5wLWl0ZW0tLWRldGFpbEFyZWFfX2J0blxuICAgIGRpc3BsYXkgbm9uZVxuXG4uY29udGFjdC1sZW5zLWl0ZW0taW5mb1xuICB3aWR0aCAxMDAlXG4gIG1hcmdpbi1ib3R0b20gMjVweFxuICAucHJvZHVjdC1uYW1lXG4gICAgY29sb3IgZ3JheVxuICAgIGZvbnQtc2l6ZSAxOHB4XG4gIC5wcm9kdWN0LW51bWJlclxuICAgIGNvbG9yICNhMGEwYTBcbiAgICBmb250LXNpemUgMTRweFxuICAgIGZvbnQtd2VpZ2h0IDMwMFxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAuY29udGVudC1hbmQtcHJpY2VcbiAgICBjb2xvciAjMDAwMDAwXG4gICAgZm9udC1zaXplIDIycHhcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgLmMtaXRlbS1wcmljZS0tcmVndWxhclxuICAgICAgY29sb3IgIzAwMDAwMFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBtYXJnaW4gMCAhaW1wb3J0YW50XG4gICAgICAmX190YXgtaW5jbHVkZWRcbiAgICAgICAgY29sb3IgIzAwMDAwMFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICZfX2xhYmVsXG4gICAgICAgICAgY29sb3IgIzAwMDAwMFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgLmxhYmVsc1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGNsZWFyIGJvdGhcbiAgICBtYXJnaW4tYm90dG9tIDdweFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgLmxhYmVsXG4gICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNhMGEwYTBcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzIDBcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGZvbnQtd2VpZ2h0IDMwMFxuICAgICAgbWFyZ2luIDAgM3B4IDNweCAwXG4gICAgICBwYWRkaW5nIDNweCA2cHhcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAubGFiZWwuYnVuZGxlLWRpc2NvdW50LWxhYmVsXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQsMjU0LDg0KVxuICAgICAgY29sb3I6IHJlZFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgLmRyb3Bkb3duXG4gICAgLW1vei1hcHBlYXJhbmNlIG5vbmVcbiAgICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGFwcGVhcmFuY2U6bm9uZVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmMVxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi1hcnJvdy5wbmcnKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gcmlnaHQgMTBweCB0b3AgMjNweFxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJvcmRlciAycHggc29saWQgI2EwYTBhMFxuICAgIGJvcmRlci1yYWRpdXMgN3B4XG4gICAgY29sb3IgZ3JheVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBoZWlnaHQgNTVweFxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIG91dGxpbmUgbm9uZVxuICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG4gIC5wcm9kdWN0LWRldGFpbHMtdGFibGVcbiAgICBkaXNwbGF5IGdyaWRcbiAgICBncmlkLXJvdy1nYXAgNXB4XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhcyAnZGlzcG9zYWwtc2NoZWR1bGUgcG93ZXInICdkaWEgY29sb3ItZGlhJyAnYmMgbGlxdWlkLXJldGFpbmVkLXJhdGlvJ1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA1MCUgNTAlXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzIGF1dG8gYXV0byBhdXRvXG4gICAgbWFyZ2luLWJvdHRvbSAycmVtXG4gICAgJj4qXG4gICAgICBjb2xvciBncmF5XG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgLmJjXG4gICAgICBncmlkLWFyZWEgYmNcbiAgICAuY29sb3ItZGlhXG4gICAgICBncmlkLWFyZWEgY29sb3ItZGlhXG4gICAgLnBvd2VyXG4gICAgICBncmlkLWFyZWEgcG93ZXJcbiAgICAgIGNvbG9yIGdyYXlcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIC5kaWFcbiAgICAgIGdyaWQtYXJlYSBkaWFcbiAgICAuZGlzcG9zYWwtc2NoZWR1bGVcbiAgICAgIGdyaWQtYXJlYSBkaXNwb3NhbC1zY2hlZHVsZVxuICAgIC5saXF1aWQtcmV0YWluZWQtcmF0aW9cbiAgICAgIGdyaWQtYXJlYSBsaXF1aWQtcmV0YWluZWQtcmF0aW9cbiAgLnBvd2Vyc1xuICAgIHdpZHRoIDEwMCVcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIC5ub3RlLW9uLWNvbnRlbnRcbiAgICAgIGNvbG9yIGdyYXlcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAucG93ZXJcbiAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMTBweClcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgLnBvd2VyLWRyb3Bkb3duLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICAucG93ZXItZHJvcGRvd24tbGFiZWxcbiAgICAgICAgICBjb2xvciBncmF5XG4gICAgICAgICAgZm9udC1zaXplIDI2cHhcbiAgICAgICAgICBmb250LXdlaWdodCA5MDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgICB3b3JkLWJyZWFrIGJyZWFrLWFsbFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDI4cHhcbiAgICAgIC5wb3dlci1kcm9wZG93bi13cmFwcGVyXG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICYucG93ZXItbGVmdFxuICAgICAgICBmbG9hdCBsZWZ0XG4gICAgICAmLnBvd2VyLXJpZ2h0XG4gICAgICAgIGZsb2F0IHJpZ2h0XG4gIGRpdi5ub3RlLWZvci1idXlpbmctb25seS1vbmUtYm94XG4gICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgc3BhblxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGNvbG9yIGdyYXlcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAucXVhbnRpdHlcbiAgICB3aWR0aCAxMDAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbSAyNXB4XG4gICAgJl9fbGFiZWxcbiAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgIGxhYmVsXG4gICAgICAgIGNvbG9yIGdyYXlcbiAgICAgICAgZm9udC1zaXplIDI2cHhcbiAgICAgICAgZm9udC13ZWlnaHQgOTAwXG4gICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICZfX2Ryb3Bkb3duXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICBmbGV4IDEgMSBhdXRvXG4gIC5wYXJ0aXRpb25cbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDJweFxuICAgIGJhY2tncm91bmQtY29sb3IgI2YwNzg3OFxuICAuZHJvcGRvd24tbm90LXNlbGVjdGVkLXRleHRcbiAgICBjb2xvciAjZjA3ODc4XG4gIC5kcm9wZG93bi1wb3dlci10ZXh0XG4gICAgcGFkZGluZy1yaWdodCAyNXB4XG4iLCIucC1pdGVtXG4gICYtLWRldGFpbEFyZWFcbiAgICAmLWNvbnRhaW5lclxuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBweFxuICAgICZfX3NwZWNpYWwtaXRlbVxuICAgICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgICAmX19pbWFnZVxuICAgICAgICB3aWR0aCAxMDB2d1xuICAgICZfX2l0ZW1cbiAgICAmX19idG5cbiAgICAgIG1hcmdpbi1sZWZ0IDE3cHhcbiAgICAgIG1hcmdpbi1yaWdodCAxN3B4XG4gICAgICAuYy1idG5cbiAgICAgICAgZm9udC1zaXplIDEuNXJlbVxuICAgICZfX2l0ZW1cbiAgICAgICZfX3Byb2R1Y3RcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgJl9fbmFtZVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgLnAtYmFkZ2UtLW5ld1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgICBib3JkZXItd2lkdGggMFxuICAgICAgICAmX19udW1iZXJcbiAgICAgICAgICBmb250LXNpemUgMTNweFxuICAgICZfX3ByaWNlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAmLS1zcGVjaWFsXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEzcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDMycHhcbiAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICYtLXN0YW5kYXJkXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgJl9fYnRuXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAmX190by10b3BcbiAgICAgIG1hcmdpbi1ib3R0b20gMjdweFxuICAgICAgcGFkZGluZy1sZWZ0IDE0cHhcbiAgICAgIHBhZGRpbmctcmlnaHQgMTRweFxuICAgICAgJl9fYnRuXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGhlaWdodCAzOHB4XG4gICAgJl9fYmFubmVyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICZfX3dhaXRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHNwYW5cbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmb250LXNpemUgMi4ycmVtXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgY29sb3IgI0ZGOUI5QlxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQgXCJcXGYwMTlcIiAvLyBmYS1kb3dubG9hZFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgNXB4XG4gICAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgICAgZm9udC1zaXplICAyLjByZW1cbiAgICAgIHNtYWxsXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgZm9udC1zaXplIDEuMjVyZW1cbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBjb2xvciAjRkY5QjlCXG4gICAgJl9fc29sZG91dFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgc3BhblxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBjb2xvciAjRkY5QjlCXG4gICAgJl9fcHJlc2FsZXMtc2NoZWR1bGVcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBjb2xvciBteS1jb2xvci1waW5rXG4gICAgJl9fcHJlc2FsZXMtYXR0ZW50aW9uXG4gICAgICBmb250LXNpemUgLjg1cmVtXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXBpbmtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDMyMHB4KVxuICAgICAgICBmb250LXNpemUgLjdyZW1cbiIsIi5wLWl0ZW1cbiAgJi0taW1hZ2VBcmVhXG4gICAgJl9fbWFpbiB1bCwgJl9fc3ViIHVsXG4gICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICZfX21haW5cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAmX19pdGVtXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgaW1nXG4gICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0IGRlZmF1bHQgIWltcG9ydGFudFxuICAgICAgJl9fc2xpZGVidG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJVxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgNDUlXG4gICAgICAgIHdpZHRoIDQwcHhcbiAgICAgICAgei1pbmRleCAxMDBcbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgIGxlZnQgNy42NXB4XG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvaWNvbi1pbWFnZS1zbGlkZS1sZWZ0LnBuZylcbiAgICAgICAgJi0tcmlnaHRcbiAgICAgICAgICByaWdodCA3LjY1cHhcbiAgICAgICAgICAubXljb2xvciAmXG4gICAgICAgICAgLmhsICZcbiAgICAgICAgICAuaGwyICZcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLXNsaWRlLXJpZ2h0LnBuZylcbiAgICAgICYgdWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgJl9fc3ViXG4gICAgICBtYXJnaW4tdG9wIDlweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICZfX2l0ZW1cbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAuc2xpY2stc2xpZGVyXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAuc2xpY2stc2xpZGVcbiAgICAgICAgbWFyZ2luIDAgNC41cHhcbiAgICAgIC5zbGljay1jdXJyZW50XG4gICAgICAgIC5wLWl0ZW0tLWltYWdlQXJlYV9fc3ViX192aWRlb1xuICAgICAgICAucC1pdGVtLS1pbWFnZUFyZWFfX3N1Yl9faW1hZ2VcbiAgICAgICAgICBib3JkZXItc3R5bGUgc29saWRcbiAgICAgICAgICBib3JkZXItd2lkdGggMXB4XG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgICBib3JkZXItY29sb3IgI0ZGNTc5MVxuICAgICAgJl9fY29sb3JcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4gNHB4IDAgMCAwXG4gICAgICAgIGZvbnQtc2l6ZSAuN3JlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAgICZfX2ltYWdlXG4gICAgICAmX192aWRlb1xuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuLy8gYXNzZXRzL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3PjgavjgojjgaPjgabku6XkuIvjga7jg5fjg63jg5Hjg4bjgqPjgYzkuIrmm7jjgY3jgZXjgozjgovjgZPjgajjgafjgIFcbi8vIOODlOODs+ODgeOCpOODsy/jgqLjgqbjg4jjgYzjgafjgY3jgarjgY/jgarjgovjga7jgpLpmLLjgZDjgZ/jgoHjgIJcbi8vIOips+e0sOOBr1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L2lzc3Vlcy8yODUyXG4vLyDjgYrjgojjgbPjgZ3jga7plqLpgKNQUuOCkuWPgueFp1xuLnNsaWNrLXNsaWRlclxuICB0b3VjaC1hY3Rpb24gbWFuaXB1bGF0aW9uICFpbXBvcnRhbnRcbiAgLW1zLXRvdWNoLWFjdGlvbiBtYW5pcHVsYXRpb24gIWltcG9ydGFudFxuXG4iLCIvKipcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9wdWxsLzQxNVxuICog4oaR44Gu5a++5b+c44GM5LiA6YCa44KK5a6M5LqG44GX44Gf44KJ44CB44Oc44K/44Oz44OH44K244Kk44Oz44KS5o+D44GI44KLXG4gKi9cbi5wLWl0ZW1fZGV0YWlsXG5cbiAgJi0tdG9wX2FyZWFcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZsZXgtd3JhcCB3cmFwXG5cbiAgJi0tbGVmdF9hcmVhXG4gICAgbWFyZ2luLXJpZ2h0IDE2cHhcbiAgICB3aWR0aCA1ODBweFxuICAgIG1heC13aWR0aCAxMDAlXG5cbiAgJi0tcmlnaHRfYXJlYVxuICAgIG1heC13aWR0aCA0MDRweFxuICAgIGZsZXgtZ3JvdyAxXG5cbiAgJi0tcHJvZHVjdF9jYXRlZ29yeVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbiAwXG4gICAgcGFkZGluZyAwXG5cbiAgICBsaVxuICAgICAgd29yZC1icmVhayBicmVhay1hbGxcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlclxuICAgICAgY29udGVudCBcIu+8j1wiXG5cbiAgJi0tcHJvZHVjdF9uYW1lXG4gICAgZm9udC1zaXplIDEuNXJlbVxuICAgIHdvcmQtYnJlYWsgYnJlYWstYWxsXG5cbiAgLy8gJi0tcHJvZHVjdF9udW1iZXJcblxuICAmLS1wcm9kdWN0X3ByaWNlXG5cbiAgICAuYy1pdGVtLXByaWNlLS1yZWd1bGFyXG4gICAgICBmb250LXNpemUgMi4wcmVtXG4gICAgICBtYXJnaW4gMCAwIDE2cHhcblxuICAmLS1zdG9ja19jb250YWluZXJcbiAgICBtYXJnaW4tYm90dG9tIDhweFxuXG4gICYtLXN1Yl9oZWFkZXJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYThhOGE4XG4gICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAgICYtYm90dG9tc1xuICAgICAgbWFyZ2luIDE2cHggMCAwXG5cbiAgICBzcGFuXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNhOGE4YThcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGUgbm9uZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHBhZGRpbmcgOHB4IDMycHhcblxuICAmLS1pdGVtX2Rlc2NyaXB0aW9uXG4gICAgbWFyZ2luLWJvdHRvbSAxNnB4XG5cbiAgICAmLS1jb250ZW50c1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAmLS1jZW50ZXJpbmdcbiAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJi0tbm9ybWFsX2xpbmtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM3Nzc3NzdcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIGNvbG9yIHdoaXRlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nIDhweCAxNnB4XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvciB3aGl0ZVxuICAgIH1cblxuICAvLyDkuIrmm7jjgY1cbiAgLnAtaXRlbS0taW1hZ2VBcmVhX19zdWIgLnNsaWNrLW5leHRcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuIiwiLnAtdXNlci1yZXZpZXctcG9zdFxuICAmX19kaXNjbGFpbWVyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBtYXJnaW4gNXB4IDBweCAwcHggNXB4XG4gICZfX3RpdGxlLWNvbnRhaW5lclxuICAgIGRpc3BsYXkgZmxleFxuICAmX190aXRsZVxuICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICBwYWRkaW5nIDVweCAwIDVweCAxMHB4XG4gICAgd2lkdGggMTAwJVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICYtLW5pY2tuYW1lLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wZXJzb24td2hpdGUucG5nKVxuICAgICYtLWNvbG9yLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wYWxldHRlLXNvbGlkLXdoaXRlLnBuZylcbiAgICAmLS1yYXRpbmctaWNvblxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3N0YXItc29saWQtd2hpdGUucG5nKVxuICAgICYtLXRleHQtaWNvblxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3Blbi1uaWItc29saWQtd2hpdGUucG5nKVxuICAgICYtLW5pY2tuYW1lLWljb24sICYtLWNvbG9yLWljb24sICYtLXJhdGluZy1pY29uLCAmLS10ZXh0LWljb25cbiAgICAgIHdpZHRoIDE2cHhcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgJi0tbGFiZWxcbiAgICAgIGNvbG9yIHdoaXRlXG4gICZfX2lucHV0XG4gICAgcGFkZGluZyAxMHB4XG4gICAgd2lkdGggNTAlXG4gICAgJi0tdGV4dGFyZWFcbiAgICAgIHdpZHRoIDEwMCVcbiAgJl9fZXJyb3ItbWVzc2FnZVxuICAgIHBhZGRpbmctdG9wIDVweFxuICAgICYtLXRleHRcbiAgICAgIGNvbG9yIG15LWNvbG9yLXZhbGlkYXRpb24tZXJyb3JcbiAgJl9fcmF0aW5nLWNvbnRhaW5lclxuICAgIGJvcmRlciBzb2xpZCAycHggI2NjY1xuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIGJhY2tncm91bmQgI2ZmZmZmMVxuICAgIGhlaWdodCA0NXB4XG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDEwcHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDExMnB4XG4gICZfX3Bvc3QtYnV0dG9uXG4gICAgcGFkZGluZyAyMHB4IDEwcHggMTBweCAxMHB4XG4iLCIucC1pdGVtLWRldGFpbF9fcmVjZW50bHktdmlld2VkXG4gIC5wLWdvb2RzX19saXN0XG4gICAgbWFyZ2luIDAgLTE1cHhcbiAgICB1bFxuICAgICAgcGFkZGluZyAwXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nIDAgMy43NXB4XG5cbi5wLWl0ZW1fZGV0YWlsLS1wY1xuICAucC1pdGVtLWRldGFpbF9fcmVjZW50bHktdmlld2VkXG4gICAgbWFyZ2luLXRvcCA4cHhcbiAgICAucC1nb29kc19fbGlzdFxuICAgICAgdWxcbiAgICAgICAgbGlcbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMSVcbiAgICAgICAgICB3aWR0aCAyNSUiLCIucC1pdGVtLWRldGFpbF9fcmVjb21tZW5kLWl0ZW1zXG4gIC5wLWdvb2RzX19saXN0XG4gICAgbWFyZ2luIDAgLTE1cHhcbiAgICB1bFxuICAgICAgcGFkZGluZyAwXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nIDAgMy43NXB4XG5cbi5wLWl0ZW1fZGV0YWlsLS1wY1xuICAucC1pdGVtLWRldGFpbF9fcmVjb21tZW5kLWl0ZW1zXG4gICAgbWFyZ2luLXRvcCA4cHhcbiAgICAucC1nb29kc19fbGlzdFxuICAgICAgdWxcbiAgICAgICAgbGlcbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMSVcbiAgICAgICAgICB3aWR0aCAyNSVcbiIsIi5wLXJlY29tbWVuZC1pdGVtc1xuICAmX19jYXB0aW9uXG4gICAgZm9udC1zaXplIDFyZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4iLCIucC11c2VyLXJldmlldy1hcmVhXG4gICZfX3Jldmlldy1xdWFudGl0eVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICZfX2xvYWRpbmdcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAmX19saXN0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgcGFkZGluZyAwXG4gICAgbWFyZ2luIDBcbiAgJl9fbGlzdC1pdGVtXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmcgN3B4XG4gICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICNmMmYyZjJcbiAgICAmOm50aC1jaGlsZCgybilcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuICAgICY6bnRoLWNoaWxkKDJuKzEpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcbiAgICAmX19jb2xvci0taGVhZGVyLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wYWxldHRlLXNvbGlkLnBuZylcbiAgICAmX19yYXRpbmctLWhlYWRlci1pY29uXG4gICAgICBjb250ZW50IHVybCguLi9pbWFnZXMvdXNlci1yZXZpZXctaWNvbnMvc3Rhci1zb2xpZC5wbmcpXG4gICAgJl9fdGV4dC0taGVhZGVyLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wZW4tbmliLXNvbGlkLnBuZylcbiAgICAmX19yYXRpbmctc3Rhci1saXN0XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAmX19yYXRpbmctaWNvblxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3N0YXItZW1wdHkucG5nKVxuICAgICZfX3JhdGluZy1pY29uLS1zZWxlY3RlZFxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3N0YXIteWVsbG93LXNvbGlkLnBuZylcbiAgICAmX19yYXRpbmctaWNvbiwgJl9fcmF0aW5nLWljb24tLXNlbGVjdGVkXG4gICAgICBoZWlnaHQgMTZweFxuICAgICAgd2lkdGggYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0IDFweFxuICAgICZfX2NvbG9yLCAmX19yYXRpbmcsICZfX3RleHRcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIHBhZGRpbmcgM3B4XG4gICAgICAmLS1oZWFkZXJcbiAgICAgICAgd2lkdGggNDAlXG4gICAgICAmLS1oZWFkZXItaWNvblxuICAgICAgICBoZWlnaHQgMTZweFxuICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAmLS12YWx1ZVxuICAgICAgICB3aWR0aCA2MCVcbiAgICAgICAgb3ZlcmZsb3ctd3JhcCBicmVhay13b3JkXG4gICZfX25hdmlnYXRpb24tY29udGFpbmVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgJl9fcGFnZS1uZXh0XG4gICAgdGV4dC1hbGlnbiByaWdodFxuICAmX19sb2FkZXJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuIiwiLnVzdWFsLXBvd2VyLW1lc3NhZ2UtLXNhbWVcbi51c3VhbC1wb3dlci1tZXNzYWdlLS1kaWZmZXJlbnRcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGlcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1zaXplOiAxLjI1ZW1cbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIHdpZHRoOiAxLjI1ZW1cbiAgICAgIGhlaWdodDogMS4yNWVtXG4gIHNwYW5cbiAgICBmb250LXdlaWdodDogYm9sZFxuXG4udXN1YWwtcG93ZXItbWVzc2FnZS0tc2FtZVxuICBpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTE1M1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICY6YmVmb3JlXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi9jaGVjay5zdmcnKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmxhdC1jb2xvcnMud2hpdGVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAtMC41cHhcbiAgc3BhblxuICAgIGNvbG9yOiAjNTlhMTUzXG5cbi51c3VhbC1wb3dlci1tZXNzYWdlLS1kaWZmZXJlbnRcbiAgaVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkQzUzNTNcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAmOmJlZm9yZVxuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb24vZXhjbGFtYXRpb24uc3ZnJylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZsYXQtY29sb3JzLndoaXRlXG4gIHNwYW5cbiAgICBjb2xvcjogI2RDNTM1M1xuIiwiLnAtaXRlbWxpc3RcbiAgJiA+IC5yb3dcbiAgLnJvd1xuICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcbiAgICBwYWRkaW5nLWhvcml6b250YWwgMi43JVxuICAmLWZpbHRlclxuICAgIC51LWNvbGxhcHNlLS1saW5lID4gLmNvbnRhaW5lclxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAudGF4X2luY2x1ZGVkXG4gICAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICAgICAgZm9udC1zaXplIC43cmVtXG4gICAgLmMtaW5wdXRfX2xhYmVsX19yYWRpbzo6YmVmb3JlXG4gICAgICAgIGhlaWdodCAyOHB4XG4gICAgICAgIHdpZHRoIDI4cHhcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jLWlucHV0X19sYWJlbF9fcmFkaW86OmFmdGVyXG4gICAgICBoZWlnaHQgMjJweFxuICAgICAgbGVmdCAzcHhcbiAgICAgIHRvcCAtNnB4XG4gICAgICB3aWR0aCAyMnB4XG5cbiAgJl9faGVhZGVyXG4gICAgY29sb3IgIzYwNjA2MFxuICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICZfX3RpdGxlXG4gICAgICBmb250LXNpemUgMi41cmVtXG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICBtYXJnaW4gOHB4IDBcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJl9fa2V5d29yZHMtaGVhZGVyXG4gICAgICBtYXJnaW4gMFxuICAgICAgZm9udC1zaXplIDFlbVxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICBsaW5lLWhlaWdodCAxLjVcblxuZm9yIGkgaW4gKDEuLjEwKVxuICAucC17aX1jb2x1bW5cbiAgICAkd2lkdGggPSAxMDAlIC8gaVxuICAgIGZsZXggMCAwICR3aWR0aFxuICAgIG1heC13aWR0aCAkd2lkdGhcbi5wLTJjb2x1bW5cbiAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgIGZsZXggMCAwIDUwJVxuICAgIG1heC13aWR0aCA1MCVcbiIsIi5wLW15cGFnZVxuICAmLXRvcFxuICAgIC5jLXVzZXItaW5oZXJpdGluZ1xuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gIC8vIOaoquW5heOBhOOBo+OBseOBhOOBq+W6g+OBkuOBpOOBpOOAgeW3puWPs+OBrue9q+e3muOCkumdnuihqOekulxuICAuYy10YWJzLS1oZWFkZXJcbiAgICBtYXJnaW4gMCAtMTVweFxuXG5AaW1wb3J0ICdteXBhZ2UvKidcbiIsIi5wLW15cGFnZVxuICAmLWNhcmF0IFxuICAgICYtb25jZVxuICAgICAgbWFyZ2luLWhvcml6b250YWwgYXV0b1xuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDE1cHhcbiAgICAmLXRpdGxlXG4gICAgICBwYWRkaW5nLWxlZnQgOHB4XG4gICAgICBtaW4taGVpZ2h0IDI5cHhcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICB3b3JkLWJyZWFrIGtlZXAtYWxsXG4gICAgJi1pdGVtXG4gICAgICBib3JkZXIgc29saWQgMXB4ICNCRkJGQkZcbiAgICAgIGJvcmRlci1ib3R0b20gMFxuICAgICAgaGVpZ2h0IDQ1cHhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggI0JGQkZCRlxuICAgICAgJl9fbGFiZWxcbiAgICAgICAgcGFkZGluZy10b3AgMi41cHhcbiAgICAgICYtY29udGVudFxuICAgICAgICBjZW50ZXJpbmctdmVydGljYWwoKVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nLWxlZnQgMTVweFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICYucm93XG4gICAgICAgICAgbWFyZ2luLWhvcml6b250YWwgMFxuICAgICAgICAmID4gW2NsYXNzKj1cImNvbC1cIl1cbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMFxuICAgICYtdXNlcmluZm8tYWRkXG4gICAgICBib3JkZXItdG9wIHNvbGlkIDFweCAjQkZCRkJGXG4gICAgICBoZWlnaHQgNDVweFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGFcbiAgICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAgICAgY29sb3IgI0ZBOEU4RVxuICAgICAgICBwYWRkaW5nLWxlZnQgMTVweFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4iLCIvLyDjgq/jg7zjg53jg7PkuIDopqdcbi5wLWNvdXBvblxuICAmX19zdGF0dXNcbiAgICAmLS1lbXB0eVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAmLS1sb2FkaW5nXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICZfX2xpc3RcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMCIsIi5wLW15cGFnZS1lZGl0LXBhc3N3b3JkXG4gIC5wLWRpYWxvZy0tZXJyb3JcbiAgICAuYy11c2VyLWluaGVyaXRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b20gNDBweCIsIi5wLW15cGFnZVxuXG4gICZfX25hdmlnYXRpb24tLWJvcmRlcl9vcl9ib3hcbiAgICBtYXJnaW4tYm90dG9tIDY1cHhcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCAtMTVweFxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aCBsYXlvdXQtbGlxdWlkLW1heClcbiAgICAgICAgbWFyZ2luLWhvcml6b250YWwgMFxuXG4gICAgICB1bFxuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgcGFkZGluZyAwXG5cbiAgICAgICAgbGlcbiAgICAgICAgICBib3JkZXItdG9wIHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4IG15LWNvbG9yLWdyYXlcblxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgICAgICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHBhZGRpbmcgMTBweCAxNXB4XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyICsgMSlcblxuICAgICAgdWxcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICB3aWR0aCA3NDRweFxuXG4gICAgICAgIGxpXG4gICAgICAgICAgcGFkZGluZyA1cHhcbiAgICAgICAgICB3aWR0aCAzNzJweFxuXG4gICAgICAgICAgYVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNzc3Nzc3XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmcgOHB4IDBcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgZm9udC1zaXplIDAuOXJlbVxuIiwiLnAtbXlwYWdlXG4gICZfX25vdGlmaWNhdGlvblxuICAgIG1hcmdpbi12ZXJ0aWNhbCAxNXB4XG4gICAgQG1lZGlhIChtaW4td2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlciArIDEpXG4gICAgICB3aWR0aCA3NDRweFxuICAgICAgbWFyZ2luLWhvcml6b250YWwgYXV0byIsIi5wLW15cGFnZVxuICAvLyDos7zlhaXlsaXmrbTjg5rjg7zjgrhcbiAgJl9fb3JkZXJcblxuICAgICZfX2Nhc3NldFxuICAgICAgbWFyZ2luIDAgMCAyMHB4IDBcbiAgICAgIHBhZGRpbmcgMCAwIDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICM3MDcwNzBcblxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBib3JkZXIgbm9uZVxuXG4gICAgJl9fbWVzc2FnZVxuICAgICAgY29sb3IgIzJFMkUyRVxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIC5zdGF0dXMtZGVzY3JpcHRpb25cbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmZjAwXG4gICAgICAgIGNvbG9yIHJlZFxuICAgICAgICBwYWRkaW5nIDdweFxuICAgICAgICBtYXJnaW4gNXB4IDBcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgLmVkaXRlZFxuICAgICAgICBjb2xvciAjREM1MzUzXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgJl9fZGV0YWlsXG4gICAgICAgICAgbWFyZ2luLWxlZnQgLTE1cHhcblxuICAgICZfX3N0YXR1c1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgJl9fbGFiZWxcbiAgICAgICAgY29sb3IgIzQ4NDg0OFxuICAgICAgICBmb250LXNpemUgLjg1cmVtXG4gICAgICAmX19udW1iZXJcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuXG4gICAgJl9fYWRkcmVzc1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI0Y3RjdGN1xuXG4gICAgICAmX190aXRsZVxuICAgICAgICBmbGV4IDEgMFxuICAgICAgICBmb250LXNpemUgMXJlbVxuXG4gICAgICAmX19kYXRhXG4gICAgICAgIGZsZXggMyAwXG4gICAgICAgIGZvbnQtc2l6ZSAxcmVtXG5cbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBmb250LXNpemUgMXJlbVxuXG4gICAgJl9fZm9vdFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbiAgICAgICZfX3ByaWNlXG4gICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3MgXCJwYWx0XCJcblxuICAgICAgJl9fbW9yZVxuXG4gICAgICAgIGFcbiAgICAgICAgICBmb250LXNpemUgLjlyZW1cblxuICAgIC8vIOizvOWFpeWxpeattOips+e0sOOBruWQhOeoruaDheWgsVxuICAgICZfX2RldGFpbFxuICAgICAgJi1pdGVtXG4gICAgICAgIG1hcmdpbi1sZWZ0IC0xNXB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAtMTVweFxuXG4gICAgICAgIC5wLWdvb2RzRXhwb3NpdGlvbi0tcGFydHNfX2luZm9zXG4gICAgICAgICAgcGFkZGluZyAwXG5cbiAgICAgICYtc2VjdGlvblxuICAgICAgICBtYXJnaW4taG9yaXpvbnRhbCAtMTVweFxuICAgICAgICBkbFxuICAgICAgICAgIG1hcmdpbi12ZXJ0aWNhbCA1cHhcbiAgICAgICAgICBkdFxuICAgICAgICAgICAgZmxvYXQgbGVmdFxuICAgICAgICAgICAgY2xlYXIgYm90aFxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICBwYWRkaW5nIDEwcHggMCAwIDBcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICAgIHdpZHRoIDEwMHB4XG5cbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgY29udGVudCAn77yaJ1xuICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICByaWdodCAwXG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkICsgZGRcbiAgICAgICAgICAgICAgcGFkZGluZyAwXG5cbiAgICAgICAgICBkZFxuICAgICAgICAgICAgbWFyZ2luIDAgMCAwIDEwMHB4XG4gICAgICAgICAgICBwYWRkaW5nIDEwcHggMCAwIDBcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS40XG5cbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgICBtYXJnaW4gNXB4IDAgMCAwXG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgLnBheW1lbnQtZXhwaXJheS1kYXRlXG4gICAgICAgICAgICBjb2xvcjogcmVkXG4gICAgICAgICAgLm9yZGVyLW51bWJlclxuICAgICAgICAgICAgZGRcbiAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgJl9fY29udGFjdFxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICB3aWR0aCA3MHB4XG4gICAgICAgICAgZGRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDc1cHhcbiAgICAgICZfX2RlbGl2ZXJ5XG4gICAgICAgIGRsXG4gICAgICAgICAgZHRcbiAgICAgICAgICAgIHdpZHRoIDk1cHhcbiAgICAgICAgICBkZFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTAwcHhcbiAgICAgICZfX3ByaWNlXG4gICAgICAgIGRsXG4gICAgICAgICAgZHRcbiAgICAgICAgICAgIHdpZHRoIDEyMHB4XG4gICAgICAgICAgZGRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDg1cHhcbiIsIi5wLW5hdmlnYXRpb24taXRlbWxpc3RcbiAgcGFkZGluZyA1cHggMCAwIDBcbiAgb3ZlcmZsb3cgYXV0b1xuICBtaW4taGVpZ2h0IDMydndcbiAgJiA+IC5yb3dcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBmbGV4LXdyYXAgbm93cmFwXG4gICAgbWFyZ2luLWhvcml6b250YWwgLTNweFxuICAgIG1heC13aWR0aCA4N3Z3XG4gICAgd2lkdGggMTAwJVxuICAgICYgPiAucC1nb29kcy13cmFwcGVyXG4gICAgICBmbGV4IDAgMCA0MiVcbiAgICAgIG1heC13aWR0aCA0MiVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAzcHhcblxuICAgICAgLnAtZ29vZHNfX2RldGFpbFxuICAgICAgICBtYXJnaW4tYm90dG9tIDRweCIsIi5wLXByb3Zpc2lvbmFsLW15cGFnZVxuICAmLWNhcHRpb25cbiAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICBtYXJnaW4tdG9wIDEycHhcbiAgICBwYWRkaW5nLWhvcml6b250YWwgMzVweFxuICAmLWJ0blxuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAzNXB4XG4gICAgLmNvbC02XG4gICAgICBwYWRkaW5nIDBcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDcuNXB4XG4gICAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgICBwYWRkaW5nLWxlZnQgNy41cHgiLCJAaW1wb3J0ICdtZW51LyonXG5cbi5wLXNlYXJjaC1zZWN0aW9uXG4ucC1teXBhZ2Utc2VjdGlvblxuICAmLmMtcGFuZWwtcm93XG4gICAgcGFkZGluZy1ob3Jpem9udGFsIDI1cHhcbi5wLWN1c3RvbWVyLXNlcnZpY2Utc2VjdGlvblxuICAmLmMtcGFuZWwtcm93XG4gICAgcGFkZGluZy1ob3Jpem9udGFsIDIwcHhcbiIsIi5wLXBhbmVsLWJvYXJkXG4gIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gIHVsXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuICAgIGxpXG4gICAgICAkY29sdW1uID0gM1xuXG4gICAgICBmbGV4IDAgMCBcImNhbGMoMTAwJSAvICVzKVwiICUgJGNvbHVtblxuICAgICAgbGlzdC1zdHlsZSBub25lXG4gICAgICBtYXJnaW4tdmVydGljYWwgMnZ3XG4gICAgICBwYWRkaW5nLWhvcml6b250YWwgMnZ3XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICZfX29mZmljaWFsLW5hdlxuICAgIGJvdHRvbSAwXG4gICAgY2VudGVyaW5nLWhvcml6b250YWwoKVxuICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgZm9udC1zaXplIDIuNXZ3XG4gICAgcGFkZGluZy1ib3R0b20gNXB4XG4gICAgcGFkZGluZy1ob3Jpem9udGFsIDIuNXZ3XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG5cbiAgICAmID4gLmZhXG4gICAgICBmb250LXNpemUgNC41dndcbiAgICAgIHZlcnRpY2FsLWFsaWduIGJvdHRvbVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGggMzIwcHgpXG4gICAgICBjZW50ZXJpbmctaG9yaXpvbnRhbCBzY2FsZSguOClcblxuLy8gSUUxMeOBp+eUu+mdouOCkue4ruOCgeOBn+aZguOBq+ODluODqeODs+ODieOCouOCpOOCs+ODs+OBjOihqOekuuOBleOCjOOBquOBhOODkOOCsFxuKjo6LW1zLWJhY2tkcm9wLCAucC1wYW5lbC1ib2FyZCB1bCBsaSB7XG4gIHdpZHRoOiAzMyU7XG59XG4iLCIgQGltcG9ydCAnbmF2aWdhdGlvbi8qJ1xuXG4ucC1uYXZpZ2F0aW9uXG4gICYtbWVudS1ib2R5XG4gICAgaGVpZ2h0IGNhbGMoOTB2aCAtICg0MHB4ICsgMTVweCArIDEuNXJlbSkpXG4gICAgLnAtcHJvdmlzaW9uYWwtbXlwYWdlXG4gICAgICBtYXgtaGVpZ2h0IDIydmhcbiAgICAgICYgPiAucm93XG4gICAgICAgIC5wLXByb3Zpc2lvbmFsLW15cGFnZS1jYXB0aW9uXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAxdmhcbiAgICAgICAgICBtYXJnaW4tdG9wIDF2aFxuICAgICAgICBidXR0b25cbiAgICAgICAgICBmb250LXNpemUgMnZoXG4gICAgICAgICAgaGVpZ2h0IDd2aFxuICAgICAgICAgIG1heC1oZWlnaHQgNDBweFxuICAgIHNlY3Rpb25cbiAgICAgIGhlaWdodCAzMyVcbiAgICAgICYgPiAucm93XG4gICAgICAgICYgPiAucC1uYXZpZ2F0aW9uLWhlYWRlclxuICAgICAgICAgIGhlaWdodCAyMCVcbiAgICAgICAgICAmID4gLnAtbmF2aWdhdGlvbl9fc2VjdGlvbi1sYWJlbFxuICAgICAgICAgICAgZm9udC1zaXplIDIuNXZoXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgLnAtc2VhcmNoLXNlY3Rpb24sXG4gICAgICAucC1teXBhZ2Utc2VjdGlvbixcbiAgICAgIC5wLWN1c3RvbWVyLXNlcnZpY2Utc2VjdGlvblxuICAgICAgICBoZWlnaHQgODAlXG5cbiAgICZfX21lbnViYXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRkQzRDVcblxuICAgIHVsXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBtYXJnaW4gLTE1cHggMCAwIDBcbiAgICAgIHBhZGRpbmcgMCAzMHB4XG4gICAgICBsaXN0LXN0eWxlIG5vbmVcblxuICAgICAgbGlcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIHdpZHRoIDYwcHhcbiAgICAmLS1zaHJpbmtpbmdcbiAgICAgIGJhY2tncm91bmQgI0ZGQ0ZDRlxuICAgICAgaGVpZ2h0IDE1cHhcbiAgICAgIHVsXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtZXZlbmx5XG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgbGlcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIHdpZHRoIDI1JVxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgICAgICAgICBjZW50ZXJpbmctdmVydGljYWwoKVxuICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBoZWlnaHQgNjYuNjY2NjY2JVxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgd2lkdGggMXB4XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIC8vIOacgOW+jOOBrmxp44Gr44Gv54Sh44GXXG4gICAgICAgICAgICBjb250ZW50IG5vbmVcblxuICAmLXNtYWxsLWl0ZW1cbiAgICBjZW50ZXJpbmctYm90aCgpXG4gICAgZGlzcGxheSBmbGV4XG4gICAgJiA+IGltZ1xuICAgICAgaGVpZ2h0IDhweFxuICAgICAgbWFyZ2luLXZlcnRpY2FsIGF1dG9cbiAgICAmID4gbGFiZWxcbiAgICAgIGNvbG9yICM2MDYyNjFcbiAgICAgIGZvbnQtc2l6ZSAuNnJlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luIDBcbiAgICAgIHRyYW5zZm9ybSBzY2FsZSguOSlcblxuICAmX19zZWN0aW9uLWxhYmVsXG4gICAgYmVnaW4gPSAjRDhEOEQ3XG4gICAgZW5kID0gI0ZFRkVGRVxuXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuICAgIGJvcmRlciBzb2xpZCAxcHggI0JGQkRCRFxuICAgIGNvbG9yICM4RDhEOERcbiAgICBvdXRsaW5lIDBcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIHdpZHRoIDEwMCVcblxuICAgIEBtZWRpYSAobWluLXdpZHRoIDEwMjRweClcbiAgICAgIGJvcmRlci1yYWRpdXMgMjJweFxuICAgICAgZm9udC1zaXplIDIuMnJlbVxuICAgICAgaGVpZ2h0IDQ4cHhcbiAgICBAbWVkaWEgKG1heC13aWR0aCAxMDI0cHgpXG4gICAgICBib3JkZXItcmFkaXVzIDE3LjVweFxuICAgICAgZm9udC1zaXplIDEuNjVyZW1cbiAgICAgIGhlaWdodCAzNnB4XG4gICAgQG1lZGlhIChtYXgtd2lkdGggNzY4cHgpXG4gICAgICBib3JkZXItcmFkaXVzIDExcHhcbiAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgIGhlaWdodCAyNHB4XG5cbiAgJi1icmFuZFxuICAgICYgPiAubW9kYWwtbWFzayA+IC5tb2RhbC13cmFwcGVyID4gLm1vZGFsLWNvbnRhaW5lclxuICAgICAgcGFkZGluZyAwXG4gICAgICAmID4gLm1vZGFsLWJvZHlcbiAgICAgICAgcGFkZGluZy10b3AgMnZ3XG4gICAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAydndcbiAgICAgICYgPiAubW9kYWwtZm9vdGVyID4gLm1vZGFsLWNsb3NlLWJ1dHRvblxuICAgICAgICByaWdodCAxMHB4XG4gICYtaGVhZGVyXG4gICAgcGFkZGluZy1ob3Jpem9udGFsIDEwcHhcbiIsIi8qKlxuIFdlYumBi+WWtuOBjOmBqeeUqOOBl+OBn+OBhENTU+OCkuWumue+qVxuIOS+i+OBqOOBl+OBpuOBr+WVhuWTgeips+e0sOOBruOCteOCpOOCuuihqOePvuOCkuODhuODvOODluODq+OBq+OBl+OBn+OBhOOBquOBqVxuIOWfuuacrOeahOOBq+mBi+WWtuOBi+OCieOCguOCieOBo+OBn0NTU+OCkuWPjeaYoOOBmeOCi+OBruOBp3N0eWx1c+W9ouW8j+OBruiomOi/sOOCkuOBl+OBpuOBhOOBquOBhFxuICovXG5cbi5kZXRhaWxfc2l6ZSB7XG4gIGNvbG9yOiMyRjJGMkY7XG59XG4uZGV0YWlsX3NpemUgcCB7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG1hcmdpbjowIDAgMCAzcHg7XG59XG4uc2l6ZV9zcGVjX29nIHtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBjb2xvcjojMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gIGNlbGxzcGFjaW5nOjA7XG4gIGJvcmRlcjoxcHggc29saWQgI0I5QjlCOTtcbn1cbi5zaXplX3NwZWNfb2cgdGgge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjojZWVlZWVlO1xuICBib3JkZXI6MXB4IHNvbGlkICNCOUI5Qjk7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uc2l6ZV9zcGVjX29nIHRkIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgYm9yZGVyOjFweCBzb2xpZCAjQjlCOUI5O1xufVxuIiwiLnAtb3JkZXJcbiAgJi1jYXJhdFxuICAgICYgPiAucm93XG4gICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICAgICY6bGFzdC1vZi10eXBlXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICYtaWNvblxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcmF0LWFjLnBuZycpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICBjb250ZW50ICcnXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBoZWlnaHQgMjRweFxuICAgICAgd2lkdGggMjRweFxuICAgICZfX2xhYmVsXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgbGFiZWxcbiAgICAgICAgY29sb3IgI0ZGNzI3MlxuICAgICAgICBmb250LXNpemUgMS4xcmVtXG4gICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAvKipcbiAgICAgICAgICogaVBob25lNS9TReOCteOCpOOCuuOBoOOBqOaUueihjOOBjOeZuueUn+OBmeOCi+OBruOBp+OAgVxuICAgICAgICAgKiDlsI/jgZXjgYTnlLvpnaLjgafjga/nlLvpnaLluYXjgavlv5zjgZjjgabmloflrZfjgrXjgqTjgrrjgpLoqr/mlbQuXG4gICAgICAgICAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCAzNzVweClcbiAgICAgICAgICBmb250LXNpemUgNC4ydndcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgbGFiZWxcbiAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBsYWJlbFxuICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiIsIi5wLW9yZGVyLWNvbXBsZXRlZFxuICAmLWNhcnQtYW1vdW50XG4gICAgY2VudGVyaW5nLWJvdGgoKVxuICAgIGNvbG9yICM0RjUwNTBcblxuLnAtY29tcGxldGVkLXN1bW1hcnlcbiAgLnJvd1xuICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcbiAgICBbY2xhc3MqPVwiY29sLVwiXVxuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcbiAgJl9fbGFiZWxcbiAgICBmb250LXNpemUgMTZweFxuICAgICYtLWxhcmdlXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcbiAgJl9fcHJpY2VcbiAgICB0ZXh0LWFsaWduIHJpZ2h0IiwiLnAtb3JkZXJcbiAgJi1jb25maXJtXG4gICAgJi0tbm92ZWx0eS1ub3Qtc2VsZWN0ZWRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItcGlua1xuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIG1hcmdpbi1ib3R0b20gMTJweFxuICAgICAgcGFkZGluZyA2cHggMTJweFxuICAgICYtb3ZlcnZpZXdcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDIxcHhcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDM3NXB4KVxuICAgICAgICAgIGZvbnQtc2l6ZSA0LjUzdndcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpXG4gICAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpXG4gICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICYtLWxhcmdlXG4gICAgICAgICAgQGV4dGVuZHMgLnAtb3JkZXItY29uZmlybS1vdmVydmlld19fbGFiZWxcbiAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aCAzNzVweClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA1dndcbiAgICAmLWl0ZW1cbiAgICAmLXJlZ2lzdGVyXG4gICAgICBtYXJnaW4tdG9wIDM5cHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMzZweFxuICAgICYtZW1haWxcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICAgIGNvbG9yICMyQzJDMkNcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAmLWNhcnRcbiAgICAgICYtYW1vdW50XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZW5kXG4gICAgJi1wcmljZVxuICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggI0MxQzFDMVxuICAgICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggI0MxQzFDMVxuICAgICAgbWFyZ2luLXZlcnRpY2FsIDEwcHhcbiAgICAgIHBhZGRpbmctdmVydGljYWwgMTVweFxuICAgICYtcGF5bWVudFxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAmLWludHJvZHVjdGlvblxuICAgICAgbWFyZ2luLXZlcnRpY2FsIDMwcHhcbiAgICAgICZfX2ltYWdlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAmLWNvbnRhY3RcbiAgICAgICYtYnRuXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZW5kXG4iLCIucC1vcmRlci1lZGl0XG4gICYtcGF5bWVudFxuICAgICZfX2FyZWFcbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgICZfX2NhcHRpb25cbiAgICAgIG1hcmdpbi1ib3R0b20gNDRweFxuICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICBwYWRkaW5nLWxlZnQgNi40JVxuICAgICAgcGFkZGluZy1yaWdodCA2LjQlXG4gICAgJi1jcmVkaXRjYXJkXG4gICAgICBtYXJnaW4tYm90dG9tIDQ1cHhcbiAgICAgICZfX2l0ZW1cbiAgICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICAmX19yZWNvbW1lbmRhdGlvblxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgJi1jcmVkaXRjYXJkLW1haW50ZW5hbmNlXG4gICAgICBwYWRkaW5nLWxlZnQgNi40JVxuICAgICAgcGFkZGluZy1yaWdodCA2LjQlXG4gICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgICYtY2FzaC1vblxuICAgICAgJl9fY2FwdGlvblxuICAgICAgLmMtaW5wdXRfX2xhYmVsX19yYWRpb1xuICAgICAgICBjb2xvciAjMjcyNzI3XG4gICAgICAgIGZvbnQtc2l6ZSAxOXB4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwXG4gICAgICAgICAgdG9wIHVuc2V0XG4gICAgICAgICAgbGVmdCB1bnNldFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuYy1pbnB1dF9fbGFiZWxfX3JhZGlvXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggbXktY29sb3ItZm9ybS1iZ2NvbG9yXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjY2NcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCBteS1jb2xvci1mb3JtLWJvcmRlclxuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMnB4IG15LWNvbG9yLWZvcm0tYm9yZGVyXG4gICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICAgICAgdG9wIGF1dG9cbiAgICAgICAgICBsZWZ0IDRweFxuICAgICAgICAgIGhlaWdodCAxMnB4XG4gICAgICAgICAgd2lkdGggMTJweFxuXG4gICAgICAmX19jYXB0aW9uXG4gICAgICAgIGNvbG9yICMzMzMzMzNcbiAgICAmX19kZXNjcmlwdGlvblxuICAgICAgcGFkZGluZy1sZWZ0IDMwcHhcbiAgICAgIHAsIHNlY3Rpb24sIGhlYWRlciwgc3BhbiwgYVxuICAgICAgICBmb250LXNpemUgMTZweFxuIiwiLnAtb3JkZXItbGlzdFxuICAmX19pdGVtXG4gICAgJl9faW5kZXhcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGQiLCIucC1zZWN1cml0eWNvZGVcbiAgJl9fY2FwdGlvblxuICAgIGZvbnQtc2l6ZSAxMHB4XG4gICZfX2Zvcm1cbiAgICB3aWR0aCAyNCVcbiAgJl9fbGlua1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYVxuICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICAgIGZvbnQtc2l6ZSAuOHJlbVxuICAmLW1vZGFsXG4gICAgJi5tb2RhbC1tYXNrID4gLm1vZGFsLXdyYXBwZXJcbiAgICAgICYgPiAubW9kYWwtY29udGFpbmVyXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAmID4gLm1vZGFsLWhlYWRlclxuICAgICAgICAgIGJvcmRlciAwXG4gICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAmID4gLmMtY2xvc2VcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICByaWdodCAtNXB4XG4gICAgICAgICAgICB0b3AgLTVweFxuICAgICAgICAgICAgei1pbmRleCAxXG4gICAgICAgICYgPiAubW9kYWwtYm9keVxuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgbWF4LWhlaWdodCA5MHZoXG4gICAgICAgICAgb3ZlcmZsb3cteSBhdXRvXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAxNXB4XG4gICAgICAgICAgcGFkZGluZy10b3AgMzBweFxuIiwiQGltcG9ydCAnb3JkZXIvKidcblxuLnAtb3JkZXJcbiAgLmMtdGl0bGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNlMGUwZTBcbiAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgZm9udC1zaXplIDE2cHhcbiAgLmMtZm9ybS0tY2hlY2tib3gtLXNxdWFyZVxuICAgIC5nai1jaGVja2JveC1ib290c3RyYXBcbiAgICAgICYuZ2otY2hlY2tib3gtbWF0ZXJpYWwtaWNvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YWZ0ZXJcbiAgICAgICAgY29sb3IgI0ZGQUZCMlxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICYtdGl0bGVcbiAgICBjb2xvciAjMzMzMzMzXG4gICYtaW5kaWNhdG9yXG4gICAgcGFkZGluZy10b3AgMjBweFxuIiwiLnAtcGFnZXNcbiAgLy8g44Kt44Oj44Oq44Ki5rG65riI44Gu44Kz44O844Or44OQ44OD44Kv55S76Z2iXG4gICYtLWNhcnJpZXJQYXltZW50XG4gICAgJl9faWNvblxuICAgICAgJi0tc3VjY2Vzc1xuICAgICAgICAmID4gKlxuICAgICAgICAgIGNvbG9yICMyOGE3NDVcbiAgICAgICYtLWNhbmNlbFxuICAgICAgICAmID4gKlxuICAgICAgICAgIGNvbG9yICM2Yzc1N2RcbiAgICAgICYtLWVycm9yXG4gICAgICAgICYgPiAqXG4gICAgICAgICAgY29sb3IgI2RjMzU0NVxuICAgICZfX2Vycm9yTWVzc2FnZXNcbiAgICAgICYgcFxuICAgICAgICBjb2xvciAjZGMzNTQ1XG4iLCIucC1wYWdlc1xuICAvLyDjgojjgY/jgYLjgovos6rllY/nlLvpnaJcbiAgJi0tZmFxXG4gICAgZmFxLWJvcmRlci1jb2xvciA9ICNFNkU2RTZcblxuICAgICZfX3RpdGxlXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgY3Vyc29yIHBvaW50ZXIgLy8g5a6f5qmf44Gn44K/44OD44OX5Y+vXG4gICAgICBwYWRkaW5nIDEycHggMXJlbVxuICAgICAgcGFkZGluZy1yaWdodCA0NXB4XG4gICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggZmFxLWJvcmRlci1jb2xvclxuICAgICAgYm9yZGVyLXRvcCAwXG5cbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcXGYwNzdcIiAvLyBmYS1jaGV2cm9uLXVwXG4gICAgICAgIGZvbnQtZmFtaWx5ICdGb250IEF3ZXNvbWUgNSBGcmVlJ1xuICAgICAgICBjb2xvciAjNzc3Nzc3XG4gICAgICAgIGZvbnQtc2l6ZSAxLjI1cmVtXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDFyZW1cbiAgICAgICAgYm90dG9tIGNhbGMoNTAlIC0gMTRweClcblxuICAgICAgLy8gYm9vdHN0cmFwNCDjgYwgY29sbGFwc2VkIOOCr+ODqeOCueOCkuS7mOOBkeOCi+OBruOCkuWIqeeUqFxuICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcXGYwNzhcIiAvLyBmYS1jaGV2cm9uLWRvd25cblxuICAgICZfX2NhcHRpb25cbiAgICAgIHBhZGRpbmctdG9wIDI3cHhcbiAgICAgIHBhZGRpbmctbGVmdCAyNnB4XG4gICAgICBwYWRkaW5nLXJpZ2h0IDI2cHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcblxuICAgICZfX2Rlc2NyaXB0aW9uXG4gICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCBmYXEtYm9yZGVyLWNvbG9yXG4gICAgICAuYy1kZXNjcmlwdGlvblxuICAgICAgICBwYWRkaW5nLXRvcCAyNXB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDE5cHhcbiAgICAgICAgcGFkZGluZy1sZWZ0IDE5cHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAxOXB4XG5cbiAgICAmX19pbmRlbnRcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtXG5cbiAgICAmX19hbmNob3JcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAmX19mZWVkYmFja1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgd2lkdGggaW5oZXJpdFxuICAgICAgbWFyZ2luLWhvcml6b250YWwgMWVtXG4gICAgICAuYy1saW5rLS1mYXFcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgbWFyZ2luLWhvcml6b250YWwgYXV0b1xuICAgICAgICBwYWRkaW5nLXZlcnRpY2FsIDVweFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICB3aWR0aCAxNDBweFxuICAgICAgICAmLS1zb2x2ZWRcbiAgICAgICAgJi0taGVscGZ1bFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI0ZGQzhDQVxuICAgICAgICAgICYtLWRpc2FibGVkXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM3QzdDN0NcbiAgICAgICAgICAmID4gbGFiZWxcbiAgICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAmLS1pbnF1aXJ5XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgYmxhY2tcbiAgICAgICAgICAmID4gbGFiZWxcbiAgICAgICAgICAgIGNvbG9yIGJsYWNrXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgICAgICBtYXJnaW4gMFxuIiwiLnAtcGFnZXNcbiAgLy8g54m55ZWG5rOV55S76Z2iXG4gICYtLWxlZ2FsXG4gICAgJl9fbGlzdFxuICAgICAgJi0tbWV0aG9kXG4gICAgICAgIHBhZGRpbmcgMXJlbVxuICAgICAgICBwYWRkaW5nLWxlZnQgMnJlbVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAwXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZSBkaXNjXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMC41cmVtXG5cbiAgICAgICYtLWRldGFpbFxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlIG5vbmVcblxuICAgICAgICAuYy1kZXNjcmlwdGlvblxuICAgICAgICAgIHBhZGRpbmctdG9wIDAuNXJlbVxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXG5cbiAgICAmX19ucExpbmtcbiAgICAgIGZvbnQtc2l6ZSAxcmVtXG5cbiIsIi5wLXBhZ2VzXG4gIC8vIOODquOCr+OCqOOCueODiOODoeODvOODq+iqrOaYjueUu+mdolxuICAmLS1yZXF1ZXN0TWFpbFxuICAgICZfX3NlY3Rpb25cbiAgICAgIHBhZGRpbmctdG9wIDFyZW1cbiAgICAgIGJvcmRlci10b3Agc29saWQgMXB4IG15LWNvbG9yLWJnLWdyYXlcbiAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4IG15LWNvbG9yLWJnLWdyYXlcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAmX19pbWFnZVxuICAgICAgd2lkdGggODAlXG5cbiAgICAmX19jYXV0aW9uXG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICAgcGFkZGluZy1sZWZ0IDFyZW1cblxuICAgICZfX2xpc3RcbiAgICAgIHBhZGRpbmcgMXJlbVxuICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgcGFkZGluZy1sZWZ0IDJyZW1cbiAgICAgIGxpc3Qtc3R5bGUtdHlwZSBkaXNjXG5cbiAgICAuYy1kZXNjcmlwdGlvblxuICAgICAgcGFkZGluZy10b3AgMFxuXG5cbiIsIi5wLXBhZ2VzXG4gIC8vIOWIqeeUqOimj+e0hOeUu+mdolxuICAmLS1ydWxlXG4gICAgJl9fb3JkZXJMaXN0XG4gICAgICAmLS1kZWNpbWFsXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBwYWRkaW5nLWxlZnQgMTVweFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGUgZGVjaW1hbFxuXG4gICAgICAmLS11cHBlckxhdGluXG4gICAgICAgIHBhZGRpbmctdG9wIDAuNXJlbVxuICAgICAgICBwYWRkaW5nLWxlZnQgMXJlbVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAwXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZSB1cHBlci1sYXRpblxuXG4gICAgJl9fb3JkZXJMaXN0SXRlbVxuICAgICAgJi0tZGVjaW1hbFxuICAgICAgICBtYXJnaW4tYm90dG9tIDAuNXJlbVxuXG4gICAgLmMtc3RhdGljLXN1YnRpdGxlXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgZGlzcGxheSBub25lXG5cbiIsIi5wLXBhZ2VzXG4gIC8vIOOCteOCpOOCuuOBrua4rOOCiuaWueeUu+mdolxuICAmLS1zaXplXG4gICAgJl9fc2VjdGlvblxuICAgICAgcGFkZGluZy10b3AgMXJlbVxuXG4gICAgJl9faW1hZ2VBcmVhXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAmX19kZXNjcmlwdGlvbkFyZWFcbiAgICAgIHBhZGRpbmcgMFxuXG4gICAgJl9fdGVybVxuICAgICAgZm9udC1zaXplIDAuOHJlbVxuXG4gICAgJl9fZGVzY3JpcHRpb25cbiAgICAgIGZvbnQtc2l6ZSAwLjhyZW1cbiAgICAgIHBhZGRpbmcgMCAwLjVyZW1cblxuICAgIC5jLWxpZ2h0Q29sb3JUaXRsZVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIHBhZGRpbmcgMFxuXG4gICAgLmMtZGVzY3JpcHRpb25cbiAgICAgIHBhZGRpbmctdG9wIDBcbiIsIkBpbXBvcnQgJ3BhZ2VzLyonXG4vKipcbiBNeUNvbG9y44Gr44GK44GR44KL6Z2Z55qE44Oa44O844K45YWx6YCa44Gu44K544K/44Kk44OrXG4gKi9cblxuLy8g5Z+65bqV44OW44Ot44OD44KvXG4ucC1wYWdlc1xuXG4gIC8vIOWFsemAmuODleOCqeODs+ODiOOCteOCpOOCulxuICBmb250LXNpemUgMXJlbVxuXG4gICZfX2hlYWRlclxuICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICBAbWVkaWEgKG1pbi13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyICsgMSlcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNiY2JjYmNcbiAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAvLyBsaVxuICAmX19saXN0SXRlbVxuICAgIGZvbnQtc2l6ZSAxcmVtXG5cbiAgLy8g44K744Kv44K344On44Oz5YWx6YCaXG4gICZfX3NlY3Rpb25cbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cblxuICAvLyDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7znlLvpnaJcbiAgJi0tcHJpdmFjeVxuICAgICZfX2VtYWlsTGlua1xuICAgICAgbWFyZ2luLWxlZnQgMXJlbVxuXG4gIC8vIOmBi+WWtuS8muekvueUu+mdolxuICAmLS1jb21wYW55XG4gICAgJl9faW1hZ2VXcmFwXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgJl9faW1hZ2VcbiAgICAgICYtLWJ1aWxkaW5nXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggNTAlXG4gICAgICAgIG1hcmdpbiBhdXRvXG4iLCIuYy1wYWdpbmF0aW9uLWNvdW50ZXJcbiAgcG9zaXRpb24gZml4ZWRcbiAgYm90dG9tIDQwcHhcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgd2lkdGggMTAwJVxuXG4gICZfX2NvbnRhaW5lclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG5cbiAgICAmID4gZGl2XG4gICAgICBwYWRkaW5nIDRweCA4cHhcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMXMgZWFzZS1vdXRcbiAgICAgIHotaW5kZXg6IDFcbiAgICAgIGJhY2tncm91bmQgcmdiYSgwLDAsMCwuNylcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4gICZfX2N1cnJlbnRcbiAgJl9fdG90YWxcbiAgJl9fdW5pdFxuICAgIGNvbG9yIHdoaXRlXG5cbiAgJl9fdG90YWxcbiAgICAmOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgJy8nXG4gICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIHBhZGRpbmcgMCAuM2VtXG4gICAgICBmb250LXNpemUgLjllbSIsIi5wLXBheW1lbnRcbiAgJi12aWV3aXRlbVxuICAgICYtdHlwZVxuICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAmLWVkaXRcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAmX19idG5cbiAgICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmLWNyZWRpdGNhcmRcbiAgICAgICYtaW5mb1xuICAgICAgICAuYy1pbnB1dC1yYWRpb1xuICAgICAgICAgIC5jLWlucHV0X19sYWJlbF9fcmFkaW9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuIiwiLnAtcG9zdHNcbiAgJl9fcGFydHNcbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cbiAgICAmX19hcmVhXG4gICAgICBwYWRkaW5nIDAuM3JlbSAwXG4gICAgICAmX190aXRsZVxuICAgICAgXHRjb2xvciAjMzAzMDMwXG4gICAgICAmX19hdXRob3JcbiAgICAgICAgY29sb3IgI2IwYjBiMCIsIi5wLXJhZGlvXG4gICZfX2ljb25cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICAuZmFcbiAgICAgIHRyYW5zaXRpb24gLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dFxuICAgICAgY29sb3IgI0ZGQUZCMlxuICAgICAgJi5zaG93XG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTE4MGRlZylcbiAgLmNoZWNrZWRcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI0ZDRTlFOFxuIiwiLnAtcmVzdG9ja1xuICAmLXJlZ2lzdGVyXG4gICAgJl9fd2luZG93XG4gICAgICBoZWlnaHQgMzgwcHhcbiAgICAgIGxlZnQgMyVcbiAgICAgIHRvcCAxMTFweFxuICAgICAgd2lkdGggOTQlXG4gICAgJl9fY2hhcmFjdGVyXG4gICAgICBtYXJnaW4tYm90dG9tIGNhbGMoMTFweCArIDMycHgpXG4gICAgICBtYXJnaW4tdG9wIDMycHhcbiAgICAgIC5wLWNoYXJhY3Rlcl9fY29tbWVudFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCAzNzRweClcbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMjJweFxuICAgICZfX2lucHV0XG4gICAgICBtYXJnaW4tYm90dG9tIDM0cHhcbiAgICAgIG1hcmdpbi10b3AgN3B4XG4gICAgICBwYWRkaW5nLWhvcml6b250YWwgMTFweFxuICAgICAgLmMtaW5wdXRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgICAgICBjb2xvciAjQkNCQ0JDXG4gICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAmX19idG5cbiAgICAgIG1hcmdpbi1ib3R0b20gMTdweFxuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDE1cHhcbiAgICAgIC5jLWJ0blxuICAgICAgICBoZWlnaHQgMzdweFxuICAgICAgICBmb250LXNpemUgMTVweFxuICAgICZfX3RpdGxlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICBjb2xvciBibGFja1xuICAgICAgcGFkZGluZyA1cHggMCA1cHggMTBweFxuICAgICAgZGlzcGxheSBpbmhlcml0XG4gICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAmX19tYWlsdG9cbiAgICAgIGJhY2tncm91bmQtY29sb3IgIzQwNDA0MFxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDFlbVxuICAgICAgbWFyZ2luLXZlcnRpY2FsIDE0cHhcbiAgICAgIHBhZGRpbmctdmVydGljYWwgOHB4XG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuICAmLWNvbXBsZXRlXG4gICAgJl9fY2xvc2VcbiAgICAgIGxlZnQgY2FsYygxMDAlIC0gNDVweClcbiAgICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgICBsZWZ0IGNhbGMoOTAlICsgMzBweClcbiAgICAmX19jaGFyYWN0ZXJcbiAgICAgIHRvcCA0MCVcbiAgICAmX19jb21tZW50XG4gICAgICBmb250LXNpemUgMTMuNXB4XG4gICAgICB3aWR0aCA3NyVcbiIsIi5wLXNlYXJjaF9hcmVhXG5cbiAgJG1hcmdpbiA9IDEwcHhcbiAgJGJvcmRlci1jb2xvciA9ICNjNWM1YzVcbiAgJGhvdmVyLWNvbG9yID0gI2YwZjBmMFxuICAkYWxlcnQtY29sb3IgPSAjZmYwMDAwXG4gICRlbmNvZGVDb2xvcihjb2xvcilcbiAgICByZXBsYWNlKFwiI1wiLCBcIiUyM1wiLCBzKFwiJXNcIiwgY29sb3IpKVxuXG4gIG1hcmdpbi1ib3R0b20gKCRtYXJnaW4gKiAyKVxuXG4gICYtLWhlYWRlclxuICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tICRtYXJnaW5cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICYtLXN1Yl9oZWFkZXJcbiAgICBmb250LXNpemUgMS4yNXJlbVxuICAgIG1hcmdpbi1ib3R0b20gKCRtYXJnaW4gLyAyKVxuXG4gICYtLXN1Yl9hcmVhXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgIG1hcmdpbi1ib3R0b20gJG1hcmdpblxuXG4gICYtLXRlcm1fYm94XG4gICAgY3Vyc29yIGRlZmF1bHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBwYWRkaW5nICgkbWFyZ2luIC8gMilcblxuICAgICYgPiBzcGFuXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBmbGV4LWdyb3cgMVxuICAgICAgb3ZlcmZsb3cteCBoaWRkZW5cbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGJhY2tncm91bmQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmVyc2lvbj0lMjIxLjElMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMlwiICsgJGVuY29kZUNvbG9yKGJsYWNrKSArIFwiJTIyJTIwZD0lMjJNOC41OSwxNi41OEwxMy4xNywxMkw4LjU5LDcuNDFMMTAsNkwxNiwxMkwxMCwxOEw4LjU5LDE2LjU4WiUyMiUyMC8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1pbi13aWR0aCAyNHB4XG4gICAgICBoZWlnaHQgMjRweFxuXG4gICYtLWhvdmVyX2FyZWE6aG92ZXIgJi0tdGVybV9ib3hcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1jb2xvclxuXG4gICYtLWhvdmVyX2FyZWFcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICYtLXBvcHVwXG4gICAgYm9yZGVyIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yXG4gICAgZGlzcGxheSBub25lXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luOiAwIDAgMCAoJG1hcmdpbiAqIC0gMSlcbiAgICBwYWRkaW5nIDBcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgbGVmdCAxMDAlXG4gICAgei1pbmRleCAxXG5cbiAgICAmID4gbGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAgICYgPiBhXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBwYWRkaW5nICRtYXJnaW4gKCRtYXJnaW4gKiAyKVxuICAgICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcblxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0ICgkbWFyZ2luIC8gMilcbiAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgJltkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlXG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2ZXJzaW9uPSUyMjEuMSUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyXCIgKyAkZW5jb2RlQ29sb3IoYmxhY2spICsgXCIlMjIlMjBkPSUyMk0yMSw3TDksMTlMMy41LDEzLjVMNC45MSwxMi4wOUw5LDE2LjE3TDE5LjU5LDUuNTlMMjEsN1olMjIlMjAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZmxleC1ncm93IDFcblxuICAgICAgICAmW2RhdGEtaGFzLXN1YmNhdGVnb3JpZXM9XCJ0cnVlXCJdOjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBtYXJnaW4tbGVmdCAoJG1hcmdpbiAvIDIpXG4gICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICZbZGF0YS1oYXMtc3ViY2F0ZWdvcmllcz1cInRydWVcIl06OmFmdGVyXG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2ZXJzaW9uPSUyMjEuMSUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyXCIgKyAkZW5jb2RlQ29sb3IoYmxhY2spICsgXCIlMjIlMjBkPSUyMk04LjU5LDE2LjU4TDEzLjE3LDEyTDguNTksNy40MUwxMCw2TDE2LDEyTDEwLDE4TDguNTksMTYuNThaJTIyJTIwLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcblxuICAmLS1ob3Zlcl9hcmVhOmhvdmVyID4gJi0tcG9wdXBcbiAgICBkaXNwbGF5IGJsb2NrXG4gICYtLXBvcHVwID4gbGk6aG92ZXIgPiBhXG4gICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcbiAgJi0tcG9wdXAgPiBsaTpob3ZlciA+ICYtLXBvcHVwXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHRvcCAtMXB4XG5cbiAgJi0tY29sb3JfcGFsbGV0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b20gJG1hcmdpblxuICAgICAgd2lkdGggMzMlXG5cbiAgICBhXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZm9udC1zaXplIDAuNXJlbVxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgdXNlci1zZWxlY3Qgbm9uZVxuICAgICAgd2lkdGggNDhweFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICBjb2xvciBibGFja1xuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGZvbnQtZmFtaWx5ICdGb250IEF3ZXNvbWUgNSBGcmVlJ1xuICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDJweFxuICAgICAgICB3aWR0aCAzMnB4XG4gICAgICAgIGhlaWdodCAzMnB4XG4gICAgICAmW2RhdGEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjpiZWZvcmVcbiAgICAgICAgY29udGVudCBcIlxcZjAwY1wiXG4gICAgYSYtLWJsYWNrLFxuICAgIGEmLS1icm93bixcbiAgICBhJi0tcmVkLFxuICAgIGEmLS1uYXZ5XG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29sb3Igd2hpdGVcblxuICAgIGZvciBrZXksIHZhbHVlIGluIGZsYXQtY29sb3JzXG4gICAgICAmLS17a2V5fTo6YmVmb3JlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFsdWVcbiAgICBmb3Iga2V5LCB2YWx1ZSBpbiBncmFkaWVudC1jb2xvcnNcbiAgICAgICYtLXtrZXl9OjpiZWZvcmVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB2YWx1ZVxuXG4gICAgYSYtLXJlc2V0XG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgYmFja2dyb3VuZCBibGFjayB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2ZXJzaW9uPSUyMjEuMSUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyXCIgKyAkZW5jb2RlQ29sb3Iod2hpdGUpICsgXCIlMjIlMjBkPSUyMk0xOSw2LjQxTDE3LjU5LDVMMTIsMTAuNTlMNi40MSw1TDUsNi40MUwxMC41OSwxMkw1LDE3LjU5TDYuNDEsMTlMMTIsMTMuNDFMMTcuNTksMTlMMTksMTcuNTlMMTMuNDEsMTJMMTksNi40MVolMjIlMjAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuXG4gICYtLW5vdGlmaWNhdGlvblxuICAgIGJhY2tncm91bmQtY29sb3IgJGFsZXJ0LWNvbG9yXG4gICAgY29sb3Igd2hpdGVcbiAgICBmb250LXNpemUgMC41cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAoJG1hcmdpbiAvIDIpXG4gICAgcGFkZGluZyAycHggKCRtYXJnaW4gLyAyKVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgd29yZC1icmVhayBicmVhay1hbGxcblxuICAuYy1yYW5nZS1zbGlkZXJcbiAgICBtYXJnaW4gMCAwICgkbWFyZ2luICogMylcblxuICAmLS1jZW50ZXJpbmdcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICYtLXN1Ym1pdF9saW5rXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBib3JkZXItc3R5bGUgbm9uZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBwYWRkaW5nIDhweCAxNnB4XG4gICAgJjpmb2N1c1xuICAgICAgb3V0bGluZSBub25lXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4iLCIucC1zZWFyY2hcblxuICAmX19oZWFkaW5nXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRkZGXG5cbiAgJl9fbGlzdFxuICAgICYtLWl0ZW1cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHdpZHRoIDEwMCVcblxuICAgIC5saXN0LWl0ZW1cbiAgICAgICZfX2lubmVyXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBtaW4taGVpZ2h0IDUwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgNTBweFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgbXktY29sb3Itc2hhZG93LWxpZ2h0XG5cbiAgICAgIGkuaWNvbi1yaWdodFxuICAgICAgICBjb2xvciAjRkZBRkIyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cblxuICAgICAgJi5pcy1jaGlsZFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYmZiZmJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDEwcHhcblxuICAgICAgLmZhXG4gICAgICAgIHRyYW5zaXRpb24gLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dFxuICAgICAgICBjb2xvciAjRkZBRkIyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICAgICAgJi5zaG93XG4gICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtMTgwZGVnKVxuIiwiLnAtc2V0dGluZ1xuICAmLS10eXBlXG4gICAgcGFkZGluZyAxMHB4XG4gICAgJl9fdGl0bGVcbiAgICAgIGNvbG9yIG15LWNvbG9yLXNlY29uZGFyeVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGZvbnQtc2l6ZSAwLjhyZW1cbiAgJi0tc2VsZWN0ZWRcbiAgICBib3JkZXIgMnB4IHNvbGlkIG15LWNvbG9yLXByaW1hcnlcbiAgICBib3JkZXItcmFkaXVzIDhweFxuICAgIHBhZGRpbmcgOHB4ICFpbXBvcnRhbnQiLCIucC1zbGlkZV9tZW51XG5cbiAgJG1hcmdpbiA9IDhweFxuICAkY2xvc2VfbGlua19zaXplID0gNDhweFxuXG4gICRib3JkZXItY29sb3IgPSAjZDBkMGQwXG4gICRtZW51LWxpbmstY29sb3IgPSAjZjBmMGYwXG4gICRjbG9zZS1saW5rLWNvbG9yID0gIzQwNDA0MFxuICAkYXJyb3ctY29sb3IgPSAjODA4MDgwXG4gICRjbGljay1tZW51LWxpbmstY29sb3IgPSAjZmFmYWZhXG4gICRlbmNvZGVDb2xvcihjb2xvcilcbiAgICByZXBsYWNlKFwiI1wiLCBcIiUyM1wiLCBzKFwiJXNcIiwgY29sb3IpKVxuXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgcG9zaXRpb24gZml4ZWRcbiAgLy8gdG9wLCBoZWlnaHTjga9WdWXlgbTjgafli5XnmoTjgavnrpflh7pcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgei1pbmRleCB6aW5kZXgtc2xpZGUtbWVudVxuICBvdmVyZmxvdy15IHNjcm9sbFxuXG5cbiAgJiBoMlxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICBmb250LXNpemUgMC45cmVtXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nICRtYXJnaW5cblxuICAmLS1oZWxwX2FyZWFcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yXG4gICAgbWFyZ2luLWJvdHRvbSAxMjhweFxuXG4gICYtLWNsb3NlX2xpbmtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjbG9zZS1saW5rLWNvbG9yXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgd2lkdGggJGNsb3NlX2xpbmtfc2l6ZVxuICAgIGhlaWdodCAkY2xvc2VfbGlua19zaXplXG5cbiAgICAmOjpiZWZvcmVcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJVxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAyMHB4XG4gICAgICBoZWlnaHQgMjBweFxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiLi4vaW1hZ2VzL2ljb24taGFtYnVyZ2VyLW1lbnUuc3ZnXCIpXG5cbiAgJGFkZF9hcnJvd19pY29uKClcbiAgICBiYWNrZ3JvdW5kIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZlcnNpb249JTIyMS4xJTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjJcIiArICRlbmNvZGVDb2xvcigkYXJyb3ctY29sb3IpICsgXCIlMjIlMjBkPSUyMk04LjU5LDE2LjU4TDEzLjE3LDEyTDguNTksNy40MUwxMCw2TDE2LDEyTDEwLDE4TDguNTksMTYuNThaJTIyJTIwLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICBjb250ZW50IFwiXCJcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMjBweFxuICAgIGhlaWdodCAyMHB4XG5cbiAgJi0tYWNjb3VudF9saW5rXG4gICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHBhZGRpbmcgJG1hcmdpbiAkbWFyZ2luICRtYXJnaW4gKCRtYXJnaW4gKiAyKVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgaGVpZ2h0ICRjbG9zZV9saW5rX3NpemVcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG5cbiAgICAmOjpiZWZvcmVcbiAgICAgIGJhY2tncm91bmQgJGJvcmRlci1jb2xvciB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2ZXJzaW9uPSUyMjEuMSUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyXCIgKyAkZW5jb2RlQ29sb3IoYmxhY2spICsgXCIlMjIlMjBkPSUyMk0xMiw0QTQsNCUyMDAlMjAwLDElMjAxNiw4QTQsNCUyMDAlMjAwLDElMjAxMiwxMkE0LDQlMjAwJTIwMCwxJTIwOCw4QTQsNCUyMDAlMjAwLDElMjAxMiw0TTEyLDE0QzE2LjQyLDE0JTIwMjAsMTUuNzklMjAyMCwxOFYyMEg0VjE4QzQsMTUuNzklMjA3LjU4LDE0JTIwMTIsMTRaJTIyJTIwLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtc2l6ZSA3NSVcbiAgICAgIGJvcmRlci1yYWRpdXMgMjhweFxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXJnaW4tcmlnaHQgJG1hcmdpblxuICAgICAgcGFkZGluZyAycHhcbiAgICAgIHdpZHRoIDI4cHhcbiAgICAgIGhlaWdodCAyOHB4XG5cbiAgICAmID4gc3BhblxuICAgICAgZmxleC1ncm93IDFcblxuICAgICY6OmFmdGVyXG4gICAgICAkYWRkX2Fycm93X2ljb24oKVxuXG4gICYtLWNhdGVnb3J5X2xpbmtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRtZW51LWxpbmstY29sb3JcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yXG4gICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHBhZGRpbmcgMTJweCAkbWFyZ2luIDEycHggKCRtYXJnaW4gKiAyKVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY2xpY2stbWVudS1saW5rLWNvbG9yXG5cbiAgICAmID4gc3BhblxuICAgICAgZmxleC1ncm93IDFcblxuICAgICY6OmFmdGVyXG4gICAgICAkYWRkX2Fycm93X2ljb24oKVxuXG4gICYtLWJhcl9saW5rXG4gICAgYmFja2dyb3VuZC1jb2xvciAkbWVudS1saW5rLWNvbG9yXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBwYWRkaW5nICRtYXJnaW4gJG1hcmdpbiAkbWFyZ2luICgkbWFyZ2luICogMilcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNsaWNrLW1lbnUtbGluay1jb2xvclxuXG4gICYtLWxpc3RcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuXG4gICAgJiA+IGxpXG4gICAgICAmIGFcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSgwLCAwLCAwLCAwKVxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAmIGEgPiBzcGFuXG4gICAgICAgIGZvbnQtc2l6ZSAxLjByZW1cbiIsIi5wLXN0aWNreVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB6LWluZGV4IHppbmRleC1sLWhlYWRlciAtIDFcbiAgd2lkdGggMTAwJVxuXG4ucC1zdGlja3lfX3N0aWNreS1hY3RpdmVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXIgLSAxXG4gIHdpZHRoIDEwMHZ3XG4gICZfX3N0aWNreVxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMHZ3ICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLWxlZnQgMTNweFxuICAgIHBhZGRpbmctcmlnaHQgMTNweFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1iYWNrZ3JvdW5kXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2siLCIucC10b3BcbiAgJlNsaWRlQXJlYVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICYtaXRlbVxuICAgICYtLW1hZ2F6aW5lXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAmLS1yZWNvbW1lbmRcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICYtLXRhZ1xuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICYtYmFubmVyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpXG4gICAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICAuYy1iYW5uZXJcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiIsIi5wLXVzZXItY2FyYXRcbiAgJi0tcGNcbiAgICAmX19zaG91bGRlclxuICAgICAgbWFyZ2luIDAgMCA1cHggMFxuICAgICAgcGFkZGluZyAwIDAgMCAxMHB4XG5cbiAgICAmX19udW1iZXJcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBtYXJnaW4gMCAwIDEwcHggMFxuICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgICAqXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJhdC13aGl0ZS5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDMwcHggYXV0b1xuICAgICAgICBmb250LXNpemUgMi4wcmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICB0ZXh0LWluZGVudCA0MnB4XG5cbiAgICAmX19kZWxheVxuICAgICAgY29sb3IgIzNGM0YzRlxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiIsIi5wLXVzZXItaW5mby0tcGNfX3Byb2ZpbGVcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIG1hcmdpbiAwIDAgNXB4IDBcblxuICAmX19kZXRhaWxcbiAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICBmbGV4IDEgMVxuXG4gICZfX2ljb25cbiAgICBmbGV4IDAgMCAxMDBweFxuXG4gICAgJl9faW1hZ2VcbiAgICAgIGJhY2tncm91bmQgI0ZGRkZGRlxuICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgIGJvcmRlciBzb2xpZCAycHggI0ZGRkZGRlxuICAgICAgaGVpZ2h0IDk2cHhcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHdpZHRoIDk2cHhcbiAgICAgIGltZ1xuICAgICAgICBjZW50ZXJpbmctYm90aCgpXG4gICAgICAgIGhlaWdodCA5MHB4XG4gICAgICAgIGxlZnQgNDUlXG4gICAgICAgIHdpZHRoIDkwcHhcbiIsIkBpbXBvcnQgJ3VzZXJpbmZvLyonXG5cbi5wLXVzZXItaW5mb1xuICBtYXJnaW4tdmVydGljYWwgMTVweFxuXG4gICZfX2Fib3V0LWNhcmF0XG4gICAgJiA+IC5tb2RhbC13cmFwcGVyXG4gICAgICAmID4gLm1vZGFsLWNvbnRhaW5lclxuICAgICAgICB3aWR0aCA5NXZ3XG4gICAgICAgICYgPiAubW9kYWwtYm9keVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aCA3NjhweClcbiAgICAgICAgICAgICAgbWF4LXdpZHRoIDQwMHB4XG4gICAgICAgICYgPiAubW9kYWwtZm9vdGVyXG4gICAgICAgICAgaGVpZ2h0IDEwcHhcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICYgPiAubW9kYWwtZGVmYXVsdC1idXR0b25cbiAgICAgICAgICAgIGJvdHRvbSA1cHhcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAmID4gLnAtZGlhbG9nX19idG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZCAjNjM2MzYzXG4iLCIudS1ncDpiZWZvcmUsXG4udS1ncDphZnRlclxuICAgIGNvbnRlbnQgXCJcIlxuICAgIGRpc3BsYXkgdGFibGUgIWltcG9ydGFudFxuXG4udS1ncFxuICAgICY6YWZ0ZXJcbiAgICAgICAgY2xlYXIgYm90aFxuXG4udS1pclxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgIHRleHQtaW5kZW50IDEwMCVcblxuLnUtZWxwc1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuLnUtZmxcbiAgICBmbG9hdCBsZWZ0XG5cbi51LWZyXG4gICAgZmxvYXQgcmlnaHRcblxuLnUtZnVsbFxuICAgIHdpZHRoIDEwMCVcblxuLnUtaGFsZlxuICAgIHdpZHRoIDUwJVxuXG4udS10aGlyZFxuICAgIHdpZHRoIDMzLjMlXG5cbi51LXF1YXRlclxuICAgIHdpZHRoIDI1JVxuXG4udS1maWZ0aFxuICAgIHdpZHRoIDIwJVxuXG4udS1yZWZcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4udS1hYnNcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuXG4udS1kblxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbi51LWRiXG4gICAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG5cbi51LWRpXG4gICAgZGlzcGxheSBpbmxpbmUgIWltcG9ydGFudFxuXG4udS1kc1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcblxuLnUtZHRcbiAgICBkaXNwbGF5IHRhYmxlICFpbXBvcnRhbnRcblxuLnUtZHJcbiAgICBkaXNwbGF5IHRhYmxlLXJvdyAhaW1wb3J0YW50XG5cbi51LWRjXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsICFpbXBvcnRhbnRcblxuLnUtbWNhXG4gICAgbWFyZ2luLWxlZnQgYXV0byAhaW1wb3J0YW50XG4gICAgbWFyZ2luLXJpZ2h0IGF1dG8gIWltcG9ydGFudFxuXG4udS1uXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcblxuLnUtYlxuICAgIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuXG4udS1pXG4gICAgZm9udC1zdHlsZSBpdGFsaWMgIWltcG9ydGFudFxuXG4udS1sXG4gICAgdGV4dC1hbGlnbiBsZWZ0ICFpbXBvcnRhbnRcblxuLnUtY1xuICAgIHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcblxuLnUtclxuICAgIHRleHQtYWxpZ24gcmlnaHQgIWltcG9ydGFudFxuXG4udS11XG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZSAhaW1wb3J0YW50XG5cbi51LXYwXG4gICAgdmVydGljYWwtYWxpZ24gMCAhaW1wb3J0YW50XG5cbi51LXYxXG4gICAgdmVydGljYWwtYWxpZ24gLTFweCAhaW1wb3J0YW50XG5cbi51LXYyXG4gICAgdmVydGljYWwtYWxpZ24gLTJweCAhaW1wb3J0YW50XG5cbi51LXYzXG4gICAgdmVydGljYWwtYWxpZ24gLTNweCAhaW1wb3J0YW50XG5cbi51LXY0XG4gICAgdmVydGljYWwtYWxpZ24gLTRweCAhaW1wb3J0YW50XG5cbi51LXY1XG4gICAgdmVydGljYWwtYWxpZ24gLTVweCAhaW1wb3J0YW50XG5cbi51LXY2XG4gICAgdmVydGljYWwtYWxpZ24gLTZweCAhaW1wb3J0YW50XG5cbi51LXZ0XG4gICAgdmVydGljYWwtYWxpZ24gdG9wICFpbXBvcnRhbnRcblxuLnUtdm1cbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGUgIWltcG9ydGFudFxuXG4udS12YlxuICAgIHZlcnRpY2FsLWFsaWduIGJvdHRvbSAhaW1wb3J0YW50XG5cbi51LWNsZWFyZml4XG5cbiAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBjbGVhciBib3RoXG5cbi51LXBvc2l0aW9uXG4gICYtLXJlbGF0aXZlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuLy8gbXktY29sb3IgdXRpbGl0eVxuLy8gVE9ETzog5a2Y5Zyo5oSP576p44Gr55aR5ZWP44GM44GC44KL44Gf44KB44CB5ZCE5Yip55So5YWI44Gn5ZC45Y+O44GZ44KL44GT44GoXG4vLyAgICAgICDvvIjjgafjgY3jgozjgbAgIWltcG9ydGFudCDjgoLmkqTljrvjgZnjgovvvIlcbi51LWNvbG9yXG4gICYtcHJpbWFyeVxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgY29sb3IgbXktY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50XG4gICYtZGVmYXVsdFxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHQgIWltcG9ydGFudFxuICAmLXNlY29uZGFyeVxuICAgIGNvbG9yIG15LWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50XG5cbi51LWJhY2tncm91bmRcbiAgJi1wcmltYXJ5XG4gICAgYmFja2dyb3VuZCBteS1jb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnRcblxuLnUtY29sbGFwc2VcbiAgJi0tbGluZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtaW4taGVpZ2h0IDUwcHhcbiAgICBsaW5lLWhlaWdodCA1MHB4XG4gICAgdmVydGljYS1hbGlnbiBtaWRkbGVcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgJi0taGFsZlxuICAgICAgd2lkdGggNTAlXG4gICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAmLS1mdWxsXG4gICAgICB3aWR0aCAxMDAlXG4gICAgJi0tcHJpY2VcbiAgICAgIGhlaWdodCA4NXB4XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMFxuICAgICAgLmNvbnRhaW5lclxuICAgICAgICBwYWRkaW5nLXRvcCAxNXB4O1xuICAgICAgICA+IHNwYW5cbiAgICAgICAgICBwYWRkaW5nLXRvcCAyNXB4XG5cbi51LW9ubHktLXBjXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4udS1vbmx5LS1zcFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIgKyAxKVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbi51LW9ubHktLWhsLWFwcFxuICBib2R5Om5vdCguaGxfYXBwKSAmXG4gICAgZGlzcGxheSBub25lXG5cbi51LWhpZGUtLWhsLWFwcFxuICBib2R5LmhsX2FwcCAmXG4gICAgZGlzcGxheSBub25lXG5cbi8vIOaoquW5heOCkuWfuua6luOBq+ato+aWueW9ouOBq+OBmeOCi1xuLnUtc3F1YXJlXG4gIGhlaWdodCAwXG4gIHBhZGRpbmctYm90dG9tIDEwMCVcblxuLnUtdHdcbiAgY29sb3Igd2hpdGVcblxuLnUtc2Nyb2xsXG4gICYtLWxvY2tcbiAgICBvdmVyZmxvdyBoaWRkZW5cblxuLy8gUHJpY2UgKGZpcnN0LWxldHRlciBhcHByb2FjaClcbi8vIC0gYCogeyBmb250LXNpemU6IDAuOXJlbSB9YO+8iGNvbW1vbi5zdHls77yJ44Gn5a2Q6KaB57Sg44GM57iu44KA44Gu44KS6Ziy44GQ44Gf44KB44CB5L6h5qC844Op44OD44OX6KaB57Sg44Gv6Kaq44K144Kk44K644KS57aZ5om/44GZ44KLXG4vLyAtIOmAmuiyqOiomOWPt++8iOWFiOmgrTHmloflrZfvvInjga7jgb/nm7jlr77jgrXjgqTjgrrjgaflsI/jgZXjgY/jgZnjgotcbi5ncC1wcmljZS0tc21hbGwteWVuXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGZvbnQtc2l6ZSBpbmhlcml0XG4gIGZvbnQtd2VpZ2h0IGluaGVyaXRcbiAgY29sb3IgaW5oZXJpdFxuICB0ZXh0LXNoYWRvdyBpbmhlcml0XG4gIGZvbnQtc3R5bGUgbm9ybWFsXG4gIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAmOjpmaXJzdC1sZXR0ZXJcbiAgICBmb250LXNpemUgMC42NWVtXG4iLCIuaGVhZGVyXG4gICZfX2VjLWhlYWRlclxuICAgIGhlaWdodDogZ2xvYmFsLWhlYWRlci1oZWlnaHQtcGNcbiAgICAubC1zcGEtLWRlZmF1bHQgJlxuICAgICAgcG9zaXRpb24gZml4ZWRcbiAgICAgIHRvcCAwXG4gICAgICB6LWluZGV4IHppbmRleC1sLWhlYWRlclxuICAgICAgd2lkdGggMTAwJVxuICAgIC8vIFRPRE86XG4gICAgLy8g5bCG5p2l55qE44Gr44CBYnJlYWtwb2ludCBtaXhpbiDjgavjgojjgovlrp/oo4XjgavntbHlkIjjgZfjgZ/jgYRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICBoZWlnaHQ6IGdsb2JhbC1oZWFkZXItaGVpZ2h0LXNwXG4gICAgLm15Y29sb3IgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcblxuICAgICZfX2lubmVyXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZFxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIHBhZGRpbmc6IDAgMTZweFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtYXgtd2lkdGg6IGxheW91dC1saXF1aWQtbWF4XG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5icmFuZC1wYWdlICZcbiAgICAgICAgbWF4LXdpZHRoIGxheW91dC1saXF1aWQtbWF4LWJyYW5kICFpbXBvcnRhbnRcblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHRcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAmX19sZWZ0XG4gICAgICBmbGV4LWdyb3c6IDFcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgICZfX3JpZ2h0XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICAmID4gYVxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweFxuICAgICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweFxuXG4gICAgJl9fbGVmdCA+IGgxXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgbWFyZ2luIDBcblxuICAmX19sb2dvXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cbiAgICAubXljb2xvciAmXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLW15Y29sb3Iuc3ZnJylcbiAgICAgIHdpZHRoOiAxMjBweFxuICAgICAgaGVpZ2h0OiAyMnB4XG4gICAgLmhsICZcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28tdmlsYi5wbmcnKVxuICAgICAgd2lkdGg6IDYwcHhcbiAgICAgIGhlaWdodDogMjhweFxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItcGMucG5nJylcbiAgICAgIHdpZHRoOiA4MXB4XG4gICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgIG1hcmdpbi10b3A6IC0zcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgICAgd2lkdGg6IDU0cHhcbiAgICAgICAgaGVpZ2h0OiAzM3B4XG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItc3AucG5nJylcbiAgICAgICAgd2lkdGggNTFweFxuICAgICAgICBoZWlnaHQgMzBweFxuICAgIC5teWNvbG9yIC5hdXRoLWhlYWRlciAmXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLW15Y29sb3ItYmxhY2suc3ZnJylcbiAgICAgIHdpZHRoOiA2NHB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAuaGwgLmF1dGgtaGVhZGVyICZcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28tdmlsYi5wbmcnKVxuICAgICAgd2lkdGg6IDY0cHhcbiAgICAgIGhlaWdodDogMTZweFxuICAgIC5obDIgLmF1dGgtaGVhZGVyICZcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28taGwyLXBjLnBuZycpXG4gICAgICB3aWR0aDogNTRweFxuICAgICAgaGVpZ2h0OiAzM3B4XG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItc3AucG5nJylcbiAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgaGVpZ2h0OiAyNHB4XG5cbiAgJl9fbG9nbzpob3ZlclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWhsMi1ob3Zlci5wbmcnKVxuICAgICAgd2lkdGg6IDgxcHhcbiAgICAgIGhlaWdodDogNTBweFxuICAgICAgbWFyZ2luLXRvcDogLTNweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgICB3aWR0aDogNTRweFxuICAgICAgICBoZWlnaHQ6IDMzcHhcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWhsMi1zcC5wbmcnKVxuICAgICAgICB3aWR0aCA1MXB4XG4gICAgICAgIGhlaWdodCAzMHB4XG4gICAgLmhsMiAuYXV0aC1oZWFkZXIgJlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItcGMucG5nJylcbiAgICAgIHdpZHRoOiA1NHB4XG4gICAgICBoZWlnaHQ6IDMzcHhcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWhsMi1zcC5wbmcnKVxuICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICBoZWlnaHQ6IDI0cHhcblxuICAmX19pY29uLWZhdm9yaXRlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMjJweFxuICAgIGhlaWdodDogMjJweFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1mYXZvcml0ZS1ib3JkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluXG5cbiAgJl9faWNvbi1jYXJ0XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMjJweFxuICAgIGhlaWdodDogMjJweFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJ0LWJvcmRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW5cblxuICAmX19pY29uLW15cGFnZVxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgd2lkdGg6IDIycHhcbiAgICBoZWlnaHQ6IDIycHhcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXVzZXItYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpblxuXG4gICZfX3RvZ2dsZS1oYW1idXJnZXItbWVudVxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDIwcHhcbiAgICAgIGhlaWdodDogMjBweFxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LnN2ZycpXG4gICAgICAuYXV0aC1oZWFkZXIgJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LWJsYWNrLnN2ZycpXG4gICAgJi0tY2xvc2VcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMjBweFxuICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICBtYXNrLWltYWdlIHVybCgnLi4vaW1hZ2VzL2ljb24taGFtYnVyZ2VyLW1lbnUtY2xvc2Uuc3ZnJylcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDEwMCVcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgJl9faW5wdXQtc2VhcmNoXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHhcbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogMzEzcHhcbiAgICBoZWlnaHQ6IDMwcHhcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4XG4gICAgLmMtc3VnZ2VzdFxuICAgICAgcG9zaXRpb24gZml4ZWRcblxuICAmX192ZXJzaW9uXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICBsaW5lLWhlaWdodDogMVxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAycHhcbiAgICBsZWZ0OiAwXG4gICAgcmlnaHQ6IDBcbiAgICB3aWR0aDogMzAwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGNvbG9yOiB3aGl0ZVxuXG4uZm9vdGVyXG4gICZfX2VjLWZvb3RlclxuICAgIHBhZGRpbmc6IDI0cHggMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgI19pdGVtbGlzdF9maWx0ZXIgJlxuICAgICAgbWFyZ2luLWJvdHRvbSA1NnB4XG4gICAgK2JyZWFrcG9pbnQobXktY29sb3ItbGF5b3V0LWJvcmRlci11cClcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICZfX3RleHRcbiAgICBmb250LXNpemU6IDExcHhcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgIGFcbiAgICAgIGZvbnQtc2l6ZTogMTFweFxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBjb2xvcjogI2ZmYWViMVxuICAgICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAmX19saW5rc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmVcbiAgICBwYWRkaW5nOiAwXG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHhcbiAgICAgICAgYVxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICBtYXJnaW46IDEycHggYXV0b1xuICAgICticmVha3BvaW50KHNtKVxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweFxuICAgICAgcGFkZGluZzogMCA0cHhcbiAgICBsaVxuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICArYnJlYWtwb2ludChzbS11cClcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHhcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweFxuICAgICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgICAuaGwgJlxuICAgICAgICAgIC5obDIgJlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIGZsZXggMSAxIDUwJVxuICAgICAgICBwYWRkaW5nIDRweFxuICAgIGFcbiAgICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgICBmb250LXNpemU6IDExcHhcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgIHBhZGRpbmc6IDEycHggMFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAmX19jb3B5cmlnaHRcbiAgICBmb250LXNpemU6IDExcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICArYnJlYWtwb2ludChzbS11cClcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgY29sb3I6IHdoaXRlXG4iLCIvL1RPRE8g5pys5L2T44Gu44K544K/44Kk44Or5a6a576p44Gr57Wx5ZCI44GZ44KLXG4uYy1saW5rXG4gICYtLXRyYW5zaXRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbXktY29sb3ItZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIHdpZHRoOiAxOTBweFxuICAgIGhlaWdodDogMzBweFxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICYgPiBsYWJlbFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgbWFyZ2luOiAwXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiAtNnB4XG4gICAgICAgIHdpZHRoOiAwXG4gICAgICAgIGhlaWdodDogMFxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmXG4ucC1jb250YWN0LWl0ZW0tZWRpdG9yXG4gIHdpZHRoOiAzNzVweFxuICBtYXJnaW46IDAgYXV0b1xuICArYnJlYWtwb2ludChzbSlcbiAgICB3aWR0aDogMTAwJVxuICAgICYgPiAuY29sLTZcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIC5jLWJ0bi0tdy1taWRkbGVcbiAgICAgICAgd2lkdGg6IDEwMCVcbi5tb2RhbC1jbG9zZS1idXR0b25cbiAgJiArIGxhYmVsXG4gICAgJjo6YmVmb3JlXG4gICAgICBkaXNwbGF5OiBub25lXG4ucC1hZGQtdG8tY2FydC1tb2RhbFxuICAmID4gLmMtYnRuXG4gICAgICAmLS13LW1pZGRsZVxuICAgICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgICB3aWR0aDogMTI1cHhcbiAgICAgICYtLWgtbWlkZGxlXG4gICAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICAgIGhlaWdodDogMzBweFxuLmMtYnRuXG4gIGNvbG9yOiB3aGl0ZVxuICAmID4gaSxcbiAgJiA+IGEsXG4gICYgPiBzcGFuLFxuICAmID4gc21hbGxcbiAgICBjb2xvcjogd2hpdGVcbiAgJiA+IC5pY28tY2FydC1ib3JkZXItLWxhcmdlXG4gICAgJjo6YmVmb3JlXG4gICAgICB0b3A6IC0yNHB4XG4gICYgPiAuaWNvLWNhcnQtYm9yZGVyLS1tZWRpdW1cbiAgICAmOjpiZWZvcmVcbiAgICAgIHRvcDogLTE2LjVweFxuICAmID4gLmljby1jYXJ0LWJvcmRlci0tc21hbGxcbiAgICAmOjpiZWZvcmVcbiAgICAgIHRvcDogLTE0cHhcbiAgJi0tY2VudGVyXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBkaXNwbGF5OiBibG9ja1xuICAmLS13LWxhcmdlXG4gICAgd2lkdGg6IDM0NnB4XG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICB3aWR0aDogMTAwJVxuICAmLS13LW1pZGRsZVxuICAgIHdpZHRoOiAxNjhweFxuICAmLS13LXNtYWxsXG4gICAgd2lkdGg6IDEyNXB4XG4gICYtLXctbWluaVxuICAgIHdpZHRoOiA0MnB4XG4gICYtLWgteGxhcmdlXG4gICAgaGVpZ2h0OiA3MHB4XG4gICYtLWgtbGFyZ2VcbiAgICBoZWlnaHQ6IDUycHhcbiAgJi0taC1taWRkbGVcbiAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIGhlaWdodDogNDBweFxuICAmLS1oLXNtYWxsXG4gICAgaGVpZ2h0OiAzMHB4XG4gICYtLWgtbWluaVxuICAgIGZvbnQtc2l6ZTogMC42cmVtXG4gICAgaGVpZ2h0OiAyMnB4XG4gICYtLWRlbGV0ZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWZcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5ODlhXG4gIC8v5pei5a2Y44Gu44K544K/44Kk44Or44KS5LiK5pu444GN44GX44Gm54Sh5Yq544Gr44GZ44KL44Gf44KBXG4gICYtLWRpc2FibGVkLS1taWRkbGVcbiAgICBib3gtc2hhZG93OiBub25lXG4ucC1jYXJ0LWxvZ2luLWZvcm1cbiAgLmMtYnRuLS13LWxhcmdlXG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICB3aWR0aDogOTAlXG4ucC1pdGVtX2RldGFpbC0tcGNcbiAgLnAtY2FydC1saXN0LWZvcm0taXRlbV9fYnRuXG4gICAgLmMtYnRuXG4gICAgICBwYWRkaW5nLXRvcDogMnB4XG4ucC1jYXJ0LWJ0bi0tc29sZG91dFxuICAmID4gLmMtYnRuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYVxuLnAtY2FydC1saXN0LWZvcm0taXRlbV9fYnRuXG4gICYgPiAuYy1idG5cbiAgICBmb250LXNpemUgIDAuN3JlbVxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgd2lkdGg6IDEzOHB4XG4gICAgICBoZWlnaHQgMzBweFxuICAmID4gLmRlbGl2ZXJ5LXN0YXJ0LWRhdGVcbiAgICBmb250LXNpemUgLjg1cmVtXG4gICAgY29sb3IgbXktY29sb3ItcGlua1xuICAgICticmVha3BvaW50KG1kKVxuICAgICAgbWF4LXdpZHRoOiAxMjhweFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgZm9udC1zaXplOiAxMHB4XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSlcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMFxuLnAtYWRkLXRvLWNhcnQtbW9kYWxcbiAgJiA+IC5tb2RhbC1tYXNrXG4gICAgJiA+IC5tb2RhbC13cmFwcGVyXG4gICAgICAmIC5tb2RhbC1jb250YWluZXJcbiAgICAgICAgJiAubW9kYWwtYm9keVxuICAgICAgICAgICYgLnAtY2FydC1saXN0LWZvcm0taXRlbV9fYnRuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcblxuICAvL+aXouWtmOOBruOCueOCv+OCpOODq+OCkuS4iuabuOOBjeOBl+OBpueEoeWKueOBq+OBmeOCi+OBn+OCgVxuICAmLS1yZWdpc3RlcixcbiAgJi0tZGVmYXVsdC0tbGFyZ2UsXG4gICYtLWRlZmF1bHQtLWxhcmdlLS1sYXJnZSxcbiAgJi0tZGVmYXVsdC0tbWlkZGxlLS1sYXJnZSxcbiAgJi0tZGVmYXVsdC0tbGFyZ2UtLW1pZGRsZS0tbGFyZ2VcbiAgICBjb2xvcjogI2ZmZlxuICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgJi0tcmVnaXN0ZXItLXNtYWxsXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3gtc2hhZG93OiBub25lXG4iLCIuaWNvLWNhcnQtYm9yZGVyXG4gICYtLXNtYWxsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDE4cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHhcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5maXRvd2EgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FydC1ib3JkZXItbGlnaHQuc3ZnJylcbiAgJi0tbWVkaXVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDI1cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHhcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgIHdpZHRoOiAyMHB4XG4gICAgICBoZWlnaHQ6IDIwcHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5maXRvd2EgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FydC1ib3JkZXItbGlnaHQuc3ZnJylcbiAgJi0tbGFyZ2VcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMzZweFxuICAgICY6YmVmb3JlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgY29udGVudDogJydcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjhweFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgICAgd2lkdGg6IDI4cHhcbiAgICAgIGhlaWdodDogMjhweFxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgLmZpdG93YSAmXG4gICAgICAubGVkaWFuICZcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJ0LWJvcmRlci1saWdodC5zdmcnKVxuLmljby1mYXZvcml0ZS1ib3JkZXJcbiAgJi0tc21hbGxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMTdweFxuICAgICY6YmVmb3JlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMnB4XG4gICAgICBsZWZ0OiAxcHhcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1mYXZvcml0ZS1ib3JkZXIuc3ZnJylcbiAgICAgIG1hc2stc2l6ZTogYXV0byAxNHB4XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IDE3cHhcbiAgICAgIGhlaWdodDogMTdweFxuICAmLS1tZWRpdW1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMjlweFxuICAgICY6YmVmb3JlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogM3B4XG4gICAgICBsZWZ0OiAxcHhcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1mYXZvcml0ZS1ib3JkZXIuc3ZnJylcbiAgICAgIG1hc2stc2l6ZTogYXV0byAyMnB4XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IDI2cHhcbiAgICAgIGhlaWdodDogMjZweFxuICAmLS1sYXJnZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAzNnB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1cHhcbiAgICAgIGxlZnQ6IDFweFxuICAgICAgY29udGVudDogJydcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWZhdm9yaXRlLWJvcmRlci5zdmcnKVxuICAgICAgbWFzay1zaXplOiBhdXRvIDMwcHhcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogMzlweFxuICAgICAgaGVpZ2h0OiAzOXB4XG4uaWNvLW1haWwtYm9yZGVyXG4gICYtLXNtYWxsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDE3cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDNweFxuICAgICAgbGVmdDogMFxuICAgICAgY29udGVudDogJydcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLW1haWwtYm9yZGVyLnN2ZycpXG4gICAgICBtYXNrLXNpemU6IGF1dG8gMTJweFxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiAxN3B4XG4gICAgICBoZWlnaHQ6IDE3cHhcbiAgJi0tbWVkaXVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDMwcHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWlsLWJvcmRlci5zdmcnKVxuICAgICAgbWFzay1zaXplOiBhdXRvIDIwcHhcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogMjhweFxuICAgICAgaGVpZ2h0OiAyOHB4XG4gICYtLWxhcmdlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDQycHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDVweFxuICAgICAgbGVmdDogMFxuICAgICAgY29udGVudDogJydcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLW1haWwtYm9yZGVyLnN2ZycpXG4gICAgICBtYXNrLXNpemU6IGF1dG8gMjhweFxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiAzOXB4XG4gICAgICBoZWlnaHQ6IDM5cHhcbiIsIkBpbXBvcnQgXCIuL192YXJpYWJsZXMuc3R5bFwiXG5cbi5sZWRpYW5cbiAgLmMtYnRuXG4gICAgJi0tcHJpbWFyeVxuICAgICYtLXBvc2l0aXZlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGxlZGlhbi1iYXNlLWJsdWVcblxuICBhLmMtYnRuOm5vdCguYy1idG4tLXBsYWluKTpob3ZlclxuICAgIGNvbG9yIHdoaXRlXG4iLCIubGVkaWFuXG4gIGlucHV0LmMtaW5wdXRcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdXG4gICAgJlt0eXBlPVwiZW1haWxcIl1cbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXVxuICAgICZbdHlwZT1cIm51bWJlclwiXVxuICAgICZbdHlwZT1cInN0cmluZ1wiXVxuICAgICZbdHlwZT1cInRlbFwiXVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTlmMmY5XG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuXG4gIC5jLXNlbGVjdC0tZHJvcGRvd25cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNlOWYyZjlcbiAgICBib3JkZXItcmFkaXVzIDRweFxuXG4gIC5jLWZvcm1fX2Vycm9yLXRleHRcbiAgICBjb2xvciAjZWIzZDNiXG5cbiAgLnAtc2lnbnVwX19mb3JtID4gKiBpbnB1dC5jLWlucHV0XG4gICAgJlt0eXBlPVwidGV4dFwiXVxuICAgICZbdHlwZT1cImVtYWlsXCJdXG4gICAgJlt0eXBlPVwicGFzc3dvcmRcIl1cbiAgICAmW3R5cGU9XCJudW1iZXJcIl1cbiAgICAmW3R5cGU9XCJzdHJpbmdcIl1cbiAgICAmW3R5cGU9XCJ0ZWxcIl1cbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgIGhlaWdodCAzMHB4XG5cbiAgLnAtc2lnbnVwX19mb3JtID4gKiAuYy1zZWxlY3QtLWRyb3Bkb3duXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgIHBhZGRpbmcgMHB4IDVweFxuICAgIC8qXG4gICAgKiBUaGUgZGVmYXVsdCBoZWlnaHQgb2Ygc2VsZWN0IGJveGVzIG9mIGJvb3RzdHJhcCBoYXMgYmVlbiBvdmVycmlkZGVuIHByb2plY3Qtd2lkZSBpbiB0aGUgZm9sbG93aW5nIGZpbGU6XG4gICAgKiBhc3NldHNcXHNyY1xcc3R5bHVzXFxvYmplY3RcXGNvbXBvbmVudFxcX3NlbGVjdC5zdHlsXG4gICAgKiBTbywgdG8gc3BlY2lmeSBkaWZmZXJlbnQgaGVpZ2h0IGZvciBzZWxlY3QgYm94ZXMgaW4gdGhlIHNpZ24gdXAgcGFnZSxcbiAgICAqIHdlIG5lZWRlZCB0byB1c2UgIWltcG9ydGFudCBoZXJlLiBUaGlzIG92ZXJyaWRlcyB0aGUgYWxyZWFkeSBleGlzdGluZyBjc3Mgd3JpdHRlbiB3aXRoICFpbXBvcnRhbnQgaW4gdGhlXG4gICAgKiBhYm92ZSBtZW50aW9uZWQgZmlsZVxuICAgICovXG4gICAgaGVpZ2h0IDMwcHggIWltcG9ydGFudFxuICAgICZfX2ljb25cbiAgICAgIHRvcCA1cHhcblxuICAucC1zaWdudXBfX2Zvcm0gLmMtaW5wdXRfX3Bhc3N3b3JkLXZpc2liaWxpdHktdG9nZ2xlXG4gICAgaGVpZ2h0IDMwcHhcbiIsIi5sZWRpYW5cbiAgLnAtZ29vZHNfX2NhdGVnb3J5XG4gICAgYm9yZGVyLWNvbG9yICM5Y2JlZTBcbiAgICBib3JkZXItc3R5bGUgc29saWRcbiAgICBib3JkZXItd2lkdGggMXB4XG4gICAgZm9udC1zaXplIDEycHhcbiAgICBib3JkZXItcmFkaXVzIDIwcHhcbiAgICBjb2xvciAjOWNiZWUwXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nIDVweCA4cHhcbiIsIi5sZWRpYW5cbiAgI2FqYXgtYXBwLmwtY29udGFpbmVyXG4gICAgbWF4LXdpZHRoIDEyMDBweFxuXG4gIC8qIGNvbnRhaW5lcuOBruW5heOBjOW6g+OBjOOBo+OBn+WIhiAqL1xuICAucC1pdGVtX2RldGFpbC0tcmlnaHRfYXJlYVxuICAgIG1heC13aWR0aCA2MDRweFxuIiwiLyoqXG4gKiBMZWRpYW4gdjEg44Oq44Oq44O844K544Gr5ZCR44GR44Gf44CB44Ki44OJ44Ob44OD44Kv44Gq44Kr44Op44O844O744K144Kk44K66Z2e6KGo56S65a++5b+cLlxuICog6Kmz57Sw44Gv4oaT44KS5Y+C54WnLlxuICogaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L2lzc3Vlcy82MTY4I2lzc3VlY29tbWVudC0xMDYxNTUyMDQzXG4gKi9cbi5sZWRpYW5cbiAgLnAtY2FydC1saXN0LWl0ZW1fX2NvbG9yXG4gIC5wLWNhcnQtbGlzdC1mb3JtLWl0ZW1fX2NvbG9yXG4gIC5wLWl0ZW0tLWltYWdlQXJlYV9fc3ViX19jb2xvclxuICAucC1jb2xvci1zdG9ja1xuICAgIGRpc3BsYXkgbm9uZVxuIiwiLmxlZGlhblxuICAuYy1iYWRnZS0tY2FydFxuICAgIC5iYWRnZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjMTgxODE4XG4gICAgICBjb2xvciAjZmZmZmZmXG4gICAgICBmb250LXNpemUgMTFweFxuICAgICAgZm9udC13ZWlnaHQgNDAwXG4iLCIvLyB2dWUtc2xpZGVyLWNvbXBvbmVudOOBruODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuS4iuabuOOBjeOBmeOCi+OBn+OCgeOBqy5sZWRpYW7jgpLpoK3jgavjgYrjgYTjgabjgYTjgotcbi8vIHZ1ZS1zbGlkZXItY29tcG9uZW5044GM5YuV55qE44Gr566X5Ye644GXaW5saW5lIGNzc+OBp+aMh+WumuOBmeOCi+OCguOBruOBryFpbXBvcnRhbnTjgafkuIrmm7jjgY1cbi5sZWRpYW4gLmMtcmFuZ2Utc2xpZGVyXG4gIG1hcmdpbiAyMHB4IDAgMzBweCAwXG4gICYtYm9keS52dWUtc2xpZGVyLWNvbXBvbmVudFxuICAgIC52dWUtc2xpZGVyXG4gICAgICBoZWlnaHQgMXB4ICFpbXBvcnRhbnRcbiAgICAgIHRvcCAxNHB4XG4gICAgICAudnVlLXNsaWRlci1kb3RcbiAgICAgICAgd2lkdGggMTBweCAhaW1wb3J0YW50XG4gICAgICAgIGhlaWdodCAxMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgdG9wIC00LjVweCAhaW1wb3J0YW50XG4gICAgICAgIGxlZnQgNHB4XG4gICAgICAudnVlLXNsaWRlci1kb3QtaGFuZGxlXG4gICAgICAgIGJhY2tncm91bmQgIzAwMTMzNFxuICAgICAgLnZ1ZS1zbGlkZXItcHJvY2Vzc1xuICAgICAgICBiYWNrZ3JvdW5kICMzZjNmM2ZcbiIsIi5sZWRpYW5cbiAgLnN0ZXAtaWNvblxuICAgIGJhY2tncm91bmQtY29sb3IgIzk0YmZlMlxuICAgIGJvcmRlci1yYWRpdXMgMzBweFxuICAgIGNvbG9yIHdoaXRlXG4iLCIubGVkaWFuXG4gIC50aXRsZS1zZWN0aW9uXG4gICAgYmFja2dyb3VuZC1jb2xvciBsZWRpYW4tYmFzZS1ibHVlXG4gICAgY29sb3Igd2hpdGVcbiIsIiRjLXRpdGxlXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgY29sb3IgYmxhY2tcbiAgZm9udC1zaXplIDFyZW1cbiAgcGFkZGluZyAxMHB4IDAgMTBweCAxNXB4XG4gIHNtYWxsXG4gICAgY29sb3IgYmxhY2tcbiAgICBmb250LXNpemUgMC44cmVtXG5cbi5sZWRpYW5cbiAgLnAtc2lnbnVwX19mb3JtID4gKiAuYy10aXRsZVxuICAgIEBleHRlbmQgJGMtdGl0bGVcbiAgICBtYXJnaW4gMFxuICAgIHdpZHRoIDEwMCVcblxuICAgICYtLWV4cGFuZFxuICAgICAgQGV4dGVuZCAkYy10aXRsZVxuICAgICAgbWFyZ2luIDAgLTE1cHhcbiAgICAgIHdpZHRoIGF1dG9cbiIsIi5sZWRpYW5cbiAgLmMtaXRlbS1wcmljZVxuICAgICYtLW5vdC1hcHBsaWNhYmxlXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICYtLW5vbi1wYWlkLW1lbWJlclxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgICZfX3RheC1pbmNsdWRlZFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCBzY3JlZW4tc20pXG4gICAgICAgICAgZm9udC1zaXplIDAuNXJlbVxuICAgICAgJl9fbGFiZWxcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgIGZvbnQtc2l6ZSAwLjRyZW1cbiAgICAgICZfX2NhcHRpb25cbiAgICAgICAgZm9udC1zaXplIDAuOHJlbVxuIiwiLmxlZGlhblxuICAucC1zaWdudXBcbiAgICAmX19mb3JtXG4gICAgICAmX19zZWN0aW9uXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBweFxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL192YXJpYWJsZXMuc3R5bFwiXG5cbi5sZWRpYW5cbiAgLmF1dGgtcGFnZS13aXRoLXRpdGxlLmxvZ2luXG4gICAgLmJvcmRlclxuICAgICAgYm9yZGVyLWNvbG9yIGxlZGlhbi1iYXNlLWJsdWVcblxuICAgIC5jLWJ0bi0tcHJpbWFyeVxuICAgICAgZm9udC1zaXplIDIwcHhcblxuICAgIC5wLWZvcmdvdC1wYXNzd29yZFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgcmlnaHRcblxuICAgICAgJl9fY2FwdGlvblxuICAgICAgICBjb2xvciBsZWRpYW4tYmFzZS1ibHVlXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmUgc29saWQgbGVkaWFuLWJhc2UtYmx1ZVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL192YXJpYWJsZXMuc3R5bFwiXG5cbi5sZWRpYW5cbiAgLmF1dGgtcGFnZS13aXRoLXRpdGxlLnNpZ251cFxuICAgIC5saW5rLXRvLWxvZ2luXG4gICAgICBjb2xvciBsZWRpYW4tYmFzZS1ibHVlXG4gICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lIHNvbGlkIGxlZGlhbi1iYXNlLWJsdWVcblxuICAgIC5jLWJ0bi0tc2Vjb25kYXJ5XG4gICAgICAkbGVkaWFuX3NlY29uZGFyeSA9ICNhYWFhYWFcblxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgYm9yZGVyIHNvbGlkIDFweCAkbGVkaWFuX3NlY29uZGFyeVxuICAgICAgY29sb3IgJGxlZGlhbl9zZWNvbmRhcnlcbiAgICAgIGhlaWdodCA1MnB4XG4iLCIubGVkaWFuXG4gIC5jYXJ0LWxvZ2luLXZpZXctd2l0aG91dC1pY29uXG4gICAgLmMtYnRuLS1zZWNvbmRhcnlcbiAgICAgIGJ1dHRvbkNvbG9yID0gI2E5YTlhOVxuXG4gICAgICBib3JkZXIgc29saWQgMXB4IGJ1dHRvbkNvbG9yXG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgY29sb3IgYnV0dG9uQ29sb3JcbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9fdmFyaWFibGVzLnN0eWxcIlxuXG4ubGVkaWFuXG4gIFtjbGFzcyo9XCJwLXVuaWNvcm5cIl1cbiAgICAmID4gLnAtY2hhcmFjdGVyXG4gICAgICAmX19jb21tZW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgbGVkaWFuLWJhc2UtYmx1ZVxuIiwiLmxlZGlhblxuICAuc3Vic2NyaWJlLXBhaWQtbWVtYmVyc2hpcC1wbGFuXG4gICAgLmMtYnRuLS1zZWNvbmRhcnlcbiAgICAgIGJhY2tncm91bmQtY29sb3IgIzk0YmZlMlxuICAgICAgZm9udC1zaXplIDIycHhcbiIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnN0eWxcIlxuXG5ib3JkZXItY29sb3IgPSBsZWRpYW4tYmFzZS1ibHVlXG5cbi5sZWRpYW5cbiAgLmwtY29udGFpbmVyXG4gICAgLy8gZWMtaGVhZGVy44Gu6auY44GVXG4gICAgLy8g5pys5b2T44GvU3R5bHVz5aSJ5pWw44Gr44GX44Gm55Kw5aKD44GU44Go44Gr5ZCM5ZCN44Gu5aSJ5pWw44Gr55Ww44Gq44KL5YCk44KS5YWl44KM44Gf44GEXG4gICAgcGFkZGluZy10b3AgZ2xvYmFsLWhlYWRlci1oZWlnaHQtcGNcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIHBhZGRpbmctdG9wIGdsb2JhbC1oZWFkZXItaGVpZ2h0LXNwXG5cbiAgLy8gIzg2NTUg5YWo55S76Z2i44Ot44O844OA44O85pKk5Y6744Gr5Ly044GG44Os44Kk44Ki44Km44OI44K344OV44OI5a++562WXG4gIC5sLWhlYWRlci1jb250YWluZXJcbiAgICBtaW4taGVpZ2h0IGdsb2JhbC1oZWFkZXItaGVpZ2h0LXBjXG4gICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgIG1pbi1oZWlnaHQgZ2xvYmFsLWhlYWRlci1oZWlnaHQtc3BcblxuICAuaGVhZGVyXG4gICAgJl9faW5wdXQtc2VhcmNoXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAmX19lYy1oZWFkZXJcbiAgICAgIGhlaWdodCBnbG9iYWwtaGVhZGVyLWhlaWdodC1wY1xuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjY2VjZWNlXG4gICAgICBib3JkZXItd2lkdGggMCAwIDFweFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgICAgaGVpZ2h0IGdsb2JhbC1oZWFkZXItaGVpZ2h0LXNwXG5cbiAgICAmX19lYy1oZWFkZXJfX2lubmVyXG4gICAgICBtYXgtd2lkdGggMTE2NnB4ICFpbXBvcnRhbnQgLy8g5aSn5YWD44GMIWltcG9ydGFudOOBquOBruOBp2V4dGVudGlvbuOCguOBl+OBquOBhOOBqOS4iuabuOOBjeOBp+OBjeOBquOBhFxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgICBwYWRkaW5nIDAgMjBweFxuXG4gICAgJl9fZWMtaGVhZGVyX19sZWZ0XG4gICAgICBoZWlnaHQgMTAwJVxuXG4gICAgJl9fbG9nb1xuICAgICAgd2lkdGggMTEycHhcbiAgICAgIGhlaWdodCAxMDAlXG5cbiAgICAmX19lYy1oZWFkZXJfX3JpZ2h0ID4gYVxuICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4yNXNcbiAgICAgIC8vIOODouODkOOCpOODq+err+acq+OBp+OBr2hvdmVy44Gv44CM44K/44OD44OX5b6M44CB6YGV44GG6KaB57Sg44GM44K/44OD44OX44GV44KM44KL44G+44Gn44CN6YGp55So44GV44KM44KL44Gu44Gn44CBXG4gICAgICAvLyDjgr/jg4Pjg5fmmYLjga7jgb/ljYrpgI/mmI7jgavjgarjgovjgojjgYbjgathY3RpdmXjgafmjIflrprjgZnjgotcbiAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2phL2RvY3MvV2ViL0NTUy9AbWVkaWEvaG92ZXJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgb3BhY2l0eSAuMjVcbiAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpXG4gICAgICAgICY6YWN0aXZlXG4gICAgICAgICAgb3BhY2l0eSAuMjVcblxuICAgICZfX2ljb24tZmF2b3JpdGVcbiAgICAgIC8vIOWwjue3muOBruacieeEoeOBr+imi+OBn+ebruOBoOOBkeOBruWVj+mhjOOBp+OBr+OBquOBhOOBruOBp+OAgeacrOadpeOBr2JlaGF2aW9yLmpzb27jgafjgoTjgovjgbvjgYbjgYzpganliIdcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9wdWxsLzcwMzgjZGlzY3Vzc2lvbl9yMTAyNzYxODYyN1xuICAgICAgZGlzcGxheSBub25lXG4gICAgJl9faWNvbi1jYXJ0XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2xlZGlhbi9pY29uLWNhcnQuc3ZnJylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgIHdpZHRoIDI0LjMxcHhcbiAgICAgIGhlaWdodCAyMXB4XG4gICAgICBtYXJnaW4tbGVmdCAyNXB4XG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuICAgICZfX2ljb24tbXlwYWdlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2xlZGlhbi9pY29uLXVzZXIuc3ZnJylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgIHdpZHRoIDE5Ljc3OHB4XG4gICAgICBoZWlnaHQgMjFweFxuICAgICAgbWFyZ2luLWxlZnQgMjVweFxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIC8vIOWwjue3muOBruacieeEoeOBr+imi+OBn+ebruOBoOOBkeOBruWVj+mhjOOBp+OBr+OBquOBhOOBruOBp+OAgeacrOadpeOBr2JlaGF2aW9yLmpzb27jgafjgoTjgovjgbvjgYbjgYzpganliIdcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgJl9fdG9nZ2xlLWhhbWJ1cmdlci1tZW51XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9sZWRpYW4vaWNvbi1oYW1idXJnZXIuc3ZnJylcbiAgICAgIHdpZHRoIDI4cHhcbiAgICAgIGhlaWdodCAyMXB4XG4gICAgICBtYXJnaW4tbGVmdCAyNXB4XG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuICAgICAgJi0tY2xvc2VcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICB3aWR0aCAyOHB4XG4gICAgICAgIGhlaWdodCAyOHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDI1cHhcbiAgICAgICAgbWFzay1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LWNsb3NlLWxpZ2h0LnN2ZycpXG4gICAgICAgIG1hc2stcG9zaXRpb24gY2VudGVyIGNlbnRlclxuICAgICAgICBtYXNrLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBib3JkZXItY29sb3JcbiAgICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuXG4gIC5mb290ZXJfX2VjLWZvb3RlclxuICAgIGJhY2tncm91bmQtY29sb3IgbGVkaWFuLWJhc2UtYmx1ZVxuICAgIGNvbG9yICNmZmZcbiAgICAmIC5mb290ZXJfX2NvcHlyaWdodFxuICAgICAgY29sb3IgI2ZmZlxuXG4gIC5sLWZvb3Rlci0tc2lnbnVwXG4gICAgLmZvb3Rlcl9fZnJlZS1hcmVhX19pbnNpZGVcbiAgICAgIC8vIOS8muWToeeZu+mMsuS4reOBrlNOU+ODquODs+OCr+OBr+mbouiEseOBq+OBpOOBquOBjOOCi+OBn+OCgemdnuihqOekulxuICAgICAgZGlzcGxheSBub25lXG4iXX0= */
