/* Do not remove the comments below. It's the markers used by wiredep to inject
   sass dependencies when defined in the bower.json of your dependencies */
/* Slider */
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,300);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display);
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  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;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/* Do not remove the comments below. It's the markers used by gulp-inject to inject
   all your sass files automatically */
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important; /* Black prints faster:
   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
html {
  font-size: 100%;
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
  background: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #7a7a7a;
  -webkit-font-smoothing: antialiased;
}

h1 {
  color: #ffffff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
  text-rendering: optimizeLegibility;
  line-height: normal;
  margin: 1.2em 0;
  font-weight: 300;
}

h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-style: normal;
  color: #7a7a7a;
  text-rendering: optimizeLegibility;
  line-height: normal;
  margin: 0.5em 0;
}
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}
h2.title--body-font, h3.title--body-font, h4.title--body-font, h5.title--body-font, h6.title--body-font {
  font-family: "Lato", sans-serif;
}
h2.margin--top, h3.margin--top, h4.margin--top, h5.margin--top, h6.margin--top {
  margin-top: 0.5em;
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
}

h2 {
  font-size: 30px;
  font-size: 1.875rem;
}

h3 {
  font-size: 23px;
  font-size: 1.4375rem;
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

h6 {
  font-size: 16px;
  font-size: 1rem;
}

@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
p:first-child {
  margin-top: 0;
}

.body--text ul {
  padding-left: 30px;
}
.body--text ul li {
  position: relative;
  list-style-type: none;
  font-size: 20px;
  font-size: 1.25rem;
}
.body--text ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #b9d05c;
  border-radius: 50%;
  left: -20px;
  top: 14px;
}

.body--intro {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 55px;
}
@media only screen and (min-width: 1024px) {
  .body--intro {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.body--intro a {
  border-bottom: 1px solid #b9d05c;
}

.body--text a, .body--inteo a, p a {
  border-bottom: 1px solid rgb(210.5, 225.1214285714, 151.3785714286);
}

em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: 500;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  font-weight: 700;
  background: #f7f7f7;
  border: 1px solid #dcdcdc;
  border-radius: 0px;
}

blockquote {
  margin: 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.3125;
}

a {
  color: #7a7a7a;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

a.underline--animate:hover {
  color: rgb(166, 193.2714285714, 55.7285714286);
}
a.underline--animate:after {
  content: "";
  display: block;
  margin: auto;
  height: 1px;
  width: 0px;
  background: transparent;
  transition: width 0.5s ease, background-color 0.5s ease;
}
a.underline--animate:hover:after {
  width: 100%;
  background: #b9d05c;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.row {
  position: relative;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: " ";
  display: block;
  clear: both;
}
.row.collapsed > .columns {
  padding: 0;
}
.row.collapsed .row {
  margin: 0;
}
.row .row {
  width: auto;
  min-width: 0;
  margin: 0 -calc(15px);
}
.row .row.collapsed {
  margin: 0;
}
.mfp-content .row {
  width: auto;
}

.columns {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media only screen and (min-width: 550px) {
  .columns {
    float: left;
  }
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  .columns.phablet-four {
    width: 33.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.phablet-six {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.phablet-eight {
    width: 66.6666666667%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.phablet-twelve {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .columns.tablet-three {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.tablet-four {
    width: 33.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.tablet-six {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.tablet-eight {
    width: 66.6666666667%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.tablet-nine {
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.tablet-ten {
    width: 83.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .columns.two {
    width: 16.6666666667%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.three {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.four {
    width: 33.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.six {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.eight {
    width: 66.6666666667%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.nine {
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.ten {
    width: 83.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.twelve {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns.offset-by-2 {
    margin-left: 16.6666666667%;
  }
}

.columns--centered {
  margin: 0 auto !important;
  float: none !important;
}

.columns--collapsed {
  padding: 0;
}

.block-grid {
  overflow: hidden;
  margin-top: 50px;
  display: block;
  padding: 0;
}
.block-grid .block-grid__item {
  float: left;
  padding: 0 15px 30px 15px;
}
@media only screen and (min-width: 550px) {
  .block-grid.three-up .block-grid__item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .block-grid.three-up .block-grid__item {
    width: 33.333333333%;
  }
}

fieldset {
  border: none;
  position: relative;
  margin: 20px auto;
}
fieldset:before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  top: 0;
  background-color: #9a8f79;
}
@media only screen and (min-width: 768px) {
  fieldset:before {
    height: 100%;
    width: 3px;
    left: -30px;
    position: absolute;
    border-top: 19px solid white;
    border-bottom: 16px solid white;
    margin-top: 0;
  }
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea {
  display: block;
  box-sizing: border-box;
  margin: 0 0 25px;
  padding: 10px;
  width: 100%;
  height: 57px;
  background-color: transparent;
  border: 1px solid #dcdcdc;
  box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.05);
  outline: none;
  font-size: 16px;
  font-size: 1rem;
  color: #7a7a7a;
  -webkit-font-smoothing: antialiased;
  border-radius: 0px;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=datetime]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bfbfbf;
  opacity: 1;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}
input[type=text].error, input[type=text].ng-invalid.ng-dirty,
input[type=password].error,
input[type=password].ng-invalid.ng-dirty,
input[type=date].error,
input[type=date].ng-invalid.ng-dirty,
input[type=datetime].error,
input[type=datetime].ng-invalid.ng-dirty,
input[type=email].error,
input[type=email].ng-invalid.ng-dirty,
input[type=number].error,
input[type=number].ng-invalid.ng-dirty,
input[type=search].error,
input[type=search].ng-invalid.ng-dirty,
input[type=tel].error,
input[type=tel].ng-invalid.ng-dirty,
input[type=time].error,
input[type=time].ng-invalid.ng-dirty,
input[type=url].error,
input[type=url].ng-invalid.ng-dirty,
textarea.error,
textarea.ng-invalid.ng-dirty {
  border-color: #BD362F;
  box-shadow: inset 0px 1px 3px 1px rgba(158, 0, 57, 0.05);
}

label {
  display: inline-block;
  padding: 6px 0;
  font-size: 20px;
  font-size: 1.25rem;
}

textarea {
  height: 175px;
  margin-bottom: 25px;
}

/*button { -webkit-font-smoothing: $fontSmoothing; }



.input-postfix {
	margin: 0 0 $margin;
	display: flex;
	flex-direction: row;
	input {
		margin: 0;
		border-right: none;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.button {
		margin: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
} */
.form-select {
  position: relative;
}
.form-select:hover {
  cursor: pointer;
}
.form-select .icon--error {
  display: none;
}

.form-select__arrow {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  color: #b9d05c;
  width: 57px;
  height: 57px;
  display: block;
  text-align: center;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  font-family: sans-serif;
  line-height: 63px;
}
.form-select__arrow .icon {
  margin-top: 15px;
  margin-right: 15px;
}
.lt-ie10 .form-select__arrow {
  border-radius: 0;
  z-index: 2;
  background: #ffffff;
}

.form-select__select::-ms-expand {
  display: none;
}

.form-select__select {
  font-size: 16px;
  font-size: 1rem;
  box-shadow: none;
  border-radius: 0;
  position: relative;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  display: block;
  width: 100%;
  height: 57px;
  margin-bottom: 1em;
  padding-left: 15px;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 0px;
  color: #7a7a7a;
}
.form-select__select:hover {
  cursor: pointer;
}
.lt-ie10 .form-select__select {
  z-index: 1;
  padding-right: 0;
}
.form-select__select.error, .form-select__select.ng-invalid.ng-dirty {
  border-color: #BD362F;
  box-shadow: inset 0px 1px 3px 1px rgba(158, 0, 57, 0.05);
  padding-right: 77px;
}
.form-select__select.error + .form-select__arrow, .form-select__select.ng-invalid.ng-dirty + .form-select__arrow {
  border-left: none;
}
.form-select__select.error + .form-select__arrow + .icon--error, .form-select__select.ng-invalid.ng-dirty + .form-select__arrow + .icon--error {
  display: block;
  position: absolute;
  right: 49px;
  top: 12px;
  z-index: 2;
}

html:not(.lt-ie9) .form-checkbox {
  position: relative;
  width: 26px;
  height: 26px;
  margin: 0 8px 25px 0;
}
html:not(.lt-ie9) .form-checkbox input[type=checkbox] {
  visibility: hidden;
}
html:not(.lt-ie9) .form-checkbox input[type=checkbox]:checked + label:before, html:not(.lt-ie9) .form-checkbox input[type=checkbox].checked + label:before {
  left: 4px;
  top: 4px;
  font-size: 17px;
  position: absolute;
  color: #b9d05c;
}
html:not(.lt-ie9) .form-checkbox label {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  padding: 0 5px;
  width: 26px;
  height: 26px;
  background: transparent;
  border: 1px solid #dcdcdc;
  border-radius: 0px;
  cursor: pointer;
  overflow: hidden;
}
html:not(.lt-ie9) .form-checkbox.error label {
  background: red;
}

/*.form-checkbox__label {
	padding: 5px 0;
	cursor: pointer;
}

html:not(.lt-ie9) .form-radio  {
	$radioHeight: 26px;
	$borderWidth: 1px;
	position: relative;
	width: $radioHeight; height: $radioHeight;
	margin: 0 8px $margin 0;
	input[type="radio"] {
		visibility: hidden;
		&:checked + label:after, &.checked + label:after {
			content: '';
			position: absolute;
			display: block;
			margin: 0;
			top: 0; left: 0;
			width: $radioHeight - ($borderWidth*2); height: $radioHeight - ($borderWidth*2);
			background: $black;
		}
	}
	label {
		position: absolute;
		top: 4px; left: 0;
		display: block;
		padding: 0 5px;
		width: $radioHeight; height: $radioHeight;
		background: transparent;
		border-radius: 50%;
		border: $borderWidth solid $borderColor;
		cursor: pointer;
		overflow: hidden;
	}
	&.error {
		label {
			background: red;
		}
	}
}

.form-radio__label {
	padding: 5px 0;
	cursor: pointer;
}*/
.form--single-field {
  border: 1px solid #dcdcdc;
  box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 20px;
}
.form--single-field input {
  border: none;
  margin: 0;
  height: 40px;
}
.form--single-field .form__submit {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: transparent;
  line-height: 40px;
  padding-right: 10px;
  cursor: pointer;
  color: #7a7a7a;
}

.button {
  display: inline-block;
  margin: 0 0 25px;
  padding: 7px 13px;
  background: #b9d05c;
  border: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  color: #ffffff;
  border-radius: 0px;
  transition: all 0.15s, ease-in-out;
  cursor: pointer;
  text-align: center;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.button:hover {
  background: rgb(166, 193.2714285714, 55.7285714286);
  color: #ffffff;
}
.button:after {
  content: none;
}
@media only screen and (min-width: 1024px) {
  .button {
    font-size: 23px;
    font-size: 1.4375rem;
    min-width: 310px;
  }
}

.button--secondary {
  background: #9a8f79;
  border: none;
}
.button--secondary:hover {
  background: rgb(127.7276595745, 117.2425531915, 96.2723404255);
}

.button__icon {
  display: none;
}
@media only screen and (min-width: 550px) {
  .button__icon {
    display: inline-block;
  }
}

.button__icon--left {
  margin-right: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}

.button__icon--right {
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.button-row .button {
  margin: 10px 7px;
}
@media only screen and (min-width: 550px) {
  .button-row .button {
    margin: 10px;
  }
}

.button-row--big {
  padding: 80px 0;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.hide {
  display: none !important;
}

@media (max-width: 549px) {
  .hide-for-small {
    display: none !important;
  }
}

.text--left {
  text-align: left !important;
}

.text--right {
  text-align: right !important;
}

.text--center {
  text-align: center !important;
}

.text--bold {
  font-weight: 500;
}

.text--upper {
  text-transform: uppercase !important;
}

.text--underline {
  text-decoration: underline !important;
}

.text--highlight {
  color: #b9d05c;
}

.margin--bottom {
  margin-bottom: 30px;
}

.padding--no-top {
  padding-top: 0 !important;
}

.padding--no-bottom {
  padding-bottom: 0 !important;
}

@media (max-width: 549px) {
  .mobile-text--center {
    text-align: center !important;
  }
}
@media (min-width: 550px) and (max-width: 767px) {
  .phablet-text--center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .tablet-text--right {
    text-align: right !important;
  }
  .tablet-text--center {
    text-align: center !important;
  }
}
/*
**** =img
**** Responsive images
** */
img {
  max-width: 100%;
  height: auto;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}

@media \0 screen {
  img {
    width: auto;
  }
} /* Prevent height distortion in IE8. */
.leaflet-shadow-pane img {
  max-width: none;
}

/*hr {
	height: 1px;
	border-top: 1px solid $borderColor;
	margin: $margin 0;
}

figure { margin: 0; }
*/
/*
**** =.media
**** General media block,
**** http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
** */
.media, .media .media__bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

.media__img {
  float: left;
  margin-right: 15px;
}
.media__img img {
  display: block;
}

.media__img--ext {
  float: right;
  margin-left: 30px;
}

/*
**** =.inline-list
**** A list with items floated next to each other
** */
/*@mixin inline-list($margin: $margin) {
	margin: 0 0 0 (-($margin)); padding: 0;
	list-style: none none;
	&:after {
		content: "";
		display: table;
		clear: both;
	}
	*zoom: 1;
	li {
		list-style: none none;
		float: left;
		margin-left: $margin;
		display: block;
		> * { display: block; }
	}
}*/
/*
 * =.pagination
 * A good default set of styles for pagination
*/
/*.pagination {
	margin-bottom: $margin;
}
.pagination__list {
	@include inline-list(15px);
}
.pagination__link {
	display: inline-block;
	padding: 3px 11px;
	border-radius: $default-border-radius;
	color: $txtColor;
	font-weight: 700;
	.pagination__item--active &, &:hover {
		background: lighten($mainColor, 40%);
		color: $txtColor;
	}
}
*/
/*
 * =table
 * Default styling on the table element inside a body element. Only set default styling on these kind of tags within body div
 * Otherwise you might be overriding something else by accident
 */
/*.body table {
	width: 100%;
	border: 1px solid $borderColor;
	border-radius: $default-border-radius;
	border-collapse: collapse;
	border-spacing: 0;
	tr {
		border-bottom: 1px solid $borderColor;
	}
	th {
		text-align: left;
		font-weight: 700;
	}
	td, th {
		padding: 5px 8px;
	}
}*/
.icon {
  display: inline-block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
}

/* Generated by Glyphter (http://www.glyphter.com) on  Sat Jul 09 2016*/
@font-face {
  font-family: "montana icons";
  src: url("../assets/fonts/montana-icons.eot");
  src: url("../assets/fonts/montana-icons.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/montana-icons.woff") format("woff"), url("../assets/fonts/montana-icons.ttf") format("truetype"), url("../assets/fonts/montana-icons.svg#montana-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*=fonticon-]:before, .ui-datepicker .ui-datepicker-prev .ui-icon:before, .ui-datepicker .ui-datepicker-next .ui-icon:before, .slick-slider .slick-arrow:before, html:not(.lt-ie9) .form-checkbox label:before {
  display: inline-block;
  font-family: "montana icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fonticon-active:before {
  content: "E";
}

.fonticon-arrow--down:before {
  content: "F";
}

.fonticon-arrow--left-light:before, .slick-slider .slick-arrow.slick-prev:before {
  content: "G";
}

.fonticon-arrow--left:before, .ui-datepicker .ui-datepicker-prev .ui-icon:before, .mfp-arrow.mfp-arrow-left:before {
  content: "H";
}

.fonticon-arrow--right-light:before, .slick-slider .slick-arrow.slick-next:before {
  content: "I";
}

.fonticon-arrow--right:before, .ui-datepicker .ui-datepicker-next .ui-icon:before, .mfp-arrow.mfp-arrow-right:before {
  content: "J";
}

.fonticon-bed:before {
  content: "K";
}

.fonticon-calendar:before {
  content: "L";
}

.fonticon-check:before, html:not(.lt-ie9) .form-checkbox input[type=checkbox]:checked + label:before, html:not(.lt-ie9) .form-checkbox input[type=checkbox].checked + label:before {
  content: "M";
}

.fonticon-distance:before {
  content: "N";
}

.fonticon-entertainment:before {
  content: "O";
}

.fonticon-facebook:before {
  content: "P";
}

.fonticon-food:before {
  content: "Q";
}

.fonticon-heart:before {
  content: "R";
}

.fonticon-id:before {
  content: "S";
}

.fonticon-instagram:before {
  content: "T";
}

.fonticon-luggage:before {
  content: "U";
}

.fonticon-mail:before {
  content: "V";
}

.fonticon-marker:before {
  content: "W";
}

.fonticon-menu:before {
  content: "X";
}

.fonticon-mobile:before {
  content: "Y";
}

.fonticon-nature:before {
  content: "Z";
}

.fonticon-people:before {
  content: "a";
}

.fonticon-play:before {
  content: "b";
}

.fonticon-sightseeing:before {
  content: "c";
}

.fonticon-twitter:before {
  content: "d";
}

.fonticon-youtube:before {
  content: "e";
}

* {
  outline: none;
}

*:focus {
  border-color: rgba(185, 208, 92, 0.8);
}

html, body, .container {
  height: 100%;
}

body.ngdialog-open {
  overflow: visible !important;
}

hr {
  margin: 50px 0;
  border-top: 1px solid #dcdcdc;
}

section {
  padding: 50px 0;
}

.header {
  color: #ffffff;
  padding: 1px;
  position: relative;
}
.header .header__logo {
  display: none;
}

.header--fullscreen {
  padding: 0;
  height: 100%;
  min-height: 400px;
}
@media only screen and (min-width: 550px) {
  .header--fullscreen {
    min-height: 495px;
  }
}
.header--fullscreen .header__logo {
  background-color: #ffffff;
  display: inline-block;
  padding: 40px 25px 30px 25px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}
.header--fullscreen .header__content {
  position: absolute;
  bottom: 10%;
  width: 100%;
}
.header--fullscreen .header__content h1 {
  margin: 0.2em;
}
@media only screen and (min-width: 768px) {
  .header--fullscreen .header__content {
    bottom: 20%;
  }
}

.navigation {
  width: 100%;
  background-color: #b9d05c;
  position: fixed;
  top: -47px;
  transition: top 0.5s;
  left: 0;
  z-index: 10;
}
.navigation .navigation__logo {
  opacity: 1;
  margin-top: 10px;
  margin-bottom: 3px;
}
.navigation .navigation__list {
  margin: 0;
  padding: 0;
  float: right;
  text-align: right;
  width: 100%;
  display: none;
}
.navigation .navigation__list--active {
  display: block !important;
}
.navigation .navigation__item {
  display: block;
  list-style-type: none;
}
.navigation .navigation__item a {
  color: #ffffff;
  cursor: pointer;
  padding: 6px;
  width: 100%;
  font-weight: 500;
  transition: background-color 0.5s;
}
.navigation .navigation__item a:after {
  content: none;
}
.navigation .navigation__item a:hover, .navigation .navigation__item.active a {
  background-color: rgba(255, 255, 255, 0.2);
}
.navigation .navigation__hamburger {
  margin-top: 3px;
}
.navigation .hamburger-box .hamburger-inner {
  background-color: #ffffff;
}
.navigation .hamburger-box .hamburger-inner:before, .navigation .hamburger-box .hamburger-inner:after {
  background-color: #ffffff;
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  .navigation .navigation__item a {
    padding-left: 20px 13px;
  }
}
@media only screen and (min-width: 768px) {
  .navigation .navigation__list {
    width: auto;
    display: inline-block !important;
    opacity: 0;
    transition: opacity 0.5s;
  }
  .navigation .navigation__item {
    float: left;
  }
  .navigation .navigation__item a {
    padding: 20px 20px;
    width: auto;
  }
  .navigation .navigation__hamburger {
    display: none;
  }
}

/*.navigation--bottom{
	top: auto;
	bottom: 0;
	display: none;
	.navigation__logo{ display: none; opacity: 0; transition: opacity 3s; }
	.navigation__list{ float: none; display: inline-block; margin-bottom: -6px;}
	.navigation__item a{ padding: 20px; }
	@media only screen and (min-width: 768px){ display: block; }
}*/
.navigation--fixed, .navigation:hover {
  top: 0;
}
.navigation--fixed .navigation__logo, .navigation:hover .navigation__logo {
  opacity: 1;
}
.navigation--fixed .navigation__list, .navigation:hover .navigation__list {
  opacity: 1;
}

/*.hamburger{
	position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.hamburger__inner{
	background-color: $white;
	top: 2px;
    position: absolute;
    width: 40px;
    height: 4px;
    border-radius: 4px;
    &:before, &:after{
    	background-color: $white;
    	content: "";
    	display: block;
    	position: absolute;
    	width: 40px;
    	height: 4px;
    	border-radius: 4px;
    }
    &:before{ top: 10px; }
    &:after{ top: 20px; }
}*/
.bg--secondaryColor {
  background-color: #9a8f79;
  color: #ffffff;
}

.bg--lightColor {
  background-color: #f0eee8;
}

.bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.bg--pos-bottom {
  background-position: center bottom;
}

.bg--fixed-height {
  height: 200px;
}
@media only screen and (min-width: 550px) {
  .bg--fixed-height {
    height: 320px;
  }
}

.bg--home {
  background-image: url("../../assets/images/montana-header.jpg");
}

.bg--chalet {
  background-image: url("../../assets/images/header-chalet.jpg");
}

.bg--reserve {
  background-image: url("../../assets/images/header-reserve.jpg");
}

.bg--contact {
  background-image: url("../../assets/images/header-contact.jpg");
}

.bg--panorama {
  background-image: url("../../assets/images/durbuy-panorama.jpg");
}

.bg--maps {
  background-image: url("../../assets/images/maps.jpg");
}

.list .list__title:after {
  display: inline-block;
  content: "|";
  color: #9a8f79;
  font-size: 23px;
  font-size: 1.4375rem;
  margin: 0 3px 0 4px;
}

.list--hover .list__item {
  min-height: 103px;
}
.list--hover .list__item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f0eee8;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s;
  transition-timing-function: ease-out;
}
.list--hover .list__item:hover:before {
  transform: scaleX(1);
}

.list--icon {
  list-style-type: none;
  padding-left: 20px;
}
@media only screen and (max-width: 549px) {
  .list--icon {
    padding-left: 0;
  }
}
.list--icon {
  margin: 0 -15px;
}
.list--icon a {
  border-bottom: none;
  position: static;
}
.list--icon a:hover {
  color: inherit;
}
.list--icon a:hover:after {
  background-color: transparent;
}
.list--icon .list__item {
  padding: 20px 20px 20px 90px;
  position: relative;
  cursor: pointer;
}
.list--icon .list__item:hover .list__bullet {
  color: #9a8f79;
}
.list--icon .list__bullet {
  position: absolute;
  left: 20px;
  transition-delay: 0.15s;
  transition: color 0.5s;
}
.circle {
  width: 63px;
  height: 63px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #9a8f79;
  color: #b9d05c;
}

.circle__icon {
  text-align: center;
  line-height: 66px;
  font-size: 35px;
}
.circle__icon:before {
  width: 100%;
}

.circle--small {
  width: 35px;
  height: 35px;
}
.circle--small .circle__icon {
  line-height: 35px;
  font-size: 17px;
}

@media only screen and (min-width: 768px) {
  .circle--big {
    width: 102px;
    height: 102px;
  }
  .circle--big .circle__icon {
    line-height: 110px;
    font-size: 55px;
  }
}
.overlay {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  background-color: #242424;
}
.overlay img {
  transition: transform 1s;
  width: 100%;
}
.overlay .overlay__content {
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  color: #242424;
  padding: 20px;
  bottom: -25px;
  width: 100%;
  height: 100%;
  top: 75%;
  transition: top 0.5s;
}
.overlay .overlay__content h3 {
  text-align: center;
  font-family: "Lato", sans-serif;
  color: #242424;
  position: relative;
  font-weight: 300;
  font-size: 23px;
  font-size: 1.4375rem;
}
.overlay .overlay__content p {
  transition-delay: 0.15s;
  position: relative;
  transition: left 0.5s;
  left: -500px;
}
.overlay:hover img {
  transform: scale3d(1.1, 1.1, 1);
}
.overlay:hover .overlay__content {
  top: 0;
}
.overlay:hover .overlay__content p {
  left: 0px !important;
}
@media only screen and (min-width: 768px) {
  .overlay .overlay__content {
    top: 70%;
  }
  .overlay:hover .overlay__content {
    top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .overlay .overlay__content {
    top: 80%;
  }
  .overlay:hover .overlay__content {
    top: 40%;
  }
}
@media only screen and (min-width: 1024px) {
  .overlay .overlay__content {
    top: 70%;
  }
}

.slider {
  padding: 5px 0 0 0;
  margin: 0px auto;
}
.slider .slider__sizer {
  width: 100%;
}
.slider .slider__slide a {
  display: block;
}
.slider .slider__slide a:after {
  content: none;
}
.slider .slider__slide .slider__image {
  margin: 5px;
}
.slider .slider__slide .slider__image.slider__image--small {
  height: 70px;
  margin-bottom: 5px;
}
.slider .slider__slide .slider__image.slider__image--small:first-child {
  margin-bottom: 10px;
}
.slider .slider__slide .slider__image.slider__image--big {
  height: 150px;
}
.slider {
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .slider {
    padding: 10px 0 0 0;
  }
  .slider .slider__slide .slider__image {
    margin: 10px;
  }
  .slider .slider__slide .slider__image.slider__image--small {
    height: 140px;
    margin-bottom: 10px;
  }
  .slider .slider__slide .slider__image.slider__image--small:first-child {
    margin-bottom: 20px;
  }
  .slider .slider__slide .slider__image.slider__image--big {
    height: 300px;
  }
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  top: 5px;
  left: 5px;
  content: ".";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 0.5s;
  background-color: #ffffff;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background-color: #b9d05c;
}

.slider--fullscreen {
  padding: 0;
}
.slider--fullscreen.slick-slider {
  position: absolute;
  height: 100%;
  width: 100%;
}
.slider--fullscreen .slick-list, .slider--fullscreen .slick-track {
  height: 100%;
}
.slider--fullscreen .slider__slide {
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.slider--fullscreen .slick-dots {
  bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .slider--fullscreen .slick-dots {
    bottom: 40px;
  }
}

.action {
  padding: 20px 30px;
  margin: 70px 0;
}
.action .action__img {
  position: relative;
  left: -20px;
  top: -30px;
  background-color: #ffffff;
  border: 3px solid #ffffff;
  max-width: 330px;
  box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.45);
  transform: rotate(-15deg);
  transition: transform 3s;
  overflow: hidden;
}
.action .action__img img {
  transition: transform 3s;
}
.action .action__img {
  -webkit-backface-visibility: hidden;
}
.action .action__title {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #ffffff;
}
.action .action__content {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .action p {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.4375;
  }
  .action .action__img {
    float: left;
    left: -50px;
    top: -10px;
  }
  .action .action__content {
    text-align: left;
  }
  .action:hover .action__img {
    transform: rotate(-20deg);
  }
  .action:hover .action__img img {
    transform: scale3d(1.1, 1.1, 1);
  }
}

.action--valentine {
  background-color: #7a0026;
  color: #ffffff;
}

.panel {
  border: 1px solid #dcdcdc;
}
.panel .panel__link:after {
  content: none;
}
.panel .panel__content {
  padding: 20px;
}
.panel .panel__title {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 300;
  font-family: "Lato", sans-serif;
}
.panel .panel__title--small {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
}
.panel .bg--lightColor, .panel .bg--secondaryColor {
  padding: 15px 20px;
  font-size: 17px;
  font-size: 1.0625rem;
}
@media only screen and (min-width: 550px) {
  .panel .bg--lightColor, .panel .bg--secondaryColor {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.panel .bg--lightColor .right, .panel .bg--secondaryColor .right {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 0.875;
  font-weight: 100;
}
@media only screen and (min-width: 550px) {
  .panel .bg--lightColor .right, .panel .bg--secondaryColor .right {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

.filter {
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 769px) {
  .filter .circle {
    width: 35px;
    height: 35px;
  }
  .filter .circle .circle__icon {
    line-height: 35px;
    font-size: 17px;
  }
}

.filter__item {
  display: inline;
  list-style-type: none;
  margin-bottom: 5px;
  text-align: center;
  margin-right: 11px;
}
@media only screen and (min-width: 550px) {
  .filter__item {
    width: 16%;
    margin-right: 0;
    display: inline-block;
  }
}

.filter__label {
  display: none;
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .filter__label {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .filter__label {
    line-height: 1.125;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .filter__label {
    line-height: 1.25;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.touch .filter__link:hover {
  font-weight: 300;
}
.touch .filter__link:hover .circle {
  background-color: transparent;
}
.touch .filter__link:hover .circle .circle__icon {
  color: #b9d05c;
}
.touch .filter__link:hover:before {
  background-color: transparent;
}
.touch .filter__link.filter__link--active {
  font-weight: 500;
}
.touch .filter__link.filter__link--active .circle {
  transition: background-color 0.5s;
  background-color: #f0eee8;
}
.touch .filter__link.filter__link--active .circle .circle__icon {
  transition: color 0.5s;
  color: #9a8f79;
}

.filter__link:hover, .filter__link.filter__link--active {
  font-weight: 500;
}
.filter__link:hover .circle, .filter__link.filter__link--active .circle {
  transition: background-color 0.5s;
  background-color: #f0eee8;
}
.filter__link:hover .circle .circle__icon, .filter__link.filter__link--active .circle .circle__icon {
  transition: color 0.5s;
  color: #9a8f79;
}

.filter--small {
  text-align: left;
  margin-bottom: 0;
}
.filter--small .filter__item {
  text-align: left;
  margin-right: 17px;
  width: auto;
}
.filter--small .filter__link:before {
  content: "";
  display: block;
  opacity: 0;
  background-color: #f0eee8;
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  z-index: -1;
  top: 0;
  left: 0;
  transition: opacity 0.5s, width 0.5s 0.4s;
}
.filter--small .filter__link:hover:before, .filter--small .filter__link.filter__link--active:before {
  opacity: 1;
  width: 100%;
}
.filter--small .filter__label {
  margin-top: 0;
  padding: 0 17px 0 11px;
  position: relative;
  top: -2px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .filter--small .filter__label {
    display: inline-block;
  }
}

.legend__item {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
}

.legend__icon {
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
  top: 2px;
  color: #9a8f79;
  margin-right: 10px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex--column {
  flex-direction: column;
}

.flex--fill {
  flex: 1 1 auto;
}

.flex--justify {
  justify-content: space-between;
}

.flex--center {
  align-items: center;
  justify-content: center;
}

.meta-data {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #9a8f79;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.meta-data__icon {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.footer a {
  border-bottom: 0;
}

.footer__top {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .footer__top {
    display: flex;
    flex-wrap: wrap;
  }
  .footer__top .footer__subscribe {
    order: -1;
  }
}

.footer__copyright {
  padding-top: 17px;
}
.footer__copyright a {
  color: #ffffff;
}
.footer__copyright a:hover {
  color: #ffffff;
}
.footer__copyright a:hover:after {
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .footer__copyright {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .footer__social {
    text-align: right;
  }
}
.footer__social a {
  margin: 0 5px;
  font-size: 18px;
  font-size: 1.125rem;
  transition: color 0.5s;
}
.footer__social a:hover:after {
  content: none;
}
.footer__social a:hover {
  color: #b9d05c;
}
.footer__social a .fonticon-youtube:before {
  font-size: 45px;
  position: absolute;
  top: -33px;
}

.contact-info .fonticon {
  color: #b9d05c;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.contact-info p {
  padding-left: 20px;
  text-indent: -10px;
}
.contact-info p a {
  text-indent: 0;
}

.mfp-bg {
  background: #b9d05c;
  opacity: 0.7;
}

.mfp-arrow {
  opacity: 1;
}
.mfp-arrow:before {
  border: none;
  opacity: 1;
}
.mfp-arrow:after {
  border: none;
}
.mfp-arrow.mfp-arrow-left:before, .mfp-arrow.mfp-arrow-right:before {
  display: inline-block;
  font-family: "montana icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  color: #ffffff;
}
.mfp-zoom-out-cur {
  cursor: auto;
}

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

.mfp-figure:after {
  box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, 0.05);
}

.slick-slider {
  position: relative;
}
.slick-slider .slick-arrow {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 5;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  font-size: 0;
}
.slick-slider .slick-arrow:before {
  font-size: 50px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .slick-slider .slick-arrow:before {
    font-size: 100px;
  }
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}

.shuffle-item--wide {
  width: 100% !important;
  padding: 0 15px;
}
.shuffle-item--wide .slider {
  max-width: 453px;
}

.aspect {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}

.aspect__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Add more aspect ratios here */
.aspect--26x19 {
  padding-bottom: 73.08%;
}

.aspect--181x120 {
  padding-bottom: 66.3%;
}

.body--intro .ui-datepicker-prev, .body--intro .ui-datepicker-next {
  border-bottom: none;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  width: 60em;
  border-radius: 0px;
  background: #fff;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ui-datepicker {
  margin-top: 20px;
}

.ngdialog-overlay {
  background: rgba(185, 208, 92, 0.7);
}

/* Generated by Glyphter (http://www.glyphter.com) on  Sat Jul 09 2016*/
@font-face {
  font-family: "montana icons";
  src: url("../assets/fonts/montana-icons.eot");
  src: url("../assets/fonts/montana-icons.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/montana-icons.woff") format("woff"), url("../assets/fonts/montana-icons.ttf") format("truetype"), url("../assets/fonts/montana-icons.svg#montana-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*=fonticon-]:before, .ui-datepicker .ui-datepicker-prev .ui-icon:before, .ui-datepicker .ui-datepicker-next .ui-icon:before, html:not(.lt-ie9) .form-checkbox label:before, .slick-slider .slick-arrow:before {
  display: inline-block;
  font-family: "montana icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fonticon-active:before {
  content: "E";
}

.fonticon-arrow--down:before {
  content: "F";
}

.fonticon-arrow--left-light:before, .slick-slider .slick-arrow.slick-prev:before {
  content: "G";
}

.fonticon-arrow--left:before, .ui-datepicker .ui-datepicker-prev .ui-icon:before, .mfp-arrow.mfp-arrow-left:before {
  content: "H";
}

.fonticon-arrow--right-light:before, .slick-slider .slick-arrow.slick-next:before {
  content: "I";
}

.fonticon-arrow--right:before, .ui-datepicker .ui-datepicker-next .ui-icon:before, .mfp-arrow.mfp-arrow-right:before {
  content: "J";
}

.fonticon-bed:before {
  content: "K";
}

.fonticon-calendar:before {
  content: "L";
}

.fonticon-check:before, html:not(.lt-ie9) .form-checkbox input[type=checkbox]:checked + label:before, html:not(.lt-ie9) .form-checkbox input[type=checkbox].checked + label:before {
  content: "M";
}

.fonticon-distance:before {
  content: "N";
}

.fonticon-entertainment:before {
  content: "O";
}

.fonticon-facebook:before {
  content: "P";
}

.fonticon-food:before {
  content: "Q";
}

.fonticon-heart:before {
  content: "R";
}

.fonticon-id:before {
  content: "S";
}

.fonticon-instagram:before {
  content: "T";
}

.fonticon-luggage:before {
  content: "U";
}

.fonticon-mail:before {
  content: "V";
}

.fonticon-marker:before {
  content: "W";
}

.fonticon-menu:before {
  content: "X";
}

.fonticon-mobile:before {
  content: "Y";
}

.fonticon-nature:before {
  content: "Z";
}

.fonticon-people:before {
  content: "a";
}

.fonticon-play:before {
  content: "b";
}

.fonticon-sightseeing:before {
  content: "c";
}

.fonticon-twitter:before {
  content: "d";
}

.fonticon-youtube:before {
  content: "e";
}

@media only screen and (max-width: 549px) {
  .ui-datepicker-div {
    left: 15px;
    max-width: 95%;
  }
  .ui-datepicker th {
    padding: 0px;
  }
  .ui-datepicker .ui-state-default {
    margin: 0 !important;
  }
}
.ui-datepicker {
  z-index: 2 !important;
  position: relative;
}
.ui-datepicker .ui-widget-header {
  color: #7a7a7a;
}
.ui-datepicker.ui-widget-content {
  border-radius: 0;
  border: 1px solid #dcdcdc;
  box-shadow: 1px 3px 3px 1px rgba(0, 0, 0, 0.05);
  font-size: 20px;
  font-size: 1.25rem;
  color: #7a7a7a;
}
.ui-datepicker.ui-widget-content span {
  font-weight: 100;
}
.ui-datepicker .ui-state-hover {
  background-color: transparent;
  border: none;
}
.ui-datepicker .ui-datepicker-prev-hover {
  top: 2px;
  left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
  right: 2px;
}
.ui-datepicker {
  /*.ui-datepicker-next, .ui-datepicker-prev{
    .ui-icon{ color: $white; }
  }*/
}
.ui-datepicker .ui-icon {
  background: none;
  position: relative;
  text-indent: 0;
  color: #ffffff;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev .ui-icon:before, .ui-datepicker .ui-datepicker-next .ui-icon:before {
  display: block;
  font-size: 18px;
  width: 20px;
  height: 20px;
  color: #7a7a7a;
}
.ui-datepicker .ui-datepicker-header {
  background-color: transparent;
  border: none;
}
.ui-datepicker tbody td {
  padding: 5px 0;
}
.ui-datepicker .ui-state-default {
  display: block;
  height: 33px;
  width: 33px;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: none;
  text-align: center;
  position: relative;
  background: transparent;
  color: #b9d05c;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
}
.ui-datepicker .ui-state-default:before, .ui-datepicker .ui-state-default:after {
  z-index: -1;
}
.ui-datepicker a.ui-state-default {
  color: #b9d05c !important;
}
.ui-datepicker .ui-state-disabled {
  opacity: 1;
}
.ui-datepicker .ui-state-disabled .ui-state-default {
  color: #dbdbdb;
  font-weight: 300;
}
.ui-datepicker .dp-booked .ui-state-default, .ui-datepicker .db-booked-begin .ui-state-default, .ui-datepicker .dp-booked--end .ui-state-default,
.ui-datepicker .dp-highlight .ui-state-default, .ui-datepicker .db-highlight-begin .ui-state-default, .ui-datepicker .dp-highlight--end .ui-state-default {
  color: #7a7a7a;
}
.ui-datepicker .dp-booked .ui-state-default:before {
  border: 2px solid #BD362F;
  display: block;
  content: "";
  position: absolute;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
  z-index: 999;
}
.ui-datepicker .dp-highlight .ui-state-default:before {
  border: 2px solid #b9d05c;
  display: block;
  content: "";
  position: absolute;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
}
.ui-datepicker .dp-booked--begin .ui-state-default:after,
.ui-datepicker .dp-booked--end .ui-state-default:before,
.ui-datepicker .dp-highlight--begin .ui-state-default:after,
.ui-datepicker .dp-highlight--end .ui-state-default:before {
  display: block;
  content: "";
  position: absolute;
  height: 17px;
  width: 34px;
  border-radius: 30px 30px 0 0;
  border-bottom: 0 !important;
  right: 0;
  left: 0;
  z-index: 999;
}
.ui-datepicker .dp-booked--begin .ui-state-default:after,
.ui-datepicker .dp-highlight--begin .ui-state-default:after {
  transform: rotate(135deg);
  right: -6px;
  left: auto;
  top: 14px;
}
.ui-datepicker .dp-booked--end .ui-state-default:before,
.ui-datepicker .dp-highlight--end .ui-state-default:before {
  transform: rotate(-45deg);
  left: -7px;
  top: 2px;
}
.ui-datepicker .dp-booked--begin .ui-state-default:after,
.ui-datepicker .dp-booked--end .ui-state-default:before {
  border: 2px solid #BD362F;
}
.ui-datepicker .dp-highlight--begin .ui-state-default:after,
.ui-datepicker .dp-highlight--end .ui-state-default:before {
  border: 2px solid #b9d05c;
}
.ui-datepicker.ui-datepicker-inline .ui-state-default {
  color: #b9d05c;
}
.ui-datepicker.ui-datepicker-inline .dp-booked .ui-state-default, .ui-datepicker.ui-datepicker-inline .dp-booked--begin .ui-state-default {
  color: #7a7a7a;
}
.ui-datepicker .ui-datepicker-today .ui-state-default {
  color: #ffffff;
  background-color: #dbdbdb;
}

.ng-invalid.ng-dirty > input[type=text] {
  border-color: #9e0039;
  box-shadow: inset 0px 1px 3px 1px rgba(158, 0, 57, 0.05);
}

.ui-datepicker-inline .dp-booked--begin .ui-state-default:after,
.ui-datepicker-inline .dp-highlight--begin .ui-state-default:after {
  top: 14px;
}
.ui-datepicker-inline .dp-booked--end .ui-state-default:before,
.ui-datepicker-inline .dp-highlight--end .ui-state-default:before {
  top: 3px;
}
.ui-datepicker-inline .dp-booked .ui-state-default:before {
  top: 0;
}

.ui-datepicker {
  position: relative;
}

.ui-datepicker-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ui-datepicker-loading-message {
  background-color: white;
  padding: 10px 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJzY3NzL19zZXR0aW5ncy5zY3NzIiwiaW5kZXguY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS1yLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYm9yaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsInNjc3MvcmVzZXQvX2g1YnAuc2NzcyIsInNjc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwic2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fcGFkZGluZy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2hlbHBlci1jbGFzc2VzLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsInNjc3Mvc3ByaXRlcy1wbmcvX3Nwcml0ZS5zY3NzIiwic2Nzcy9saWJzL21vbnRhbmEtaWNvbnMuc2NzcyIsInNjc3MvYXBwLnNjc3MiLCJjb21wb25lbnRzL21vbnRhbmEtYXZhaWxhYmlsaXR5LWxpbmsvbW9udGFuYS5hdmFpbGFiaWxpdHkubGluay5zY3NzIiwicGFnZXMvcmVzZXJ2ZXJlbi9jb21wb25lbnRzL21vbnRhbmEtZGF0ZS1waWNrZXIvbW9udGFuYS5kYXRlLnBpY2tlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzBFQUFBO0FDQUEsV0FBQTtBQ0FRLHFFQUFBO0FBQ0EscUVBQUE7QURDUjtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VBRUEsaUJBQUE7RUFFQSxtQkFBQTtFQUNBLHdDQUFBO0FFSUo7O0FGRkE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FFS0o7QUZISTtFQUNJLGFBQUE7QUVLUjtBRkZJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QUVJUjs7QUZEQTs7RUFNSSwrQkFBQTtBRUlKOztBRkRBO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7QUVJSjtBRkZJO0VBRUksV0FB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Q2pCLGtCQ0hPO0lER1AsbUJDSE87RXRDeTRDVDtBQUNGO0FvQ3oxQ0M7RUFJQztJQUFpQixVQUFBO0lDbERmLGtCQ0hPO0lER1AsbUJDSE87RXRDZzVDVDtFb0MxMUNBO0lBQWdCLHFCQUFBO0lDbkRkLGtCQ0hPO0lER1AsbUJDSE87RXRDcTVDVDtFb0M3MUNBO0lBQWUsVUFBQTtJQ3JEYixrQkNITztJREdQLG1CQ0hPO0V0QzA1Q1Q7RW9DaDJDQTtJQUFpQixxQkFBQTtJQ3ZEZixrQkNITztJREdQLG1CQ0hPO0V0Qys1Q1Q7RW9DcDJDQTtJQUFnQixVQUFBO0lDeERkLGtCQ0hPO0lER1AsbUJDSE87RXRDbzZDVDtFb0N4MkNBO0lBQWUscUJBQUE7SUN6RGIsa0JDSE87SURHUCxtQkNITztFdEN5NkNUO0FBQ0Y7QW9DMTJDQztFQUVDO0lBQVEscUJBQUE7SUMvRE4sa0JDSE87SURHUCxtQkNITztFdENnN0NUO0VvQzcyQ0E7SUFBVSxVQUFBO0lDaEVSLGtCQ0hPO0lER1AsbUJDSE87RXRDcTdDVDtFb0NqM0NBO0lBQVMscUJBQUE7SUNqRVAsa0JDSE87SURHUCxtQkNITztFdEMwN0NUO0VvQ3AzQ0E7SUFBUSxVQUFBO0lDbkVOLGtCQ0hPO0lER1AsbUJDSE87RXRDKzdDVDtFb0N2M0NBO0lBQVUscUJBQUE7SUNyRVIsa0JDSE87SURHUCxtQkNITztFdENvOENUO0VvQzMzQ0E7SUFBUyxVQUFBO0lDdEVQLGtCQ0hPO0lER1AsbUJDSE87RXRDeThDVDtFb0MvM0NBO0lBQVEscUJBQUE7SUN2RU4sa0JDSE87SURHUCxtQkNITztFdEM4OENUO0VvQ2w0Q0E7SUFBVyxXQUFBO0lDekVULGtCQ0hPO0lER1AsbUJDSE87RXRDbTlDVDtFb0N0NENFO0lBQWdCLDJCQUFBO0VwQ3k0Q2xCO0FBQ0Y7O0FvQ3Q0Q0E7RUFBcUIseUJBQUE7RUFBMkIsc0JBQUE7QXBDMjRDaEQ7O0FvQzE0Q0E7RUFBc0IsVUFBQTtBcEM4NEN0Qjs7QW9DNTRDQTtFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBcEMrNENEO0FvQzk0Q0M7RUFBbUIsV0FBQTtFQUFhLHlCQUFBO0FwQ2s1Q2pDO0FvQ2g1Q0U7RUFERDtJQUN3QyxVQUFBO0VwQ281Q3ZDO0FBQ0Y7QW9DcDVDRTtFQUZEO0lBRXNDLG9CQUFBO0VwQ3c1Q3JDO0FBQ0Y7O0F1Q3JnREE7RUFDQyxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBdkN3Z0REO0F1Q3ZnREM7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLHlCeENLZTtBQ29nRGpCO0F1Q3hnREs7RUFQSjtJQVFLLFlBQUE7SUFDSCxVQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7SUFDRywrQkFBQTtJQUNBLGFBQUE7RXZDMmdESjtBQUNGOztBdUN2Z0RBOzs7Ozs7Ozs7OztFQVdDLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFBYSxZeENzQkE7RXdDckJiLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxxREFBQTtFQUNBLGFBQUE7RUp6Q21DLGVBQUE7RUFBOEMsZUFBQTtFSTJDakYsY3hDdkJVO0V3Q3dCVixtQ3hDVmU7RXdDV2Ysa0J4Q2ZxQjtBQzJoRHRCO0F1QzNnREM7Ozs7Ozs7Ozs7O0VBQStCLGN4Q3pCYjtFd0N5QnVDLFVBQUE7QXZDeWhEMUQ7QXVDeGhEQzs7Ozs7Ozs7Ozs7RUFBcUIsY3hDMUJIO0V3QzBCNkIsVUFBQTtBdkNzaURoRDtBdUNyaURDOzs7Ozs7Ozs7OztFQUFzQixjeEMzQko7RXdDMkI4QixVQUFBO0F2Q21qRGpEO0F1Q2xqREM7Ozs7Ozs7Ozs7O0VBQTBCLGN4QzVCUjtFd0M0QmtDLFVBQUE7QXZDZ2tEckQ7QXVDL2pEQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MscUJ4Q25DVztFd0NvQ1gsd0RBQUE7QXZDcWxERjs7QXVDamxEQTtFQUNDLHFCQUFBO0VBQ0EsY0FBQTtFSjFEbUMsZUFBQTtFQUE4QyxrQkFBQTtBbkNncERsRjs7QXVDbGxEQTtFQUNDLGFBQUE7RUFDQSxtQnhDdkNRO0FDNG5EVDs7QXVDbGxEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBcUJBO0VBQ0Msa0JBQUE7QXZDb2xERDtBdUNubERDO0VBQVUsZUFBQTtBdkNzbERYO0F1Q3JsREM7RUFBZSxhQUFBO0F2Q3dsRGhCOztBdUN0bERDO0VBQ0MsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsY3hDdkZVO0V3Q3dGVixXeEMxQ1k7RXdDMENTLFl4QzFDVDtFd0MyQ1osY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJ4QzNFc0I7RXdDNEV0QiwrQnhDNUVzQjtFd0M2RXRCLHVCQUFBO0VBQ0EsaUJBQUE7QXZDMGxERjtBdUN6bERFO0VBQVEsZ0JBQUE7RUFBa0Isa0JBQUE7QXZDNmxENUI7QXVDNWxERTtFQUFhLGdCQUFBO0VBQWtCLFVBQUE7RUFBYSxtQnhDdEZ0QztBQ3VyRFI7O0F1QzlsREM7RUFBbUMsYUFBQTtBdkNrbURwQzs7QXVDam1EQztFSmpIbUMsZUFBQTtFQUE4QyxlQUFBO0VJbUhoRixnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7RUFDQSx3QkFBQTtFQUNDLHdCQUFBO0VBQ0EscUJBQUE7RUFDRyxtQkFBQTtFQUNBLGlCQUFBO0VBRUosY0FBQTtFQUNBLFdBQUE7RUFBYSxZeENwRUQ7RXdDcUVaLGtCQUFBO0VBQW9CLGtCQUFBO0VBQ3BCLG1CeEMxR007RXdDMkdOLHlCQUFBO0VBQ0Esa0J4Q3RHc0I7RXdDdUd0QixjeENoSFM7QUNzdERYO0F1Q3JtREU7RUFBVSxlQUFBO0F2Q3dtRFo7QXVDdm1ERTtFQUFhLFVBQUE7RUFBWSxnQkFBQTtBdkMybUQzQjtBdUN6bURFO0VBQ0MscUJ4Q3pIVTtFd0MwSFYsd0RBQUE7RUFDQSxtQkFBQTtBdkMybURIO0F1QzFtREc7RUFDQyxpQkFBQTtBdkM0bURKO0F1QzNtREk7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQWEsU0FBQTtFQUNiLFVBQUE7QXZDOG1ETDs7QXVDeG1EQTtFQUdDLGtCQUFBO0VBQ0EsV0FIaUI7RUFHTyxZQUhQO0VBSWpCLG9CQUFBO0F2QzBtREQ7QXVDem1EQztFQUNDLGtCQUFBO0F2QzJtREY7QXVDeG1ERztFQUNDLFNBQUE7RUFDRyxRQUFBO0VBQ0MsZUFBQTtFQUNELGtCQUFBO0VBQ0EsY3hDMUpLO0FDb3dEWjtBdUN0bURDO0VBRUMsa0JBQUE7RUFDQSxRQUFBO0VBQVUsT0FBQTtFQUNWLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0F4QmdCO0VBd0JRLFlBeEJSO0VBeUJoQix1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0J4Q3ZKc0I7RXdDd0p0QixlQUFBO0VBQ0EsZ0JBQUE7QXZDeW1ERjtBdUN0bURFO0VBQ0MsZUFBQTtBdkN3bURIOztBdUNqbURBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXVFQTtFQUNDLHlCQUFBO0VBQ0EscURBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F2QzJrREQ7QXVDMWtEQztFQUFPLFlBQUE7RUFBYyxTQUFBO0VBQVcsWUFBQTtBdkMra0RqQztBdUM5a0RDO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNHLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY3hDblFNO0FDbTFEWDs7QXdDeDJEQTtFQUVDLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CekNTVztFeUNSWCxZQUFBO0VMTG1DLGVBQUE7RUFBOEMsbUJBQUE7RUtPakYsK0J6Q21DZ0I7RXlDbENoQixnQkFBQTtFQUNBLGN6Q2NPO0V5Q2JQLGtCekNtQnVCO0V5Q2xCdkIsa0NBQUE7RUFDQSxlQUFBO0VBRUEsa0JBQUE7RUFDQSw4Q0FBQTtBeEMwMkREO0F3Q3oyREM7RUFDQyxtREFBQTtFQUNBLGN6Q0tNO0FDczJEUjtBd0N6MkRHO0VBQVMsYUFBQTtBeEM0MkRaO0F3QzMyREM7RUF0QkQ7SUxDb0MsZUFBQTtJQUE4QyxvQkFBQTtJS3VCaEYsZ0JBQUE7RXhDKzJEQTtBQUNGOztBd0M1MkRBO0VBQ0MsbUJ6Q2RnQjtFeUNlaEIsWUFBQTtBeEMrMkREO0F3QzkyREM7RUFDQyw4REFBQTtBeENnM0RGOztBd0N6MkRBO0VBQ0MsYUFBQTtBeEM0MkREO0F3QzMyREM7RUFGRDtJQUV3QyxxQkFBQTtFeEMrMkR0QztBQUNGOztBd0M5MkRBO0VBQXFCLGtCQUFBO0VMMUNlLGVBQUE7RUFBOEMsbUJBQUE7QW5DODVEbEY7O0F3Q24zREE7RUFBc0IsaUJBQUE7RUwzQ2MsZUFBQTtFQUE4QyxtQkFBQTtBbkNvNkRsRjs7QXdDbDNEQztFQUNDLGdCQUFBO0F4Q3EzREY7QXdDcDNERTtFQUZEO0lBRXdDLFlBQUE7RXhDdzNEdkM7QUFDRjs7QXdDcjNEQTtFQUFrQixlQUFBO0F4Q3kzRGxCOztBeUNsN0RBO0VBQVEsc0JBQUE7QXpDczdEUjs7QXlDcjdEQTtFQUFTLHVCQUFBO0F6Q3k3RFQ7O0F5Q3Y3REE7RUFBUSx3QkFBQTtBekMyN0RSOztBeUN6N0RDO0VBREQ7SUFDb0Isd0JBQUE7RXpDODdEbEI7QUFDRjs7QXlDNTdEQTtFQUFjLDJCQUFBO0F6Q2c4RGQ7O0F5Qy83REE7RUFBZSw0QkFBQTtBekNtOERmOztBeUNsOERBO0VBQWdCLDZCQUFBO0F6Q3M4RGhCOztBeUNyOERBO0VBQWMsZ0JBQUE7QXpDeThEZDs7QXlDdjhEQTtFQUFlLG9DQUFBO0F6QzI4RGY7O0F5QzE4REE7RUFBbUIscUNBQUE7QXpDODhEbkI7O0F5Qzc4REE7RUFBbUIsYzFDRFA7QUNrOURaOztBeUMvOERBO0VBQWtCLG1CQUFBO0F6Q205RGxCOztBeUNqOURBO0VBQWtCLHlCQUFBO0F6Q3E5RGxCOztBeUNwOURBO0VBQXFCLDRCQUFBO0F6Q3c5RHJCOztBeUN2OURBO0VBR0M7SUFBdUIsNkJBQUE7RXpDeTlEdEI7QUFDRjtBeUN0OURBO0VBQ0M7SUFBd0IsNkJBQUE7RXpDeTlEdkI7QUFDRjtBeUN2OURBO0VBRUM7SUFBc0IsNEJBQUE7RXpDeTlEckI7RXlDeDlERDtJQUF1Qiw2QkFBQTtFekMyOUR0QjtBQUNGO0EwQzMvREE7OztJQUFBO0FBSUE7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLCtCM0NnQ2dCO0UyQy9CaEIsZ0IzQ2dDZ0I7RTJDL0JoQixrQkFBQTtFUFptQyxlQUFBO0VBQThDLGVBQUE7RU9jakYsY0FBQTtBMUM4L0REOztBMEM1L0RBO0VBQWlCO0lBQU0sV0FBQTtFMUNpZ0VyQjtBQUNGLEUwQ2xnRXNDLHNDQUFBO0FBQ3RDO0VBQTJCLGVBQUE7QTFDb2dFM0I7O0EwQ2xnRUE7Ozs7Ozs7Q0FBQTtBQW1CQTs7OztJQUFBO0FBTUM7RUFDQyxnQkFBQTtHQUNBLGlCQUFBO0VBQ0EsT0FBQTtBMUN5L0RGOztBMEN0L0RBO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0ExQ3kvREQ7QTBDeC9EQztFQUFNLGNBQUE7QTFDMi9EUDs7QTBDei9EQTtFQUFtQixZQUFBO0VBQWEsaUIzQ3BEakI7QUNrakVmOztBMEMzL0RBOzs7SUFBQTtBQUlBOzs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFtQkE7OztDQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3QkE7Ozs7RUFBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNuSEE7RUFDQyxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBM0MwbkVEOztBNEM5bkVBLHVFQUFBO0FBQ0E7RUFDSSw0QkFBQTtFQUNBLG1EQUFBO0VBQ0EscVNBQUE7RUFJQSxtQkFBQTtFQUNBLGtCQUFBO0E1QzhuRUo7QTRDNW5FQTtFQUNFLHFCQUFBO0VBQ0MsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QTVDOG5FSDs7QTRDNW5FQTtFQUF3QixZQUFBO0E1Q2dvRXhCOztBNEMvbkVBO0VBQTZCLFlBQUE7QTVDbW9FN0I7O0E0Q2xvRUE7RUFBbUMsWUFBQTtBNUNzb0VuQzs7QTRDcm9FQTtFQUE2QixZQUFBO0E1Q3lvRTdCOztBNEN4b0VBO0VBQW9DLFlBQUE7QTVDNG9FcEM7O0E0QzNvRUE7RUFBOEIsWUFBQTtBNUMrb0U5Qjs7QTRDOW9FQTtFQUFxQixZQUFBO0E1Q2twRXJCOztBNENqcEVBO0VBQTBCLFlBQUE7QTVDcXBFMUI7O0E0Q3BwRUE7RUFBdUIsWUFBQTtBNUN3cEV2Qjs7QTRDdnBFQTtFQUEwQixZQUFBO0E1QzJwRTFCOztBNEMxcEVBO0VBQStCLFlBQUE7QTVDOHBFL0I7O0E0QzdwRUE7RUFBMEIsWUFBQTtBNUNpcUUxQjs7QTRDaHFFQTtFQUFzQixZQUFBO0E1Q29xRXRCOztBNENucUVBO0VBQXVCLFlBQUE7QTVDdXFFdkI7O0E0Q3RxRUE7RUFBb0IsWUFBQTtBNUMwcUVwQjs7QTRDenFFQTtFQUEyQixZQUFBO0E1QzZxRTNCOztBNEM1cUVBO0VBQXlCLFlBQUE7QTVDZ3JFekI7O0E0Qy9xRUE7RUFBc0IsWUFBQTtBNUNtckV0Qjs7QTRDbHJFQTtFQUF3QixZQUFBO0E1Q3NyRXhCOztBNENyckVBO0VBQXNCLFlBQUE7QTVDeXJFdEI7O0E0Q3hyRUE7RUFBd0IsWUFBQTtBNUM0ckV4Qjs7QTRDM3JFQTtFQUF3QixZQUFBO0E1QytyRXhCOztBNEM5ckVBO0VBQXdCLFlBQUE7QTVDa3NFeEI7O0E0Q2pzRUE7RUFBc0IsWUFBQTtBNUNxc0V0Qjs7QTRDcHNFQTtFQUE2QixZQUFBO0E1Q3dzRTdCOztBNEN2c0VBO0VBQXlCLFlBQUE7QTVDMnNFekI7O0E0QzFzRUE7RUFBeUIsWUFBQTtBNUM4c0V6Qjs7QTZDOXVFQTtFQUFHLGFBQUE7QTdDa3ZFSDs7QTZDanZFQTtFQUFTLHFDQUFBO0E3Q3F2RVQ7O0E2Q252RUE7RUFBd0IsWUFBQTtBN0N1dkV4Qjs7QTZDdHZFQTtFQUFxQiw0QkFBQTtBN0MwdkVyQjs7QTZDenZFQTtFQUFJLGNBQUE7RUFBZ0IsNkJBQUE7QTdDOHZFcEI7O0E2QzV2RUE7RUFBUyxlQUFBO0E3Q2d3RVQ7O0E2Qzl2RUE7RUFDQyxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E3Q2l3RUQ7QTZDaHdFQztFQUNDLGFBQUE7QTdDa3dFRjs7QTZDOXZFQTtFQUNDLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTdDaXdFRDtBNkNod0VDO0VBSkQ7SUFJd0MsaUJBQUE7RTdDb3dFdEM7QUFDRjtBNkNwd0VDO0VBQ0MseUI5Q2RNO0U4Q2VOLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQ0FBQTtFQUNBLGtCQUFBO0E3Q3N3RUY7QTZDcHdFQztFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTdDc3dFRjtBNkNyd0VFO0VBQUksYUFBQTtBN0N3d0VOO0E2Q3Z3RUU7RUFMRDtJQUt1QyxXQUFBO0U3QzJ3RXRDO0FBQ0Y7O0E2Q2x3RUE7RUFDQyxXQUFBO0VBQ0EseUI5Qy9DVztFOENnRFgsZUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0E3Q3F3RUQ7QTZDbndFQztFQUNDLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTdDcXdFRjtBNkNud0VDO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBN0Nxd0VGO0E2Q253RUM7RUFDQyx5QkFBQTtBN0Nxd0VGO0E2Q253RUM7RUFDQyxjQUFBO0VBQ0EscUJBQUE7QTdDcXdFRjtBNkNwd0VFO0VBQUcsYzlDaEVHO0U4Q2dFYSxlQUFBO0VBQWlCLFlBQUE7RUFBYyxXQUFBO0VBQWEsZ0JBQUE7RUFBa0IsaUNBQUE7QTdDNHdFbkY7QTZDM3dFRTtFQUFTLGFBQUE7QTdDOHdFWDtBNkM3d0VFO0VBQXFCLDBDQUFBO0E3Q2d4RXZCO0E2Qzl3RUM7RUFDQyxlQUFBO0E3Q2d4RUY7QTZDOXdFQztFQUNDLHlCOUN4RU07QUN3MUVSO0E2Qy93RUU7RUFDQyx5QjlDMUVLO0FDMjFFUjtBNkM5d0VDO0VBQ0M7SUFBc0IsdUJBQUE7RTdDaXhFdEI7QUFDRjtBNkNoeEVDO0VBQ0M7SUFDQyxXQUFBO0lBQ0EsZ0NBQUE7SUFDQSxVQUFBO0lBQ0Esd0JBQUE7RTdDa3hFRDtFNkNoeEVBO0lBQ0MsV0FBQTtFN0NreEVEO0U2Q2p4RUM7SUFBSSxrQkFBQTtJQUFvQixXQUFBO0U3Q3F4RXpCO0U2Q254RUE7SUFDQyxhQUFBO0U3Q3F4RUQ7QUFDRjs7QTZDaHhFQTs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0MsTUFBQTtBN0NreEVEO0E2Q2p4RUM7RUFBbUIsVUFBQTtBN0NveEVwQjtBNkNueEVDO0VBQW1CLFVBQUE7QTdDc3hFcEI7O0E2Q2p4RUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQTZCQTtFQUNDLHlCOUMzSmdCO0U4QzRKaEIsYzlDbkpPO0FDbzZFUjs7QTZDOXdFQTtFQUNDLHlCOUMvSlk7QUNnN0ViOztBNkM5d0VBO0VBQ0MsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0E3Q2l4RUQ7O0E2Qzl3RUE7RUFBa0Isa0NBQUE7QTdDa3hFbEI7O0E2Q2h4RUE7RUFDQyxhQUFBO0E3Q214RUQ7QTZDbHhFQztFQUZEO0lBRXVDLGFBQUE7RTdDc3hFckM7QUFDRjs7QTZDcHhFQTtFQUFXLCtEQUFBO0E3Q3d4RVg7O0E2Q3R4RUE7RUFBYSw4REFBQTtBN0MweEViOztBNkN4eEVBO0VBQWMsK0RBQUE7QTdDNHhFZDs7QTZDMXhFQTtFQUFjLCtEQUFBO0E3Qzh4RWQ7O0E2QzV4RUE7RUFBZSxnRUFBQTtBN0NneUVmOztBNkM5eEVBO0VBQVcscURBQUE7QTdDa3lFWDs7QTZDM3hFQztFQUNDLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGM5Q3BNZTtFb0NkbUIsZUFBQTtFQUE4QyxvQkFBQTtFVW9OaEYsbUJBQUE7QTdDK3hFRjs7QTZDenhFQztFQUNDLGlCQUFBO0E3QzR4RUY7QTZDM3hFRTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EseUI5Q3JOTztFOENzTlAsb0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QTdDNnhFTjtBNkMzeEVFO0VBQ0Msb0JBQUE7QTdDNnhFSDs7QTZDeHhFQTtFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7QTdDMnhFRDtBNkMxeEVDO0VBSEQ7SUFHbUMsZUFBQTtFN0M4eEVqQztBQUNGO0E2Q2x5RUE7RUFJQyxlQUFBO0E3Q2l5RUQ7QTZDaHlFQztFQUFHLG1CQUFBO0VBQXFCLGdCQUFBO0E3Q295RXpCO0E2Q3B5RTJDO0VBQVMsY0FBQTtBN0N1eUVwRDtBNkN2eUVvRTtFQUFTLDZCQUFBO0E3QzB5RTdFO0E2Q3p5RUM7RUFDQyw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBN0MyeUVGO0E2Q3p5RUc7RUFBZSxjOUM3T0Q7QUN5aEZqQjtBNkN6eUVDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBN0MyeUVGO0E2Qzl4RUE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGM5Q3hRVztBQ3dpRlo7O0E2Qzd4RUE7RUFDQyxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBN0NneUVEO0E2Qy94RUM7RUFBVSxXQUFBO0E3Q2t5RVg7O0E2Qy94RUE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBN0NreUVEO0E2Q2p5RUM7RUFDQyxpQkFBQTtFQUNHLGVBQUE7QTdDbXlFTDs7QTZDL3hFQTtFQUNDO0lBQ0MsWUFBQTtJQUNBLGFBQUE7RTdDa3lFQTtFNkNqeUVBO0lBQ0Msa0JBQUE7SUFDRyxlQUFBO0U3Q215RUo7QUFDRjtBNkMxeEVBO0VBQ0Msa0JBQUE7RUFDRyxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUI5Q3RTSTtBQ2trRlI7QTZDMXhFSTtFQUNDLHdCQUFBO0VBQ0EsV0FBQTtBN0M0eEVMO0E2Q3p4RUk7RUFDQywwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsYzlDaFRHO0U4Q2lUSCxhQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0E3QzJ4RUw7QTZDMXhFSztFQUNDLGtCQUFBO0VBQ0EsK0I5Q3JTVztFOENzU1gsYzlDMVRFO0U4QzJURixrQkFBQTtFQUNBLGdCQUFBO0VWbFY4QixlQUFBO0VBQThDLG9CQUFBO0FuQ2duRmxGO0E2QzN4RUs7RUFDQyx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0E3QzZ4RU47QTZDenhFSztFQUFLLCtCQUFBO0E3QzR4RVY7QTZDM3hFTTtFQUNDLE1BQUE7QTdDNnhFUDtBNkM1eEVNO0VBQUksb0JBQUE7QTdDK3hFVjtBNkMzeEVJO0VBQ0M7SUFBbUIsUUFBQTtFN0M4eEV0QjtFNkM3eEVHO0lBQTJCLE1BQUE7RTdDZ3lFOUI7QUFDRjtBNkMveEVJO0VBQ0M7SUFBbUIsUUFBQTtFN0NreUV0QjtFNkNqeUVHO0lBQTJCLFFBQUE7RTdDb3lFOUI7QUFDRjtBNkNueUVJO0VBQ0M7SUFBbUIsUUFBQTtFN0NzeUV0QjtBQUNGOztBNkM5eEVBO0VBRUMsa0JBQUE7RUFDQSxnQkFBQTtBN0NneUVEO0E2Qy94RUU7RUFDRSxXQUFBO0E3Q2l5RUo7QTZDOXhFRTtFQUNDLGNBQUE7QTdDZ3lFSDtBNkMveEVHO0VBQVMsYUFBQTtBN0NreUVaO0E2Q2h5RUU7RUFDQyxXQUFBO0E3Q2t5RUg7QTZDanlFRztFQUNDLFlBQUE7RUFDQSxrQkFBQTtBN0NteUVKO0E2Q2x5RUk7RUFBZSxtQkFBQTtBN0NxeUVuQjtBNkNueUVHO0VBQXNCLGFBQUE7QTdDc3lFekI7QTZDenpFQTtFQXVCSSxtQkFBQTtBN0NxeUVKO0E2Q2x5RUM7RUExQkQ7SUEyQkUsbUJBQUE7RTdDcXlFQTtFNkNweUVBO0lBQ0MsWUFBQTtFN0NzeUVEO0U2Q3J5RUM7SUFDQyxhQUFBO0lBQ0EsbUJBQUE7RTdDdXlFRjtFNkN0eUVFO0lBQWUsbUJBQUE7RTdDeXlFakI7RTZDdnlFQztJQUNDLGFBQUE7RTdDeXlFRjtBQUNGOztBNkNweUVBO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QTdDdXlFSjtBNkN0eUVJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0E3Q3d5RVI7QTZDdnlFUTtFQUNJLFNBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0E3Q3l5RVo7QTZDeHlFWTtFQUNJLGFBQUE7QTdDMHlFaEI7QTZDeHlFWTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNULFNBQUE7RUFDUyxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDVixrQkFBQTtFQUNVLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QjlDbmJSO0U4Q29iUSw4Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QTdDMHlFaEI7QTZDdnlFUTtFQUNJLHlCOUNwY0E7QUM2dUZaOztBNkNyeUVBO0VBQ0MsVUFBQTtBN0N3eUVEO0E2Q3Z5RUM7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDRyxXQUFBO0E3Q3l5RUw7QTZDdnlFQztFQUE0QixZQUFBO0E3QzB5RTdCO0E2Q3p5RUM7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDRSxrQ0FBQTtFQUNBLHNCQUFBO0E3QzJ5RUo7QTZDenlFQztFQUNDLFlBQUE7QTdDMnlFRjtBNkMxeUVFO0VBRkQ7SUFFc0MsWUFBQTtFN0M4eUVyQztBQUNGOztBNkN0eUVBO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0E3Q3l5RUQ7QTZDeHlFQztFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx5QjlDL2RNO0U4Q2dlTix5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0NBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7QTdDMHlFRjtBNkN6eUVFO0VBQUssd0JBQUE7QTdDNHlFUDtBNkN2ekVDO0VBYUMsbUNBQUE7QTdDNnlFRjtBNkMxeUVDO0VWbGdCbUMsZUFBQTtFQUE4QyxvQkFBQTtFVWtnQnpDLGM5QzNlakM7QUMweEZSO0E2Qzl5RUM7RUFBa0Isa0JBQUE7QTdDaXpFbkI7QTZDL3lFQztFQUNDO0lWdGdCa0MsZUFBQTtJQUE4QyxvQkFBQTtJQUM3QixtQkFBQTtFbkN5ekZuRDtFNkNuekVBO0lBQ0MsV0FBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0U3Q3F6RUQ7RTZDbnpFQTtJQUFrQixnQkFBQTtFN0NzekVsQjtFNkNwekVDO0lBQ0MseUJBQUE7RTdDc3pFRjtFNkNyekVFO0lBQ0ksK0JBQUE7RTdDdXpFTjtBQUNGOztBNkM5eUVBO0VBQ0MseUJBQUE7RUFDQSxjOUN0Z0JPO0FDdXpGUjs7QTZDNXlFQTtFQUNDLHlCQUFBO0E3Qyt5RUQ7QTZDOXlFQztFQUFvQixhQUFBO0E3Q2l6RXJCO0E2Q2h6RUM7RUFDQyxhQUFBO0E3Q2t6RUY7QTZDaHpFQztFVnhpQm1DLGVBQUE7RUFBOEMsbUJBQUE7RVUwaUJoRixnQkFBQTtFQUNBLCtCOUNqZ0JlO0FDb3pGakI7QTZDanpFQztFVjdpQm1DLGVBQUE7RUFBOEMsb0JBQUE7RVUraUJoRixnQkFBQTtBN0NvekVGO0E2Q2x6RUM7RUFDQyxrQkFBQTtFVmxqQmtDLGVBQUE7RUFBOEMsb0JBQUE7QW5DdzJGbEY7QTZDcHpFRTtFQUhEO0lWampCbUMsZUFBQTtJQUE4QyxrQkFBQTtFbkM2MkZoRjtBQUNGO0E2Q3p6RUU7RVZyakJrQyxlQUFBO0VBQThDLG1CQUFBO0VBQzdCLGtCQUFBO0VVb2pCTyxnQkFBQTtBN0MrekU1RDtBNkM5ekVHO0VBREQ7SVZyakJrQyxlQUFBO0lBQThDLG9CQUFBO0VuQ3kzRmhGO0FBQ0Y7O0E2QzV6RUE7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E3Qyt6RUQ7QTZDOXpFQztFQUNDO0lBQ0MsV0FBQTtJQUNBLFlBQUE7RTdDZzBFRDtFNkMvekVDO0lBQ0MsaUJBQUE7SUFDRyxlQUFBO0U3Q2kwRUw7QUFDRjs7QTZDN3pFQTtFQUNDLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBN0NnMEVEO0E2Qzl6RUM7RUFQRDtJQVFFLFVBQUE7SUFDQSxlQUFBO0lBQ0EscUJBQUE7RTdDaTBFQTtBQUNGOztBNkMvekVBO0VBQ0MsYUFBQTtFQUNBLGdCQUFBO0E3Q2swRUQ7QTZDajBFQztFQUhEO0lBSUUsY0FBQTtFN0NvMEVBO0FBQ0Y7QTZDbjBFQztFQU5EO0lWM2xCcUQsa0JBQUE7SUFEakIsZUFBQTtJQUE4QyxtQkFBQTtFbkMyNkZoRjtBQUNGO0E2Q3QwRUM7RUFWRDtJVjNsQnFELGlCQUFBO0lBRGpCLGVBQUE7SUFBOEMsa0JBQUE7RW5DazdGaEY7QUFDRjs7QTZDMXpFQztFQUNDLGdCQUFBO0E3QzZ6RUY7QTZDNXpFRTtFQUNDLDZCQUFBO0E3Qzh6RUg7QTZDN3pFRztFQUFlLGM5Q2huQk47QUNnN0ZaO0E2Qzd6RUM7RUFBZ0IsNkJBQUE7QTdDZzBFakI7QTZDL3pFQztFQXBCQSxnQkFBQTtBN0NzMUVEO0E2Q3IxRUM7RUFDQyxpQ0FBQTtFQUNBLHlCOUNqbUJXO0FDdzdGYjtBNkN0MUVFO0VBQ0Msc0JBQUE7RUFDQSxjOUNybUJjO0FDNjdGakI7O0E2Q3AwRUM7RUExQkEsZ0JBQUE7QTdDazJFRDtBNkNqMkVDO0VBQ0MsaUNBQUE7RUFDQSx5QjlDam1CVztBQ284RmI7QTZDbDJFRTtFQUNDLHNCQUFBO0VBQ0EsYzlDcm1CYztBQ3k4RmpCOztBNkMxMEVBO0VBQ0MsZ0JBQUE7RUFDQSxnQkFBQTtBN0M2MEVEO0E2QzUwRUM7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBN0M4MEVGO0E2QzMwRUU7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSx5QjlDM29CVTtFOEM0b0JWLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQVEsT0FBQTtFQUNSLHlDQUFBO0E3QzgwRUg7QTZDNTBFRTtFQUNDLFVBQUE7RUFDQSxXQUFBO0E3QzgwRUg7QTZDMzBFQztFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNHLGtCQUFBO0VBQ0EsU0FBQTtFVjVxQitCLGVBQUE7RUFBOEMsb0JBQUE7RVU4cUI3RSxnQkFBQTtBN0M4MEVMO0E2QzcwRUs7RUFQSjtJQVFFLHFCQUFBO0U3Q2cxRUQ7QUFDRjs7QTZDdjBFQTtFVjFyQm9DLGVBQUE7RUFBOEMsb0JBQUE7RVU0ckI5RSxnQkFBQTtBN0MyMEVKOztBNkN6MEVBO0VWOXJCb0MsZUFBQTtFQUE4QyxrQkFBQTtFVWdzQmpGLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGM5Q3ByQmdCO0U4Q3FyQmhCLGtCQUFBO0E3QzYwRUQ7O0E2Q3gwRUE7RUFBTyxhQUFBO0VBQWUsZUFBQTtBN0M2MEV0Qjs7QTZDMzBFQTtFQUFlLHNCQUFBO0E3QyswRWY7O0E2QzcwRUE7RUFBYSxjQUFBO0E3Q2kxRWI7O0E2Qy8wRUE7RUFBZ0IsOEJBQUE7QTdDbTFFaEI7O0E2Q2oxRUE7RUFBZSxtQkFBQTtFQUFxQix1QkFBQTtBN0NzMUVwQzs7QTZDbjFFQTtFVm50Qm9DLGVBQUE7RUFBOEMsb0JBQUE7RVVxdEJqRixnQkFBQTtFQUNBLGM5Q3hzQmdCO0U4Q3lzQmhCLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0E3Q3UxRUQ7O0E2Q3IxRUE7RVYzdEJvQyxlQUFBO0VBQThDLGtCQUFBO0VVNnRCakYsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QTdDeTFFRDs7QTZDbjFFQztFQUFHLGdCQUFBO0E3Q3UxRUo7O0E2Q3AxRUE7RUFDQyxpQkFBQTtFQUFtQixvQkFBQTtBN0N3MUVwQjtBNkN2MUVDO0VBRkQ7SUFHRSxhQUFBO0lBQ0EsZUFBQTtFN0MwMUVBO0U2Q3oxRUE7SUFDQyxTQUFBO0U3QzIxRUQ7QUFDRjs7QTZDdjFFQTtFQUNDLGlCQUFBO0E3QzAxRUQ7QTZDejFFQztFQUNDLGM5Qy90Qk07QUMwakdSO0E2QzExRUU7RUFDQyxjOUNqdUJLO0FDNmpHUjtBNkMzMUVHO0VBQVUsbUI5Q2x1Qkw7QUNna0dSO0E2QzMxRUM7RUFURDtJQVM0QyxrQkFBQTtFN0MrMUUxQztBQUNGOztBNkM1MUVDO0VBREQ7SUFDc0MsaUJBQUE7RTdDaTJFcEM7QUFDRjtBNkNqMkVDO0VBQ0MsYUFBQTtFVmx3QmtDLGVBQUE7RUFBOEMsbUJBQUE7RVVvd0JoRixzQkFBQTtBN0NvMkVGO0E2Q24yRVc7RUFBUyxhQUFBO0E3Q3MyRXBCO0E2Q3QyRUU7RUFBb0MsYzlDeHZCMUI7QUNpbUdaO0E2Q3gyRUU7RUFBMEIsZUFBQTtFQUFpQixrQkFBQTtFQUFvQixVQUFBO0E3QzYyRWpFOztBNkN2MkVDO0VBQVcsYzlDL3ZCQTtFOEMrdkJtQixrQkFBQTtFQUFvQixRQUFBO0VBQVUsaUJBQUE7QTdDODJFN0Q7QTZDNzJFQztFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7QTdDKzJFRjtBNkM5MkVFO0VBQUcsY0FBQTtBN0NpM0VMOztBNkMzMkVBO0VBQ0MsbUI5QzF3Qlc7RThDMndCWCxZQUFBO0E3QzgyRUQ7O0E2QzMyRUE7RUFDQyxVQUFBO0E3QzgyRUQ7QTZDNzJFQztFQUFVLFlBQUE7RUFBYyxVQUFBO0E3Q2kzRXpCO0E2Q2gzRUM7RUFBUyxZQUFBO0E3Q20zRVY7QTZDbDNFQztFQUNDLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0VBQ0EsYzlDanhCTTtBQ3FvR1I7QTZDLzJFQTtFQUFtQixZQUFBO0E3Q2szRW5COztBNkNqM0VBO0VBQWlELGVBQUE7QTdDcTNFakQ7O0E2Q3AzRUE7RUFBb0IsK0NBQUE7QTdDdzNFcEI7O0E2Q24zRUE7RUFDQyxrQkFBQTtBN0NzM0VEO0E2Q3IzRUM7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLG9DQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0E3Q3UzRUY7QTZDcjNFRTtFQUNDLGVBQUE7RUFDQSxjOUMzeUJLO0FDa3FHUjtBNkN0M0VHO0VBSEQ7SUFHc0MsZ0JBQUE7RTdDMDNFdEM7QUFDRjtBNkN4M0VFO0VBQ0MsT0FBQTtBN0MwM0VIO0E2Q3YzRUU7RUFDQyxRQUFBO0E3Q3kzRUg7O0E2Q2wzRUE7RUFDQyxzQkFBQTtFQUNBLGVBQUE7QTdDcTNFRDtBNkNwM0VDO0VBQVMsZ0JBQUE7QTdDdTNFVjs7QTZDbjNFQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0E3Q3MzRUY7O0E2Q24zRUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QTdDczNFRjs7QTZDbjNFQSxnQ0FBQTtBQUNBO0VBQ0Usc0JBQUE7QTdDczNFRjs7QTZDbDNFQTtFQUNFLHFCQUFBO0E3Q3EzRUY7O0E2Q2wzRUE7RUFDQyxtQkFBQTtBN0NxM0VEOztBOEN6dUdFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTlDNHVHSjtBOEMxdUdJO0VBQ0UsZ0JBQUE7QTlDNHVHTjs7QThDdHVHQTtFQUNFLG1DQUFBO0E5Q3l1R0Y7O0E0Q3Z2R0EsdUVBQUE7QUFDQTtFQUNJLDRCQUFBO0VBQ0EsbURBQUE7RUFDQSxxU0FBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7QTVDdXZHSjtBNENydkdBO0VBQ0UscUJBQUE7RUFDQyw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBNUN1dkdIOztBNENydkdBO0VBQXdCLFlBQUE7QTVDeXZHeEI7O0E0Q3h2R0E7RUFBNkIsWUFBQTtBNUM0dkc3Qjs7QTRDM3ZHQTtFQUFtQyxZQUFBO0E1Qyt2R25DOztBNEM5dkdBO0VBQTZCLFlBQUE7QTVDa3dHN0I7O0E0Q2p3R0E7RUFBb0MsWUFBQTtBNUNxd0dwQzs7QTRDcHdHQTtFQUE4QixZQUFBO0E1Q3d3RzlCOztBNEN2d0dBO0VBQXFCLFlBQUE7QTVDMndHckI7O0E0QzF3R0E7RUFBMEIsWUFBQTtBNUM4d0cxQjs7QTRDN3dHQTtFQUF1QixZQUFBO0E1Q2l4R3ZCOztBNENoeEdBO0VBQTBCLFlBQUE7QTVDb3hHMUI7O0E0Q254R0E7RUFBK0IsWUFBQTtBNUN1eEcvQjs7QTRDdHhHQTtFQUEwQixZQUFBO0E1QzB4RzFCOztBNEN6eEdBO0VBQXNCLFlBQUE7QTVDNnhHdEI7O0E0QzV4R0E7RUFBdUIsWUFBQTtBNUNneUd2Qjs7QTRDL3hHQTtFQUFvQixZQUFBO0E1Q215R3BCOztBNENseUdBO0VBQTJCLFlBQUE7QTVDc3lHM0I7O0E0Q3J5R0E7RUFBeUIsWUFBQTtBNUN5eUd6Qjs7QTRDeHlHQTtFQUFzQixZQUFBO0E1QzR5R3RCOztBNEMzeUdBO0VBQXdCLFlBQUE7QTVDK3lHeEI7O0E0Qzl5R0E7RUFBc0IsWUFBQTtBNUNrekd0Qjs7QTRDanpHQTtFQUF3QixZQUFBO0E1Q3F6R3hCOztBNENwekdBO0VBQXdCLFlBQUE7QTVDd3pHeEI7O0E0Q3Z6R0E7RUFBd0IsWUFBQTtBNUMyekd4Qjs7QTRDMXpHQTtFQUFzQixZQUFBO0E1Qzh6R3RCOztBNEM3ekdBO0VBQTZCLFlBQUE7QTVDaTBHN0I7O0E0Q2gwR0E7RUFBeUIsWUFBQTtBNUNvMEd6Qjs7QTRDbjBHQTtFQUF5QixZQUFBO0E1Q3UwR3pCOztBK0N0MkdBO0VBQ0U7SUFBb0IsVUFBQTtJQUFZLGNBQUE7RS9DMjJHaEM7RStDMTJHQTtJQUFtQixZQUFBO0UvQzYyR25CO0UrQzUyR0E7SUFBa0Msb0JBQUE7RS9DKzJHbEM7QUFDRjtBK0M3MkdBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtBL0MrMkdGO0ErQzcyR0U7RUFBbUIsY0FBQTtBL0NnM0dyQjtBK0M5MkdFO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLCtDQUFBO0VaN0JnQyxlQUFBO0VBQThDLGtCQUFBO0VZK0I5RSxjaERYTztBQzQzR1g7QStDaDNHSTtFQUFNLGdCQUFBO0EvQ20zR1Y7QStDLzJHRTtFQUFpQiw2QkFBQTtFQUErQixZQUFBO0EvQ20zR2xEO0ErQ2ozR0U7RUFBMkIsUUFBQTtFQUFVLFNBQUE7QS9DcTNHdkM7QStDcDNHRTtFQUEyQixRQUFBO0VBQVUsVUFBQTtBL0N3M0d2QztBK0MzNEdBO0VBcUJFOztJQUFBO0EvQzIzR0Y7QStDdjNHRTtFQUFVLGdCQUFBO0VBQWtCLGtCQUFBO0VBQW9CLGNBQUE7RUFBZ0IsY2hEdEIxRDtFZ0RzQnlFLGlCQUFBO0EvQzgzR2pGO0ErQzMzR0k7RUFDRSxlQUFBO0EvQzYzR047QStDMzNHTTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0EvQzYzR1I7QStDcjNHRTtFQUF1Qiw2QkFBQTtFQUErQixZQUFBO0EvQ3kzR3hEO0ErQ3YzR0U7RUFBVyxjQUFBO0EvQzAzR2I7QStDeDNHRTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNoRG5FUTtFZ0RvRVIsZ0JBQUE7RVpqRmdDLGVBQUE7RUFBOEMsa0JBQUE7RVltRjlFLGlCQUFBO0EvQzIzR0o7QStDMTNHSTtFQUNFLFdBQUE7QS9DNDNHTjtBK0N6M0dFO0VBQ0UseUJBQUE7QS9DMjNHSjtBK0N4M0dFO0VBQ0ksVUFBQTtBL0MwM0dOO0ErQ3ozR007RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QS9DMjNHUjtBK0NwM0dJOztFQUNFLGNBQUE7QS9DdTNHTjtBK0NqM0dFO0VBQ0UseUJBQUE7RUE3R0YsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBc0dFLFlBQUE7QS9DNDNHSjtBK0N6M0dFO0VBQ0kseUJBQUE7RUFuSEosY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0EvQysrR0Y7QStDLzNHRTs7OztFQUlFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7QS9DaTRHSjtBK0MvM0dFOztFQUVFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0EvQ2k0R0o7QStDLzNHRTs7RUFFRSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0EvQ2k0R0o7QStDOTNHRTs7RUFFRSx5QkFBQTtBL0NnNEdKO0ErQzUzR0U7O0VBRUUseUJBQUE7QS9DODNHSjtBK0N6M0dJO0VBQ0UsY2hEekpNO0FDb2hIWjtBK0N4M0dJO0VBQ0UsY0FBQTtBL0MwM0dOO0ErQ3IzR0k7RUFDRSxjaER6SkU7RWdEMEpGLHlCQUFBO0EvQ3UzR047O0ErQ2ozR0E7RUFDSSxxQkFBQTtFQUNBLHdEQUFBO0EvQ28zR0o7O0ErQ2gzR0U7O0VBRUUsU0FBQTtBL0NtM0dKO0ErQ2ozR0U7O0VBRUUsUUFBQTtBL0NtM0dKO0ErQ2ozR0U7RUFDRSxNQUFBO0EvQ20zR0o7O0ErQzkyR0E7RUFDRSxrQkFBQTtBL0NpM0dGOztBK0M5MkdBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esb0NBQUE7RUFFQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0EvQ2czR0Y7O0ErQzcyR0E7RUFDRSx1QkFBQTtFQUNBLGtCQUFBO0EvQ2czR0YiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG8gbm90IHJlbW92ZSB0aGUgY29tbWVudHMgYmVsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSB3aXJlZGVwIHRvIGluamVjdFxuICAgc2FzcyBkZXBlbmRlbmNpZXMgd2hlbiBkZWZpbmVkIGluIHRoZSBib3dlci5qc29uIG9mIHlvdXIgZGVwZW5kZW5jaWVzICovXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3MvX3N1c3kuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cblxuXG4vKiBEbyBub3QgcmVtb3ZlIHRoZSBjb21tZW50cyBiZWxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5ICovXG4vLyBpbmplY3RvclxuQGltcG9ydCBcInNjc3MvYXBwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbnRhbmEtYXZhaWxhYmlsaXR5LWxpbmsvbW9udGFuYS5hdmFpbGFiaWxpdHkubGluay5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9saWJzL21vbnRhbmEtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc2VydmVyZW4vY29tcG9uZW50cy9tb250YW5hLWRhdGUtcGlja2VyL21vbnRhbmEuZGF0ZS5waWNrZXIuc2Nzc1wiO1xuLy8gZW5kaW5qZWN0b3JcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDEwMCwzMDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXkpO1xuXG4kcm93V2lkdGg6IDExNDBweDtcbiRjb2x1bW5HdXR0ZXI6IDMwcHg7XG4kdG90YWxDb2x1bW5zOiAxMjtcblxuJHBob25lOiBcIihtYXgtd2lkdGg6IDU0OXB4KVwiO1xuJHBoYWJsZXQ6IFwiKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcbiRwaGFibGV0VXA6IFwiKG1pbi13aWR0aDogNTUwcHgpXCI7XG4kdGFibGV0OiBcIihtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVwiO1xuJHRhYmxldFVwOiBcIihtaW4td2lkdGg6IDc2OHB4KVwiO1xuJGRlc2t0b3A6IFwiKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuXG4kbWFpbkNvbG9yOiAjYjlkMDVjO1xuJHNlY29uZGFyeUNvbG9yOiAjOWE4Zjc5O1xuJGxpZ2h0Q29sb3I6ICNmMGVlZTg7XG4kZXJyb3JDb2xvcjogI0JEMzYyRjtcblxuJGJvcmRlckNvbG9yOiAjZGNkY2RjO1xuXG4kdHh0Q29sb3I6ICM3YTdhN2E7XG4kcGxhY2Vob2xkZXJDb2xvcjogI2JmYmZiZjtcbiRibGFjazogIzI0MjQyNDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJG1hcmdpbjogMjVweDtcbiRtYXJnaW4tc21hbGw6IDE2cHg7XG4kbWFyZ2luLWxhcmdlOiA1NXB4O1xuXG4kZGVmYXVsdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4kZm9ybXMtYm9yZGVyLXJhZGl1czogMHB4O1xuXG4kYnV0dG9uLWhlaWdodDogNDBweDtcblxuJGZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuJGJhc2VGb250U2l6ZTogMTY7XG4kYmFzZUxpbmVIZWlnaHQ6IDI2O1xuXG4kaGVhZGVyRm9udEZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiRoZWFkZXJGb250V2VpZ2h0OiA0MDA7XG4kaGVhZGVyRm9udFN0eWxlOiBub3JtYWw7XG4kaGVhZGVyRm9udENvbG9yOiAkdHh0Q29sb3I7XG4kYm9keUZvbnRGYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRib2R5Rm9udFdlaWdodDogMzAwO1xuJGJvZHlGb250U3R5bGU6IG5vcm1hbDtcbiRib2R5Rm9udENvbG9yOiAkdHh0Q29sb3I7XG5cbiR0ZXh0RGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7IC8vIENvbnRyb2xzIGRlZmF1bHQgZ2xvYmFsIHRleHQgZGlyZWN0aW9uLCAncnRsJyBvciAnbHRyJ1xuJGRlZmF1bHRGbG9hdDogbGVmdCAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRoaXMgdG8gJ3JpZ2h0JyBmb3IgcmlnaHQtdG8tbGVmdCBsYW5ndWFnZXNcbiRkZWZhdWx0T3Bwb3NpdGU6IHJpZ2h0ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdGhpcyB0byAnbGVmdCcgZm9yIHJpZ2h0LXRvLWxlZnQgbGFuZ3VhZ2VzXG5cbkBpZiAkdGV4dERpcmVjdGlvbiA9PSBsdHIge1xuXHQkZGVmYXVsdEZsb2F0OiBsZWZ0ICFnbG9iYWw7XG5cdCRkZWZhdWx0T3Bwb3NpdGU6IHJpZ2h0ICFnbG9iYWw7XG59IEBlbHNlIHtcblx0JGRlZmF1bHRGbG9hdDogcmlnaHQgIWdsb2JhbDtcblx0JGRlZmF1bHRPcHBvc2l0ZTogbGVmdCAhZ2xvYmFsO1xufVxuXG4kaW5wdXRIZWlnaHQ6IDU3cHg7XG4iLCIvKiBEbyBub3QgcmVtb3ZlIHRoZSBjb21tZW50cyBiZWxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IHdpcmVkZXAgdG8gaW5qZWN0XG4gICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXMgKi9cbi8qIFNsaWRlciAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDEwMCwzMDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXkpO1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLypcbiAqIDNEWFxuICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFlcbiAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIDNEWSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RYWVxuICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIDNEWFkgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBUdXJuXG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgVHVybiBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBNaW51c1xuICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0Mjg1NzE0M3B4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyODU3MTQzcHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3ByaW5nXG4gKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIFNwcmluZyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFN0YW5kXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFN0YW5kIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qIERvIG5vdCByZW1vdmUgdGhlIGNvbW1lbnRzIGJlbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHkgKi9cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vICovXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5AbWVkaWEgcHJpbnQsICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlcixcbiAgKjpmaXJzdC1sZXR0ZXIsXG4gICo6Zmlyc3QtbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDEuMmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbmgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMi50aXRsZS0tYm9keS1mb250LCBoMy50aXRsZS0tYm9keS1mb250LCBoNC50aXRsZS0tYm9keS1mb250LCBoNS50aXRsZS0tYm9keS1mb250LCBoNi50aXRsZS0tYm9keS1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuaDIubWFyZ2luLS10b3AsIGgzLm1hcmdpbi0tdG9wLCBoNC5tYXJnaW4tLXRvcCwgaDUubWFyZ2luLS10b3AsIGg2Lm1hcmdpbi0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib2R5LS10ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmJvZHktLXRleHQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYm9keS0tdGV4dCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZDA1YztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAxNHB4O1xufVxuXG4uYm9keS0taW50cm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib2R5LS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG4uYm9keS0taW50cm8gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjlkMDVjO1xufVxuXG4uYm9keS0tdGV4dCBhLCAuYm9keS0taW50ZW8gYSwgcCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTAuNSwgMjI1LjEyMTQyODU3MTQsIDE1MS4zNzg1NzE0Mjg2KTtcbn1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmNvZGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG5hIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEudW5kZXJsaW5lLS1hbmltYXRlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNjYsIDE5My4yNzE0Mjg1NzE0LCA1NS43Mjg1NzE0Mjg2KTtcbn1cbmEudW5kZXJsaW5lLS1hbmltYXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuYS51bmRlcmxpbmUtLWFuaW1hdGU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2I5ZDA1Yztcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZWQgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucm93LmNvbGxhcHNlZCAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLnJvdyAucm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIC1jYWxjKDE1cHgpO1xufVxuLnJvdyAucm93LmNvbGxhcHNlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZnAtY29udGVudCAucm93IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbnMucGhhYmxldC1mb3VyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMucGhhYmxldC1zaXgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMucGhhYmxldC1laWdodCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2x1bW5zLnBoYWJsZXQtdHdlbHZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy50YWJsZXQtdGhyZWUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMudGFibGV0LWZvdXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29sdW1ucy50YWJsZXQtc2l4IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2x1bW5zLnRhYmxldC1laWdodCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2x1bW5zLnRhYmxldC1uaW5lIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2x1bW5zLnRhYmxldC10ZW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMudHdvIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMudGhyZWUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMuZm91ciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2x1bW5zLnNpeCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29sdW1ucy5laWdodCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2x1bW5zLm5pbmUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMudGVuIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbHVtbnMudHdlbHZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29sdW1ucy5vZmZzZXQtYnktMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5jb2x1bW5zLS1jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW5zLS1jb2xsYXBzZWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWdyaWQgLmJsb2NrLWdyaWRfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLWdyaWQudGhyZWUtdXAgLmJsb2NrLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1ncmlkLnRocmVlLXVwIC5ibG9jay1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbmZpZWxkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOGY3OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogMTlweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZV06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10aW1lXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5lcnJvciwgaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuaW5wdXRbdHlwZT1kYXRlXS5lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZV0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmVycm9yLFxuaW5wdXRbdHlwZT1kYXRldGltZV0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9ZW1haWxdLmVycm9yLFxuaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9bnVtYmVyXS5lcnJvcixcbmlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuaW5wdXRbdHlwZT1zZWFyY2hdLmVycm9yLFxuaW5wdXRbdHlwZT1zZWFyY2hdLm5nLWludmFsaWQubmctZGlydHksXG5pbnB1dFt0eXBlPXRlbF0uZXJyb3IsXG5pbnB1dFt0eXBlPXRlbF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9dGltZV0uZXJyb3IsXG5pbnB1dFt0eXBlPXRpbWVdLm5nLWludmFsaWQubmctZGlydHksXG5pbnB1dFt0eXBlPXVybF0uZXJyb3IsXG5pbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbnRleHRhcmVhLmVycm9yLFxudGV4dGFyZWEubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogI0JEMzYyRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggMXB4IHJnYmEoMTU4LCAwLCA1NywgMC4wNSk7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLypidXR0b24geyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkZm9udFNtb290aGluZzsgfVxuXG5cblxuLmlucHV0LXBvc3RmaXgge1xuXHRtYXJnaW46IDAgMCAkbWFyZ2luO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRpbnB1dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG59ICovXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1zZWxlY3QgLmljb24tLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc2VsZWN0X19hcnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjYjlkMDVjO1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG4uZm9ybS1zZWxlY3RfX2Fycm93IC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmx0LWllMTAgLmZvcm0tc2VsZWN0X19hcnJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5mb3JtLXNlbGVjdF9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc2VsZWN0X19zZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLmZvcm0tc2VsZWN0X19zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubHQtaWUxMCAuZm9ybS1zZWxlY3RfX3NlbGVjdCB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZm9ybS1zZWxlY3RfX3NlbGVjdC5lcnJvciwgLmZvcm0tc2VsZWN0X19zZWxlY3QubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogI0JEMzYyRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggMXB4IHJnYmEoMTU4LCAwLCA1NywgMC4wNSk7XG4gIHBhZGRpbmctcmlnaHQ6IDc3cHg7XG59XG4uZm9ybS1zZWxlY3RfX3NlbGVjdC5lcnJvciArIC5mb3JtLXNlbGVjdF9fYXJyb3csIC5mb3JtLXNlbGVjdF9fc2VsZWN0Lm5nLWludmFsaWQubmctZGlydHkgKyAuZm9ybS1zZWxlY3RfX2Fycm93IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3RfX3NlbGVjdC5lcnJvciArIC5mb3JtLXNlbGVjdF9fYXJyb3cgKyAuaWNvbi0tZXJyb3IsIC5mb3JtLXNlbGVjdF9fc2VsZWN0Lm5nLWludmFsaWQubmctZGlydHkgKyAuZm9ybS1zZWxlY3RfX2Fycm93ICsgLmljb24tLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5cHg7XG4gIHRvcDogMTJweDtcbiAgei1pbmRleDogMjtcbn1cblxuaHRtbDpub3QoLmx0LWllOSkgLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCA4cHggMjVweCAwO1xufVxuaHRtbDpub3QoLmx0LWllOSkgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5odG1sOm5vdCgubHQtaWU5KSAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBodG1sOm5vdCgubHQtaWU5KSAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjYjlkMDVjO1xufVxuaHRtbDpub3QoLmx0LWllOSkgLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWw6bm90KC5sdC1pZTkpIC5mb3JtLWNoZWNrYm94LmVycm9yIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4vKi5mb3JtLWNoZWNrYm94X19sYWJlbCB7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWw6bm90KC5sdC1pZTkpIC5mb3JtLXJhZGlvICB7XG5cdCRyYWRpb0hlaWdodDogMjZweDtcblx0JGJvcmRlcldpZHRoOiAxcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRyYWRpb0hlaWdodDsgaGVpZ2h0OiAkcmFkaW9IZWlnaHQ7XG5cdG1hcmdpbjogMCA4cHggJG1hcmdpbiAwO1xuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgJi5jaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHRcdHdpZHRoOiAkcmFkaW9IZWlnaHQgLSAoJGJvcmRlcldpZHRoKjIpOyBoZWlnaHQ6ICRyYWRpb0hlaWdodCAtICgkYm9yZGVyV2lkdGgqMik7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7IGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0d2lkdGg6ICRyYWRpb0hlaWdodDsgaGVpZ2h0OiAkcmFkaW9IZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmLmVycm9yIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLXJhZGlvX19sYWJlbCB7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59Ki9cbi5mb3JtLS1zaW5nbGUtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm0tLXNpbmdsZS1maWVsZCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZm9ybS0tc2luZ2xlLWZpZWxkIC5mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiA3cHggMTNweDtcbiAgYmFja2dyb3VuZDogI2I5ZDA1YztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzLCBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE2NiwgMTkzLjI3MTQyODU3MTQsIDU1LjcyODU3MTQyODYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIG1pbi13aWR0aDogMzEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzlhOGY3OTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEyNy43Mjc2NTk1NzQ1LCAxMTcuMjQyNTUzMTkxNSwgOTYuMjcyMzQwNDI1NSk7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJ1dHRvbl9faWNvbi0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYnV0dG9uX19pY29uLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5idXR0b24tcm93IC5idXR0b24ge1xuICBtYXJnaW46IDEwcHggN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYnV0dG9uLXJvdyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1yb3ctLWJpZyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LS11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1oaWdobGlnaHQge1xuICBjb2xvcjogI2I5ZDA1Yztcbn1cblxuLm1hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZGRpbmctLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLS1uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLm1vYmlsZS10ZXh0LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhYmxldC10ZXh0LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC10ZXh0LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LXRleHQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4qKioqID1pbWdcbioqKiogUmVzcG9uc2l2ZSBpbWFnZXNcbioqICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIFxcMCBzY3JlZW4ge1xuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59IC8qIFByZXZlbnQgaGVpZ2h0IGRpc3RvcnRpb24gaW4gSUU4LiAqL1xuLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKmhyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdG1hcmdpbjogJG1hcmdpbiAwO1xufVxuXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cbiovXG4vKlxuKioqKiA9Lm1lZGlhXG4qKioqIEdlbmVyYWwgbWVkaWEgYmxvY2ssXG4qKioqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlL1xuKiogKi9cbi5tZWRpYSwgLm1lZGlhIC5tZWRpYV9fYmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBfb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZWRpYV9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWFfX2ltZy0tZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLypcbioqKiogPS5pbmxpbmUtbGlzdFxuKioqKiBBIGxpc3Qgd2l0aCBpdGVtcyBmbG9hdGVkIG5leHQgdG8gZWFjaCBvdGhlclxuKiogKi9cbi8qQG1peGluIGlubGluZS1saXN0KCRtYXJnaW46ICRtYXJnaW4pIHtcblx0bWFyZ2luOiAwIDAgMCAoLSgkbWFyZ2luKSk7IHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQ+ICogeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG59Ki9cbi8qXG4gKiA9LnBhZ2luYXRpb25cbiAqIEEgZ29vZCBkZWZhdWx0IHNldCBvZiBzdHlsZXMgZm9yIHBhZ2luYXRpb25cbiovXG4vKi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cbi5wYWdpbmF0aW9uX19saXN0IHtcblx0QGluY2x1ZGUgaW5saW5lLWxpc3QoMTVweCk7XG59XG4ucGFnaW5hdGlvbl9fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogM3B4IDExcHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdGNvbG9yOiAkdHh0Q29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC5wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUgJiwgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbWFpbkNvbG9yLCA0MCUpO1xuXHRcdGNvbG9yOiAkdHh0Q29sb3I7XG5cdH1cbn1cbiovXG4vKlxuICogPXRhYmxlXG4gKiBEZWZhdWx0IHN0eWxpbmcgb24gdGhlIHRhYmxlIGVsZW1lbnQgaW5zaWRlIGEgYm9keSBlbGVtZW50LiBPbmx5IHNldCBkZWZhdWx0IHN0eWxpbmcgb24gdGhlc2Uga2luZCBvZiB0YWdzIHdpdGhpbiBib2R5IGRpdlxuICogT3RoZXJ3aXNlIHlvdSBtaWdodCBiZSBvdmVycmlkaW5nIHNvbWV0aGluZyBlbHNlIGJ5IGFjY2lkZW50XG4gKi9cbi8qLmJvZHkgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdH1cblx0dGgge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdH1cbn0qL1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTE5OTg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIEdlbmVyYXRlZCBieSBHbHlwaHRlciAoaHR0cDovL3d3dy5nbHlwaHRlci5jb20pIG9uICBTYXQgSnVsIDA5IDIwMTYqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRhbmEgaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvZm9udHMvbW9udGFuYS1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21vbnRhbmEtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21vbnRhbmEtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9hc3NldHMvZm9udHMvbW9udGFuYS1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2Fzc2V0cy9mb250cy9tb250YW5hLWljb25zLnN2ZyNtb250YW5hLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzKj1mb250aWNvbi1dOmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbjpiZWZvcmUsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb246YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUsIGh0bWw6bm90KC5sdC1pZTkpIC5mb3JtLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibW9udGFuYSBpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZvbnRpY29uLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjtcbn1cblxuLmZvbnRpY29uLWFycm93LS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRlwiO1xufVxuXG4uZm9udGljb24tYXJyb3ctLWxlZnQtbGlnaHQ6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR1wiO1xufVxuXG4uZm9udGljb24tYXJyb3ctLWxlZnQ6YmVmb3JlLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uOmJlZm9yZSwgLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIkhcIjtcbn1cblxuLmZvbnRpY29uLWFycm93LS1yaWdodC1saWdodDpiZWZvcmUsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG59XG5cbi5mb250aWNvbi1hcnJvdy0tcmlnaHQ6YmVmb3JlLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uOmJlZm9yZSwgLm1mcC1hcnJvdy5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJKXCI7XG59XG5cbi5mb250aWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJLXCI7XG59XG5cbi5mb250aWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxcIjtcbn1cblxuLmZvbnRpY29uLWNoZWNrOmJlZm9yZSwgaHRtbDpub3QoLmx0LWllOSkgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaHRtbDpub3QoLmx0LWllOSkgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0uY2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTVwiO1xufVxuXG4uZm9udGljb24tZGlzdGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJOXCI7XG59XG5cbi5mb250aWNvbi1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT1wiO1xufVxuXG4uZm9udGljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJQXCI7XG59XG5cbi5mb250aWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xufVxuXG4uZm9udGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJSXCI7XG59XG5cbi5mb250aWNvbi1pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbn1cblxuLmZvbnRpY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLmZvbnRpY29uLWx1Z2dhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJVXCI7XG59XG5cbi5mb250aWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVlwiO1xufVxuXG4uZm9udGljb24tbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiV1wiO1xufVxuXG4uZm9udGljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbn1cblxuLmZvbnRpY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjtcbn1cblxuLmZvbnRpY29uLW5hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlpcIjtcbn1cblxuLmZvbnRpY29uLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuLmZvbnRpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJiXCI7XG59XG5cbi5mb250aWNvbi1zaWdodHNlZWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLmZvbnRpY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJkXCI7XG59XG5cbi5mb250aWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZVwiO1xufVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuKjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDIwOCwgOTIsIDAuOCk7XG59XG5cbmh0bWwsIGJvZHksIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkubmdkaWFsb2ctb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci0tZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXItLWZ1bGxzY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ5NXB4O1xuICB9XG59XG4uaGVhZGVyLS1mdWxsc2NyZWVuIC5oZWFkZXJfX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAzMHB4IDI1cHg7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLS1mdWxsc2NyZWVuIC5oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItLWZ1bGxzY3JlZW4gLmhlYWRlcl9fY29udGVudCBoMSB7XG4gIG1hcmdpbjogMC4yZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLWZ1bGxzY3JlZW4gLmhlYWRlcl9fY29udGVudCB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZDA1YztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC00N3B4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2xpc3QtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2l0ZW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyLCAubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19oYW1idXJnZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubmF2aWdhdGlvbiAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZpZ2F0aW9uIC5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLCAubmF2aWdhdGlvbiAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLm5hdmlnYXRpb24tLWJvdHRvbXtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5uYXZpZ2F0aW9uX19sb2dveyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzOyB9XG5cdC5uYXZpZ2F0aW9uX19saXN0eyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAtNnB4O31cblx0Lm5hdmlnYXRpb25fX2l0ZW0gYXsgcGFkZGluZzogMjBweDsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsgZGlzcGxheTogYmxvY2s7IH1cbn0qL1xuLm5hdmlnYXRpb24tLWZpeGVkLCAubmF2aWdhdGlvbjpob3ZlciB7XG4gIHRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLS1maXhlZCAubmF2aWdhdGlvbl9fbG9nbywgLm5hdmlnYXRpb246aG92ZXIgLm5hdmlnYXRpb25fX2xvZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdmlnYXRpb24tLWZpeGVkIC5uYXZpZ2F0aW9uX19saXN0LCAubmF2aWdhdGlvbjpob3ZlciAubmF2aWdhdGlvbl9fbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLmhhbWJ1cmdlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5oYW1idXJnZXJfX2lubmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXHRjb250ZW50OiBcIlwiO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR3aWR0aDogNDBweDtcbiAgICBcdGhlaWdodDogNHB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXsgdG9wOiAxMHB4OyB9XG4gICAgJjphZnRlcnsgdG9wOiAyMHB4OyB9XG59Ki9cbi5iZy0tc2Vjb25kYXJ5Q29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE4Zjc5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLS1saWdodENvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlODtcbn1cblxuLmJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLS1wb3MtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmJnLS1maXhlZC1oZWlnaHQge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYmctLWZpeGVkLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uYmctLWhvbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL21vbnRhbmEtaGVhZGVyLmpwZ1wiKTtcbn1cblxuLmJnLS1jaGFsZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hlYWRlci1jaGFsZXQuanBnXCIpO1xufVxuXG4uYmctLXJlc2VydmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hlYWRlci1yZXNlcnZlLmpwZ1wiKTtcbn1cblxuLmJnLS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9oZWFkZXItY29udGFjdC5qcGdcIik7XG59XG5cbi5iZy0tcGFub3JhbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2R1cmJ1eS1wYW5vcmFtYS5qcGdcIik7XG59XG5cbi5iZy0tbWFwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWFwcy5qcGdcIik7XG59XG5cbi5saXN0IC5saXN0X190aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJ8XCI7XG4gIGNvbG9yOiAjOWE4Zjc5O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBtYXJnaW46IDAgM3B4IDAgNHB4O1xufVxuXG4ubGlzdC0taG92ZXIgLmxpc3RfX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiAxMDNweDtcbn1cbi5saXN0LS1ob3ZlciAubGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZTg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5saXN0LS1ob3ZlciAubGlzdF9faXRlbTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmxpc3QtLWljb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLmxpc3QtLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmxpc3QtLWljb24ge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4ubGlzdC0taWNvbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5saXN0LS1pY29uIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LS1pY29uIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LS1pY29uIC5saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC0taWNvbiAubGlzdF9faXRlbTpob3ZlciAubGlzdF9fYnVsbGV0IHtcbiAgY29sb3I6ICM5YThmNzk7XG59XG4ubGlzdC0taWNvbiAubGlzdF9fYnVsbGV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbi5jaXJjbGUge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzlhOGY3OTtcbiAgY29sb3I6ICNiOWQwNWM7XG59XG5cbi5jaXJjbGVfX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmb250LXNpemU6IDM1cHg7XG59XG4uY2lyY2xlX19pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2lyY2xlLS1zbWFsbCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uY2lyY2xlLS1zbWFsbCAuY2lyY2xlX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2lyY2xlLS1iaWcge1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICB9XG4gIC5jaXJjbGUtLWJpZyAuY2lyY2xlX19pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cbi5vdmVybGF5IGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3ZlcmxheSAub3ZlcmxheV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm90dG9tOiAtMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA3NSU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzO1xufVxuLm92ZXJsYXkgLm92ZXJsYXlfX2NvbnRlbnQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbn1cbi5vdmVybGF5IC5vdmVybGF5X19jb250ZW50IHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gIGxlZnQ6IC01MDBweDtcbn1cbi5vdmVybGF5OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG59XG4ub3ZlcmxheTpob3ZlciAub3ZlcmxheV9fY29udGVudCB7XG4gIHRvcDogMDtcbn1cbi5vdmVybGF5OmhvdmVyIC5vdmVybGF5X19jb250ZW50IHAge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHRvcDogNzAlO1xuICB9XG4gIC5vdmVybGF5OmhvdmVyIC5vdmVybGF5X19jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHRvcDogODAlO1xuICB9XG4gIC5vdmVybGF5OmhvdmVyIC5vdmVybGF5X19jb250ZW50IHtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHRvcDogNzAlO1xuICB9XG59XG5cbi5zbGlkZXIge1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uc2xpZGVyIC5zbGlkZXJfX3NpemVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyIC5zbGlkZXJfX3NsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZXIgLnNsaWRlcl9fc2xpZGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2xpZGVyIC5zbGlkZXJfX3NsaWRlIC5zbGlkZXJfX2ltYWdlIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uc2xpZGVyIC5zbGlkZXJfX3NsaWRlIC5zbGlkZXJfX2ltYWdlLnNsaWRlcl9faW1hZ2UtLXNtYWxsIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2xpZGVyIC5zbGlkZXJfX3NsaWRlIC5zbGlkZXJfX2ltYWdlLnNsaWRlcl9faW1hZ2UtLXNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbGlkZXIgLnNsaWRlcl9fc2xpZGUgLnNsaWRlcl9faW1hZ2Uuc2xpZGVyX19pbWFnZS0tYmlnIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG4gIC5zbGlkZXIgLnNsaWRlcl9fc2xpZGUgLnNsaWRlcl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuc2xpZGVyIC5zbGlkZXJfX3NsaWRlIC5zbGlkZXJfX2ltYWdlLnNsaWRlcl9faW1hZ2UtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNsaWRlciAuc2xpZGVyX19zbGlkZSAuc2xpZGVyX19pbWFnZS5zbGlkZXJfX2ltYWdlLS1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2xpZGVyIC5zbGlkZXJfX3NsaWRlIC5zbGlkZXJfX2ltYWdlLnNsaWRlcl9faW1hZ2UtLWJpZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgY29udGVudDogXCIuXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlkMDVjO1xufVxuXG4uc2xpZGVyLS1mdWxsc2NyZWVuIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItLWZ1bGxzY3JlZW4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpY2stbGlzdCwgLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLS1mdWxsc2NyZWVuIC5zbGlkZXJfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuLmFjdGlvbiAuYWN0aW9uX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjdGlvbiAuYWN0aW9uX19pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzO1xufVxuLmFjdGlvbiAuYWN0aW9uX19pbWcge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hY3Rpb24gLmFjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY3Rpb24gLmFjdGlvbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NTtcbiAgfVxuICAuYWN0aW9uIC5hY3Rpb25fX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAuYWN0aW9uIC5hY3Rpb25fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFjdGlvbjpob3ZlciAuYWN0aW9uX19pbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIH1cbiAgLmFjdGlvbjpob3ZlciAuYWN0aW9uX19pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICB9XG59XG5cbi5hY3Rpb24tLXZhbGVudGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTAwMjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuLnBhbmVsIC5wYW5lbF9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFuZWwgLnBhbmVsX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wYW5lbCAucGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4ucGFuZWwgLnBhbmVsX190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhbmVsIC5iZy0tbGlnaHRDb2xvciwgLnBhbmVsIC5iZy0tc2Vjb25kYXJ5Q29sb3Ige1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5wYW5lbCAuYmctLWxpZ2h0Q29sb3IsIC5wYW5lbCAuYmctLXNlY29uZGFyeUNvbG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ucGFuZWwgLmJnLS1saWdodENvbG9yIC5yaWdodCwgLnBhbmVsIC5iZy0tc2Vjb25kYXJ5Q29sb3IgLnJpZ2h0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5wYW5lbCAuYmctLWxpZ2h0Q29sb3IgLnJpZ2h0LCAucGFuZWwgLmJnLS1zZWNvbmRhcnlDb2xvciAucmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZmlsdGVyIC5jaXJjbGUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAuZmlsdGVyIC5jaXJjbGUgLmNpcmNsZV9faWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5maWx0ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZpbHRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udG91Y2ggLmZpbHRlcl9fbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udG91Y2ggLmZpbHRlcl9fbGluazpob3ZlciAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG91Y2ggLmZpbHRlcl9fbGluazpob3ZlciAuY2lyY2xlIC5jaXJjbGVfX2ljb24ge1xuICBjb2xvcjogI2I5ZDA1Yztcbn1cbi50b3VjaCAuZmlsdGVyX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRvdWNoIC5maWx0ZXJfX2xpbmsuZmlsdGVyX19saW5rLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRvdWNoIC5maWx0ZXJfX2xpbmsuZmlsdGVyX19saW5rLS1hY3RpdmUgLmNpcmNsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlODtcbn1cbi50b3VjaCAuZmlsdGVyX19saW5rLmZpbHRlcl9fbGluay0tYWN0aXZlIC5jaXJjbGUgLmNpcmNsZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gIGNvbG9yOiAjOWE4Zjc5O1xufVxuXG4uZmlsdGVyX19saW5rOmhvdmVyLCAuZmlsdGVyX19saW5rLmZpbHRlcl9fbGluay0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWx0ZXJfX2xpbms6aG92ZXIgLmNpcmNsZSwgLmZpbHRlcl9fbGluay5maWx0ZXJfX2xpbmstLWFjdGl2ZSAuY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWU4O1xufVxuLmZpbHRlcl9fbGluazpob3ZlciAuY2lyY2xlIC5jaXJjbGVfX2ljb24sIC5maWx0ZXJfX2xpbmsuZmlsdGVyX19saW5rLS1hY3RpdmUgLmNpcmNsZSAuY2lyY2xlX19pY29uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgY29sb3I6ICM5YThmNzk7XG59XG5cbi5maWx0ZXItLXNtYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXItLXNtYWxsIC5maWx0ZXJfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZpbHRlci0tc21hbGwgLmZpbHRlcl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuNXMgMC40cztcbn1cbi5maWx0ZXItLXNtYWxsIC5maWx0ZXJfX2xpbms6aG92ZXI6YmVmb3JlLCAuZmlsdGVyLS1zbWFsbCAuZmlsdGVyX19saW5rLmZpbHRlcl9fbGluay0tYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlci0tc21hbGwgLmZpbHRlcl9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDE3cHggMCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci0tc21hbGwgLmZpbHRlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubGVnZW5kX19pdGVtIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxlZ2VuZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBjb2xvcjogIzlhOGY3OTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LS1maWxsIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LS1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tZXRhLWRhdGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzlhOGY3OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWV0YS1kYXRhX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uZm9vdGVyIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG4uZm9vdGVyX19zb2NpYWwgYTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZm9vdGVyX19zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjYjlkMDVjO1xufVxuLmZvb3Rlcl9fc29jaWFsIGEgLmZvbnRpY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMzcHg7XG59XG5cbi5jb250YWN0LWluZm8gLmZvbnRpY29uIHtcbiAgY29sb3I6ICNiOWQwNWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNvbnRhY3QtaW5mbyBwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTEwcHg7XG59XG4uY29udGFjdC1pbmZvIHAgYSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogI2I5ZDA1YztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZnAtYXJyb3cubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93Lm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRhbmEgaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNodWZmbGUtaXRlbS0td2lkZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5zaHVmZmxlLWl0ZW0tLXdpZGUgLnNsaWRlciB7XG4gIG1heC13aWR0aDogNDUzcHg7XG59XG5cbi5hc3BlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNwZWN0X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBBZGQgbW9yZSBhc3BlY3QgcmF0aW9zIGhlcmUgKi9cbi5hc3BlY3QtLTI2eDE5IHtcbiAgcGFkZGluZy1ib3R0b206IDczLjA4JTtcbn1cblxuLmFzcGVjdC0tMTgxeDEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni4zJTtcbn1cblxuLmJvZHktLWludHJvIC51aS1kYXRlcGlja2VyLXByZXYsIC5ib2R5LS1pbnRybyAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICB3aWR0aDogNjBlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubmdkaWFsb2ctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAyMDgsIDkyLCAwLjcpO1xufVxuXG4vKiBHZW5lcmF0ZWQgYnkgR2x5cGh0ZXIgKGh0dHA6Ly93d3cuZ2x5cGh0ZXIuY29tKSBvbiAgU2F0IEp1bCAwOSAyMDE2Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250YW5hIGljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21vbnRhbmEtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9mb250cy9tb250YW5hLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2Fzc2V0cy9mb250cy9tb250YW5hLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21vbnRhbmEtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9hc3NldHMvZm9udHMvbW9udGFuYS1pY29ucy5zdmcjbW9udGFuYS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzcyo9Zm9udGljb24tXTpiZWZvcmUsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb246YmVmb3JlLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uOmJlZm9yZSwgaHRtbDpub3QoLmx0LWllOSkgLmZvcm0tY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRhbmEgaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mb250aWNvbi1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJFXCI7XG59XG5cbi5mb250aWNvbi1hcnJvdy0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbn1cblxuLmZvbnRpY29uLWFycm93LS1sZWZ0LWxpZ2h0OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbn1cblxuLmZvbnRpY29uLWFycm93LS1sZWZ0OmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbjpiZWZvcmUsIC5tZnAtYXJyb3cubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7XG59XG5cbi5mb250aWNvbi1hcnJvdy0tcmlnaHQtbGlnaHQ6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSVwiO1xufVxuXG4uZm9udGljb24tYXJyb3ctLXJpZ2h0OmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbjpiZWZvcmUsIC5tZnAtYXJyb3cubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSlwiO1xufVxuXG4uZm9udGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiS1wiO1xufVxuXG4uZm9udGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJMXCI7XG59XG5cbi5mb250aWNvbi1jaGVjazpiZWZvcmUsIGh0bWw6bm90KC5sdC1pZTkpIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGh0bWw6bm90KC5sdC1pZTkpIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbn1cblxuLmZvbnRpY29uLWRpc3RhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiO1xufVxuXG4uZm9udGljb24tZW50ZXJ0YWlubWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIk9cIjtcbn1cblxuLmZvbnRpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUFwiO1xufVxuXG4uZm9udGljb24tZm9vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cblxuLmZvbnRpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUlwiO1xufVxuXG4uZm9udGljb24taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG59XG5cbi5mb250aWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJUXCI7XG59XG5cbi5mb250aWNvbi1sdWdnYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVVwiO1xufVxuXG4uZm9udGljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlZcIjtcbn1cblxuLmZvbnRpY29uLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIldcIjtcbn1cblxuLmZvbnRpY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7XG59XG5cbi5mb250aWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7XG59XG5cbi5mb250aWNvbi1uYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJaXCI7XG59XG5cbi5mb250aWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5mb250aWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uZm9udGljb24tc2lnaHRzZWVpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi5mb250aWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiO1xufVxuXG4uZm9udGljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAudWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51aS1kYXRlcGlja2VyIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciB7XG4gIC8qLnVpLWRhdGVwaWNrZXItbmV4dCwgLnVpLWRhdGVwaWNrZXItcHJldntcbiAgICAudWktaWNvbnsgY29sb3I6ICR3aGl0ZTsgfVxuICB9Ki9cbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb246YmVmb3JlLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIHRib2R5IHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYjlkMDVjO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmUsIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG59XG4udWktZGF0ZXBpY2tlciBhLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogI2I5ZDA1YyAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZGJkYmRiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLmRwLWJvb2tlZCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWRhdGVwaWNrZXIgLmRiLWJvb2tlZC1iZWdpbiAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWRhdGVwaWNrZXIgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgLmRwLWhpZ2hsaWdodCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWRhdGVwaWNrZXIgLmRiLWhpZ2hsaWdodC1iZWdpbiAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWRhdGVwaWNrZXIgLmRwLWhpZ2hsaWdodC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4udWktZGF0ZXBpY2tlciAuZHAtYm9va2VkIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRDM2MkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi51aS1kYXRlcGlja2VyIC5kcC1oaWdobGlnaHQgLnVpLXN0YXRlLWRlZmF1bHQ6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2I5ZDA1YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMDtcbn1cbi51aS1kYXRlcGlja2VyIC5kcC1ib29rZWQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXIgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC5kcC1oaWdobGlnaHQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXIgLmRwLWhpZ2hsaWdodC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi51aS1kYXRlcGlja2VyIC5kcC1ib29rZWQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXIgLmRwLWhpZ2hsaWdodC0tYmVnaW4gLnVpLXN0YXRlLWRlZmF1bHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICByaWdodDogLTZweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC5kcC1oaWdobGlnaHQtLWVuZCAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC5kcC1ib29rZWQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXIgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRDM2MkY7XG59XG4udWktZGF0ZXBpY2tlciAuZHAtaGlnaGxpZ2h0LS1iZWdpbiAudWktc3RhdGUtZGVmYXVsdDphZnRlcixcbi51aS1kYXRlcGlja2VyIC5kcC1oaWdobGlnaHQtLWVuZCAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjlkMDVjO1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogI2I5ZDA1Yztcbn1cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItaW5saW5lIC5kcC1ib29rZWQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItaW5saW5lIC5kcC1ib29rZWQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4ubmctaW52YWxpZC5uZy1kaXJ0eSA+IGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItY29sb3I6ICM5ZTAwMzk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IDFweCByZ2JhKDE1OCwgMCwgNTcsIDAuMDUpO1xufVxuXG4udWktZGF0ZXBpY2tlci1pbmxpbmUgLmRwLWJvb2tlZC0tYmVnaW4gLnVpLXN0YXRlLWRlZmF1bHQ6YWZ0ZXIsXG4udWktZGF0ZXBpY2tlci1pbmxpbmUgLmRwLWhpZ2hsaWdodC0tYmVnaW4gLnVpLXN0YXRlLWRlZmF1bHQ6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG4udWktZGF0ZXBpY2tlci1pbmxpbmUgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyLWlubGluZSAuZHAtaGlnaGxpZ2h0LS1lbmQgLnVpLXN0YXRlLWRlZmF1bHQ6YmVmb3JlIHtcbiAgdG9wOiAzcHg7XG59XG4udWktZGF0ZXBpY2tlci1pbmxpbmUgLmRwLWJvb2tlZCAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlci1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyLWxvYWRpbmctbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuICAvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHkpIHtcbiAgLypcbiAgICogM0RYWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHktcikge1xuICAvKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybi1yKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG1pbnVzKSB7XG4gIC8qXG4gICAqIE1pbnVzXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1taW51cyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZChtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLCAtNyksICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItd2lkdGgsIDcpLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIsXG4gICAgKjpmaXJzdC1sZXR0ZXIsXG4gICAgKjpmaXJzdC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtAcmV0dXJuIGNhbGMoJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpKTt9XG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuMjUpIHtmb250LXNpemU6IChzdHJpcC11bml0cygkc2l6ZVZhbHVlKSAqIDEpICsgcHg7Zm9udC1zaXplOiBjYWxjKHN0cmlwLXVuaXRzKCRzaXplVmFsdWUpIC8gMTYpICsgcmVtO31cbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZVZhbHVlOiAxLjQsICRmb250U2l6ZSA6IDE2KSB7bGluZS1oZWlnaHQ6IGNhbGMoc3RyaXAtdW5pdHMoJHNpemVWYWx1ZSkgLyAkZm9udFNpemUpO31cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkYm9keUZvbnRGYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keUZvbnRXZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRib2R5Rm9udFN0eWxlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRiYXNlTGluZUhlaWdodCwgJGJhc2VGb250U2l6ZSk7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogJGZvbnRTbW9vdGhpbmc7XG59XG5cbmgxIHsgXG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMS4yZW0gMDtcblx0Zm9udC13ZWlnaHQ6ICRib2R5Rm9udFdlaWdodDtcbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXJGb250RmFtaWx5O1xuXHRmb250LXdlaWdodDogJGhlYWRlckZvbnRXZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRoZWFkZXJGb250U3R5bGU7XG5cdGNvbG9yOiAkaGVhZGVyRm9udENvbG9yO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IC41ZW0gMDtcblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0Ji50aXRsZS0tYm9keS1mb250e1xuXHRcdGZvbnQtZmFtaWx5OiAkYm9keUZvbnRGYW1pbHk7XG5cdH1cblx0Ji5tYXJnaW4tLXRvcHsgbWFyZ2luLXRvcDogLjVlbTsgfVxufVxuXG5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IH1cbmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDMwKTsgfVxuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjMpOyB9XG5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH1cbmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKDE4KTsgfVxuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVza3RvcH0ge1xuXHRoMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7IH1cblx0aDIgeyBAaW5jbHVkZSBmb250LXNpemUoMzYpOyB9XG5cdGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDI4KTsgfVxuXHRoNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7IH1cbn1cblxucCB7ICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJvZHkgeyAgfVxuXHQuYm9keS0tdGV4dCB7XG5cdCBcdHVse1xuXHQgXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0IFx0XHRsaXtcblx0IFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0IFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdCBcdFx0XHQmOmJlZm9yZXtcblx0IFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0IFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IFx0XHRcdFx0d2lkdGg6IDhweDtcblx0IFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdCBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdCBcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0IFx0XHRcdFx0bGVmdDogLTIwcHg7XG4gICAgXHRcdFx0XHR0b3A6IDE0cHg7XG5cdCBcdFx0XHR9XG5cdCBcdFx0fVxuXHQgXHR9XG5cdCB9XG5cdC5ib2R5LS1pbnRybyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVza3RvcH0geyBAaW5jbHVkZSBmb250LXNpemUoMjUpOyB9XG5cblx0IFx0YSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbkNvbG9yOyB9XG5cdCB9XG5cblxuLmJvZHktLXRleHQsIC5ib2R5LS1pbnRlbywgcHsgXG5cdGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbWFpbkNvbG9yLCAxNSUpOyB9IFxufVxuXG5cdFxuXG5lbSwgaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbnN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogNjAlOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuY29kZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDMyKTsgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDIsIDMyKTtcbn1cblxuXG5cblxuYSB7ICBcblx0Y29sb3I6ICR0eHRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5cbmEudW5kZXJsaW5lLS1hbmltYXRle1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuXHQmOmhvdmVyIHsgXG5cdFx0Y29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpOyBcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcblx0fVxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gU2V0IGdsb2JhbCBzdXN5IGNvbmZpZyBpdGVtXG4kc3VzeTogKFxuXHRmbG93OiBsdHIsXG5cdG1hdGg6IGZsdWlkLFxuXHRvdXRwdXQ6IGZsb2F0LFxuXHRndXR0ZXItcG9zaXRpb246IGluc2lkZS1zdGF0aWMsXG5cdGNvbnRhaW5lcjogJHJvd1dpZHRoLFxuXHRjb250YWluZXItcG9zaXRpb246IGNlbnRlcixcblx0Y29sdW1uczogJHRvdGFsQ29sdW1ucyxcblx0Z3V0dGVyczogY2FsYygkY29sdW1uR3V0dGVyLzk1cHgpLFxuXHRjb2x1bW4td2lkdGg6IDk1cHgsXG5cdGdsb2JhbC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCxcblx0bGFzdC1mbG93OiB0byxcblx0ZGVidWc6IChcblx0XHRpbWFnZTogaGlkZSxcblx0XHRjb2xvcjogcmdiYSgjNjZmLCAuMjUpLFxuXHRcdG91dHB1dDogYmFja2dyb3VuZCxcblx0XHR0b2dnbGU6IHRvcCByaWdodCxcblx0KSxcblx0dXNlLWN1c3RvbTogKFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHRydWUsXG5cdFx0YmFja2dyb3VuZC1vcHRpb25zOiBmYWxzZSxcblx0XHRib3gtc2l6aW5nOiB0cnVlLFxuXHRcdGNsZWFyZml4OiBmYWxzZSxcblx0XHRyZW06IHRydWUsXG5cdClcbik7XG5cblxuXG5cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8vIC5jb250YWluZXIgeyBtaW4td2lkdGg6IDEwMjRweDsgfVxuXG4ucm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6ICRyb3dXaWR0aDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxuXHQmLmNvbGxhcHNlZCA+IC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuXHRcdCYuY29sbGFwc2VkIC5yb3cgeyBtYXJnaW46IDA7IH1cblx0LnJvdyB7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMCAoLWNhbGMoJGNvbHVtbkd1dHRlci8yKSk7ICYuY29sbGFwc2VkIHsgbWFyZ2luOiAwOyB9IH1cblx0Lm1mcC1jb250ZW50ICYge3dpZHRoOiBhdXRvOyAgfVxufVxuXG4uY29sdW1ucyB7XG5cdHBhZGRpbmctbGVmdDogY2FsYygkY29sdW1uR3V0dGVyLzIpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCRjb2x1bW5HdXR0ZXIvMik7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBoYWJsZXRVcH17XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRwaGFibGV0fSB7XG5cdFx0Ly8mLnBoYWJsZXQtb25lIHsgd2lkdGg6IHNwYW4oMSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdC8vJi5waGFibGV0LXR3byB7IHdpZHRoOiBzcGFuKDIpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQvLyYucGhhYmxldC10aHJlZSB7IHdpZHRoOiBzcGFuKDMpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnBoYWJsZXQtZm91ciB7IHdpZHRoOiBzcGFuKDQpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQvLyYucGhhYmxldC1maXZlIHsgd2lkdGg6IHNwYW4oNSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYucGhhYmxldC1zaXggeyB3aWR0aDogc3Bhbig2KTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ly8mLnBoYWJsZXQtc2V2ZW4geyB3aWR0aDogc3Bhbig3KTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ji5waGFibGV0LWVpZ2h0IHsgd2lkdGg6IHNwYW4oOCk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdC8vJi5waGFibGV0LW5pbmUgeyB3aWR0aDogc3Bhbig5KTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ly8mLnBoYWJsZXQtdGVuIHsgd2lkdGg6IHNwYW4oMTApOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQvLyYucGhhYmxldC1lbGV2ZW4geyB3aWR0aDogc3BhbigxMSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYucGhhYmxldC10d2VsdmUgeyB3aWR0aDogc3BhbigxMik7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0fSB7XG5cblx0XHQvLyYudGFibGV0LW9uZSB7IHdpZHRoOiBzcGFuKDEpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQvLyYudGFibGV0LXR3byB7IHdpZHRoOiBzcGFuKDIpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnRhYmxldC10aHJlZSB7IHdpZHRoOiBzcGFuKDMpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnRhYmxldC1mb3VyIHsgd2lkdGg6IHNwYW4oNCk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdC8vJi50YWJsZXQtZml2ZSB7IHdpZHRoOiBzcGFuKDUpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnRhYmxldC1zaXggeyB3aWR0aDogc3Bhbig2KTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ly8mLnRhYmxldC1zZXZlbiB7IHdpZHRoOiBzcGFuKDcpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnRhYmxldC1laWdodCB7IHdpZHRoOiBzcGFuKDgpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnRhYmxldC1uaW5lIHsgd2lkdGg6IHNwYW4oOSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYudGFibGV0LXRlbiB7IHdpZHRoOiBzcGFuKDEwKTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ly8mLnRhYmxldC1lbGV2ZW4geyB3aWR0aDogc3BhbigxMSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdC8vJi50YWJsZXQtdHdlbHZlIHsgd2lkdGg6IHNwYW4oMTIpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlc2t0b3B9IHtcblx0XHQvLyYub25lIHsgd2lkdGg6IHNwYW4oMSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYudHdvIHsgd2lkdGg6IHNwYW4oMik7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYudGhyZWUgeyB3aWR0aDogc3BhbigzKTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ji5mb3VyIHsgd2lkdGg6IHNwYW4oNCk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdC8vJi5maXZlIHsgd2lkdGg6IHNwYW4oNSk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYuc2l4IHsgd2lkdGg6IHNwYW4oNik7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdC8vJi5zZXZlbiB7IHdpZHRoOiBzcGFuKDcpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLmVpZ2h0IHsgd2lkdGg6IHNwYW4oOCk7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuXHRcdCYubmluZSB7IHdpZHRoOiBzcGFuKDkpOyBAaW5jbHVkZSBndXR0ZXJzKCk7IH1cblx0XHQmLnRlbiB7IHdpZHRoOiBzcGFuKDEwKTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ly8mLmVsZXZlbiB7IHdpZHRoOiBzcGFuKDExKTsgQGluY2x1ZGUgZ3V0dGVycygpOyB9XG5cdFx0Ji50d2VsdmUgeyB3aWR0aDogc3BhbigxMik7IEBpbmNsdWRlIGd1dHRlcnMoKTsgfVxuICAgICYub2Zmc2V0LWJ5LTIgeyBtYXJnaW4tbGVmdDogc3BhbigyKTsgfVxuXHR9XG59XG5cbi5jb2x1bW5zLS1jZW50ZXJlZCB7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbi5jb2x1bW5zLS1jb2xsYXBzZWQgeyBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1ncmlkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdC5ibG9jay1ncmlkX19pdGVteyBmbG9hdDogbGVmdDsgcGFkZGluZzogMCAxNXB4IDMwcHggMTVweDsgfVxuXHQmLnRocmVlLXVwIC5ibG9jay1ncmlkX19pdGVtIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBoYWJsZXRVcH0geyB3aWR0aDogNTAlOyB9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZXNrdG9wfSB7IHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9XG5cdH1cblxuXG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBQYWRkaW5nIEFQSVxuLy8gPT09PT09PT09PT1cblxuLy8gUGFkZGluZyBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyAtICRiZWZvcmUgIDogPGxlbmd0aD5cbi8vIC0gJGFmdGVyICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIHBhZGRpbmctb3V0cHV0KFxuICAkYmVmb3JlLFxuICAkYWZ0ZXIsXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0bzogdG8oJGZsb3cpO1xuICAkZnJvbTogZnJvbSgkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHBhZGRpbmctI3skZnJvbX06ICRiZWZvcmUsXG4gICAgcGFkZGluZy0jeyR0b306ICRhZnRlcixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJmaWVsZHNldHtcblx0Ym9yZGVyOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHRhYmxldFVwfXtcbiAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMTlweCBzb2xpZCB3aGl0ZTtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB3aGl0ZTtcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwIDAgJG1hcmdpbjtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDEwMCU7IGhlaWdodDogJGlucHV0SGVpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0b3V0bGluZTogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuXHRjb2xvcjogJHR4dENvbG9yO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkZm9udFNtb290aGluZztcblx0Ym9yZGVyLXJhZGl1czogJGZvcm1zLWJvcmRlci1yYWRpdXM7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJHBsYWNlaG9sZGVyQ29sb3I7IG9wYWNpdHk6IDE7IH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRwbGFjZWhvbGRlckNvbG9yOyBvcGFjaXR5OiAxOyB9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHBsYWNlaG9sZGVyQ29sb3I7IG9wYWNpdHk6IDE7IH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJHBsYWNlaG9sZGVyQ29sb3I7IG9wYWNpdHk6IDE7IH1cblx0Ji5lcnJvciwgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcblx0XHRib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IDFweCByZ2JhKDE1OCwgMCwgNTcsIDAuMDUpO1xuXHR9XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA2cHggMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbn1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IDE3NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xufVxuXG4vKmJ1dHRvbiB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6ICRmb250U21vb3RoaW5nOyB9XG5cblxuXG4uaW5wdXQtcG9zdGZpeCB7XG5cdG1hcmdpbjogMCAwICRtYXJnaW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGlucHV0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cbn0gKi9cblxuLmZvcm0tc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cdC5pY29uLS1lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblx0LmZvcm0tc2VsZWN0X19hcnJvdyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0d2lkdGg6ICRpbnB1dEhlaWdodDsgaGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xuXHRcdC5pY29uIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cdFx0Lmx0LWllMTAgJiB7IGJvcmRlci1yYWRpdXM6IDA7IHotaW5kZXg6IDI7ICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblx0fVxuXG5cdC5mb3JtLXNlbGVjdF9fc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXHQuZm9ybS1zZWxlY3RfX3NlbGVjdCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdCAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiAnJztcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6ICRpbnB1dEhlaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07IHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0Y29sb3I6ICR0eHRDb2xvcjtcblx0XHQmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cdFx0Lmx0LWllMTAgJiB7IHotaW5kZXg6IDE7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHRcdCYuZXJyb3IsICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggMXB4IHJnYmEoMTU4LCAwLCA1NywgMC4wNSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3N3B4O1xuXHRcdFx0KyAuZm9ybS1zZWxlY3RfX2Fycm93IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdCsgLmljb24tLWVycm9yIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDQ5cHg7IHRvcDogMTJweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbmh0bWw6bm90KC5sdC1pZTkpIC5mb3JtLWNoZWNrYm94ICB7XG5cdCRjaGVja2JveEhlaWdodDogMjZweDtcblx0JGJvcmRlcldpZHRoOiAxcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRjaGVja2JveEhlaWdodDsgaGVpZ2h0OiAkY2hlY2tib3hIZWlnaHQ7XG5cdG1hcmdpbjogMCA4cHggJG1hcmdpbiAwO1xuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQmOmNoZWNrZWQgKyBsYWJlbCwgJi5jaGVja2VkICsgbGFiZWwge1xuXHRcdFx0QGV4dGVuZCAuZm9udGljb24tY2hlY2s7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0ICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cdFx0QGV4dGVuZCBbY2xhc3MqPSdmb250aWNvbi0nXTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5cHg7IGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0d2lkdGg6ICRjaGVja2JveEhlaWdodDsgaGVpZ2h0OiAkY2hlY2tib3hIZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0bGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyouZm9ybS1jaGVja2JveF9fbGFiZWwge1xuXHRwYWRkaW5nOiA1cHggMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sOm5vdCgubHQtaWU5KSAuZm9ybS1yYWRpbyAge1xuXHQkcmFkaW9IZWlnaHQ6IDI2cHg7XG5cdCRib3JkZXJXaWR0aDogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkcmFkaW9IZWlnaHQ7IGhlaWdodDogJHJhZGlvSGVpZ2h0O1xuXHRtYXJnaW46IDAgOHB4ICRtYXJnaW4gMDtcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsICYuY2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogJHJhZGlvSGVpZ2h0IC0gKCRib3JkZXJXaWR0aCoyKTsgaGVpZ2h0OiAkcmFkaW9IZWlnaHQgLSAoJGJvcmRlcldpZHRoKjIpO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4OyBsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdHdpZHRoOiAkcmFkaW9IZWlnaHQ7IGhlaWdodDogJHJhZGlvSGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0bGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1yYWRpb19fbGFiZWwge1xuXHRwYWRkaW5nOiA1cHggMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufSovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5mb3JtLS1zaW5nbGUtZmllbGR7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aW5wdXR7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBoZWlnaHQ6IDQwcHg7IH1cblx0LmZvcm1fX3N1Ym1pdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBjb2xvcjogJHR4dENvbG9yXG5cdH1cbn1cbiIsIi5idXR0b24ge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgJG1hcmdpbjtcblx0cGFkZGluZzogKCgkYnV0dG9uLWhlaWdodCAtICRiYXNlTGluZUhlaWdodCkgLyAyKSAxM3B4O1xuXHRiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuXHRib3JkZXI6IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdGZvbnQtZmFtaWx5OiAkYm9keUZvbnRGYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdHRyYW5zaXRpb246IGFsbCAuMTVzLCBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMXB4IDFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuICBcdCY6YWZ0ZXJ7IGNvbnRlbnQ6IG5vbmU7IH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZXNrdG9wfSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIzKTtcblx0XHRtaW4td2lkdGg6IDMxMHB4O1xuXHR9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcblx0Ym9yZGVyOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxMCUpO1xuXHR9XG59XG5cblxuXG5cbi5idXR0b25fX2ljb257IFxuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBoYWJsZXRVcH0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cbi5idXR0b25fX2ljb24tLWxlZnR7IG1hcmdpbi1yaWdodDogMTBweDsgQGluY2x1ZGUgZm9udC1zaXplKDE4KTsgfVxuLmJ1dHRvbl9faWNvbi0tcmlnaHR7IG1hcmdpbi1sZWZ0OiAxMHB4OyBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cblxuXG5cblxuLmJ1dHRvbi1yb3d7XG5cdC5idXR0b257IFxuXHRcdG1hcmdpbjogMTBweCA3cHg7IFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skcGhhYmxldFVwfSB7IG1hcmdpbjogMTBweDsgfVxuXHR9XG59XG5cbi5idXR0b24tcm93LS1iaWd7IHBhZGRpbmc6IDgwcHggMDsgfVxuIiwiLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4ucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGUtZm9yLXNtYWxsIHtcblx0QG1lZGlhICN7JHBob25lfSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4udGV4dC0tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnRleHQtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRleHQtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC0tYm9sZCB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRleHQtLXVwcGVyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC0tdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuLnRleHQtLWhpZ2hsaWdodCB7IGNvbG9yOiAkbWFpbkNvbG9yOyB9XG5cbi5tYXJnaW4tLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZGRpbmctLW5vLXRvcHsgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0tbm8tYm90dG9teyBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cbkBtZWRpYSAjeyRwaG9uZX0ge1xuXHQvLy5tb2JpbGUtdGV4dC0tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHQvLy5tb2JpbGUtdGV4dC0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cdC5tb2JpbGUtdGV4dC0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0Ly8ubW9iaWxlLXRleHQtLWJvbGQgeyBmb250LXdlaWdodDogNTAwOyB9XG59XG5cbkBtZWRpYSAjeyRwaGFibGV0fXtcblx0LnBoYWJsZXQtdGV4dC0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JHRhYmxldFVwfSB7XG5cdC8vLnRhYmxldC10ZXh0LS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdC50YWJsZXQtdGV4dC0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cdC50YWJsZXQtdGV4dC0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0Ly8udGFibGV0LXRleHQtLWJvbGQgeyBmb250LXdlaWdodDogNTAwOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVza3RvcH0ge1xuXHQvLy5kZXNrdG9wLXRleHQtLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0Ly8uZGVza3RvcC10ZXh0LS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0Ly8uZGVza3RvcC10ZXh0LS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQvLy5kZXNrdG9wLXRleHQtLWJvbGQgeyBmb250LXdlaWdodDogNTAwOyB9XG59XG5cbiIsIkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlc1wiO1xuXG4vKlxuKioqKiA9aW1nXG4qKioqIFJlc3BvbnNpdmUgaW1hZ2VzXG4qKiAqL1xuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGZvbnQtZmFtaWx5OiAkYm9keUZvbnRGYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keUZvbnRXZWlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgXFwwc2NyZWVuIHtpbWcgeyB3aWR0aDogYXV0byB9fSAvKiBQcmV2ZW50IGhlaWdodCBkaXN0b3J0aW9uIGluIElFOC4gKi9cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4vKmhyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdG1hcmdpbjogJG1hcmdpbiAwO1xufVxuXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cbiovXG5cbkBtaXhpbiBjZigpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcbn1cblxuXG4vKlxuKioqKiA9Lm1lZGlhXG4qKioqIEdlbmVyYWwgbWVkaWEgYmxvY2ssXG4qKioqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlL1xuKiogKi9cbi5tZWRpYSB7XG5cdCYsIC5tZWRpYV9fYmQge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRfb3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR6b29tOjE7XG5cdH1cbn1cbi5tZWRpYV9faW1nIHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKCRjb2x1bW5HdXR0ZXIvMik7XG5cdGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG4ubWVkaWFfX2ltZy0tZXh0IHsgZmxvYXQ6cmlnaHQ7IG1hcmdpbi1sZWZ0OiAkY29sdW1uR3V0dGVyOyB9XG5cblxuLypcbioqKiogPS5pbmxpbmUtbGlzdFxuKioqKiBBIGxpc3Qgd2l0aCBpdGVtcyBmbG9hdGVkIG5leHQgdG8gZWFjaCBvdGhlclxuKiogKi9cbi8qQG1peGluIGlubGluZS1saXN0KCRtYXJnaW46ICRtYXJnaW4pIHtcblx0bWFyZ2luOiAwIDAgMCAoLSgkbWFyZ2luKSk7IHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQ+ICogeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG59Ki9cblxuXG4vKlxuICogPS5wYWdpbmF0aW9uXG4gKiBBIGdvb2QgZGVmYXVsdCBzZXQgb2Ygc3R5bGVzIGZvciBwYWdpbmF0aW9uXG4qL1xuLyoucGFnaW5hdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG59XG4ucGFnaW5hdGlvbl9fbGlzdCB7XG5cdEBpbmNsdWRlIGlubGluZS1saXN0KDE1cHgpO1xufVxuLnBhZ2luYXRpb25fX2xpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDNweCAxMXB4O1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRjb2xvcjogJHR4dENvbG9yO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlICYsICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1haW5Db2xvciwgNDAlKTtcblx0XHRjb2xvcjogJHR4dENvbG9yO1xuXHR9XG59XG4qL1xuXG5cblxuXG5cblxuLypcbiAqID10YWJsZVxuICogRGVmYXVsdCBzdHlsaW5nIG9uIHRoZSB0YWJsZSBlbGVtZW50IGluc2lkZSBhIGJvZHkgZWxlbWVudC4gT25seSBzZXQgZGVmYXVsdCBzdHlsaW5nIG9uIHRoZXNlIGtpbmQgb2YgdGFncyB3aXRoaW4gYm9keSBkaXZcbiAqIE90aGVyd2lzZSB5b3UgbWlnaHQgYmUgb3ZlcnJpZGluZyBzb21ldGhpbmcgZWxzZSBieSBhY2NpZGVudFxuICovXG4vKi5ib2R5IHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHR9XG5cdHRoIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0dGQsIHRoIHtcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHR9XG59Ki9cbiIsIi5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTExOTk4OHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbiIsIi8qIEdlbmVyYXRlZCBieSBHbHlwaHRlciAoaHR0cDovL3d3dy5nbHlwaHRlci5jb20pIG9uICBTYXQgSnVsIDA5IDIwMTYqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtb250YW5hIGljb25zJztcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21vbnRhbmEtaWNvbnMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9tb250YW5hLWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9tb250YW5hLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21vbnRhbmEtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9hc3NldHMvZm9udHMvbW9udGFuYS1pY29ucy5zdmcjbW9udGFuYS1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3MqPSdmb250aWNvbi0nXTpiZWZvcmV7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIGZvbnQtZmFtaWx5OiAnbW9udGFuYSBpY29ucyc7XG4gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgbGluZS1oZWlnaHQ6IDE7XG4gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbn1cbi5mb250aWNvbi1hY3RpdmU6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0NSc7fVxuLmZvbnRpY29uLWFycm93LS1kb3duOmJlZm9yZXtjb250ZW50OidcXDAwNDYnO31cbi5mb250aWNvbi1hcnJvdy0tbGVmdC1saWdodDpiZWZvcmV7Y29udGVudDonXFwwMDQ3Jzt9XG4uZm9udGljb24tYXJyb3ctLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0OCc7fVxuLmZvbnRpY29uLWFycm93LS1yaWdodC1saWdodDpiZWZvcmV7Y29udGVudDonXFwwMDQ5Jzt9XG4uZm9udGljb24tYXJyb3ctLXJpZ2h0OmJlZm9yZXtjb250ZW50OidcXDAwNGEnO31cbi5mb250aWNvbi1iZWQ6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0Yic7fVxuLmZvbnRpY29uLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OidcXDAwNGMnO31cbi5mb250aWNvbi1jaGVjazpiZWZvcmV7Y29udGVudDonXFwwMDRkJzt9XG4uZm9udGljb24tZGlzdGFuY2U6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0ZSc7fVxuLmZvbnRpY29uLWVudGVydGFpbm1lbnQ6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0Zic7fVxuLmZvbnRpY29uLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OidcXDAwNTAnO31cbi5mb250aWNvbi1mb29kOmJlZm9yZXtjb250ZW50OidcXDAwNTEnO31cbi5mb250aWNvbi1oZWFydDpiZWZvcmV7Y29udGVudDonXFwwMDUyJzt9XG4uZm9udGljb24taWQ6YmVmb3Jle2NvbnRlbnQ6J1xcMDA1Myc7fVxuLmZvbnRpY29uLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDonXFwwMDU0Jzt9XG4uZm9udGljb24tbHVnZ2FnZTpiZWZvcmV7Y29udGVudDonXFwwMDU1Jzt9XG4uZm9udGljb24tbWFpbDpiZWZvcmV7Y29udGVudDonXFwwMDU2Jzt9XG4uZm9udGljb24tbWFya2VyOmJlZm9yZXtjb250ZW50OidcXDAwNTcnO31cbi5mb250aWNvbi1tZW51OmJlZm9yZXtjb250ZW50OidcXDAwNTgnO31cbi5mb250aWNvbi1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6J1xcMDA1OSc7fVxuLmZvbnRpY29uLW5hdHVyZTpiZWZvcmV7Y29udGVudDonXFwwMDVhJzt9XG4uZm9udGljb24tcGVvcGxlOmJlZm9yZXtjb250ZW50OidcXDAwNjEnO31cbi5mb250aWNvbi1wbGF5OmJlZm9yZXtjb250ZW50OidcXDAwNjInO31cbi5mb250aWNvbi1zaWdodHNlZWluZzpiZWZvcmV7Y29udGVudDonXFwwMDYzJzt9XG4uZm9udGljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDonXFwwMDY0Jzt9XG4uZm9udGljb24teW91dHViZTpiZWZvcmV7Y29udGVudDonXFwwMDY1Jzt9IiwiQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwicmVzZXQvaDVicFwiO1xuQGltcG9ydCBcImZvbnRzL2ZvbnRzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ3JpZC9ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwic3ByaXRlcy1wbmcvc3ByaXRlXCI7XG5cbkBpbXBvcnQgXCJsaWJzL21vbnRhbmEtaWNvbnNcIjtcblxuXG5cblxuXG4qeyBvdXRsaW5lOiBub25lOyB9XG4qOmZvY3VzeyBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyMDgsIDkyLCAwLjgpO31cblxuaHRtbCwgYm9keSwgLmNvbnRhaW5lcnsgaGVpZ2h0OiAxMDAlOyB9XG5ib2R5Lm5nZGlhbG9nLW9wZW4geyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5ocnsgbWFyZ2luOiA1MHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7fVxuXG5zZWN0aW9ueyBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLmhlYWRlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaGVhZGVyX19sb2dve1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlYWRlci0tZnVsbHNjcmVlbiB7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skcGhhYmxldFVwfSB7IG1pbi1oZWlnaHQ6IDQ5NXB4OyB9XG5cdC5oZWFkZXJfX2xvZ297XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA0MHB4IDI1cHggMzBweCAyNXB4O1xuXHRcdGJveC1zaGFkb3c6IDZweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaGVhZGVyX19jb250ZW50e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoMXsgbWFyZ2luOiAuMmVtOyB9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRVcH0geyBib3R0b206IDIwJTsgfVxuXHR9XG59XG5cblxuXG5cblxuLy8gTmF2aWdhdGlvblxuXG4ubmF2aWdhdGlvbntcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtNDdweDtcblx0dHJhbnNpdGlvbjogdG9wIDAuNXM7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXG5cdC5uYXZpZ2F0aW9uX19sb2dve1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saXN0e1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saXN0LS1hY3RpdmV7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19pdGVte1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRheyBjb2xvcjogJHdoaXRlOyAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiA2cHg7IHdpZHRoOiAxMDAlOyBmb250LXdlaWdodDogNTAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7fVxuXHRcdGE6YWZ0ZXJ7IGNvbnRlbnQ6IG5vbmUgfVxuXHRcdGE6aG92ZXIsICYuYWN0aXZlIGF7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXHR9XG5cdC5uYXZpZ2F0aW9uX19oYW1idXJnZXJ7XG5cdFx0bWFyZ2luLXRvcDogM3B4O1xuXHR9XG5cdC5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBoYWJsZXR9e1xuXHRcdC5uYXZpZ2F0aW9uX19pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHggMTNweDsgfVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0VXB9e1xuXHRcdC5uYXZpZ2F0aW9uX19saXN0e1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uX19pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YSB7IHBhZGRpbmc6IDIwcHggMjBweDsgd2lkdGg6IGF1dG87fVxuXHRcdH1cblx0XHQubmF2aWdhdGlvbl9faGFtYnVyZ2Vye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG4vKi5uYXZpZ2F0aW9uLS1ib3R0b217XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHQubmF2aWdhdGlvbl9fbG9nb3sgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAzczsgfVxuXHQubmF2aWdhdGlvbl9fbGlzdHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogLTZweDt9XG5cdC5uYXZpZ2F0aW9uX19pdGVtIGF7IHBhZGRpbmc6IDIwcHg7IH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRVcH17IGRpc3BsYXk6IGJsb2NrOyB9XG59Ki9cblxuLm5hdmlnYXRpb24tLWZpeGVkLCAubmF2aWdhdGlvbjpob3Zlcntcblx0dG9wOiAwO1xuXHQubmF2aWdhdGlvbl9fbG9nb3sgb3BhY2l0eTogMTsgfVxuXHQubmF2aWdhdGlvbl9fbGlzdHsgb3BhY2l0eTogMTsgfVxufVxuXG5cbi8vIEhhbWJ1cmdlciBpY29uXG4vKi5oYW1idXJnZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaGFtYnVyZ2VyX19pbm5lcntcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFx0Y29udGVudDogXCJcIjtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0d2lkdGg6IDQwcHg7XG4gICAgXHRoZWlnaHQ6IDRweDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgJjpiZWZvcmV7IHRvcDogMTBweDsgfVxuICAgICY6YWZ0ZXJ7IHRvcDogMjBweDsgfVxufSovXG5cbi8vIEJhY2tncm91bmQgc3R5bGVzXG5cbi5iZy0tc2Vjb25kYXJ5Q29sb3J7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLS1saWdodENvbG9ye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuLmJne1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctLXBvcy1ib3R0b20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG5cbi5iZy0tZml4ZWQtaGVpZ2h0IHtcblx0aGVpZ2h0OiAyMDBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRwaGFibGV0VXB9eyBoZWlnaHQ6IDMyMHB4OyB9XG59XG5cbi5iZy0taG9tZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9tb250YW5hLWhlYWRlci5qcGdcIik7IH1cblxuLmJnLS1jaGFsZXR7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyLWNoYWxldC5qcGdcIik7IH1cblxuLmJnLS1yZXNlcnZleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hlYWRlci1yZXNlcnZlLmpwZ1wiKTsgfVxuXG4uYmctLWNvbnRhY3R7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyLWNvbnRhY3QuanBnXCIpOyB9XG5cbi5iZy0tcGFub3JhbWF7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZHVyYnV5LXBhbm9yYW1hLmpwZ1wiKTsgfVxuXG4uYmctLW1hcHN7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWFwcy5qcGdcIik7IH1cblxuXG5cbi8vIExpc3RzXG4ubGlzdHtcblxuXHQubGlzdF9fdGl0bGU6YWZ0ZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwifFwiO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIzKTtcblx0XHRtYXJnaW46IDAgM3B4IDAgNHB4O1xuXG5cdH1cbn1cblxuLmxpc3QtLWhvdmVye1xuXHQubGlzdF9faXRlbXtcblx0XHRtaW4taGVpZ2h0OiAxMDNweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0ICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHR9XG5cdFx0Jjpob3ZlcjpiZWZvcmV7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cdH1cbn1cblxuLmxpc3QtLWljb257XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBob25lfXsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cdG1hcmdpbjogMCAtMTVweDtcblx0YXsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcG9zaXRpb246IHN0YXRpYzsgJjpob3ZlcnsgY29sb3I6IGluaGVyaXQ7ICY6YWZ0ZXJ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9fX1cblx0Lmxpc3RfX2l0ZW17XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggOTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQubGlzdF9fYnVsbGV0eyBjb2xvcjogJHNlY29uZGFyeUNvbG9yOyB9XG5cdFx0fVxuXHR9XG5cdC5saXN0X19idWxsZXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cztcblxuXHRcdC5mb250aWNvbntcblxuXHRcdH1cblx0fVxuXG59XG5cblxuXG4vLyBDaXJjbGUgSWNvblxuXG4uY2lyY2xle1xuXHR3aWR0aDogNjNweDtcblx0aGVpZ2h0OiA2M3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeUNvbG9yO1xuXHRjb2xvcjogJG1haW5Db2xvcjtcbn1cblxuLmNpcmNsZV9faWNvbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNjZweDtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHQmOmJlZm9yZXsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNpcmNsZS0tc21hbGx7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdC5jaXJjbGVfX2ljb257XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgXHRmb250LXNpemU6IDE3cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRVcH17XG5cdC5jaXJjbGUtLWJpZ3tcblx0XHR3aWR0aDogMTAycHg7XG5cdFx0aGVpZ2h0OiAxMDJweDtcblx0XHQuY2lyY2xlX19pY29ue1xuXHRcdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xuXHQgICAgXHRmb250LXNpemU6IDU1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8vb3ZlcmxheVxuXG4ub3ZlcmxheXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBpbWd7XG4gICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fY29udGVudHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGNvbG9yOiAkYmxhY2s7XG4gICAgXHRwYWRkaW5nOiAyMHB4O1xuICAgIFx0Ym90dG9tOiAtMjVweDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0dG9wOiA3NSU7XG4gICAgXHR0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICBcdGgzIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRmb250LWZhbWlseTogJGJvZHlGb250RmFtaWx5O1xuICAgIFx0XHRjb2xvcjogJGJsYWNrO1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMyk7XG4gICAgXHR9XG4gICAgXHRwIHtcbiAgICBcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICAgIFx0XHRsZWZ0OiAtNTAwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgXHRpbWd7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpOyB9XG4gICAgXHQgLm92ZXJsYXlfX2NvbnRlbnR7XG4gICAgXHQgXHR0b3A6IDA7XG4gICAgXHRcdHAgeyBsZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIFx0fVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0VXB9IHtcbiAgICBcdC5vdmVybGF5X19jb250ZW50eyB0b3A6IDcwJTsgfVxuICAgIFx0Jjpob3ZlciAub3ZlcmxheV9fY29udGVudHsgdG9wOiAwOyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0fSB7XG4gICAgXHQub3ZlcmxheV9fY29udGVudHsgdG9wOiA4MCU7IH1cdFxuICAgIFx0Jjpob3ZlciAub3ZlcmxheV9fY29udGVudHsgdG9wOiA0MCU7IH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZXNrdG9wfXtcbiAgICBcdC5vdmVybGF5X19jb250ZW50eyB0b3A6IDcwJTsgfVx0XG4gICAgfVxuXG5cbn1cblxuXG5cblxuLnNsaWRlcntcblxuXHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdG1hcmdpbjogMHB4IGF1dG87XG4gIC5zbGlkZXJfX3NpemVye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cdC5zbGlkZXJfX3NsaWRle1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiAgYmxvY2s7XG5cdFx0XHQmOmFmdGVyeyBjb250ZW50OiBub25lOyB9XG5cdFx0fVxuXHRcdC5zbGlkZXJfX2ltYWdle1xuXHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0XHQmLnNsaWRlcl9faW1hZ2UtLXNtYWxse1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGlkZXJfX2ltYWdlLS1iaWd7IGhlaWdodDogMTUwcHg7IH1cblx0XHR9XG4gIFx0fVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skcGhhYmxldFVwfXtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRcdC5zbGlkZXJfX3NsaWRlIC5zbGlkZXJfX2ltYWdle1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0Ji5zbGlkZXJfX2ltYWdlLS1zbWFsbHtcblx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGlkZXJfX2ltYWdlLS1iaWd7XG5cdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIFx0dG9wOiA1cHg7XG4gICAgXHRcdFx0bGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZXItLWZ1bGxzY3JlZW57XG5cdHBhZGRpbmc6IDA7XG5cdCYuc2xpY2stc2xpZGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHsgaGVpZ2h0OiAxMDAlOyB9XG5cdC5zbGlkZXJfX3NsaWRle1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQuc2xpY2stZG90c3tcblx0XHRib3R0b206IDIwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRVcH17IGJvdHRvbTogNDBweDsgfVxuXHR9XG59XG5cblxuXG5cbi8vYWN0aW9uc1xuXG4uYWN0aW9ue1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdG1hcmdpbjogNzBweCAwO1xuXHQuYWN0aW9uX19pbWd7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHRcdHRvcDogLTMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDFweCByZ2JhKDAsMCwwLDAuNDUpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1neyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3M7IH1cblx0XHQvL2ZpeCBmb3IgamFnZ2VkIGVkZ2VzIGFmdGVyIHJvdGF0ZVxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdH1cblx0LmFjdGlvbl9fdGl0bGV7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7IGNvbG9yOiAkd2hpdGU7IH1cblx0LmFjdGlvbl9fY29udGVudHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRVcH0ge1xuXHRcdHB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7QGluY2x1ZGUgbGluZS1oZWlnaHQoMjMpOyB9XG5cdFx0LmFjdGlvbl9faW1ne1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXHRcdC5hY3Rpb25fX2NvbnRlbnR7IHRleHQtYWxpZ246IGxlZnQ7IH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LmFjdGlvbl9faW1ne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXHRcdFx0XHRpbWd7XG5cdFx0ICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cbn1cbi5hY3Rpb24tLXZhbGVudGluZXtcblx0YmFja2dyb3VuZC1jb2xvcjogIzdhMDAyNjtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLy9wYW5lbFxuXG4ucGFuZWx7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0LnBhbmVsX19saW5rOmFmdGVyeyBjb250ZW50OiBub25lOyB9XG5cdC5wYW5lbF9fY29udGVudHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5wYW5lbF9fdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM4KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkYm9keUZvbnRGYW1pbHk7XG5cdH1cblx0LnBhbmVsX190aXRsZS0tc21hbGx7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdC5iZy0tbGlnaHRDb2xvciwgLmJnLS1zZWNvbmRhcnlDb2xvcntcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBoYWJsZXRVcH17IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH1cblx0XHQucmlnaHR7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0KTsgZm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skcGhhYmxldFVwfXsgQGluY2x1ZGUgZm9udC1zaXplKDM1KTsgfVxuXHRcdH1cblx0fVxufVxuXG4vL2ZpbHRlclxuXG5cbi5maWx0ZXJ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZmxleDogMSAxIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCl7XG5cdFx0LmNpcmNsZXtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0LmNpcmNsZV9faWNvbntcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZpbHRlcl9faXRlbXtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDExcHg7XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHBoYWJsZXRVcH17XG5cdFx0d2lkdGg6IDE2JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uZmlsdGVyX19sYWJlbHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRVcH17XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZXNrdG9wfXtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxOCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlc2t0b3B9e1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHR9XG59XG5cbkBtaXhpbiBmaWx0ZXItYWN0aXZle1xuXHRmb250LXdlaWdodDogNTAwO1xuXHQuY2lyY2xle1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQuY2lyY2xlX19pY29ue1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cztcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi50b3VjaCAuZmlsdGVyX19saW5re1xuXHQmOmhvdmVye1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0LmNpcmNsZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LmNpcmNsZV9faWNvbnsgY29sb3I6ICRtYWluQ29sb3I7IH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlcjpiZWZvcmV7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdCYuZmlsdGVyX19saW5rLS1hY3RpdmV7XG5cdFx0QGluY2x1ZGUgZmlsdGVyLWFjdGl2ZTtcblx0fVxufVxuXG4uZmlsdGVyX19saW5re1xuXHQmOmhvdmVyLCAmLmZpbHRlcl9fbGluay0tYWN0aXZle1xuXHRcdEBpbmNsdWRlIGZpbHRlci1hY3RpdmU7XG5cdH1cbn1cblxuXG4uZmlsdGVyLS1zbWFsbHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0LmZpbHRlcl9faXRlbXtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuZmlsdGVyX19saW5re1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuNXMgMC40cztcblx0XHR9XG5cdFx0Jjpob3ZlcjpiZWZvcmUsICYuZmlsdGVyX19saW5rLS1hY3RpdmU6YmVmb3Jle1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuZmlsdGVyX19sYWJlbHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTdweCAwIDExcHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IC0ycHg7XG5cdCAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0VXB9e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vL2xlZ2VuZGVcblxuLmxlZ2VuZHtcblxufVxuLmxlZ2VuZF9faXRlbXtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmxlZ2VuZF9faWNvbntcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcblx0Y29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vL2ZsZXhcblxuLmZsZXh7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC0tY29sdW1ueyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LS1maWxseyBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC0tanVzdGlmeXsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mbGV4LS1jZW50ZXJ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8vTWV0YSBkYXRhXG4ubWV0YS1kYXRhe1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubWV0YS1kYXRhX19pY29ue1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDRweDtcbn1cblxuLy9mb290ZXJcbi5mb290ZXJ7XG5cbiBheyBib3JkZXItYm90dG9tOiAwOyB9XG59XG5cbi5mb290ZXJfX3RvcCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LmZvb3Rlcl9fc3Vic2NyaWJle1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHR7XG5cdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRhe1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogJHdoaXRlOyB9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLmZvb3Rlcl9fc29jaWFse1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHRhYmxldFVwfXsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblx0YXtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cztcblx0XHQmOmhvdmVyeyAmOmFmdGVyeyBjb250ZW50OiBub25lOyB9OyBjb2xvcjogJG1haW5Db2xvcjsgIH1cblx0XHQuZm9udGljb24teW91dHViZTpiZWZvcmV7IGZvbnQtc2l6ZTogNDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0zM3B4OyB9XG5cdH1cbn1cblxuXG4uY29udGFjdC1pbmZve1xuXHQuZm9udGljb257IGNvbG9yOiAkbWFpbkNvbG9yOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMnB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXHRwe1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR0ZXh0LWluZGVudDotMTBweDtcblx0XHRheyB0ZXh0LWluZGVudDogMDsgfVxuXHR9XG59XG5cbi8vIG1hZ25pZmljIHBvcHVwXG5cbi5tZnAtYmd7XG5cdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvd3tcblx0b3BhY2l0eTogMTtcblx0JjpiZWZvcmV7IGJvcmRlcjogbm9uZTsgb3BhY2l0eTogMTsgfVxuXHQmOmFmdGVyeyBib3JkZXI6IG5vbmU7IH1cblx0Ji5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsICYubWZwLWFycm93LXJpZ2h0OmJlZm9yZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdtb250YW5hIGljb25zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYubWZwLWFycm93LWxlZnR7IEBleHRlbmQgLmZvbnRpY29uLWFycm93LS1sZWZ0OyB9XG5cdCYubWZwLWFycm93LXJpZ2h0eyBAZXh0ZW5kIC5mb250aWNvbi1hcnJvdy0tcmlnaHQ7IH1cbn1cbi5tZnAtem9vbS1vdXQtY3VyeyBjdXJzb3I6IGF1dG87IH1cbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5tZnAtZmlndXJlOmFmdGVyIHsgYm94LXNoYWRvdzogM3B4IDNweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuXG4vL3NsaWNrIHNsaWRlclxuXG4uc2xpY2stc2xpZGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5zbGljay1hcnJvd3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRAZXh0ZW5kIFtjbGFzcyo9J2ZvbnRpY29uLSddO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0VXB9eyBmb250LXNpemU6IDEwMHB4OyB9XG5cblx0XHR9XG5cdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdEBleHRlbmQgLmZvbnRpY29uLWFycm93LS1sZWZ0LWxpZ2h0O1xuXHRcdH1cblx0XHQmLnNsaWNrLW5leHR7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdEBleHRlbmQgLmZvbnRpY29uLWFycm93LS1yaWdodC1saWdodDtcblx0XHR9XG5cdH1cbn1cblxuXG4uc2h1ZmZsZS1pdGVtLS13aWRle1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdC5zbGlkZXJ7IG1heC13aWR0aDogNDUzcHg7IH1cbn1cbi8vIGZpbHRlciBncmlkXG5cbi5hc3BlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNwZWN0X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBBZGQgbW9yZSBhc3BlY3QgcmF0aW9zIGhlcmUgKi9cbi5hc3BlY3QtLTI2eDE5IHtcbiAgcGFkZGluZy1ib3R0b206IDczLjA4JTtcblxufVxuXG4uYXNwZWN0LS0xODF4MTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjMwJTtcbn1cblxuLmJvZHktLWludHJvIC51aS1kYXRlcGlja2VyLXByZXYsIC5ib2R5LS1pbnRybyAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcbiAgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4ubmdkaWFsb2ctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAyMDgsIDkyLCAwLjcpO1xufVxuIiwiLy9qcXVlcnkgdWkgY2FsZW5kYXJcblxuQG1peGluIGNpcmNsZSgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OjM0cHg7XG4gIHdpZHRoOjM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skcGhvbmV9IHtcbiAgLnVpLWRhdGVwaWNrZXItZGl2eyBsZWZ0OiAxNXB4OyBtYXgtd2lkdGg6IDk1JTsgfVxuICAudWktZGF0ZXBpY2tlciB0aHsgcGFkZGluZzogMHB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0eyBtYXJnaW46IDAhaW1wb3J0YW50OyB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVpLXdpZGdldC1oZWFkZXJ7IGNvbG9yOiAjN2E3YTdhOyB9XG5cbiAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBjb2xvcjogJHR4dENvbG9yO1xuICAgIHNwYW57IGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgfVxuXG5cbiAgLnVpLXN0YXRlLWhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcnsgdG9wOiAycHg7IGxlZnQ6IDJweDsgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyeyB0b3A6IDJweDsgcmlnaHQ6IDJweDsgfVxuXG4gIC8qLnVpLWRhdGVwaWNrZXItbmV4dCwgLnVpLWRhdGVwaWNrZXItcHJldntcbiAgICAudWktaWNvbnsgY29sb3I6ICR3aGl0ZTsgfVxuICB9Ki9cblxuICAudWktaWNvbnsgYmFja2dyb3VuZDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWluZGVudDogMDsgY29sb3I6ICR3aGl0ZTsgb3ZlcmZsb3c6IHZpc2libGV9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dHtcbiAgICAudWktaWNvbntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBleHRlbmQgW2NsYXNzKj0nZm9udGljb24tJ107XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICAjN2E3YTdhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb257IEBleHRlbmQgLmZvbnRpY29uLWFycm93LS1sZWZ0OyB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb257IEBleHRlbmQgLmZvbnRpY29uLWFycm93LS1yaWdodDsgfVxuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlcnsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4gIHRib2R5IHRkIHsgcGFkZGluZzogNXB4IDA7fVxuXG4gIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgYS51aS1zdGF0ZS1kZWZhdWx0e1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWktc3RhdGUtZGlzYWJsZWR7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICB9XG5cblxuICAuZHAtYm9va2VkLCAuZGItYm9va2VkLWJlZ2luLCAuZHAtYm9va2VkLS1lbmQsXG4gIC5kcC1oaWdobGlnaHQsIC5kYi1oaWdobGlnaHQtYmVnaW4sIC5kcC1oaWdobGlnaHQtLWVuZHtcbiAgICAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIH1cblxuICB9XG5cblxuICAuZHAtYm9va2VkIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZXtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAgJGVycm9yQ29sb3I7XG4gICAgQGluY2x1ZGUgY2lyY2xlKCk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLmRwLWhpZ2hsaWdodCAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmV7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAgJG1haW5Db2xvcjtcbiAgICAgIEBpbmNsdWRlIGNpcmNsZSgpO1xuICB9XG5cblxuXG4gIC5kcC1ib29rZWQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyLFxuICAuZHAtYm9va2VkLS1lbmQgLnVpLXN0YXRlLWRlZmF1bHQ6YmVmb3JlLFxuICAuZHAtaGlnaGxpZ2h0LS1iZWdpbiAudWktc3RhdGUtZGVmYXVsdDphZnRlcixcbiAgLmRwLWhpZ2hsaWdodC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmRwLWJvb2tlZC0tYmVnaW4gLnVpLXN0YXRlLWRlZmF1bHQ6YWZ0ZXIsXG4gIC5kcC1oaWdobGlnaHQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVye1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSxcbiAgLmRwLWhpZ2hsaWdodC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGxlZnQ6IC03cHg7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAuZHAtYm9va2VkLS1iZWdpbiAudWktc3RhdGUtZGVmYXVsdDphZnRlcixcbiAgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZXtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3JDb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRlcnJvckNvbG9yO1xuICB9XG5cbiAgLmRwLWhpZ2hsaWdodC0tYmVnaW4gLnVpLXN0YXRlLWRlZmF1bHQ6YWZ0ZXIsXG4gIC5kcC1oaWdobGlnaHQtLWVuZCAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmV7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW5Db2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gIH1cblxuICAmLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG5cbiAgICAuZHAtYm9va2VkIC51aS1zdGF0ZS1kZWZhdWx0LCAuZHAtYm9va2VkLS1iZWdpbiAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIH1cbiAgfVxufVxuXG5cbi5uZy1pbnZhbGlkLm5nLWRpcnR5ID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWUwMDM5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IDFweCByZ2JhKDE1OCwgMCwgNTcsIDAuMDUpO1xufVxuXG4udWktZGF0ZXBpY2tlci1pbmxpbmV7XG4gIC5kcC1ib29rZWQtLWJlZ2luIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyLFxuICAuZHAtaGlnaGxpZ2h0LS1iZWdpbiAudWktc3RhdGUtZGVmYXVsdDphZnRlcntcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmRwLWJvb2tlZC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZSxcbiAgLmRwLWhpZ2hsaWdodC0tZW5kIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZXtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAuZHAtYm9va2VkIC51aS1zdGF0ZS1kZWZhdWx0OmJlZm9yZXtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyLWxvYWRpbmctbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4iXX0= */

/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
.icon-montana-small {
  background-image: url(../assets/icons/sprite.png);
  background-position: 0px -137px;
  width: 143px;
  height: 81px;
}
.icon-montana-white {
  background-image: url(../assets/icons/sprite.png);
  background-position: -242px 0px;
  width: 133px;
  height: 47px;
}
.icon-montana {
  background-image: url(../assets/icons/sprite.png);
  background-position: 0px 0px;
  width: 242px;
  height: 137px;
}

@media (-webkit-min-device-pixel-ratio: 2),
       (min-resolution: 192dpi) {
  .icon-montana-small {
    background-image: url(../assets/icons/sprite@2x.png);
    background-size: 375px 218px;
  }
  .icon-montana-white {
    background-image: url(../assets/icons/sprite@2x.png);
    background-size: 375px 218px;
  }
  .icon-montana {
    background-image: url(../assets/icons/sprite@2x.png);
    background-size: 375px 218px;
  }
}
