/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
* Slider (lightslider)
*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #ddd;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #999;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

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

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

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

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

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

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

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

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

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

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

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

#em-tab-nav {
  background: #fff;
  display: flex;
}
@media (max-width: 850px) {
  #em-tab-nav {
    display: block;
    position: relative;
    padding-top: 118px;
    border-radius: 8px;
  }
}
#em-tab-nav span.em-tabnav {
  display: inline-block;
  padding: 23px 10px;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  color: #210F59;
  border-top: 1px solid #F4F3F7;
  border-right: 1px solid #F4F3F7;
  border-left: 1px solid #F4F3F7;
  font-weight: 500;
}
#em-tab-nav span.em-tabnav:first-of-type {
  border-radius: 10px 0 0 0;
}
#em-tab-nav span.em-tabnav:last-of-type {
  border-radius: 0 10px 0 0;
}
@media (max-width: 850px) {
  #em-tab-nav span.em-tabnav.tab-navs-open {
    display: block;
    position: relative;
  }
  #em-tab-nav span.em-tabnav.tab-navs-open:after {
    position: absolute;
    right: 38px;
    top: 50%;
    content: "";
    background-image: url(../img/svg/sort-down.svg);
    width: 30px;
    height: 40px;
    background-repeat: no-repeat;
    margin-top: -46px;
    transform: rotate(180deg);
  }
}
#em-tab-nav span.em-tabnav .em-tab-nav-subtitle {
  font-size: 16px;
  color: #4D3F7A;
}
@media (max-width: 850px) {
  #em-tab-nav span.em-tabnav .em-tab-nav-subtitle {
    font-size: 18px;
    color: #9087AC;
  }
}
@media (max-width: 850px) {
  #em-tab-nav span.em-tabnav {
    display: none;
    text-align: left;
    font-size: 32px;
    border-left: 0;
    border-right: 0;
    line-height: 100%;
    padding: 30px 20px 20px 20px;
  }
}
#em-tab-nav span.active {
  background: #F4F3F7;
}
@media (max-width: 850px) {
  #em-tab-nav span.active {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: transparent;
    border-radius: 0;
    border: 0;
    position: absolute;
  }
  #em-tab-nav span.active.tab-navs-open {
    position: absolute;
  }
  #em-tab-nav span.active:after {
    position: absolute;
    right: 30px;
    top: 50%;
    content: "";
    background-image: url(../img/svg/sort-down.svg);
    width: 30px;
    height: 40px;
    background-repeat: no-repeat;
    margin-top: -20px;
  }
}

/* [CONTENTS] */
#em-tab-contents {
  padding: 0;
  background: #F4F3F7;
  border-radius: 0 0 10px 10px;
}
#em-tab-contents div.em-tabtxt {
  display: none;
}
#em-tab-contents div.active {
  display: block;
  overflow: hidden;
}
@media (max-width: 850px) {
  #em-tab-contents div.tab-text-hide, #em-tab-contents div.active.tab-text-hide {
    display: none;
  }
}

@media (max-width: 850px) {
  #em-tab-nav.no-subtitle {
    padding-top: 82px;
  }
  #em-tab-nav.no-subtitle span.active:after {
    margin-top: 0;
  }
  #em-tab-nav.no-subtitle span.em-tabnav.tab-navs-open.active:after,
  #em-tab-nav.no-subtitle span.em-tabnav.tab-navs-open:after {
    margin-top: -26px;
  }
}
/**
 * Global items, settings, and base configuration.
 */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

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

body {
  font-family: "sofia_pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.container {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.page-content-wrapper {
  background: url(../img/page-content-wrapper-bg.png);
  background-repeat: no-repeat;
  background-position: 0 200px;
  background-size: cover;
}

.site-content.page-content-wrapper {
  float: none;
}

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

.container:after,
.entry-footer:after,
.clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

.site-content {
  float: left;
  width: 100%;
}
@media (max-width: 767px) {
  .site-content {
    float: none;
  }
}

.site-main {
  margin-right: 510px;
}
@media (max-width: 850px) {
  .site-main {
    margin-right: 250px;
  }
}
@media (max-width: 767px) {
  .site-main {
    margin-right: 0;
  }
}

.site-sidebar {
  float: left;
  margin: 0 0 0 -384px;
  position: relative;
  width: 384px;
}
@media (max-width: 850px) {
  .site-sidebar {
    width: 220px;
    margin: 0 0 0 -220px;
  }
}
@media (max-width: 767px) {
  .site-sidebar {
    width: 100%;
    float: none;
    margin: 0;
  }
}

ol, ul {
  margin: 0;
  padding: 0;
}

img {
  height: auto;
  max-width: 100%;
}

@media (min-width: 1200px) {
  .container {
    width: 1240px;
    margin: 0 auto;
  }
}
a {
  color: #6528F5;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.hidden-initial {
  display: none;
}

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

.green {
  color: #32A27A;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
}

h1 {
  font-size: 48px;
  line-height: 120%;
  color: #210F59;
}

h2 {
  font-size: 40px;
  line-height: 150%;
  color: #210F59;
}

h3 {
  font-size: 32px;
  line-height: 150%;
  color: #210F59;
}
h3.content {
  font-size: 20px;
  color: #210F59;
}

h4 {
  font-size: 20px;
  line-height: 150%;
  color: #210F59;
  font-weight: 400;
}

p {
  font-size: 16px;
  line-height: 175%;
  color: #210F59;
}
p.intro {
  font-size: 20px;
  line-height: 150%;
  color: #210F59;
}

u {
  color: #6528F5;
}

.bpc {
  background-position: center;
}

.em-icon-small {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: rgba(33, 15, 89, 0.0784313725);
  display: block;
  border-radius: 50%;
  display: flex;
  align-items: center;
  text-align: center;
}
.em-icon-small svg {
  margin: 0 auto;
}

.image-round {
  border-radius: 50%;
}

.padding-top-extra {
  padding-top: 200px !important;
}
@media (max-width: 850px) {
  .padding-top-extra {
    padding-top: 60px !important;
  }
}

.border-bottom {
  border-bottom: 1px solid #E9E7EE;
}

.bg-color-primary {
  background: #210F59;
}
.bg-color-primary.button {
  background: #210F59;
}

.border-radius-top-left {
  border-radius: 8px 0 0 0;
}

.border-radius-top-right {
  border-radius: 0 8px 0 0;
}

.border-radius-bottom-left {
  border-radius: 0 0 0 8px;
}

.border-radius-bottom-right {
  border-radius: 0 0 8px 0;
}

@media (max-width: 767px) {
  .border-radius-none-mobile {
    border-radius: 0;
  }
}
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  line-height: normal;
}

@-moz-document url-prefix() {
  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
  }
}
.text-bold {
  font-weight: 700;
}

.underline {
  text-decoration: underline;
}

@media (max-width: 425px) {
  .comment-form .g-recaptcha {
    left: 50%;
    transform: translateX(-50%);
    position: relative;
  }
}

/**
 * Site header area (logo, nav, etc).
 */
.onesignal-customlink-container {
  display: none !important;
}

.site-header .container {
  padding: 30px 20px;
  max-width: 1240px;
}
@media (max-width: 890px) {
  .site-header .container {
    padding: 24px 24px 0;
  }
}
.alternate-header .site-header {
  background: #fff;
}

.site-header .logo img {
  display: block;
}

.site-header .site-branding {
  max-width: 213px;
  float: left;
}

.site-header #navigation-toggle {
  display: none;
  float: right;
  padding: 6px;
  background: none;
  border: none;
  margin-top: 0;
  margin-right: -6px;
}

.site-header .site-navigation {
  float: right;
  padding: 7px 0 0;
}

.site-header .site-navigation ul {
  list-style: none;
}

.site-header .site-navigation ul li {
  position: relative;
  float: left;
  margin: 0 38px 0 0;
}
@media (max-width: 1050px) {
  .site-header .site-navigation ul li {
    margin-right: 15px;
  }
}
@media (max-width: 890px) {
  .site-header .site-navigation ul li {
    margin-right: 10px;
  }
}
.site-header .site-navigation ul li[class*=icon] {
  background-repeat: no-repeat;
  background-position: 34px 12px;
}
.site-header .site-navigation ul li[class*=icon] a:hover {
  background-color: transparent;
}
.site-header .site-navigation ul li.icon-universal-tracking {
  background-image: url(../img/menu-icon-universal-tracking.png);
  background-position: 34px 35px;
}
.site-header .site-navigation ul li.icon-ga-dashboard {
  background-image: url(../img/menu-icon-ga-dashboard.png);
}
.site-header .site-navigation ul li.icon-real-time-stats {
  background-image: url(../img/menu-icon-real-time-stats.png);
}
.site-header .site-navigation ul li.icon-affiliate-link-tracking {
  background-image: url(../img/menu-icon-affiliate.png);
}
.site-header .site-navigation ul li.icon-enhanced-ecommerce {
  background-image: url(../img/menu-icon-enhanced-ecommerce.png);
}
.site-header .site-navigation ul li.icon-custom-dimensions {
  background-image: url(../img/menu-icon-custom-dimensions.png);
  padding-bottom: 20px;
}
@media (max-width: 850px) {
  .site-header .site-navigation ul li.sub-menu-item-no-icon {
    background: #6528F5 !important;
  }
}
.site-header .site-navigation ul li.sub-menu-item-no-icon a {
  font-size: 18px;
  color: #6528F5;
  padding: 13px 20px 18px 20px;
  margin-top: 0;
  position: relative;
  display: inline-block;
}
@media (max-width: 850px) {
  .site-header .site-navigation ul li.sub-menu-item-no-icon a {
    color: #fff;
    display: block;
  }
  .site-header .site-navigation ul li.sub-menu-item-no-icon a:hover {
    color: #fff;
  }
}
.site-header .site-navigation ul li.sub-menu-item-no-icon a:after {
  width: 15px;
  height: 10px;
  content: "";
  background-image: url(../img/long-arrow-right.png);
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 15px;
}
@media (max-width: 850px) {
  .site-header .site-navigation ul li.sub-menu-item-no-icon a:after {
    background-image: url(../img/long-arrow-right-white.png);
    right: 24px;
    width: 21px;
    height: 14px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
  }
}

.site-header .site-navigation > ul > li:last-child {
  margin-right: 0;
  border-left: 1px solid #BCB7CD;
}
@media (max-width: 850px) {
  .site-header .site-navigation > ul > li:last-child {
    background: #6528F5;
  }
}

.site-header.site-header-basic .site-navigation ul > li:last-child {
  border-left: 0;
}

.site-header.site-header-no-menu .site-branding {
  float: none;
}

.site-header .site-navigation ul li a {
  display: block;
  border: 0;
  color: #210F59;
  padding: 6px 0;
  text-decoration: none;
  font-size: 20px;
}

.site-header .site-navigation > ul > li > a {
  line-height: 1.5;
}

.site-header .site-navigation ul li a:hover,
.site-header .site-navigation ul li a:focus,
.site-header .site-navigation ul li a:active {
  color: #6528F5;
  outline: none;
}
.site-header .site-navigation ul li a:hover svg,
.site-header .site-navigation ul li a:focus svg,
.site-header .site-navigation ul li a:active svg {
  fill: #6528F5;
}
.site-header .site-navigation ul li a:hover svg path,
.site-header .site-navigation ul li a:focus svg path,
.site-header .site-navigation ul li a:active svg path {
  fill: #6528F5;
}

.site-header .site-navigation > ul > li:last-of-type a {
  color: #6528F5;
  border-radius: 5px;
  position: relative;
  margin-left: 38px;
}
.site-header .site-navigation > ul > li:last-of-type a:after {
  display: inline-block;
  margin-left: 15px;
  width: 15px;
  height: 10px;
  right: 0;
  content: "";
  background-image: url(../img/long-arrow-right.png);
  background-repeat: no-repeat;
}
@media (max-width: 850px) {
  .site-header .site-navigation > ul > li:last-of-type a:after {
    background-image: url(../img/long-arrow-right-white.png);
    right: 24px;
    width: 21px;
    height: 14px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
  }
}
.site-header .site-navigation > ul > li:last-of-type a:hover {
  background: transparent;
}
@media (min-width: 851px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    padding-left: 0;
  }
}
@media (max-width: 850px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    border-radius: 0;
    margin-left: 0;
    color: #fff;
  }
}
@media (max-width: 1050px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    margin-left: 15px;
  }
}
@media (max-width: 890px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    margin-left: 10px;
  }
}
@media (max-width: 850px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    margin-left: 0;
  }
}

.site-header.site-header-basic .site-navigation > ul > li:last-of-type a {
  margin-left: 0;
}

.site-header #navigation-toggle svg {
  height: 32px;
  width: 32px;
  fill: #6528F5;
  margin-left: 0;
}

@media (min-width: 851px) {
  .site-navigation {
    display: block !important;
  }
}
.site-navigation .menu-item-has-children.sub-menu-visible .sub-menu {
  display: block;
}

@media (max-width: 850px) {
  .site-navigation .menu-item-has-children.submenu-open {
    background: #F4F3F7;
  }
  .site-navigation .menu-item-has-children .sub-menu {
    background: #F4F3F7;
  }
}
.site-navigation .menu-item-has-children svg {
  margin-left: 7px;
  margin-top: 0;
  position: relative;
  bottom: 2px;
}
@media (max-width: 850px) {
  .site-navigation .menu-item-has-children svg {
    margin-left: 25px;
  }
}
@media (min-width: 1024px) {
  .site-navigation .menu-item-has-children:hover .sub-menu, .site-navigation .menu-item-has-children:focus .sub-menu {
    display: block !important;
  }
}

.site-header .site-navigation .sub-menu {
  position: absolute;
  width: 375px;
  left: -120px;
  z-index: 900;
  padding-top: 26px;
  display: none;
}
@media (max-width: 850px) {
  .site-header .site-navigation .sub-menu {
    left: 0;
    width: 100%;
    padding-top: 0;
    position: relative;
  }
}
.site-header .site-navigation .sub-menu:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  left: 146px;
  top: 14px;
}
@media (max-width: 850px) {
  .site-header .site-navigation .sub-menu:after {
    display: none;
  }
}
.site-header .site-navigation .sub-menu:before {
  position: absolute;
  content: "";
  box-shadow: 0 0 80px rgba(27, 0, 90, 0.1);
  left: 0;
  top: 26px;
  bottom: 0;
  right: 0;
  border-radius: 8px;
}
@media (max-width: 850px) {
  .site-header .site-navigation .sub-menu:before {
    display: none;
  }
}
.site-header .site-navigation .sub-menu li {
  width: 100%;
  float: left;
  margin-right: 0;
  background: #fff;
  border-style: solid;
  border-color: #e8effd;
  border-width: 0;
}
@media (max-width: 850px) {
  .site-header .site-navigation .sub-menu li {
    background: none;
  }
}
.site-header .site-navigation .sub-menu li > a {
  padding: 9px 16px 9px 80px;
  font-size: 17px;
  line-height: 175%;
  color: #37276A;
  border: 0;
}
.site-header .site-navigation .sub-menu li > a:hover, .site-header .site-navigation .sub-menu li > a:focus {
  border: 0;
  box-shadow: none;
  outline: 0;
  color: #6528F5;
}
.site-header .site-navigation .sub-menu li:last-child {
  border-bottom-width: 0;
  border-top-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0 0 8px 8px;
}
@media (max-width: 850px) {
  .site-header .site-navigation .sub-menu li:last-child {
    border-radius: 0 0 0 0;
  }
}
.site-header .site-navigation .sub-menu li:first-child {
  padding-top: 20px;
  border-radius: 8px 8px 0 0;
}
.site-header .site-navigation .sub-menu li.blue a {
  color: #6528F5;
  font-weight: 700;
}

.menu-feature {
  float: right;
  width: 50%;
  background: #f9fbff;
  border-width: 0;
  border-style: solid;
  border-color: #e8effd;
  min-height: 385px;
  border-radius: 0 10px 10px 0;
}

.menu-feature-image {
  width: 100px;
  height: 100px;
  border: 1px solid #e8effd;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin: 30px auto 19px;
}

.menu-feature-text {
  text-align: center;
  padding: 0 25px;
}

.menu-feature-text .title {
  font-size: 20px;
  font-weight: 700;
}

.menu-feature-text p {
  font-size: 16px;
  margin: 8px 0;
  color: #210F59;
}

.site-header .site-navigation ul li .menu-feature-text a {
  font-weight: 700;
  color: #6528F5;
}

@media (max-width: 850px) {
  .site-header .site-navigation {
    display: none;
    float: none;
    clear: both;
    padding: 0;
    margin: 0 -24px;
  }
  .site-header #navigation-toggle {
    display: block;
  }
  .site-header .site-navigation ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    border-top: 1px solid #E9E7EE;
  }
  .site-header .site-navigation ul li a {
    border: 0;
    border-radius: 0;
    padding: 21px 20px;
    font-size: 18px;
  }
  .site-header {
    padding: 0;
  }
  .site-header .site-branding {
    max-width: 176px;
    margin-bottom: 24px;
  }
  .menu-feature {
    display: none;
  }
  .site-navigation .sub-menu {
    position: relative;
    left: 0;
    width: 100%;
    padding-top: 0;
    box-shadow: none;
  }
  .site-header .site-navigation .sub-menu li {
    width: 100%;
    float: none;
  }
  .site-header .site-navigation .sub-menu li a {
    padding: 10px 20px 10px 70px;
    font-size: 16px;
  }
}
/* FOOTER */
.footer-widgets {
  padding: 70px 0 57px 0;
  border-top: 1px solid #E9E7EE;
  font-size: 14px;
  clear: both;
}

@media (max-width: 850px) {
  .footer-widgets {
    padding: 50px 0;
    padding-bottom: 0;
  }
}
.footer-widgets a {
  color: #57506d;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  line-height: 175%;
  font-weight: 300;
}

.footer-widgets a:hover {
  text-decoration: inherit;
}

.footer-widgets ul {
  list-style: none;
}

.footer-widgets ul li {
  display: block;
  margin: 6px 0;
}

.footer-widgets div.column {
  float: left;
  width: 25%;
  padding: 0 40px 0 0;
}
@media (max-width: 850px) {
  .footer-widgets div.column {
    padding: 0;
  }
}

@media (max-width: 850px) {
  .footer-widgets div.column {
    width: 100% !important;
    float: none !important;
  }
}
@media (max-width: 850px) {
  .footer-widgets div.column.column-2 .widget {
    margin: 0;
  }
}
.footer-widgets div.column.column-3 .widget_nav_menu > div {
  margin-top: 52px;
}

@media (max-width: 850px) {
  .footer-widgets div.column.column-3 .widget_nav_menu > div {
    margin: 0;
  }
}
.footer-widgets div.column .widget .widget-title {
  margin: 0 0 22px 0;
  font-size: 20px;
}
@media (max-width: 850px) {
  .footer-widgets div.column .widget .widget-title {
    margin-bottom: 0;
  }
}

@media (max-width: 850px) {
  .footer-widgets div.column .widget_social {
    display: none;
  }
}

.footer-widgets div.column .widget_social .widget-title {
  margin: 0 0 8px 0;
}

.footer-widgets div.column .widget_social ul {
  text-align: left;
}

.footer-widgets div.column .widget_social ul li {
  display: inline-block;
  margin-right: 16px;
}

.footer-widgets div.column .widget_social ul li a {
  border: none;
}

.footer-widgets div.column .widget_social ul li svg {
  height: 14px;
  fill: #222;
  width: auto;
}

/* Copyright.
--------------------------------------------- */
.site-footer {
  padding: 50px 0;
  background: #fff;
  font-size: 14px;
}

.site-footer.basic {
  margin: 0;
  padding: 80px 0 40px 0;
  position: relative;
}
.site-footer.basic .site-footer-menu {
  float: none;
  text-align: center;
}

.site-footer.basic:before {
  content: " ";
  border-top: 1px solid #E9E7EE;
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
}

.site-footer p {
  margin: 0;
  font-size: 16px;
  line-height: 175%;
}

.site-footer .notes {
  font-size: 12px;
  color: #999;
  margin-top: 24px;
}

.site-footer nav {
  margin: 15px 0 0 0;
  font-size: 16px;
}

.site-footer nav ul {
  list-style: none;
  line-height: 1;
}

.site-footer nav ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #57506d;
}

.site-footer nav ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.site-footer nav ul li a {
  color: #57506d;
  text-decoration: underline;
}

.site-footer nav ul li a:hover,
.site-footer nav ul li a:focus {
  text-decoration: none;
}

.footer-badges {
  float: right;
}
.footer-badges a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
.footer-badges a img {
  display: block;
}
.footer-badges > img {
  vertical-align: middle;
}

.site-footer-menu {
  float: left;
}

.site-footer-top .site-footer-top-menu {
  border-top: 1px solid #E9E7EE;
  border-bottom: 1px solid #E9E7EE;
  padding: 20px 0;
}
@media (max-width: 850px) {
  .site-footer-top .site-footer-top-menu {
    border-top: 0;
    border-bottom: 0;
  }
}
.site-footer-top .site-footer-top-menu span {
  font-size: 20px;
  color: #210F59;
  margin-right: 25px;
  line-height: 150%;
}
@media (max-width: 850px) {
  .site-footer-top .site-footer-top-menu span {
    display: block;
    margin-bottom: 12px;
  }
}
.site-footer-top .site-footer-top-menu nav {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.site-footer-top .site-footer-top-menu nav ul li {
  list-style: none;
  display: inline-block;
  margin: 0 20px;
}
@media (max-width: 850px) {
  .site-footer-top .site-footer-top-menu nav ul li {
    display: block;
    margin: 0;
  }
}
.site-footer-top .site-footer-top-menu nav ul li a {
  line-height: 175%;
  text-decoration: underline;
  color: #57506d;
}
.site-footer-top .site-footer-top-menu nav ul li a:hover {
  text-decoration: inherit;
}

.site-footer-disclosure {
  display: block;
  clear: both;
  font-size: 12px;
  font-weight: 200;
  padding-top: 24px;
  max-width: 685px;
  line-height: normal;
}

@media (max-width: 767px) {
  .site-footer nav ul li, .site-footer nav ul li:last-child {
    margin-top: 6px;
  }
}
@media (max-width: 1023px) {
  .footer-badges, .site-footer-menu {
    float: none;
  }
  .footer-badges {
    margin: 20px 0 0;
    text-align: left;
  }
}
@media (max-width: 850px) {
  .footer-widgets .menu {
    height: auto;
    overflow: hidden;
  }
  .footer-widgets .menu.menu-open {
    height: auto;
  }
  .footer-widgets .widget_nav_menu {
    margin-bottom: 10px;
  }
  .footer-widgets .widget_nav_menu .widget-title {
    position: relative;
  }
  .footer-widgets .widget_nav_menu .widget-title.menu-title-open:after {
    top: 11px;
    transform: rotate(225deg);
  }
}
.block {
  padding: 60px 0;
}

.page-template-page-intro-graph .block-intro,
.page-template-page-homepage .block-intro,
.page-template-page-lite-to-pro .block-intro {
  background-color: #fff;
  margin-bottom: 0;
  position: relative;
}
.page-template-page-intro-graph .block-intro:after,
.page-template-page-homepage .block-intro:after,
.page-template-page-lite-to-pro .block-intro:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background-image: url(../img/homepage-header-bg.png);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: cover;
  opacity: 0.5;
}
.page-template-page-intro-graph .block-intro .description p,
.page-template-page-homepage .block-intro .description p,
.page-template-page-lite-to-pro .block-intro .description p {
  max-width: 580px;
  margin: 0 auto;
}
.page-template-page-intro-graph .block-intro .button,
.page-template-page-homepage .block-intro .button,
.page-template-page-lite-to-pro .block-intro .button {
  font-size: 18px;
  padding: 17px 48px 18px 48px;
  margin: 30px 0 0;
}
@media (max-width: 767px) {
  .page-template-page-intro-graph .block-intro,
  .page-template-page-homepage .block-intro,
  .page-template-page-lite-to-pro .block-intro {
    margin-bottom: 20px;
  }
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-intro,
  .page-template-page-homepage .block-intro,
  .page-template-page-lite-to-pro .block-intro {
    margin-bottom: 20px;
    padding-top: 20px;
  }
}
.page-template-page-intro-graph .page-content-wrapper,
.page-template-page-homepage .page-content-wrapper,
.page-template-page-lite-to-pro .page-content-wrapper {
  padding-top: 430px;
  padding-bottom: 120px;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .page-content-wrapper,
  .page-template-page-homepage .page-content-wrapper,
  .page-template-page-lite-to-pro .page-content-wrapper {
    padding-top: 70px;
    padding-bottom: 30px;
  }
}
.page-template-page-intro-graph .page-content-wrapper .block-title-text .title,
.page-template-page-homepage .page-content-wrapper .block-title-text .title,
.page-template-page-lite-to-pro .page-content-wrapper .block-title-text .title {
  color: #fff;
  margin: 0 auto;
}
.page-template-page-intro-graph .page-content-wrapper .block-title-text .description,
.page-template-page-homepage .page-content-wrapper .block-title-text .description,
.page-template-page-lite-to-pro .page-content-wrapper .block-title-text .description {
  max-width: 780px;
  margin: 0 auto;
}
.page-template-page-intro-graph .page-content-wrapper .block-title-text .description p,
.page-template-page-homepage .page-content-wrapper .block-title-text .description p,
.page-template-page-lite-to-pro .page-content-wrapper .block-title-text .description p {
  color: #E9E7EE;
  font-size: 20px;
}
.page-template-page-intro-graph .page-content-wrapper .block-title-text.block-easy-and-powerful .title,
.page-template-page-homepage .page-content-wrapper .block-title-text.block-easy-and-powerful .title,
.page-template-page-lite-to-pro .page-content-wrapper .block-title-text.block-easy-and-powerful .title {
  margin-bottom: 25px;
}
.page-template-page-intro-graph .block-features .grid,
.page-template-page-homepage .block-features .grid,
.page-template-page-lite-to-pro .block-features .grid {
  margin-left: -24px;
  margin-right: 0;
}
.page-template-page-intro-graph .block-title-text.medium,
.page-template-page-homepage .block-title-text.medium,
.page-template-page-lite-to-pro .block-title-text.medium {
  padding-top: 160px;
  background: #F4F3F7;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-title-text.medium,
  .page-template-page-homepage .block-title-text.medium,
  .page-template-page-lite-to-pro .block-title-text.medium {
    padding-top: 90px;
  }
}
.page-template-page-intro-graph .block-title-text.medium h2,
.page-template-page-homepage .block-title-text.medium h2,
.page-template-page-lite-to-pro .block-title-text.medium h2 {
  margin: 0 auto;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-title-text.medium h2,
  .page-template-page-homepage .block-title-text.medium h2,
  .page-template-page-lite-to-pro .block-title-text.medium h2 {
    font-size: 30px;
  }
}
.page-template-page-intro-graph .block-title-text.medium .description,
.page-template-page-homepage .block-title-text.medium .description,
.page-template-page-lite-to-pro .block-title-text.medium .description {
  max-width: 780px;
  padding-top: 30px;
  margin: 0 auto;
}
.page-template-page-intro-graph .block-title-text.block-seamless-tracking,
.page-template-page-homepage .block-title-text.block-seamless-tracking,
.page-template-page-lite-to-pro .block-title-text.block-seamless-tracking {
  padding-bottom: 20px;
}
.page-template-page-intro-graph .block-title-text.block-seamless-tracking .description,
.page-template-page-homepage .block-title-text.block-seamless-tracking .description,
.page-template-page-lite-to-pro .block-title-text.block-seamless-tracking .description {
  max-width: 996px;
}
.page-template-page-intro-graph .testimonial-slider,
.page-template-page-homepage .testimonial-slider,
.page-template-page-lite-to-pro .testimonial-slider {
  background: #F4F3F7;
  padding-top: 100px;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .testimonial-slider,
  .page-template-page-homepage .testimonial-slider,
  .page-template-page-lite-to-pro .testimonial-slider {
    padding-top: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-template-page-intro-graph .testimonial-slider img,
.page-template-page-homepage .testimonial-slider img,
.page-template-page-lite-to-pro .testimonial-slider img {
  background: #fff;
  max-width: 120px;
}
.page-template-page-intro-graph .testimonial-slider h2, .page-template-page-intro-graph .testimonial-slider h3, .page-template-page-intro-graph .testimonial-slider h4, .page-template-page-intro-graph .testimonial-slider h5, .page-template-page-intro-graph .testimonial-slider h6,
.page-template-page-homepage .testimonial-slider h2,
.page-template-page-homepage .testimonial-slider h3,
.page-template-page-homepage .testimonial-slider h4,
.page-template-page-homepage .testimonial-slider h5,
.page-template-page-homepage .testimonial-slider h6,
.page-template-page-lite-to-pro .testimonial-slider h2,
.page-template-page-lite-to-pro .testimonial-slider h3,
.page-template-page-lite-to-pro .testimonial-slider h4,
.page-template-page-lite-to-pro .testimonial-slider h5,
.page-template-page-lite-to-pro .testimonial-slider h6 {
  color: #210F59;
}
.page-template-page-intro-graph .testimonial-slider span,
.page-template-page-homepage .testimonial-slider span,
.page-template-page-lite-to-pro .testimonial-slider span {
  color: #57506d;
}
.page-template-page-intro-graph .testimonial-slider .lSSlideOuter .lSPager.lSpg > li:hover a, .page-template-page-intro-graph .testimonial-slider .lSSlideOuter .lSPager.lSpg > li.active a,
.page-template-page-homepage .testimonial-slider .lSSlideOuter .lSPager.lSpg > li:hover a,
.page-template-page-homepage .testimonial-slider .lSSlideOuter .lSPager.lSpg > li.active a,
.page-template-page-lite-to-pro .testimonial-slider .lSSlideOuter .lSPager.lSpg > li:hover a,
.page-template-page-lite-to-pro .testimonial-slider .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #6528F5;
}
.page-template-page-intro-graph .testimonial-slider .lSSlideOuter .lSPager.lSpg > li a,
.page-template-page-homepage .testimonial-slider .lSSlideOuter .lSPager.lSpg > li a,
.page-template-page-lite-to-pro .testimonial-slider .lSSlideOuter .lSPager.lSpg > li a {
  background-color: #57506d;
}
.page-template-page-intro-graph .block-title-text,
.page-template-page-homepage .block-title-text,
.page-template-page-lite-to-pro .block-title-text {
  padding: 100px 0;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-title-text,
  .page-template-page-homepage .block-title-text,
  .page-template-page-lite-to-pro .block-title-text {
    padding: 50px 0;
  }
}
.page-template-page-intro-graph .block-title-text .title,
.page-template-page-homepage .block-title-text .title,
.page-template-page-lite-to-pro .block-title-text .title {
  font-size: 48px;
  margin: 44px 0 27px;
  line-height: 120%;
  margin: 0 auto;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-title-text .title,
  .page-template-page-homepage .block-title-text .title,
  .page-template-page-lite-to-pro .block-title-text .title {
    font-size: 30px;
  }
}
.page-template-page-intro-graph .block-title-text .description,
.page-template-page-homepage .block-title-text .description,
.page-template-page-lite-to-pro .block-title-text .description {
  max-width: 790px;
  margin: 0 auto;
}
.page-template-page-intro-graph .block-title-text .description p,
.page-template-page-homepage .block-title-text .description p,
.page-template-page-lite-to-pro .block-title-text .description p {
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  color: #4D3F7A;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-title-text .description p,
  .page-template-page-homepage .block-title-text .description p,
  .page-template-page-lite-to-pro .block-title-text .description p {
    font-size: 16px;
  }
}
.page-template-page-intro-graph .block-links,
.page-template-page-homepage .block-links,
.page-template-page-lite-to-pro .block-links {
  background: #F4F3F7;
  padding-bottom: 135px;
  padding-top: 20px;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-links,
  .page-template-page-homepage .block-links,
  .page-template-page-lite-to-pro .block-links {
    padding-bottom: 90px;
  }
}
.page-template-page-intro-graph .block-links .links,
.page-template-page-homepage .block-links .links,
.page-template-page-lite-to-pro .block-links .links {
  margin-top: 0;
}
.page-template-page-intro-graph .block-links .links a.button,
.page-template-page-homepage .block-links .links a.button,
.page-template-page-lite-to-pro .block-links .links a.button {
  padding-right: 45px;
  padding-left: 45px;
}
.page-template-page-intro-graph .block-links .links a.see-all svg,
.page-template-page-homepage .block-links .links a.see-all svg,
.page-template-page-lite-to-pro .block-links .links a.see-all svg {
  margin-left: 14px;
  width: 14px;
  vertical-align: middle;
}
.page-template-page-intro-graph .block-author-recommendation,
.page-template-page-homepage .block-author-recommendation,
.page-template-page-lite-to-pro .block-author-recommendation {
  margin-bottom: -90px;
}
.page-template-page-intro-graph .block-author-recommendation.block-content-image.block,
.page-template-page-homepage .block-author-recommendation.block-content-image.block,
.page-template-page-lite-to-pro .block-author-recommendation.block-content-image.block {
  padding-top: 50px;
}
.page-template-page-intro-graph .block-upsell-content.padding-top-extra,
.page-template-page-homepage .block-upsell-content.padding-top-extra,
.page-template-page-lite-to-pro .block-upsell-content.padding-top-extra {
  padding: 215px 0 120px 0 !important;
}
.page-template-page-intro-graph .block-content-image .block-feature-details,
.page-template-page-homepage .block-content-image .block-feature-details,
.page-template-page-lite-to-pro .block-content-image .block-feature-details {
  padding: 30px 0 90px 0;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-content-image .block-feature-details,
  .page-template-page-homepage .block-content-image .block-feature-details,
  .page-template-page-lite-to-pro .block-content-image .block-feature-details {
    padding: 30px 0 40px 0;
  }
}
.page-template-page-intro-graph .block-content-image .block-feature-details .image,
.page-template-page-homepage .block-content-image .block-feature-details .image,
.page-template-page-lite-to-pro .block-content-image .block-feature-details .image {
  width: 55%;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-content-image .block-feature-details .image,
  .page-template-page-homepage .block-content-image .block-feature-details .image,
  .page-template-page-lite-to-pro .block-content-image .block-feature-details .image {
    width: 100%;
    float: none;
  }
}
.page-template-page-intro-graph .block-content-image .block-feature-details .image img,
.page-template-page-homepage .block-content-image .block-feature-details .image img,
.page-template-page-lite-to-pro .block-content-image .block-feature-details .image img {
  box-shadow: 0 0 24px #F1EAFD;
  max-width: 700px;
  max-height: 100%;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-content-image .block-feature-details .image img,
  .page-template-page-homepage .block-content-image .block-feature-details .image img,
  .page-template-page-lite-to-pro .block-content-image .block-feature-details .image img {
    max-width: 100%;
  }
}
.page-template-page-intro-graph .block-logos,
.page-template-page-homepage .block-logos,
.page-template-page-lite-to-pro .block-logos {
  padding-bottom: 45px;
}
.page-template-page-intro-graph .block-faq,
.page-template-page-homepage .block-faq,
.page-template-page-lite-to-pro .block-faq {
  padding-top: 155px;
  padding-bottom: 90px;
}
@media (max-width: 850px) {
  .page-template-page-intro-graph .block-faq,
  .page-template-page-homepage .block-faq,
  .page-template-page-lite-to-pro .block-faq {
    padding-top: 100px;
    padding-bottom: 0;
  }
}
.page-template-page-intro-graph .block-blog,
.page-template-page-homepage .block-blog,
.page-template-page-lite-to-pro .block-blog {
  padding-top: 115px;
  padding-bottom: 140px;
}

.see-all {
  text-decoration: underline;
  font-size: 20px;
}

.block-intro {
  text-align: center;
}
.block-intro.block-homepage-graph .title {
  margin-bottom: 20px;
}
.block-intro.block-intro-bg {
  padding-bottom: 130px;
  padding-top: 90px;
  position: relative;
}
.block-intro.block-intro-bg:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/chart-bg.png);
  background-position: center 0;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.5;
}
.block-intro.block-intro-bg .description {
  max-width: 780px;
  margin: 0 auto;
}
.block-intro.block-intro-bg h1 {
  font-size: 48px;
  font-weight: 400;
  max-width: 1040px;
  margin: 0 auto;
  line-height: 120%;
}
.block-intro.block-intro-bg h1 b {
  font-weight: 700;
}

.block-intro .title {
  font-size: 48px;
  margin: 30px 0 0;
  font-weight: 400;
  color: #210F59;
  line-height: 120%;
}

.block .title,
.block h2,
.block h3 {
  color: #210F59;
}
@media (max-width: 850px) {
  .block h3 {
    font-size: 22px;
  }
}

.block-intro .button {
  font-size: 22px;
  padding: 23px 48px;
  margin: 27px 0 0;
}

.block-intro {
  position: relative;
}

.block-intro .container {
  position: relative;
  z-index: 20;
}

#home-chart {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  max-height: calc(100% - 340px);
  pointer-events: none;
}

p {
  color: #57506d;
  font-weight: 400;
}

.block .description p {
  color: #37276A;
  font-size: 16px;
  line-height: 175%;
}

.block .description a {
  font-weight: 400;
}
.block-title-text .description a {
  font-weight: 200;
  text-decoration: underline;
}

.block-title-text .description a:hover {
  text-decoration: none;
}

.block-intro .description p {
  font-size: 20px;
  margin: 20px 0;
  line-height: 150%;
  color: #4D3F7A;
}
.block-intro .guarantee-stamp {
  position: absolute;
  left: 0;
  bottom: -40px;
  max-width: 100px;
  cursor: pointer;
  background: url(../img/guarantee.png) 0 0 no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
}

.button-large {
  font-size: 22px;
  padding: 22px 48px;
}

.button-medium {
  font-size: 22px;
  padding: 19px 22px;
}

.block .links {
  text-align: center;
  margin-top: 48px;
  margin-bottom: 20px;
}

.button .fa {
  font-size: 16px;
  margin-left: 4px;
}

.page-template-page-intro-graph .block-intro {
  margin-bottom: 190px;
  padding-bottom: 0;
  position: relative;
}

.home-graph {
  margin-bottom: -442px;
  margin-top: 80px;
  box-shadow: 0px 0px 80px rgba(27, 0, 90, 0.1);
  border-radius: 10px;
}

@media (max-width: 850px) {
  .block-intro .title {
    font-size: 38px;
    margin-top: 0;
  }
  .page-template-page-intro-graph .block-intro {
    margin-bottom: 120px;
  }
  .home-graph {
    margin-bottom: -150px;
    margin-top: 40px;
  }
  .block-intro .button {
    font-size: 18px;
    padding: 20px 40px;
  }
}
@media (max-width: 850px) {
  .block-intro .title {
    font-size: 38px;
  }
  .block .description p {
    font-size: 16px;
  }
}
@media (max-width: 325px) {
  .block-intro .button {
    font-size: 16px;
    padding: 20px 20px;
  }
}
.block-title-text {
  text-align: center;
  padding-bottom: 20px;
}
.block-title-text.block-top-reasons {
  padding-top: 155px;
  padding-bottom: 75px;
}
@media (max-width: 850px) {
  .block-title-text.block-top-reasons {
    padding-top: 90px;
    padding-bottom: 0;
  }
}
.block-title-text.block-business-benefit {
  padding-top: 170px;
  padding-bottom: 40px;
}
@media (max-width: 850px) {
  .block-title-text.block-business-benefit {
    padding-top: 60px;
  }
}
.block-title-text.block-easy-and-powerful .title {
  font-size: 40px;
  line-height: 150%;
}

.block-title-text .title {
  font-size: 40px;
  margin: 44px 0 27px;
}

.block-title-text .description {
  max-width: 1120px;
  margin: 0 auto;
}

.block-title-text.medium {
  padding-top: 0;
}

.block-title-text.medium .title {
  font-size: 20px;
  margin: 10px 0 5px;
  line-height: 1.2;
}

.block-title-text.medium .description p {
  font-size: 20px;
  color: #9087AC;
  margin-top: 0;
}

@media (max-width: 850px) {
  .block-title-text .title {
    font-size: 26px;
    margin: 0 0 20px;
  }
}
.block.block-features {
  padding-bottom: 0;
  padding-top: 0;
}

.block-features .grid .feature {
  float: left;
  width: 33.3333%;
  padding: 0 0 0 24px;
  margin: 0 0 24px 0;
  position: relative;
}
.block-features .grid .feature .feature-inner {
  background: #fff;
  min-height: 260px;
  border-radius: 8px;
  padding: 32px 50px 20px 30px;
}
@media (max-width: 850px) {
  .block-features .grid .feature .feature-inner {
    min-height: 0;
  }
}

.block-features .grid .feature:nth-child(3n+1) {
  clear: both;
}

.block-features .grid .feature .image {
  float: left;
  width: 60px;
  margin-top: 8px;
}
.block-features .grid .feature .image svg {
  max-width: 32px;
}

.block-features .grid .feature .text {
  margin-left: 60px;
}

.block-features .feature h3 {
  font-size: 20px;
  color: #210F59;
  margin: 0 0 10px;
}

.block-features .feature p {
  font-size: 16px;
  color: #4D3F7A;
  margin: 5px 0 0;
  line-height: 175%;
}

.block-features .grid {
  margin-left: -20px;
  margin-right: -20px;
}

.block-features .grid .feature .image img {
  display: block;
  margin: 0 auto;
  max-height: 90px;
  width: auto;
}

@media (max-width: 979px) {
  .block-features .grid .feature {
    margin: 0 0 40px 0;
  }
}
@media (max-width: 767px) {
  .block-features .grid .feature {
    margin: 0 0 10px;
    float: none;
    width: 100%;
  }
}
.block-integrations .integration {
  border: 0;
  width: 165px;
  display: inline-block;
  margin: 0 10px 15px 10px;
}

.block-integrations .integration img {
  display: block;
}

.block-integrations .grid {
  margin: 0;
  text-align: center;
  background: #fff;
  box-shadow: 0px 0px 80px rgba(27, 0, 90, 0.1);
  border-radius: 8px;
  padding: 40px 0 25px 0;
}

@media (max-width: 767px) {
  .block-integrations .integration {
    width: calc(50% - 24px);
  }
}
.block-integrations {
  padding-top: 0;
  background: #F4F3F7;
}

.page-template-page-lite-to-pro .block-lite-to-pro.block-title-text {
  padding-bottom: 60px;
}
.page-template-page-lite-to-pro .block-lite-to-pro .links {
  margin-top: 20px;
}
.page-template-page-lite-to-pro .block-logos {
  background: #6527F5;
  padding: 130px 0;
}

.block-testimonials {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
  padding: 34px 0 35px;
}

.block-testimonials p {
  color: #222;
  font-size: 18px;
  font-weight: 200;
}

.block-testimonials blockquote {
  position: relative;
  margin: 0 90px 0 135px;
  display: flex;
  align-items: center;
}

.block-testimonials blockquote:after {
  content: " ";
  display: table;
  clear: both;
}

.block-testimonials blockquote img {
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 108px;
  flex-grow: 0;
}

.block-testimonials blockquote .text {
  margin-left: 20px;
}

@media (max-width: 850px) {
  .block-testimonials blockquote {
    margin: 0;
  }
}
.block-content-image .image.left {
  float: left;
  padding-right: 30px;
  display: flex;
  justify-content: flex-end;
}

.block-content-image .image.right {
  float: right;
  padding-left: 25px;
}
@media (max-width: 767px) {
  .block-content-image .image.right {
    padding-left: 0;
  }
}

.block-content-image .description.right {
  padding-left: 80px;
}
@media (max-width: 850px) {
  .block-content-image .description.right {
    padding-left: 0;
  }
}

.block-content-image .description.left {
  padding-right: 80px;
}
@media (max-width: 850px) {
  .block-content-image .description.left {
    padding-right: 0;
  }
}

.block-content-image .image {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

.block-content-image .column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media (max-width: 850px) {
  .block-content-image .column {
    display: block;
  }
}

.block-content-image.block {
  padding: 25px 0;
}
@media (max-width: 767px) {
  .block-content-image.block {
    margin: 25px 0;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .block-content-image .image {
    width: 100%;
  }
  .block-content-image .image.left {
    float: none;
    padding-right: 0;
    margin-bottom: 20px;
    max-width: 600px;
  }
  .block-content-image .description.right {
    float: none;
    padding-left: 0;
  }
}
.block-content-image .description p {
  margin: 25px 0;
  color: #4D3F7A;
}

.block-content-image + .block-title-text.dark {
  margin-top: 64px;
}

.block-title-text.dark {
  background: #57506d;
}

.block-title-text.dark .title {
  color: #fff;
  font-size: 28px;
  margin-top: 10px;
  margin-bottom: 0;
}

.block-title-text.dark .description p {
  color: #fff;
  margin: 6px 0;
  font-size: 20px;
  font-weight: 100;
}

.block-title-text.dark .links {
  margin: 40px 0 50px;
}

@media (max-width: 850px) {
  .block-benefits {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.block-benefits .column.benefit {
  width: calc(25% - 50px);
}
.block-benefits .column.benefit svg {
  max-width: 100%;
}

.block-benefits .grid {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}

.benefit h3 {
  font-size: 20px;
  margin-top: 20px;
  color: #222;
  margin-bottom: 0;
}
.benefit .description p {
  font-size: 16px;
  font-weight: 200;
  color: #393f4b;
  line-height: 1.4;
  margin-top: 3px;
}
.benefit .description ul {
  list-style: none;
}
@media (max-width: 767px) {
  .benefit .description ul {
    text-align: left;
    max-width: 240px;
    margin: 0 auto;
  }
}
.benefit .description ul li {
  font-size: 16px;
  color: #57506d;
  font-weight: 200;
}
.benefit .description ul li svg {
  color: #2ba600;
  margin-top: 2px;
  margin-right: 11px;
}

.description svg {
  vertical-align: text-top;
  margin-right: 5px;
}

@media (max-width: 979px) {
  .block-benefits .column.benefit {
    width: calc(50% - 50px);
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .block-benefits .column.benefit {
    width: 100%;
    text-align: center;
  }
}
.separator {
  height: 2px;
  background: #f7f7f7;
  position: relative;
}
.separator h3 {
  position: absolute;
  margin: 0;
  left: 50%;
  color: #393e4b;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  padding: 0 40px;
  font-size: 18px;
  font-weight: 400;
}

.block-logos {
  text-align: center;
}

.block-logos .title {
  margin-top: 6px;
  font-size: 20px;
  color: #E9E7EE;
  line-height: 150%;
  margin-bottom: 40px;
}

.title.line-before {
  display: inline-block;
  position: relative;
  margin-left: 50px;
}

.title.line-before:before {
  content: "";
  width: 25px;
  height: 2px;
  background: #222;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: -50px;
}

.block-logos .title strong {
  font-weight: 700;
}

.logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}

.block-logos .brand-logo {
  background: url("../img/home-logos.png") no-repeat;
  background-size: 1200px;
  vertical-align: text-bottom;
  margin: 8px 10px;
  display: inline-block;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .block-logos .brand-logo {
    margin: 8px 8px;
  }
}
.block-logos .brand-logo:first-of-type {
  margin-left: 0;
}
.block-logos .brand-logo:last-of-type {
  margin-right: 0;
}

.brand-logo.microsoft {
  width: 130px;
  height: 42px;
  background-position: 0 0;
}

.brand-logo.quickbooks {
  width: 155px;
  height: 42px;
  background-position: -154px 0;
}

.brand-logo.pizzahut {
  width: 123px;
  height: 42px;
  background-position: -337px 0;
}

.brand-logo.pepsi {
  width: 154px;
  height: 42px;
  background-position: -491px 0;
  margin-top: 0;
}

.brand-logo.coldwell {
  width: 211px;
  height: 42px;
  background-position: -676px 0;
}

.brand-logo.delta {
  width: 146px;
  height: 42px;
  background-position: -907px 0;
}

.brand-logo.commonwealth {
  width: 120px;
  height: 42px;
  background-position: -1081px 0;
}

.brand-logo.zillow {
  width: 106px;
  height: 42px;
  background-position: -1095px 0;
}

.block-stats-blocks {
  background: #F4F3F7;
  border-top: 1px solid #E9E7EE;
  border-bottom: 1px solid #E9E7EE;
}

.stats-item {
  padding: 28px 28px 12px;
  border: 1px solid #e9effd;
  border-radius: 4px;
  background: #fff;
  margin: 15px 0;
  border-radius: 8px;
}
.stats-item p {
  margin-top: 0;
  margin-bottom: 28px;
  line-height: 1.3;
}
.stats-item p:last-child {
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .stats-item p {
    font-size: 18px;
  }
}
.stats-item h3 {
  color: #210F59;
  font-weight: 700;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 3px;
}
.stats-item.wide h3 {
  font-weight: 200;
  line-height: 1.5;
  margin-bottom: 19px;
}
.stats-item.wide h3 strong {
  font-weight: 700;
}

.block-stats-blocks .grid {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}

.block-stats-blocks .stats-item {
  width: calc(26% - 21px);
}

.block-stats-blocks .stats-item.wide {
  width: calc(48% - 21px);
}

@media (max-width: 1023px) {
  .block-stats-blocks .stats-item {
    width: calc(50% - 20px);
  }
  .block-stats-blocks .stats-item.wide {
    width: 100%;
  }
}
@media (max-width: 850px) {
  .block-stats-blocks .stats-item, .block-stats-blocks .stats-item.wide {
    width: 100%;
  }
}
.block-faq,
.block-faqs-testimonials {
  padding: 30px 0;
}

.block-faq .faqs,
.block-faqs-testimonials .faqs {
  padding: 24px 50px;
  border-radius: 2px;
  box-shadow: #ebebeb 0 0 10px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

.block-faq .faqs.column,
.block-faqs-testimonials .faqs.column {
  width: 55%;
  float: left;
}

.block-faq .faqs.column dt,
.block-faqs-testimonials .faqs.column dt {
  font-weight: 400;
}

.block-faq .faqs dt,
.block-faqs-testimonials .faqs dt {
  margin: 0;
  border-top: 1px solid #ebebeb;
  font-size: 20px;
  font-weight: 700;
}

.block-faq .faqs dt:first-child,
.block-faqs-testimonials .faqs dt:first-child {
  border-top: 0;
}

.block-faq .faqs dt a,
.block-faqs-testimonials .faqs dt a {
  display: block;
  color: #222;
  padding: 26px 0;
}

.block-faq .faqs dt a:hover,
.block-faqs-testimonials .faqs dt a:hover {
  color: #338eef;
  text-decoration: none;
}

.block-faq .faqs dt a span,
.block-faqs-testimonials .faqs dt a span {
  vertical-align: text-top;
  margin-right: 16px;
}

.block-faq .faqs dd,
.block-faqs-testimonials .faqs dd {
  padding: 0 0 30px 0;
  margin: 0;
  font-size: 16px;
  color: #57506d;
  display: none;
  font-weight: 200;
}

.block-faq .faqs dd p,
.block-faqs-testimonials .faqs dd p {
  margin-bottom: 10px;
}

.block-faq .faqs dd p:last-of-type,
.block-faqs-testimonials .faqs dd p:last-of-type {
  margin-bottom: 0;
}

.block-faq .resources,
.block-faqs-testimonials .resources {
  display: none;
}

.block-faq .resources .slider ul,
.block-faqs-testimonials .resources .slider ul {
  float: left;
  width: 100%;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  list-style: none;
}

.block-faq .resources .slider ul li,
.block-faqs-testimonials .resources .slider ul li {
  float: left;
  width: 50%;
  height: 70px;
  line-height: 70px;
  margin: 0;
  padding: 0 0 0 20px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  text-align: left;
  font-size: 14px;
}

.block-faq .testimonials,
.block-faqs-testimonials .testimonials {
  float: right;
  width: 40%;
}

.block-faq .testimonials blockquote,
.block-faqs-testimonials .testimonials blockquote {
  margin: 0 0 30px 0;
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #f9f9f9;
}

.block-faq .testimonials .who,
.block-faqs-testimonials .testimonials .who {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.block-faq dt.active span {
  color: #338eef;
}

dt .open,
dt.active .closed {
  display: none;
}

dt.active .open {
  display: inline-block;
}

.block-faqs-testimonials .faqs {
  margin-top: 0;
}
.block-faqs-testimonials .faqs dt a span {
  float: right;
}
.block-faqs-testimonials .faqs dt a span .open {
  height: 30px;
}
.block-faqs-testimonials .faqs dt a span .closed {
  height: 24px;
}
.block-faqs-testimonials h4 {
  font-size: 22px;
  margin: 10px 0 20px;
}

@media (max-width: 1023px) {
  .block-faq .faqs, .block-faqs-testimonials .faqs {
    padding-right: 0;
    padding-left: 0;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }
}
.block-blog {
  background: #F4F3F7;
  text-align: center;
}

.block-blog .title {
  font-size: 48px;
  color: #210F59;
  margin-bottom: 10px;
}

.block-blog p {
  font-size: 20px;
  margin-top: 10px;
  color: #4D3F7A;
}

.block-blog .inner {
  padding: 45px 48px 20px;
}

.block-blog .inner .post {
  padding: 0 17px;
  float: left;
  width: 25%;
  margin-bottom: 20px;
}

.block-blog .inner .post-inner {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #eff4fe;
}

.block-blog .inner .post-inner img {
  width: 100%;
}

.block-blog .inner .post-inner p {
  margin: 0;
  padding: 20px;
  display: block;
  text-align: left;
  font-size: 16px;
}

.block-blog .inner .post-inner p a {
  font-size: 20px;
  line-height: 150%;
  color: #4D3F7A;
}
.block-blog .inner .post-inner p a.more {
  color: #6528F5;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .block-blog .inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .block-blog .inner .post {
    width: 100%;
  }
}
.block-upsell {
  padding: 0;
}

.block-text {
  padding-top: 0;
}
.block-text .container {
  max-width: 800px;
}
.block-text .description svg {
  margin-top: 2px;
}
.block-text .description b {
  font-weight: 700;
}

.block-avatar {
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.block-avatar h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.block-avatar p {
  margin: 0;
  text-align: center;
  font-weight: 200;
  font-size: 18px;
}
.block-avatar .separator {
  width: 200px;
  max-width: 100%;
  margin: 20px auto 10px;
}

.testimonial-slider {
  text-align: center;
  padding: 120px 0 50px;
}
.testimonial-slider img {
  padding: 20px;
  background: #8453F7;
  border-radius: 50%;
  max-width: 120px;
}
.testimonial-slider h2, .testimonial-slider h3, .testimonial-slider h4, .testimonial-slider h5, .testimonial-slider h6 {
  margin: 0 auto;
  margin-top: 35px;
  margin-bottom: 20px;
  color: #fff;
  max-width: 790px;
  font-size: 20px;
}
.testimonial-slider span {
  color: #E9E7EE;
  line-height: 175%;
}
.testimonial-slider .lSSlideOuter .lSPager.lSpg {
  margin-top: 70px !important;
}

.entry-content .feature-actions {
  background: #5723D6;
  padding: 90px 48px 70px 48px;
  color: #fff;
  margin-top: 90px;
  line-height: 150%;
  border-radius: 8px;
}
.entry-content .feature-actions h2 {
  text-align: center;
  font-size: 32px;
  color: #E9E7EE;
  max-width: 790px;
  margin: 0 auto;
}
.entry-content .feature-actions ul {
  padding: 0;
  overflow: hidden;
  margin: 40px 0 0;
}
.entry-content .feature-actions ul li {
  list-style: none;
  float: left;
  width: 33.33%;
  margin: 0;
  position: relative;
  line-height: 55px;
  padding: 0 0 0 60px;
  font-size: 20px;
  font-weight: 400;
}
@media (max-width: 850px) {
  .entry-content .feature-actions ul li {
    width: 100%;
    line-height: 40px;
    padding: 0 0 0 60px;
    margin-bottom: 20px;
  }
}
.entry-content .feature-actions ul li:before {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
  content: "";
  background-image: url(../img/check-white.png);
  background-repeat: no-repeat;
  background-position: 14px 14px;
  background-color: #6839DA;
  border-radius: 50%;
}
@media (max-width: 850px) {
  .entry-content .feature-actions ul li:before {
    top: 0;
    margin-top: 0;
  }
}

.block-benefits .description {
  width: 50%;
  float: left;
  padding-top: 75px;
  padding-left: 70px;
  padding-right: 50px;
  padding-bottom: 85px;
}
@media (max-width: 850px) {
  .block-benefits .description {
    width: 100%;
    float: none;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}
.block-benefits .description svg {
  margin-right: 20px;
  margin-top: 3px;
}
.block-benefits .description p {
  font-size: 20px;
  line-height: 150%;
  color: #4D3F7A;
  margin-top: 0;
  margin-bottom: 40px;
}
@media (max-width: 850px) {
  .block-benefits .description p {
    margin-bottom: 20px;
  }
}
.block-benefits .description ul {
  margin: 0;
  padding: 0;
}
.block-benefits .description ul li {
  list-style: none;
  font-size: 20px;
  line-height: 150%;
  color: #4D3F7A;
  margin-bottom: 24px;
}
.block-benefits .thumbnail {
  padding-top: 115px;
  padding-bottom: 60px;
  padding-right: 45px;
  width: 50%;
  float: right;
  text-align: center;
}
@media (max-width: 850px) {
  .block-benefits .thumbnail {
    padding-top: 0;
    padding-bottom: 20px;
    padding-right: 20px;
    width: 100%;
    float: none;
    text-align: center;
    padding-left: 20px;
    margin-top: 50px;
  }
}

.block-faq {
  padding: 110px 0 100px 0;
}
.block-faq .title {
  font-size: 48px;
  line-height: 120%;
  text-align: center;
  color: #210F59;
  margin-bottom: 60px;
  max-width: 790px;
  margin: 0 auto;
}
.block-faq .description {
  font-size: 20px;
  line-height: 150%;
  color: #4D3F7A;
  max-width: 790px;
  margin: 0 auto;
  padding-top: 20px;
  margin-bottom: 70px;
}
@media (max-width: 850px) {
  .block-faq .description {
    text-align: center;
  }
}
.block-faq .faqs {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
  border-bottom: 1px solid #E9E7EE;
}
.block-faq .faqs .category-name {
  font-size: 32px;
  color: #6528F5;
  line-height: 150%;
  font-weight: 400;
}
.block-faq .faqs dt {
  margin: 0;
  border-top: 1px solid #E9E7EE;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
}
@media (max-width: 850px) {
  .block-faq .faqs dt {
    font-size: 18px;
    line-height: 1.5;
  }
}
.block-faq .faqs dt a {
  color: #4D3F7A;
  position: relative;
  padding: 24px 100px 24px 0;
}
.block-faq .faqs dt a span {
  float: right;
  margin-right: 0;
  width: 40px;
  height: 40px;
  background: rgba(33, 15, 89, 0.0784313725);
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  display: flex;
  align-items: center;
}
.block-faq .faqs dt a span img {
  margin: 0 auto;
}
.block-faq .faqs dt a:hover {
  color: #6528F5;
}
.block-faq .faqs dd {
  padding: 0 50px 30px 0;
  font-size: 16px;
  color: #4D3F7A;
  font-weight: 400;
  line-height: 175%;
}
.block-faq.not-categorized .faqs {
  margin-top: 60px;
  border-top: 1px solid #E9E7EE;
}

.block-author-recommendation.block-content-image.block {
  padding-bottom: 0;
}
.block-author-recommendation .description.right {
  padding-left: 0;
  float: right;
  width: 50%;
}
@media (max-width: 850px) {
  .block-author-recommendation .description.right {
    float: none;
    width: 100%;
    margin-bottom: 40px;
  }
}
.block-author-recommendation .inner {
  border: 1px solid #E9E7EE;
  border-radius: 8px;
  background: #fff;
  padding: 110px 100px 110px 0;
  overflow: hidden;
}
@media (max-width: 850px) {
  .block-author-recommendation .inner {
    border: 0;
    padding: 20px 20px 30px 20px;
    overflow: hidden;
  }
}
.block-author-recommendation .inner h2 {
  font-size: 48px;
  line-height: 120%;
  margin-top: 0;
}
.block-author-recommendation .inner p {
  margin-top: 0;
}
.block-author-recommendation .inner p.intro {
  font-size: 20px;
  line-height: 150%;
  color: #210F59;
}
.block-author-recommendation .inner .column {
  align-items: start;
  -webkit-align-items: start;
  -ms-align-items: start;
}
.block-author-recommendation .inner .column div {
  margin: 0 auto;
}
@media (max-width: 850px) {
  .block-author-recommendation .inner .column.image.left {
    width: 100%;
    text-align: left;
    margin-top: 20px;
  }
  .block-author-recommendation .inner .column.image.left img {
    width: 100px;
    float: left;
    margin-right: 24px;
  }
  .block-author-recommendation .inner .column.image.left h4 {
    margin-top: 20px;
    display: inline-block;
  }
}
.block-author-recommendation .inner h4 {
  margin-bottom: 0;
}

/**
 * Pages.
 */
.page .site-main,
.error404 .site-main {
  margin: 0;
}
.page .site-main .site-content,
.error404 .site-main .site-content {
  float: none;
}
.page .site-main article,
.error404 .site-main article {
  border: none;
  margin-bottom: 60px;
}
.page .site-main article .entry-header,
.error404 .site-main article .entry-header {
  text-align: center;
  padding: 80px 0;
}
@media (max-width: 767px) {
  .page .site-main article .entry-header,
  .error404 .site-main article .entry-header {
    padding: 40px 0;
  }
}
.page .site-main article .entry-header .entry-title,
.error404 .site-main article .entry-header .entry-title {
  margin: 0;
  font-size: 48px;
  font-weight: normal;
  color: #210F59;
  text-align: center;
  line-height: 120%;
}
@media (max-width: 767px) {
  .page .site-main article .entry-header .entry-title,
  .error404 .site-main article .entry-header .entry-title {
    font-size: 26px;
  }
}
.page .site-main article .entry-header .entry-description,
.error404 .site-main article .entry-header .entry-description {
  font-weight: 300;
  font-size: 20px;
  max-width: 800px;
  line-height: 150%;
  margin: 5px auto 0 auto;
  color: #4D3F7A;
}
@media (max-width: 767px) {
  .page .site-main article .entry-header .entry-description,
  .error404 .site-main article .entry-header .entry-description {
    font-size: 16px;
  }
}
.page .site-main article .entry-header .entry-description p:last-of-type,
.error404 .site-main article .entry-header .entry-description p:last-of-type {
  margin: 0;
}
.page .site-main article .entry-content,
.error404 .site-main article .entry-content {
  padding: 0;
  font-size: 17px;
}
.page .site-main article .entry-content p,
.error404 .site-main article .entry-content p {
  font-size: 16px;
  line-height: 175%;
  color: #4D3F7A;
}
.page.page-template-page-bare,
.error404.page-template-page-bare {
  border-top: 0;
}
.page.page-template-page-bare .site-main article .entry-header,
.error404.page-template-page-bare .site-main article .entry-header {
  padding-top: 40px;
  padding-bottom: 40px;
}
.page .confirmation-message,
.error404 .confirmation-message {
  background-color: #EAFAEE;
  color: #31862D;
  border: 1px solid #31862D;
  padding: 24px 32px;
  border-radius: 5px;
  width: 856px;
  margin: 0 auto;
  margin-top: 53px;
  margin-top: -123px;
  margin-bottom: 85px;
}
@media screen and (max-width: 1023px) {
  .page .confirmation-message,
  .error404 .confirmation-message {
    width: 100%;
  }
}
.page .confirmation-message h5,
.error404 .confirmation-message h5 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.page .confirmation-message p,
.error404 .confirmation-message p {
  margin: 0;
  padding: 0;
  color: #31862D;
  font-size: 18px;
}
.page .confirmation-message a,
.error404 .confirmation-message a {
  color: #31862D;
  text-decoration: underline;
}

.page-template-page-origin .testimonial-slider {
  background: #6528F5;
}

/**
 * Demos.
 */
.single-wpforms_demo article {
  border: none;
  margin-bottom: 60px;
}
.single-wpforms_demo article .entry-content {
  padding: 0;
}
.single-wpforms_demo article .entry-content .whats {
  margin-top: 40px;
}
.single-wpforms_demo article .entry-content div.wpforms-container div.wpforms-submit-container .wpforms-submit {
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
  min-width: 300px;
}
.single-wpforms_demo article .entry-content div.wpforms-container div.wpforms-submit-container .wpforms-submit:hover {
  background-color: #ddd;
}

.demo-archive .site-main {
  margin: 0 -20px;
}
@media (max-width: 767px) {
  .demo-archive .site-main {
    margin: 0 -10px;
  }
}
.demo-archive .site-main article {
  width: 33.333333%;
  float: left;
  padding: 0 20px;
  border: none;
}
@media (max-width: 767px) {
  .demo-archive .site-main article {
    width: 50%;
    padding: 0 10px;
  }
  .demo-archive .site-main article:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 570px) {
  .demo-archive .site-main article {
    float: none;
    width: 100%;
  }
}
.demo-archive .site-main article:nth-child(3n+1) {
  clear: both;
}
@media (max-width: 767px) {
  .demo-archive .site-main article:nth-child(3n+1) {
    clear: none;
  }
}
.demo-archive .site-main article .inner {
  position: relative;
  padding: 0;
  padding-bottom: 52px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}
.demo-archive .site-main article .entry-header {
  padding: 0;
}
.demo-archive .site-main article .entry-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  padding: 20px 20px 10px 20px;
  margin: 0;
}
@media (max-width: 767px) {
  .demo-archive .site-main article .entry-title {
    font-size: 16px;
  }
}
.demo-archive .site-main article .entry-title a {
  color: #444444;
  text-decoration: none;
}
.demo-archive .site-main article .actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: auto;
  text-align: center;
  border-top: 1px solid #ebebeb;
  background-color: #f8f8f8;
  border-radius: 0 0 3px 3px;
}
.demo-archive .site-main article .actions a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 5px;
}
.demo-archive .site-main article .actions a:hover {
  background-color: #6528F5;
  color: #fff;
  text-decoration: none;
}
.demo-archive .site-main article .actions .view {
  float: left;
  width: 50%;
  border-right: 1px solid #ebebeb;
  color: #777777;
}
.demo-archive .site-main article .actions .use {
  float: right;
  width: 50%;
}
.demo-archive .site-main .archive-navigation {
  clear: both;
}
.demo-archive .content-area {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .demo-archive .content-area {
    padding-top: 30px;
  }
}
.demo-archive .block-intro {
  background-color: #f8f8f8;
}
.demo-archive .block-intro .description {
  font-weight: 400;
  font-size: 18px;
  color: #888;
  margin: 20px auto 40px;
}
.demo-archive .block-intro .demo-options .nav {
  float: left;
  width: 50%;
  padding-right: 20px;
}
.demo-archive .block-intro .demo-options .nav select {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  background-color: #fff;
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAA4VBMVEUAAAC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzCtVgJAAAASnRSTlMAAQIDBAYHCQ0OEBESFBUWFxgaHCIlJiowMTU2ODlHSUtMTVteY2tsb3F0dXd8iYuSlJq1t7m8w8fIyszOz9fi5Obt7/P19/n7/X3aZyAAAANjSURBVBgZ7cGHYlVVFATQSQgRBcGNBVFULKAmg2LDFlTCWDL//0ECKhJ4SV655ZS9FlJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaXUpK3LNz7+dK9tn9/64M3zWOjVO7+7E9+9t4XnvfS1e/LrdRz3zh/uzFfn8Ixb7s9Pu3jqtnv0y3n863336fstPHH5yJ26gyd+cLdexyPvul/38MjP7thV4JJ7RuBD9+w34K67tosDdy3w0F17C3+5a9fwwF17A9+6axdBd20b192ze8DOkTt2E8CX7tfRLoCL7tceHtt3rw538Nj2fXfqGv7x8qG79An+c0Xu0D7+F3J3iGeF3BniuJC7Qjwv5I4QLwq5G8QiIXeCWCzkLhAnCbkDxMlCbh5xmpAbR5wu5KYRZwm5YcTZQm4WsYyQG0UsJ+QmEcsKuUHE8kJuDrGKkBtDrCbkphCrCrkhxOpCbgaxjpAbQawn5CYQ6wq5AcT6Qq4esYmQK0dsJuSqEZsKuWLE5kKuFjGEkCtFDCPkKhFDCblCxHBCrg4xpJArQwwr5KoQQwu5IsTwQq4GMYaQK0GMI+QqEGMJuQLEeEIuHjGmkAtHjCvkohFjC7lgxPhCLhYxhZALRUwj5CIRUwm5QMR0Qi4OMaWQC0NMK+SiEFMLuSDE9EIuBjGHkAtBzCPkIhBzCbkAxHxCnh0xp5BnRswr5FkRcwt5RsT8Qp4NUYKQZ0KUIeRZEKUIeQZEOUKeHFGSkCdGlCXkSRGlCXlCRHlCngxRopAnQpQp5EkQpQp5AkS5Qh4dUbKQR0aULeRREaULeURE+UIeDVGDkEdC1CHkURC1CHkERD1CHhxRk5AHRtQl5EERtQl5QER9Qh4MUaOQB0LUKeRBELUKeQBEvULeGFGzkDdE1C3kjRC1C3kDRP1CXhvRgpDXRLQh5LUQrQh5DUQ7Ql4Z0ZKQV0S0JeSVEK0JeQVEe0JeGtGikJdEtCnkpRCtCnkJRLtCPhPRspDPQLQt5FMRrQv5FET7Qj4R0YOQT0D0IeSFiF5cOfQCn6EfF+77BTfRk+09H/fja+jMK18c+amDG+jQztv73zz48+HB3Y8uIaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkppc38Dkv+iItb6i+YAAAAASUVORK5CYII=);
  background-size: 14px 14px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 570px) {
  .demo-archive .block-intro .demo-options .nav {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }
}
.demo-archive .block-intro .demo-options .search {
  float: right;
  width: 50%;
  padding-left: 20px;
}
@media (max-width: 570px) {
  .demo-archive .block-intro .demo-options .search {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.demo-archive .block-intro .demo-options .search .wrap {
  position: relative;
}
.demo-archive .block-intro .demo-options .search input {
  display: block;
  width: 100%;
  padding-left: 50px;
}
.demo-archive .block-intro .demo-options .search button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 10px;
  top: 0px;
  left: 0px;
  outline: none !important;
}
.demo-archive .block-intro .demo-options .search button:hover svg {
  fill: #6528F5;
}
.demo-archive .block-intro .demo-options .search button svg {
  fill: #ccc;
}

.demo-popup {
  background: #FFF;
  padding: 50px 30px;
  text-align: center;
  font-size: 18px;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}
.demo-popup p {
  margin: 0 0 20px 0;
  line-height: 1.5;
}
.demo-popup p:last-of-type {
  margin: 0;
}

/**
 * Breadcrumbs.
 */
.site-breadcrumbs {
  color: #666;
  margin: 0 0 20px 0;
  font-size: 14px;
}
.site-breadcrumbs .sep {
  display: inline-block;
  margin: 0 2px;
}
.site-breadcrumbs a {
  color: #666;
}
.site-breadcrumbs a:hover {
  color: #666;
  text-decoration: underline;
}
.site-breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

/**
 * General media/images/etc
 */
/* Images
--------------------------------------------- */
img.centered,
.aligncenter, picture.aligncenter {
  display: block;
  margin: 0 auto 28px;
}

.alignleft {
  float: left;
  text-align: left;
}
@media (max-width: 767px) {
  .alignleft {
    float: none;
  }
}

.alignright {
  float: right;
}
@media (max-width: 767px) {
  .alignright {
    float: none;
  }
}

img.alignleft,
.wp-caption.alignleft, picture.alignleft {
  margin: 0 28px 28px 0;
}
@media (max-width: 767px) {
  img.alignleft,
  .wp-caption.alignleft, picture.alignleft {
    display: block;
    margin: 0 auto 28px auto;
  }
}

img.alignright,
.wp-caption.alignright, picture.alignright {
  margin: 0 0 28px 28px;
}
@media (max-width: 767px) {
  img.alignright,
  .wp-caption.alignright, picture.alignright {
    display: block;
    margin: 0 auto 28px auto;
  }
}

img.block {
  display: block;
}

.wp-caption-text {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

p.wp-caption-text,
figcaption.wp-caption-text {
  color: #666;
  font-size: 13px;
  text-align: center;
  margin-top: 12px;
}

/* Gallery
--------------------------------------------- */
.gallery {
  margin: 0 auto 40px;
  overflow: hidden;
  width: 100%;
}

.gallery-item {
  float: left;
  margin: 28px 0 0;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both;
}

.gallery-item figcaption.gallery-caption {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  display: block;
  padding: 0 10px;
}

/**
 * Forms
 */
/* General
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #E9E7EE;
  color: #57506d;
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  border-radius: 3px;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 10px;
  width: auto;
}

input:focus,
textarea:focus {
  border-color: #6528F5;
  outline: none;
}

select {
  height: 44px;
}

::-moz-placeholder {
  color: #57506d;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #57506d;
}

::-webkit-input-placeholder {
  color: #57506d;
}

/* Buttons
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit,
article .entry-content a.button {
  background-color: #6528F5;
  box-shadow: none;
  color: #fff;
  line-height: 120%;
  padding: 17px 45px 18px 45px;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 5px;
  border: 0;
  transition: all 0.1s ease-in-out;
  display: inline-block;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.button:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit:hover,
article .entry-content a.button:hover {
  text-decoration: none;
  background-color: #37276A;
  border: none;
  color: #FFFFFF;
}
button.button-green,
input[type=button].button-green,
input[type=reset].button-green,
input[type=submit].button-green,
.button.button-green,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-green,
article .entry-content a.button.button-green {
  background-color: #32A27A;
}
button.button-green:hover,
input[type=button].button-green:hover,
input[type=reset].button-green:hover,
input[type=submit].button-green:hover,
.button.button-green:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-green:hover,
article .entry-content a.button.button-green:hover {
  background-color: #147A55;
}
button.button-green.button-3d,
input[type=button].button-green.button-3d,
input[type=reset].button-green.button-3d,
input[type=submit].button-green.button-3d,
.button.button-green.button-3d,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-green.button-3d,
article .entry-content a.button.button-green.button-3d {
  border-bottom-width: 3px;
}
button.button-3d,
input[type=button].button-3d,
input[type=reset].button-3d,
input[type=submit].button-3d,
.button.button-3d,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-3d,
article .entry-content a.button.button-3d {
  border: 1px solid #4a0ae0;
  border-bottom-width: 3px;
  border-radius: 4px;
}
button.button-3d:hover,
input[type=button].button-3d:hover,
input[type=reset].button-3d:hover,
input[type=submit].button-3d:hover,
.button.button-3d:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-3d:hover,
article .entry-content a.button.button-3d:hover {
  text-decoration: none;
  background-color: #500bf3;
  border-color: #4309cc;
}
button.button-medium,
input[type=button].button-medium,
input[type=reset].button-medium,
input[type=submit].button-medium,
.button.button-medium,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-medium,
article .entry-content a.button.button-medium {
  font-size: 22px;
  padding: 19px 45px 20px 45px;
}
button.button-large,
input[type=button].button-large,
input[type=reset].button-large,
input[type=submit].button-large,
.button.button-large,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-large,
article .entry-content a.button.button-large {
  font-size: 22px;
  padding: 23px 48px 24px 48px;
}
button.button-small,
input[type=button].button-small,
input[type=reset].button-small,
input[type=submit].button-small,
.button.button-small,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-small,
article .entry-content a.button.button-small {
  padding: 12px;
  font-size: 15px;
}
button.button-secondary,
input[type=button].button-secondary,
input[type=reset].button-secondary,
input[type=submit].button-secondary,
.button.button-secondary,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary,
article .entry-content a.button.button-secondary {
  background-color: #6528F5;
  border: 1px solid #4a0ae0;
}
button.button-secondary:hover,
input[type=button].button-secondary:hover,
input[type=reset].button-secondary:hover,
input[type=submit].button-secondary:hover,
.button.button-secondary:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary:hover,
article .entry-content a.button.button-secondary:hover {
  background-color: #4d0be9;
}
button.button-secondary-outline,
input[type=button].button-secondary-outline,
input[type=reset].button-secondary-outline,
input[type=submit].button-secondary-outline,
.button.button-secondary-outline,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary-outline,
article .entry-content a.button.button-secondary-outline {
  background-color: #fff;
  border: 1px solid #8859f7;
}
button.button-secondary-outline:hover,
input[type=button].button-secondary-outline:hover,
input[type=reset].button-secondary-outline:hover,
input[type=submit].button-secondary-outline:hover,
.button.button-secondary-outline:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary-outline:hover,
article .entry-content a.button.button-secondary-outline:hover {
  background-color: #6528F5;
}
button.button-light-gray,
input[type=button].button-light-gray,
input[type=reset].button-light-gray,
input[type=submit].button-light-gray,
.button.button-light-gray,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray,
article .entry-content a.button.button-light-gray {
  color: #666;
  background-color: #f5f5f5;
}
button.button-light-gray:hover,
input[type=button].button-light-gray:hover,
input[type=reset].button-light-gray:hover,
input[type=submit].button-light-gray:hover,
.button.button-light-gray:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray:hover,
article .entry-content a.button.button-light-gray:hover {
  background-color: #e1e1e1;
}
button.button-light-gray-outline,
input[type=button].button-light-gray-outline,
input[type=reset].button-light-gray-outline,
input[type=submit].button-light-gray-outline,
.button.button-light-gray-outline,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray-outline,
article .entry-content a.button.button-light-gray-outline {
  background-color: #fff;
  border: 2px solid #f6f6f6;
  color: #666;
}
button.button-light-gray-outline:hover,
input[type=button].button-light-gray-outline:hover,
input[type=reset].button-light-gray-outline:hover,
input[type=submit].button-light-gray-outline:hover,
.button.button-light-gray-outline:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray-outline:hover,
article .entry-content a.button.button-light-gray-outline:hover {
  border-color: #4a0ae0;
  background-color: #6528F5;
  color: #fff;
}
button.button-gray,
input[type=button].button-gray,
input[type=reset].button-gray,
input[type=submit].button-gray,
.button.button-gray,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-gray,
article .entry-content a.button.button-gray {
  color: #fff;
  background-color: #888;
  border: 1px solid #6f6f6f;
}
button.button-gray:hover,
input[type=button].button-gray:hover,
input[type=reset].button-gray:hover,
input[type=submit].button-gray:hover,
.button.button-gray:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-gray:hover,
article .entry-content a.button.button-gray:hover {
  background-color: #747474;
}
button.see-all,
input[type=button].see-all,
input[type=reset].see-all,
input[type=submit].see-all,
.button.see-all,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.see-all,
article .entry-content a.button.see-all {
  background: none;
  color: #210F59;
  border: 0;
  border-bottom: 1px dashed #d8d5d5;
  font-weight: normal;
  padding-bottom: 7px;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 40px;
  font-size: 16px;
  border-radius: 0;
}
@media (max-width: 767px) {
  button.see-all,
  input[type=button].see-all,
  input[type=reset].see-all,
  input[type=submit].see-all,
  .button.see-all,
  div.wpforms-container div.wpforms-submit-container button.wpforms-submit.see-all,
  article .entry-content a.button.see-all {
    margin-left: 0;
  }
}
button svg,
input[type=button] svg,
input[type=reset] svg,
input[type=submit] svg,
.button svg,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit svg,
article .entry-content a.button svg {
  vertical-align: middle;
  height: 15px;
  margin-left: 5px;
  margin-top: -1px;
}

.button {
  display: inline-block;
}

.button-white {
  background: #fff;
  color: #210F59;
}
.button-white:hover, .button-white:focus, .button-white:active {
  color: #6528F5;
  background: #fff;
}

.button.button-block {
  display: block;
  width: 100%;
}

.wpforms-widget {
  background: #f9fbff;
  text-align: center;
}
.wpforms-widget div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
  width: 100%;
  max-width: 100%;
}
.wpforms-widget div.wpforms-container-full .wpforms-form .wpforms-title {
  font-weight: 400;
  font-size: 22px;
  color: #210F59;
}
.wpforms-widget .wpforms-description {
  color: #57506d;
  font-size: 16px;
  font-weight: 200;
}

.widget-wrap div.wpforms-container-full {
  margin-bottom: 0;
}

div.wpforms-container div.wpforms-submit-container button.wpforms-submit:disabled {
  opacity: 1;
  color: #ccc;
  pointer-events: none;
}

.suggest-a-feature-form,
#edd_profile_editor_form {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 15px 0 15px;
}
.suggest-a-feature-form .form-title,
#edd_profile_editor_form .form-title {
  color: #210F59;
  font-size: 32px;
  text-align: center;
}
.suggest-a-feature-form .form-subtitle,
#edd_profile_editor_form .form-subtitle {
  text-align: center;
  font-size: 16px;
}

.suggest-a-feature-form .form-subtitle {
  font-size: 20px !important;
}

#edd_profile_editor_form label {
  font-size: 20px;
  color: #210F59;
}
@media (max-width: 850px) {
  #edd_profile_editor_form label {
    font-size: 16px;
  }
}
#edd_profile_editor_form input,
#edd_profile_editor_form select,
#edd_profile_editor_form textarea {
  background: #F4F3F7;
  border: 1px solid #F4F3F7;
  color: #57506d;
  border-radius: 5px;
  font-size: 20px;
  line-height: inherit;
  height: inherit;
}
@media (max-width: 850px) {
  #edd_profile_editor_form input,
  #edd_profile_editor_form select,
  #edd_profile_editor_form textarea {
    font-size: 16px;
  }
}
#edd_profile_editor_form #edd_profile_password_fieldset {
  background-color: #F4F3F7;
  border-radius: 8px;
}
#edd_profile_editor_form #edd_profile_password_fieldset input,
#edd_profile_editor_form #edd_profile_password_fieldset select,
#edd_profile_editor_form #edd_profile_password_fieldset textarea {
  background: #FFFFFF;
}
#edd_profile_editor_form #edd_profile_password_fieldset p {
  width: 100%;
  float: none;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 20px;
}

/* General
--------------------------------------------- */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: block;
  font-weight: 400;
  font-size: 20px;
  float: none;
  line-height: 150%;
  margin: 0 0 4px 0;
  padding: 0;
  color: #210F59;
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
  background-color: #F4F3F7;
  box-sizing: border-box;
  border-radius: 5px;
  color: #57506d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  float: none;
  font-size: 20px;
  border: 0;
  padding: 6px 10px;
  height: 56px;
  width: 100%;
  line-height: 150%;
  font-weight: 300;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 14px 0;
}

div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus {
  border: 1px solid #6528F5;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
  font-size: 16px;
  line-height: 175%;
  margin: 8px 0 0 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
  line-height: 175%;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td input[type=radio]:checked + label {
  background-color: #6528F5;
  color: #fff;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td input[type=radio]:checked + label {
  background-color: #6528F5;
  color: #fff;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td label {
  display: block;
  width: 100%;
  height: 56px;
  font-weight: 400;
  font-size: 20px;
  line-height: 56px;
  position: relative;
  cursor: pointer;
  color: #4D3F7A;
  border: 0;
  background: #F4F3F7;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td {
  background-color: #fff;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #BCB7CD;
  border-left: 0;
  width: 9.090909091%;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td:first-of-type {
  border-radius: 5px 0 0 5px;
  border-left: 1px solid #BCB7CD;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td:first-of-type label,
div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td:last-of-type label {
  border-radius: 0 5px 5px 0;
}

div.wpforms-container form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td label:hover:after {
  border: 2px solid #6528F5;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
  border: 0;
}

/**
 * Tables.
 */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #E9E7EE;
  color: #210F59;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #ebebeb;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #ebebeb;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ebebeb;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-right-topleft: 4px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table [class*=span],
.row-fluid table [class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}

.table tbody tr.error td {
  background-color: #f2dede;
}

.table tbody tr.info td {
  background-color: #d9edf7;
}

.table.fancy, #edd_user_history {
  border: 1px solid #F4F3F7;
  border-radius: 8px;
  border-collapse: inherit;
}
.table.fancy thead th, #edd_user_history thead th {
  padding: 29px 10px;
  font-weight: 400;
  background-color: #F4F3F7;
}
.table.fancy thead th:first-of-type, #edd_user_history thead th:first-of-type {
  padding-left: 20px;
}
.table.fancy thead th:last-of-type, #edd_user_history thead th:last-of-type {
  padding-right: 20px;
}
.table.fancy tbody td, #edd_user_history tbody td {
  padding: 28px 10px;
  font-size: 16px;
}
@media (max-width: 850px) {
  .table.fancy tbody td, #edd_user_history tbody td {
    padding: 22px 10px;
  }
}
.table.fancy tbody td:first-of-type, #edd_user_history tbody td:first-of-type {
  padding-left: 20px;
}
.table.fancy tbody td:last-of-type, #edd_user_history tbody td:last-of-type {
  padding-right: 20px;
}
.table.fancy tbody td a, #edd_user_history tbody td a {
  box-shadow: none;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 6px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: inline-block;
  padding: 12px;
  font-size: 15px;
  background-color: #fff;
  border: 2px solid #f6f6f6;
  color: #666;
}
.table.fancy tbody td a:hover, #edd_user_history tbody td a:hover {
  border-color: #4a0ae0;
  background-color: #6528F5;
  color: #fff;
}

.alert {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 16px;
  line-height: 1.6;
}
.alert p {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
}
.alert p:last-of-type {
  margin-bottom: 0;
}
.alert .alert-heading {
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert.alert-dismissible {
  position: relative;
}
.alert.alert-dismissible .close {
  position: absolute;
  display: block;
  background: url(../img/svg/times-circle.svg) center no-repeat;
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  text-indent: -9999px;
  opacity: 0.2;
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  text-decoration: none;
  padding: 0;
}
.alert.alert-dismissible .close:hover {
  opacity: 0.5;
}
.alert.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
}
.alert.alert-success hr {
  border-top-color: #c1e2b3;
}
.alert.alert-success .alert-link,
.alert.alert-success a {
  text-decoration: underline;
  border: none;
}
.alert.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}
.alert.alert-info hr {
  border-top-color: #a6d5ec;
}
.alert.alert-info .alert-link,
.alert.alert-info a {
  color: #245269;
  text-decoration: underline;
  border: none;
}
.alert.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}
.alert.alert-warning hr {
  border-top-color: #f7ecb5;
}
.alert.alert-warning .alert-link,
.alert.alert-warning a {
  color: #66512c;
  text-decoration: underline;
  border: none;
}
.alert.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}
.alert.alert-danger hr {
  border-top-color: #e4b9b9;
}
.alert.alert-danger .alert-link,
.alert.alert-danger a {
  color: #843534;
  text-decoration: underline;
  border: none;
}

.block-upsell-content {
  background: url(../img/upsell-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 120px 0;
}
@media (max-width: 850px) {
  .block-upsell-content {
    padding: 60px 0;
  }
}
.block-upsell-content .block-upsell-content-title {
  font-size: 48px;
  line-height: 120%;
  margin: 0 auto;
  color: #fff;
}
@media (max-width: 850px) {
  .block-upsell-content .block-upsell-content-title {
    font-size: 30px;
  }
  .block-upsell-content .block-upsell-content-title br {
    display: none;
  }
}
.block-upsell-content .block-upsell-content-description {
  max-width: 486px;
  margin: 0 auto;
}
.block-upsell-content .block-upsell-content-description h2, .block-upsell-content .block-upsell-content-description h3, .block-upsell-content .block-upsell-content-description h4, .block-upsell-content .block-upsell-content-description h5, .block-upsell-content .block-upsell-content-description h6 {
  color: #E9E7EE;
  font-size: 20px;
}
@media (max-width: 850px) {
  .block-upsell-content .block-upsell-content-description h2, .block-upsell-content .block-upsell-content-description h3, .block-upsell-content .block-upsell-content-description h4, .block-upsell-content .block-upsell-content-description h5, .block-upsell-content .block-upsell-content-description h6 {
    font-size: 16px;
  }
}
.block-upsell-content .block-upsell-content-links {
  margin-top: 45px;
}
.block-upsell-content .block-upsell-content-links .button {
  font-weight: 700;
}

/**
 * Demos.
 */
.page-template-page-testimonials .am-for-grid {
  column-count: 3;
  column-gap: 2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 850px) {
  .page-template-page-testimonials .am-for-grid {
    column-count: 2;
  }
}
@media (max-width: 570px) {
  .page-template-page-testimonials .am-for-grid {
    column-count: 1;
  }
}
.page-template-page-testimonials article {
  margin: 0 0 60px 0;
  border: 0;
}
.page-template-page-testimonials .pagin {
  margin: 50px auto 30px;
  max-width: 800px;
  text-align: center;
}
.page-template-page-testimonials .features {
  margin: 80px 0 0 0;
  text-align: center;
}
@media (max-width: 570px) {
  .page-template-page-testimonials .features {
    margin: 40px 0 0 0;
  }
}
.page-template-page-testimonials .features .feat {
  position: relative;
  width: 28%;
  display: inline-block;
  background: white;
  vertical-align: top;
  color: #210F59;
  font-size: 18px;
  padding: 30px 25px 20px;
  line-height: 25px;
  box-shadow: 0 0 8px 0px rgba(199, 199, 199, 0.5);
}
@media (max-width: 570px) {
  .page-template-page-testimonials .features .feat {
    width: 100%;
    display: block;
    margin: 0 0 50px 0 !important;
  }
}
.page-template-page-testimonials .features .feat .chk {
  position: absolute;
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fal" data-icon="check-circle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%232eb49e" d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z" /></svg>');
  width: 35px;
  height: 35px;
  top: -18px;
  left: 50%;
  margin-left: -17px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 3;
}
.page-template-page-testimonials .features .feat .chk-bg {
  position: absolute;
  background: white;
  width: 60px;
  height: 28px;
  top: 0px;
  left: 50%;
  margin-left: -30px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 2;
}
.page-template-page-testimonials .features .feat:nth-child(3n+1) {
  margin: 0 0.6% 0 0;
}
.page-template-page-testimonials .features .feat:nth-child(3n+2) {
  margin: 0 0.6%;
}
.page-template-page-testimonials .features .feat:nth-child(3n+3) {
  margin: 0 0 0 0.6%;
}
.page-template-page-testimonials .features .feat:before {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 40px;
  content: "";
  left: 50%;
  margin-left: -25px;
  top: -25px;
  z-index: 1;
  box-shadow: 0 0 8px 0px rgba(199, 199, 199, 0.5);
}
.page-template-page-testimonials .org-reviews {
  margin-top: -80px;
}
@media (max-width: 979px) {
  .page-template-page-testimonials .org-reviews {
    margin-top: 20px;
  }
}
.page-template-page-testimonials .org-review-best {
  color: #210F59;
  font-size: 18px;
  line-height: 28px;
  padding: 6% 19% 4%;
  text-align: center;
}
.page-template-page-testimonials .org-review-best cite {
  color: #999999;
  font-size: 14px;
  display: block;
}
.page-template-page-testimonials blockquote.review {
  margin: 5px 0 7% 0; /*column-count -shadow fix*/
  padding: 20px;
  color: #888;
  border-radius: 3px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  /*display:table;   */ /* Actually FF 20+ */
  box-shadow: 0px 0px 4px 0px rgba(165, 165, 165, 0.5);
  position: relative;
  z-index: 0;
  background: white;
  /* column-count -shadow fix*/
  display: inline-block;
  width: 100%;
}
.page-template-page-testimonials blockquote.review p {
  margin-bottom: 0;
  font-size: 16px;
  padding: 0 0 10px 0;
}
.page-template-page-testimonials blockquote.review p span {
  font-size: 18px;
  display: block;
  font-weight: bold;
  color: #210F59;
}
.page-template-page-testimonials blockquote.review .blkq {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96px" height="82px"><path fill-rule="evenodd"  fill="rgb(250, 250, 250)" d="M66.909,81.454 C58.919,81.454 59.636,78.545 59.636,72.727 C59.636,67.588 61.652,66.909 65.454,66.909 C68.363,66.909 75.636,66.909 79.999,59.636 C84.363,52.364 77.143,45.294 78.545,43.636 C71.757,43.636 64.969,43.636 52.363,43.636 L52.363,-0.001 L96.000,-0.001 C96.000,15.030 96.000,24.242 96.000,33.454 C96.000,34.909 96.000,49.454 96.000,56.727 C96.000,66.909 85.818,81.454 66.909,81.454 ZM14.545,81.454 C6.556,81.454 7.272,78.545 7.272,72.727 C7.272,67.588 9.289,66.909 13.090,66.909 C16.000,66.909 23.273,66.909 27.636,59.636 C32.000,52.364 24.778,45.294 26.181,43.636 C19.394,43.636 12.606,43.636 -0.000,43.636 L-0.000,-0.001 L43.636,-0.001 C43.636,15.030 43.636,24.242 43.636,33.454 C43.636,34.909 43.636,49.454 43.636,56.727 C43.636,66.909 33.454,81.454 14.545,81.454 Z"/></svg>');
  position: absolute;
  width: 60px;
  height: 60px;
  right: -15px;
  top: 0;
  background-repeat: no-repeat;
  z-index: -1;
  background-size: 75%;
}
.page-template-page-testimonials blockquote.review .rtng {
  position: relative;
}
.page-template-page-testimonials blockquote.review .rtng cite {
  font-size: 15px;
  color: #999999;
}
.page-template-page-testimonials blockquote.review .rtng .rt {
  position: absolute;
  right: 0;
  top: 0;
}
.page-template-page-testimonials blockquote.review .rtng .rt .star {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="22px"><path fill-rule="evenodd" fill="rgb(253, 184, 44)" d="M12.000,18.000 L4.946,21.708 L6.293,13.854 L0.587,8.292 L8.473,7.146 L12.000,-0.000 L15.526,7.146 L23.412,8.292 L17.706,13.854 L19.053,21.708 L12.000,18.000 Z"/></svg>') no-repeat;
  background-size: 100%;
}
.page-template-page-testimonials .intro {
  background: #f9fbff;
  padding-top: 60px;
  padding-bottom: 10%;
  text-align: center;
}
@media (max-width: 979px) {
  .page-template-page-testimonials .intro {
    padding-bottom: 60px;
  }
}
@media (max-width: 850px) {
  .page-template-page-testimonials .intro {
    padding-top: 40px;
  }
}
.page-template-page-testimonials .intro .top p {
  text-align: center;
  max-width: 700px;
  font-size: 22px;
  line-height: 1.5em;
  font-weight: 300;
  margin: 0 auto;
}
.page-template-page-testimonials .intro .top header h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  font-size: 36px;
  line-height: 1.5em;
}
@media (max-width: 850px) {
  .page-template-page-testimonials .intro .top header h1 {
    font-size: 28px;
  }
}
.page-template-page-testimonials .intro .button {
  font-size: 22px;
  border: 0;
  font-weight: bold;
  padding: 20px 40px 17px 40px;
}
.page-template-page-testimonials .load-more {
  text-align: center;
}
.page-template-page-testimonials .load-more a {
  display: block;
  font-size: 20px;
  text-decoration: none;
  cursor: pointer;
}
.page-template-page-testimonials .load-more a:hover {
  text-decoration: underline;
}
.page-template-page-testimonials .lds-ring {
  display: none;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 0 auto 25px;
}
.page-template-page-testimonials .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 3px;
  border: 3px solid #e37830;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #e37830 transparent transparent transparent;
}
.page-template-page-testimonials .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.page-template-page-testimonials .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.page-template-page-testimonials .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 * Magnific popup customizations.
 */
.mfp-wrap.iframe-pop.loading iframe {
  opacity: 0;
}
.mfp-wrap.iframe-pop.small .mfp-content {
  height: 800px;
  max-height: 94vh;
  width: 700px;
  max-width: 94vw;
  background-color: #fff;
}
.mfp-wrap.iframe-pop .mfp-content {
  height: 900px;
  max-height: 94vh;
  width: 900px;
  max-width: 94vw;
  background-color: #fff;
}
.mfp-wrap.iframe-pop .mfp-content iframe {
  background: #fff;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}
.mfp-wrap.iframe-pop .mfp-content .loader {
  border-radius: 50%;
  width: 8em;
  height: 8em;
  font-size: 10px;
  position: absolute;
  top: 35%;
  left: 50%;
  margin-left: -4em;
  z-index: 5;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(101, 40, 245, 0.2);
  border-right: 1.1em solid rgba(101, 40, 245, 0.2);
  border-bottom: 1.1em solid rgba(101, 40, 245, 0.2);
  border-left: 1.1em solid #6528F5;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.mfp-wrap.iframe-pop .mfp-content .loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-close-btn-in .mfp-close:hover {
  background: none;
}

@font-face {
  font-family: "Monsterinsights";
  src: url("../icons/icons.eot");
  src: url("../icons/icons.eot?#iefix") format("embedded-opentype"), url("../icons/icons.woff2") format("woff2"), url("../icons/icons.woff") format("woff"), url("../icons/icons.ttf") format("truetype"), url("../icons/icons.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 "Monsterinsights";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

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

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

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

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

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

.fa-bars:before {
  content: "\f000";
}

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

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

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

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

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

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

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

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

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

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

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

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

.fa-padlock:before {
  content: "\f00e";
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@font-face {
  font-family: "sofia_proregular";
  src: url("../fonts/sofiaproregular-webfont.woff2") format("woff2"), url("../fonts/sofiaproregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sofia_pro";
  src: url("../fonts/sofiaproregular-webfont.woff2") format("woff2"), url("../fonts/sofiaproregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sofia_pro";
  src: url("../fonts/sofiaproregular-italic-webfont.woff2") format("woff2"), url("../fonts/sofiaproregular-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "sofia_pro";
  src: url("../fonts/sofiaprolight-webfont.woff2") format("woff2"), url("../fonts/sofiaprolight-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sofia_pro";
  src: url("../fonts/sofiaproextralight-webfont.woff2") format("woff2"), url("../fonts/sofiaproextralight-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sofia_pro";
  src: url("../fonts/sofiaprobold-webfont.woff2") format("woff2"), url("../fonts/sofiaprobold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
* Slider (lightslider)
*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 8px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #d3deff;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #b6c0e0;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.single-addons .block-intro {
  padding-bottom: 280px;
  position: relative;
}
.single-addons .block-intro:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/chart-bg.png);
  background-position: center 0;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.5;
}
.single-addons .block-intro .description {
  max-width: 780px;
  margin: 0 auto;
}
.single-addons .block-intro h1 {
  font-size: 48px;
  font-weight: 400;
  max-width: 1040px;
  margin: 0 auto;
}
.single-addons .block-intro h1 b {
  font-weight: 700;
}
.single-addons .site-content {
  float: none;
  margin-top: -200px;
}
.single-addons .site-content .featured-media.responsive-video {
  text-align: center;
}
.single-addons .site-content .site-main {
  margin-right: 0;
}
.single-addons .site-content .site-main article {
  margin: 0;
  padding: 0;
  border: 0;
}
.single-addons .site-content p {
  color: #E9E7EE;
  font-size: 20px;
  line-height: 150%;
}

.hdl-tool {
  color: #393F4C;
  font-style: normal;
  font-weight: normal;
  /* IE 6 & 7 */
}
.hdl-tool .g-recaptcha {
  width: 304px;
  margin: 0 auto;
}
.hdl-tool .desc {
  font-size: 20px;
  line-height: 28px;
}
.hdl-tool .hdl {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
}
.hdl-tool .sum-head {
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
}
.hdl-tool .sum-ttl {
  font-size: 40px;
  line-height: 40px;
  margin: 35px 0 48px;
  font-weight: 300;
}
.hdl-tool .sections .lists {
  margin: 50px 0 0 0;
  max-height: 255px;
  overflow-y: scroll;
}
.hdl-tool .sections .lst {
  margin: 0 0 18px 0;
  cursor: pointer;
}
.hdl-tool .sections .lst:hover .hod, .hdl-tool .sections .lst .selected .hod {
  font-weight: bold;
}
.hdl-tool .sections .lst .dot {
  color: white;
  padding: 4px 9px;
  border-radius: 25px;
  display: inline-block;
  font-weight: 900;
  font-size: 13.0316px;
  display: inline-block;
  vertical-align: middle;
}
.hdl-tool .sections .lst .dot.green {
  background-color: #1EC185;
}
.hdl-tool .sections .lst .dot.red {
  background-color: #EB5757;
}
.hdl-tool .sections .lst .dot.orange {
  background-color: #F2994A;
}
.hdl-tool .sections .lst .hod {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  width: calc(100% - 100px);
  vertical-align: middle;
  margin-left: 12px;
}
.hdl-tool .sections > div {
  float: left;
}
.hdl-tool .sections .ovr {
  width: 60%;
  margin: 50px 0 0 0;
}
.hdl-tool .sections .ovr .pie-wrapper {
  float: left;
}
.hdl-tool .sections .ovr .pie-wrapper label {
  line-height: 1.4em;
}
.hdl-tool .sections .ovr .nfo {
  float: left;
  width: 255px;
  margin: 45px 0 0 35px;
}
.hdl-tool .sections .ovr .nfo .desc {
  font-size: 18px;
  line-height: 28px;
}
.hdl-tool .sections .ovr .nfo .hdl {
  margin-bottom: 20px;
}
.hdl-tool .sections .history {
  width: 40%;
}
.hdl-tool .balance {
  position: relative;
}
.hdl-tool .balance .cta-wide {
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1), 0px 5px 15px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  display: block;
  position: absolute;
  top: 76px;
  right: 0;
  height: 102px;
}
.hdl-tool .balance .cta-wide .img {
  display: inline-block;
  vertical-align: top;
}
.hdl-tool .balance .cta-wide .img img {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.hdl-tool .balance .cta-wide .txx {
  font-size: 18px;
  line-height: 21px;
  text-transform: capitalize;
  color: #393F4C;
  font-weight: bold;
  padding: 16px 23px 24px;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 119px);
}
.hdl-tool .balance .cta-wide .txx span {
  display: block;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  text-transform: capitalize;
  color: #338EEF;
  font-weight: normal;
  margin: 10px 0 0 0;
}
.hdl-tool .balance .hd-large {
  font-size: 48px;
  line-height: 54px;
  margin: 45px 0 10px;
}
.hdl-tool .balance .desc {
  width: 48%;
}
.hdl-tool .balance .wordb {
  margin: 50px 0 0 0;
}
.hdl-tool .balance .wordb.has-words .word {
  min-height: 240px;
}
.hdl-tool .balance .word {
  width: 19%;
  margin-right: 6%;
  float: left;
}
.hdl-tool .balance .word:last-child {
  margin-right: 0;
}
.hdl-tool .balance .word:last-child .per .val {
  width: calc(100% - 133px);
}
.hdl-tool .balance .word:last-child .per .sug {
  width: 125px;
}
.hdl-tool .balance .word .ttl {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
}
.hdl-tool .balance .word .guide {
  font-size: 14px;
  line-height: 20px;
  margin-top: 16px;
}
.hdl-tool .balance .word .fn-wrds {
  margin: 4px 0 0;
}
.hdl-tool .balance .word .fn-wrds .wrd {
  background: #D6D9E0;
  border-radius: 3px;
  padding: 3px 13px;
  display: inline-block;
  margin-right: 4px;
}
.hdl-tool .balance .word .fn-wrds-title {
  margin: 12px 0 0 0;
  font-size: 15px;
  color: #a4a4a4;
}
.hdl-tool .balance .word .per .val {
  display: inline-block;
  font-size: 48px;
  line-height: 56px;
  width: calc(100% - 92px);
}
.hdl-tool .balance .word .per .val.orange {
  color: #F2994A;
}
.hdl-tool .balance .word .per .val.green {
  color: #1EC185;
}
.hdl-tool .balance .word .per .val.red {
  color: #EB5757;
}
.hdl-tool .balance .word .per .sug {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  color: #9CA4B5;
  vertical-align: top;
  margin: 20px 0 0 0;
  width: 85px;
}
.hdl-tool .balance .word .bar {
  background: #EEF0F2;
  border-radius: 30px;
  width: 100%;
  height: 11px;
  position: relative;
  margin: 8px 0 18px;
}
.hdl-tool .balance .word .bar .part-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 17%;
  height: 11px;
  border-radius: 30px;
}
.hdl-tool .balance .word .bar .part-bar.orange {
  background-color: #F2994A;
}
.hdl-tool .balance .word .bar .part-bar.green {
  background-color: #1EC185;
}
.hdl-tool .balance .word .bar .part-bar.red {
  background-color: #EB5757;
}
.hdl-tool .senti {
  margin-top: -72px;
  margin-bottom: -65px;
}
.hdl-tool .senti > div {
  padding-top: 72px;
  padding-bottom: 65px;
}
.hdl-tool .senti .desc {
  font-size: 18px;
  padding-right: 25px;
}
.hdl-tool .senti .ment {
  float: left;
  width: 44.5%;
  padding-right: 75px;
}
.hdl-tool .senti .ment img {
  width: 55px;
  vertical-align: top;
  margin: 0 0 0 35px;
}
.hdl-tool .senti .type {
  float: right;
  width: 55.5%;
  padding-left: 60px;
  border-left: 2px solid #EEF0F2;
}
.hdl-tool .senti .hd-large {
  font-size: 60px;
  line-height: 64px;
  margin: 45px 0;
}
.hdl-tool .senti .link {
  margin: 22px 0 0 0;
}
.hdl-tool .senti .link a {
  text-decoration: underline;
}
.hdl-tool .senti .link a:hover {
  text-decoration: none;
}
.hdl-tool .pie-wrapper {
  height: 1em;
  width: 1em;
  float: left;
  position: relative;
  font-size: 230px;
}
.hdl-tool .pie-wrapper .shadow {
  height: 100%;
  width: 100%;
  border: 0.15em solid #f2f2f2;
  border-radius: 50%;
}
.hdl-tool .pie-wrapper .label {
  background: #34495e;
  border-radius: 50%;
  bottom: 0.4em;
  color: #ecf0f1;
  cursor: default;
  display: block;
  font-size: 0.25em;
  left: 0.4em;
  line-height: 1.25em;
  position: absolute;
  right: 0.4em;
  text-align: center;
  top: 1.15em;
  background: none;
  color: #7f8c8d;
}
.hdl-tool .pie-wrapper .smaller {
  color: #393F4C;
  display: block;
  font-size: 10px;
  box-sizing: border-box;
  line-height: 10px;
  font-size: 16px;
  font-weight: bold;
}
.hdl-tool .pie-wrapper.orange .pie .half-circle {
  border-color: #F2994A;
}
.hdl-tool .pie-wrapper.green .pie .half-circle {
  border-color: #1EC185;
}
.hdl-tool .pie-wrapper.red .pie .half-circle {
  border-color: #EB5757;
}
.hdl-tool .pie-wrapper.plus-50 .pie {
  clip: rect(auto, auto, auto, auto);
}
.hdl-tool .pie-wrapper.plus-50 .pie .right-side {
  display: block;
}
.hdl-tool .pie-wrapper .pie {
  height: 100%;
  width: 100%;
  clip: rect(0, 1em, 1em, 0.5em);
  left: 0;
  position: absolute;
  top: 0;
}
.hdl-tool .pie-wrapper .pie .left-side {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg);
}
.hdl-tool .pie-wrapper .pie .right-side {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: none;
}
.hdl-tool .pie-wrapper .pie .half-circle {
  height: 100%;
  width: 100%;
  border: 0.15em solid #3498db;
  border-radius: 50%;
  clip: rect(0, 0.5em, 1em, 0);
  left: 0;
  position: absolute;
  top: 0;
}
.hdl-tool .divider {
  border-bottom: 2px solid #EEF0F2;
  margin: 65px 0 72px 0;
}
.hdl-tool .input-in {
  background: #FFFFFF;
  border: 2px solid #ae8dff;
  box-sizing: border-box;
  border-radius: 6.8px;
  width: 72%;
  margin: 45px auto 70px;
  padding: 8px 6px 8px 10px;
  cursor: pointer;
}
.hdl-tool .input-in input {
  border: 0;
  outline: none;
  color: #393F4C;
  font-size: 24px;
  line-height: 28px;
  width: calc(100% - 192px);
}
.hdl-tool .input-in .btn {
  background: #6528F5;
  display: inline-block;
  font-weight: bold;
  color: white;
  padding: 15px 30px 15px 30px;
  font-size: 24px;
  line-height: 22px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: normal;
}
.hdl-tool .input-in .btn img {
  vertical-align: middle;
  margin-right: 10px;
}
.hdl-tool .input-in .btn img.loading {
  -webkit-animation: rotation 2s infinite linear;
  -moz-animation: rotation 2s infinite linear;
  animation: rotation 2s infinite linear;
}
.hdl-tool .input-head {
  margin: 0 0 75px 0;
}
.hdl-tool .input-head h1 {
  font-size: 64px;
  line-height: 72px;
  text-align: center;
  margin: 60px 0 35px;
  font-weight: bold;
}
.hdl-tool .input-head .desc {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  width: 50%;
  margin: 0 auto;
}
.hdl-tool .char-count {
  margin-top: -72px;
  margin-bottom: -65px;
}
.hdl-tool .char-count .ls-words .hdl {
  margin-bottom: 50px;
  margin-top: 40px;
}
.hdl-tool .char-count .ls-words .words > div {
  background: #7F899F;
  border-radius: 5.625px;
  padding: 10px;
  font-size: 20px;
  line-height: 23px;
  color: #FFFFFF;
  width: fit-content;
  margin: 0 0 20px 0;
}
.hdl-tool .char-count .article {
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1), 0px 5px 15px rgba(0, 0, 0, 0.05);
  width: 320px;
  border-radius: 10px;
  margin: 40px 0 0 0;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.hdl-tool .char-count .article img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.hdl-tool .char-count .article .title {
  font-size: 18px;
  line-height: 21px;
  text-transform: capitalize;
  color: #393F4C;
  font-weight: bold;
  padding: 10px 23px 24px 23px;
}
.hdl-tool .char-count .article .title span {
  display: block;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  text-transform: capitalize;
  color: #6528F5;
  font-weight: normal;
  margin: 10px 0 0 0;
}
.hdl-tool .char-count .begin-end {
  padding: 65px 50px 65px 10px;
  float: right;
  width: 32.5%;
}
.hdl-tool .char-count .circles {
  float: left;
  width: 65%;
  border-right: 2px solid #EEF0F2;
  padding: 65px 10px 135px 0;
}
.hdl-tool .char-count .circles .wrd {
  margin: 75px 0 0 0;
}
.hdl-tool .char-count .circles .cir {
  width: 230px;
  float: left;
  font-size: 180px;
}
.hdl-tool .char-count .circles .info {
  float: right;
  width: calc(100% - 250px);
  padding: 40px 0 0 50px;
}
.hdl-tool .char-count .circles .info .hdl {
  margin-bottom: 38px;
}
.hdl-tool .char-count .circles .info .com {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 18px;
}
.hdl-tool .char-count .circles .info .com.orange {
  color: #F2994A;
}
.hdl-tool .char-count .circles .info .com.green {
  color: #1EC185;
}
.hdl-tool .char-count .circles .info .com.red {
  color: #EB5757;
}
.hdl-tool .word-bank .title {
  font-weight: bold;
  font-size: 40px;
  line-height: 48px;
  margin: 0 0 32px 0;
}
.hdl-tool .word-bank .desc {
  margin: 0 0 32px 0;
  width: 62%;
}
.hdl-tool .word-bank .lists {
  margin: 45px 0 135px;
}
.hdl-tool .word-bank .list {
  float: left;
  width: 31%;
  background: #F9FAFB;
  border-radius: 10px;
}
.hdl-tool .word-bank .list:nth-child(3) {
  float: right;
}
.hdl-tool .word-bank .list:nth-child(2) {
  margin: 0 3.5%;
}
.hdl-tool .word-bank .list .hd {
  background: #EEF0F2;
  border-radius: 10px 10px 0px 0px;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #393F4C;
  padding: 20px 30px;
}
.hdl-tool .word-bank .list .con {
  padding: 0 30px 30px;
  overflow-y: scroll;
  max-height: 300px;
  margin-bottom: 25px;
  margin-top: 20px;
}
.hdl-tool .word-bank .list .word {
  font-size: 16px;
  line-height: 40px;
}
.hdl-tool .srch_preview .hdl {
  margin-bottom: 30px;
}
.hdl-tool .srch_preview .desc {
  margin-bottom: 50px;
}
.hdl-tool .srch_preview .preview {
  background-image: url(/wp-content/themes/monsterinsightsv7/assets/img/headline-tool-search-prev.png);
  margin-left: -5px;
  width: 100%;
  height: 427px;
  background-repeat: no-repeat;
  position: relative;
}
.hdl-tool .srch_preview .preview > div {
  position: absolute;
  font-weight: normal;
  left: 245px;
}
.hdl-tool .srch_preview .preview .bar {
  font-size: 20px;
  line-height: 20px;
  color: #4F4F4F;
  top: 106px;
}
.hdl-tool .srch_preview .preview .countsn {
  font-size: 20px;
  line-height: 20px;
  color: #4F4F4F;
  top: 255px;
}
.hdl-tool .srch_preview .preview .res {
  font-size: 20px;
  line-height: 20px;
  color: #4285F4;
  top: 320px;
}
.hdl-tool .srch_preview .preview .urlen {
  font-size: 16px;
  line-height: 20px;
  color: #34A853;
  top: 343px;
}
.hdl-tool .srch_preview .preview .descn {
  font-size: 14px;
  line-height: 20px;
  top: 363px;
}
.hdl-tool .summary .table {
  border: 2px solid #EEF0F2;
  box-sizing: border-box;
  border-radius: 10px;
}
.hdl-tool .summary .table .row.open .sug-summary {
  border-bottom: 0;
  cursor: pointer;
}
.hdl-tool .summary .table .row.open .sug-detail {
  display: block;
}
.hdl-tool .summary .table .row.open .col .closed-arrow {
  display: none;
}
.hdl-tool .summary .table .row.open .col .open-arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.hdl-tool .summary .table .row:nth-child(6) .sug-summary {
  border-bottom: 0;
}
.hdl-tool .summary .table .sug-summary {
  border-bottom: 2px solid #EEF0F2;
  padding: 30px 35px;
  cursor: pointer;
}
.hdl-tool .summary .table .sug-detail {
  border-bottom: 2px solid #EEF0F2;
  padding: 10px 35px 40px;
  display: none;
}
.hdl-tool .summary .table .sug-detail .hd {
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
}
.hdl-tool .summary .table .sug-detail .sug-txt {
  font-size: 20px;
  line-height: 27px;
  margin: 15px 0 0 0;
}
.hdl-tool .summary .table .col {
  float: left;
  font-size: 24px;
  line-height: 28px;
}
.hdl-tool .summary .table .col .closed-arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
}
.hdl-tool .summary .table .col .open-arrow {
  display: none;
}
.hdl-tool .summary .table .col.hdl {
  width: 18%;
  font-weight: bold;
}
.hdl-tool .summary .table .col.comment {
  width: 52%;
}
.hdl-tool .summary .table .col.comment.green {
  color: #1EC185;
}
.hdl-tool .summary .table .col.comment.orange {
  color: #F2994A;
}
.hdl-tool .summary .table .col.comment.red {
  color: #EB5757;
}
.hdl-tool .summary .table .col.status {
  width: 10%;
}
.hdl-tool .summary .table .col.view-sug {
  width: 18%;
  text-align: right;
  font-size: 20px;
  line-height: 23px;
  color: #656F86;
}
.hdl-tool .refine .head {
  font-weight: bold;
  font-size: 60px;
  line-height: 64px;
  width: 75%;
}
.hdl-tool .refine .desc {
  width: 75%;
  margin: 40px 0 50px 0;
}
.hdl-tool .refine .input-in {
  margin: 45px 0 70px;
}
.hdl-tool .blog {
  background-color: #fbfafd;
  width: 100%;
  padding: 70px 0;
  margin-left: -20px;
  width: calc(100% + 40px);
}
.hdl-tool .blog .toolbar .blog-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  float: left;
  width: 50%;
  color: #6528F5;
}
.hdl-tool .blog .toolbar a {
  display: block;
  float: right;
  width: 48%;
  text-align: right;
  text-decoration: underline;
  color: #393F4C;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
}
.hdl-tool .blog .post {
  width: 55%;
  margin: 0 auto;
}
.hdl-tool .blog .img {
  margin-top: 25px;
}
.hdl-tool .blog h2 {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 35px;
  font-weight: normal;
}
.hdl-tool .blog h3 {
  font-size: 24px;
  line-height: 28px;
  margin-top: 60px;
}
.hdl-tool .blog p {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 30px;
  margin-top: 0;
}
.hdl-tool .clear:before,
.hdl-tool .clear:after {
  content: "";
  display: table;
}
.hdl-tool .clear:after {
  clear: both;
}
.hdl-tool .clear {
  zoom: 1;
}

@media only screen and (max-width: 1185px) {
  .hdl-tool .summary .table .col.view-sug {
    width: auto;
  }
}
@media only screen and (max-width: 1110px) {
  .hdl-tool .summary .table .col.comment {
    width: 40%;
  }
  .hdl-tool .summary .table .col.status {
    width: 5%;
  }
}
@media only screen and (max-width: 1050px) {
  .hdl-tool .balance .wordb .word {
    width: 47%;
    margin-bottom: 40px;
  }
  .hdl-tool .balance .wordb .word:nth-child(2n+1) {
    margin-right: 3%;
  }
  .hdl-tool .balance .wordb .word:nth-child(2n+2) {
    margin-left: 3%;
    float: right;
    margin-right: 0;
  }
}
@media only screen and (max-width: 985px) {
  .hdl-tool .summary .table .col.comment {
    width: 40%;
  }
  .hdl-tool .summary .table .col.status {
    width: 5%;
  }
  .hdl-tool .summary .table .col.view-sug span {
    display: none;
  }
}
@media only screen and (max-width: 969px) {
  .hdl-tool .desc {
    font-size: 18px;
    line-height: 26px;
  }
  .hdl-tool .sum-head {
    font-size: 24px;
    line-height: 20px;
  }
  .hdl-tool .sum-ttl {
    font-size: 22px;
    line-height: 30px;
    font-weight: normal;
    margin: 20px 0 40px;
  }
  .hdl-tool .analyz .sections {
    margin-top: 60px;
  }
  .hdl-tool .analyz .sections .lists {
    margin: 30px 0 0 0;
  }
  .hdl-tool .analyz .sections .lst .hod {
    width: calc(100% - 50px);
  }
  .hdl-tool .analyz .sections .ovr {
    width: 49.5%;
    margin: 0;
  }
  .hdl-tool .analyz .sections .ovr .nfo {
    text-align: center;
    margin-left: 0;
    width: 100%;
    float: none;
    margin-top: 30px;
  }
  .hdl-tool .analyz .sections .ovr .nfo .hdl {
    margin-bottom: 15px;
  }
  .hdl-tool .analyz .sections .ovr .pie-wrapper {
    float: none;
    margin: 0 auto;
  }
  .hdl-tool .analyz .sections .history {
    width: 49.5%;
    float: right;
    padding-left: 15px;
  }
  .hdl-tool .word-bank .title {
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 20px 0;
  }
  .hdl-tool .word-bank .list {
    width: 47%;
  }
  .hdl-tool .word-bank .list:nth-child(1) {
    margin-right: 2%;
  }
  .hdl-tool .word-bank .list:nth-child(2) {
    margin: 0 0 0 2%;
  }
  .hdl-tool .word-bank .list:nth-child(3) {
    margin: 3% 0 0 0;
    float: left;
  }
  .hdl-tool .refine .head {
    font-size: 32px;
    line-height: 40px;
  }
  .hdl-tool .refine .desc {
    margin: 25px 0 37px 0;
  }
  .hdl-tool .summary .table .col {
    font-size: 20px;
  }
  .hdl-tool .summary .table .col.hdl {
    width: 35%;
  }
  .hdl-tool .summary .table .col.comment {
    width: 53%;
  }
  .hdl-tool .summary .table .col.status {
    width: 5%;
  }
  .hdl-tool .summary .table .col.view-sug {
    width: 5%;
  }
  .hdl-tool .input-in {
    margin: 30px auto 70px;
    width: 85%;
  }
  .hdl-tool .input-in input {
    padding: 12px 15px 14px;
  }
  .hdl-tool .input-in .btn {
    font-size: 18px;
    padding: 4px 30px 6px 30px;
    display: block;
    float: right;
    margin: 8px;
  }
  .hdl-tool .input-head h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .hdl-tool .input-head .desc {
    font-size: 16px;
    line-height: 28px;
    width: 66%;
  }
  .hdl-tool .pie-wrapper {
    font-size: 200px;
  }
  .hdl-tool .char-count {
    padding-top: 0;
  }
  .hdl-tool .char-count .circles {
    border-right: 0;
    float: none;
    width: 100%;
    padding-right: 0;
    padding-top: 25px;
    padding-bottom: 0;
  }
  .hdl-tool .char-count .circles .info {
    width: calc(100% - 240px);
    padding: 10px 0 0 0px;
  }
  .hdl-tool .char-count .begin-end {
    padding-left: 0;
    float: none;
    width: 100%;
    padding-top: 35px;
    padding-right: 0;
  }
  .hdl-tool .char-count .begin-end .ls-words {
    float: left;
    width: calc(100% - 350px);
  }
  .hdl-tool .char-count .begin-end .ls-words .hdl {
    margin-bottom: 25px;
  }
  .hdl-tool .char-count .begin-end .ls-words .desc {
    margin-top: 25px;
  }
  .hdl-tool .char-count .begin-end .article {
    float: right;
    margin: 65px 10px 0 0;
  }
  .hdl-tool .balance .cta-wide {
    display: inline-block;
    position: relative;
    top: unset;
    right: unset;
    margin: 50px 0 0 0;
  }
  .hdl-tool .divider {
    border: 0;
  }
  .hdl-tool .senti .type {
    border: 0;
    width: 49.5%;
    text-align: center;
    padding-left: 0;
  }
  .hdl-tool .senti .ment {
    width: 49.5%;
    text-align: center;
    padding-right: 0;
  }
  .hdl-tool .srch_preview .desc {
    width: 45%;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 797px) {
  .hdl-tool .input-in {
    padding: 0;
  }
  .hdl-tool .blog .post {
    width: 80%;
  }
  .hdl-tool .srch_preview .preview {
    background-image: url(/wp-content/themes/monsterinsightsv7/assets/img/headline-tool-search-prev-tab.png);
    height: 540px;
  }
  .hdl-tool .srch_preview .preview > div {
    left: 63px;
  }
  .hdl-tool .srch_preview .preview .bar {
    top: 194px;
    font-size: 14px;
    left: 90px;
  }
  .hdl-tool .srch_preview .preview .countsn {
    top: 325px;
  }
  .hdl-tool .srch_preview .preview .res {
    top: 390px;
  }
  .hdl-tool .srch_preview .preview .urlen {
    top: 413px;
  }
  .hdl-tool .srch_preview .preview .descn {
    top: 433px;
  }
}
@media only screen and (max-width: 620px) {
  .hdl-tool .senti .ment img {
    margin: 20px auto 0;
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .hdl-tool .sum-head, .hdl-tool .sum-ttl {
    text-align: center;
  }
  .hdl-tool .input-in {
    margin: 30px auto 120px !important;
    width: 95%;
    position: relative;
  }
  .hdl-tool .input-in input {
    padding: 12px 15px 14px;
    width: 100%;
  }
  .hdl-tool .input-in .btn {
    position: absolute;
    bottom: -70px;
    width: calc(100% + 4px);
    left: 0;
    margin: 0;
    margin-left: -2px;
    padding: 16px;
    text-align: center;
  }
  .hdl-tool .input-head {
    margin: 0 0 135px 0;
  }
  .hdl-tool .input-head h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .hdl-tool .senti > div .hd-large {
    font-size: 40px;
    line-height: 32px;
    margin-bottom: 28px;
  }
  .hdl-tool .balance .hd-large {
    font-size: 40px;
    line-height: 32px;
  }
  .hdl-tool .analyz .sections > div {
    float: none !important;
    width: 100% !important;
  }
  .hdl-tool .analyz .sections .history {
    padding-left: 0;
    margin: 55px 0 0 0;
  }
  .hdl-tool .analyz .sections .history .hdl {
    text-align: center;
  }
  .hdl-tool .srch_preview .hdl {
    text-align: center;
  }
  .hdl-tool .srch_preview .desc {
    text-align: center;
    width: 75%;
    margin: 0 auto 40px;
  }
  .hdl-tool .char-count .begin-end .ls-words {
    float: none;
    width: 100%;
    text-align: center;
  }
  .hdl-tool .char-count .begin-end .ls-words .words {
    margin: 32px 0;
  }
  .hdl-tool .char-count .begin-end .ls-words .words > div {
    margin: 0 auto 20px;
  }
  .hdl-tool .char-count .begin-end .article {
    float: none;
    margin: 55px auto 0;
  }
  .hdl-tool .blog .post {
    width: 90%;
  }
  .hdl-tool .summary .table .row {
    position: relative;
  }
  .hdl-tool .summary .table .row:nth-child(1) .col.status {
    left: 166px;
  }
  .hdl-tool .summary .table .row:nth-child(2) .col.status {
    left: 166px;
  }
  .hdl-tool .summary .table .row:nth-child(3) .col.status {
    left: 190px;
  }
  .hdl-tool .summary .table .row:nth-child(4) .col.status {
    left: 150px;
  }
  .hdl-tool .summary .table .col.hdl {
    width: 100%;
    text-align: left;
  }
  .hdl-tool .summary .table .col.comment {
    width: 53%;
  }
  .hdl-tool .summary .table .col.status {
    width: 5%;
    position: absolute;
    top: 32px;
  }
  .hdl-tool .summary .table .col.view-sug {
    width: 5%;
    position: absolute;
    right: 36px;
    top: 42px;
  }
}
@media only screen and (max-width: 540px) {
  .hdl-tool .word-bank .lists {
    margin-bottom: 50px;
  }
  .hdl-tool .word-bank .lists .list {
    width: 100% !important;
    margin: 0 0 30px !important;
  }
}
@media only screen and (max-width: 499px) {
  .hdl-tool .hdl {
    text-align: center;
  }
  .hdl-tool .analyz .sum-head {
    font-size: 20px;
  }
  .hdl-tool .balance .hd-large {
    text-align: center;
    margin: 35px 0 27px;
  }
  .hdl-tool .balance .desc {
    text-align: center;
    width: 95%;
    margin: 0 auto;
  }
  .hdl-tool .balance .wordb .word {
    width: 90%;
    margin: 0 auto 55px !important;
    float: none !important;
  }
  .hdl-tool .balance .cta-wide {
    margin: 0;
  }
  .hdl-tool .sections .lst .hod {
    font-size: 14px;
    line-height: 18px;
  }
  .hdl-tool .senti > div {
    float: none !important;
    width: 100% !important;
  }
  .hdl-tool .senti > div .hd-large {
    margin-top: 28px;
  }
  .hdl-tool .senti .ment {
    padding-bottom: 0;
  }
  .hdl-tool .senti .type {
    padding-top: 50px;
  }
  .hdl-tool .char-count .circles .pie-wrapper {
    float: none !important;
    margin: 0 auto 25px;
  }
  .hdl-tool .char-count .circles > div > div {
    float: none !important;
    width: 100% !important;
    text-align: center;
  }
  .hdl-tool .refine .head, .hdl-tool .refine .desc {
    width: 100%;
    text-align: center;
  }
  .hdl-tool .word-bank .title, .hdl-tool .word-bank .desc {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 430px) {
  .hdl-tool .srch_preview .preview {
    background-image: url(/wp-content/themes/monsterinsightsv7/assets/img/headline-tool-search-prev-mob.png);
    width: 100%;
    height: 539px;
  }
  .hdl-tool .srch_preview .preview > div {
    left: 45px;
    width: 72%;
  }
  .hdl-tool .srch_preview .preview .bar {
    top: 194px;
    font-size: 14px;
    left: 70px;
  }
  .hdl-tool .srch_preview .preview .countsn {
    top: 325px;
  }
  .hdl-tool .srch_preview .preview .res {
    top: 390px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hdl-tool .srch_preview .preview .urlen {
    top: 413px;
  }
  .hdl-tool .srch_preview .preview .descn {
    top: 454px;
  }
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Floating Header.
--------------------------------------------- */
#mi-floatheader {
  display: none;
}
@media (min-width: 900px) {
  #mi-floatheader {
    width: 100%;
    margin-top: -73px;
    padding: 10px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #E9E7EE;
    z-index: 100;
    opacity: 0;
    margin-bottom: -70px;
    position: fixed;
    transition: 0.3s all;
    display: block;
  }
  #mi-floatheader.sticky {
    margin-top: -3px;
    opacity: 1;
    transition: 0.3s all;
  }
  #mi-floatheader .site-branding {
    max-width: 200px;
    float: left;
    margin-top: 12px;
  }
}
@media (min-width: 900px) and (max-width: 1120px) {
  #mi-floatheader .site-branding {
    max-width: 170px;
    margin-top: 12px;
  }
}
@media (min-width: 900px) {
  #mi-floatheader nav {
    float: right;
    margin: 14px 0;
  }
  #mi-floatheader nav ul {
    list-style: none;
  }
  #mi-floatheader nav ul li {
    position: relative;
    float: left;
    margin: 0 10px 0 0;
  }
}
@media (min-width: 900px) and (max-width: 1060px) {
  #mi-floatheader nav ul li {
    margin: 0;
  }
}
@media (min-width: 900px) {
  #mi-floatheader nav ul li:last-of-type {
    position: relative;
    margin: 0 0 0 15px;
  }
  #mi-floatheader nav ul li:last-of-type a {
    padding: 9px 0;
    position: relative;
    display: inline-block;
  }
  #mi-floatheader nav ul li:last-of-type a svg {
    margin-left: 10px;
    position: relative;
    top: 3px;
    display: inline-block;
  }
}
@media (min-width: 900px) and (max-width: 1060px) {
  #mi-floatheader nav ul li:last-of-type {
    display: none;
  }
}
@media (min-width: 900px) {
  #mi-floatheader .message {
    padding: 0 28px;
    line-height: 42px;
    font-size: 18px;
  }
}
@media (min-width: 900px) and (max-width: 1240px) {
  #mi-floatheader .message {
    padding-left: 5px;
    padding-right: 10px;
    font-size: 15px;
  }
}
@media (min-width: 900px) {
  #mi-floatheader .yellow {
    background-color: #fffd9b;
    padding: 13px 10px;
    font-weight: 700;
  }
}
#mi-floatheader.floatheader-reminder {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  margin-top: -343px;
  background-color: #FFFBED;
  background-image: url(../img/pricing-page-promotion-bg.png);
  background-position: bottom;
  background-size: cover;
}
#mi-floatheader.floatheader-reminder.sticky {
  margin-top: -3px;
}
#mi-floatheader.floatheader-reminder .reminder {
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 5px 0 20px;
}
#mi-floatheader.floatheader-reminder .reminder .cart-icon svg {
  top: 120px;
  transform-origin: center bottom;
  right: 35px;
  animation: ring-straight 6.5s 1s ease-in-out infinite;
  transform: rotate(15deg);
  position: absolute;
  left: 20px;
}
@media (max-width: 1000px) {
  #mi-floatheader.floatheader-reminder .reminder .cart-icon svg {
    right: 10px;
  }
}
@media (max-width: 950px) {
  #mi-floatheader.floatheader-reminder .reminder p {
    font-size: 15px;
  }
}
@keyframes ring-straight {
  0% {
    transform: rotate(15deg);
  }
  1% {
    transform: rotate(10deg);
  }
  2% {
    transform: rotate(20deg);
  }
  3% {
    transform: rotate(10deg);
  }
  4% {
    transform: rotate(20deg);
  }
  5% {
    transform: rotate(12deg);
  }
  6% {
    transform: rotate(17deg);
  }
  7% {
    transform: rotate(13deg);
  }
  8% {
    transform: rotate(16deg);
  }
  9% {
    transform: rotate(14deg);
  }
  10% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}
#mi-floatheader.floatheader-reminder .hide-if-sticky {
  display: none;
}

/* Inline / AfterPost CTA */
#mi-theme-inline-cta {
  margin: 28px 0;
  padding: 16px;
  background-color: #fcf8e3;
  border: 1px solid #faf2cc;
  border-radius: 3px;
  color: #8a6d3b;
  font-size: 15px;
  text-align: center;
}

#mi-theme-afterpost-cta {
  margin: 0 0 28px 0;
  padding: 28px;
  background-color: #F4F3F7;
  border: 0;
  color: #210F59;
  border-radius: 8px;
}
#mi-theme-afterpost-cta h3 {
  font-size: 32px;
  margin-bottom: 2px;
}
#mi-theme-afterpost-cta p {
  margin-top: 0;
  font-size: 16px;
}
#mi-theme-afterpost-cta p, #mi-theme-afterpost-cta input {
  margin-bottom: 20px;
}
#mi-theme-afterpost-cta > * {
  text-align: left;
}
#mi-theme-afterpost-cta button {
  border: none;
  background-color: #6528F5;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 20px;
}
#mi-theme-afterpost-cta button:hover {
  background-color: #4209c7;
}
#mi-theme-afterpost-cta input {
  text-align: left;
  color: #210F59;
}
#mi-theme-afterpost-cta input::-webkit-input-placeholder {
  text-align: left;
  color: #57506d;
}
#mi-theme-afterpost-cta input:-moz-placeholder { /* Firefox 18- */
  text-align: left;
  color: #57506d;
}
#mi-theme-afterpost-cta input::-moz-placeholder { /* Firefox 19+ */
  text-align: center;
  color: #57506d;
}
#mi-theme-afterpost-cta input:-ms-input-placeholder {
  text-align: center;
  color: #57506d;
}
#mi-theme-afterpost-cta .inline-postcta-form {
  position: relative;
}
@media (min-width: 767px) {
  #mi-theme-afterpost-cta .inline-postcta-form input[type=text] {
    padding-right: 237px;
  }
  #mi-theme-afterpost-cta .inline-postcta-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 3px;
  }
}

#mi-theme-afterpost-cta-banner {
  margin-bottom: 40px;
}

/**
 * Pages.
 */
.post-feedback {
  background: #f4f5f5;
  padding: 22px 30px 25px;
  margin: 0 0 22px;
  transition: all 0.3s;
  position: relative;
}
@media print {
  .post-feedback {
    display: none;
  }
}
.post-feedback h3 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: normal;
  color: #4d4d4d;
  margin: 0 0 10px;
  text-align: center;
}
.post-feedback .post-feedback-voting {
  margin: 0 auto;
  text-align: center;
}
.post-feedback .post-feedback-voting .upvote,
.post-feedback .post-feedback-voting .downvote {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin: 0 5px;
  display: inline-block;
  padding: 8px 30px;
  color: #fff;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  height: 34px;
  background-repeat: no-repeat;
  position: relative;
}
.post-feedback .post-feedback-voting .upvote.checked,
.post-feedback .post-feedback-voting .downvote.checked {
  opacity: 0.8;
}
.post-feedback .post-feedback-voting.disabled a {
  opacity: 0.1;
  cursor: default;
}
.post-feedback .post-feedback-voting .upvote {
  background: #55d17c url("../icons/svg/check-white.svg") no-repeat center center;
  background-size: 20px 20px;
}
.post-feedback .post-feedback-voting .downvote {
  background: #e57673 url("../img/svg/cross.svg") no-repeat center center;
  background-size: 20px 20px;
}
.post-feedback .post-feedback-voting .waiting {
  background-position: -100% -100%;
}
.post-feedback .post-feedback-comment {
  height: 0;
  transition: all 0.3s;
  overflow: hidden;
}
.post-feedback .post-feedback-comment textarea, .post-feedback .post-feedback-comment input {
  margin: 10px 0 0 0;
}
.post-feedback .post-feedback-comment a.button {
  margin: 13px 0 0 0;
  position: relative;
  display: block;
  float: right;
}
.post-feedback .post-feedback-comment a.button span {
  opacity: 1;
}
.post-feedback .post-feedback-comment.waiting a {
  cursor: default;
}
.post-feedback .post-feedback-comment.waiting a span {
  opacity: 0;
}
.post-feedback .post-feedback-comment.open {
  height: 170px;
}
.post-feedback .post-feedback-comment.with-email.open {
  height: 230px;
}
.post-feedback .post-feedback-confirm {
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.post-feedback .post-feedback-confirm h3 {
  margin-bottom: 0;
}
.post-feedback .post-feedback-confirm.invisible {
  transform: translate(-50%, -50%) scale(0);
}
.post-feedback .lds-ripple {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
}
.post-feedback .waiting .lds-ripple {
  opacity: 1;
}
.post-feedback.hidden, .post-feedback .hidden {
  display: none;
}
.post-feedback .invisible {
  opacity: 0;
  transition: all 0.3s;
}

.lds-ripple {
  width: 64px;
  height: 64px;
  transform: translate(-48%, -48%) scale(0.5);
}

.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}
[data-tooltip] {
  display: inline-block;
  position: relative;
}

[data-tooltip]::before {
  content: " " attr(data-tooltip) " ";
  display: block;
  position: absolute;
  bottom: 50%;
  background: #222222;
  color: #fff;
  padding: 4px 8px;
  font-size: 14px;
  border-radius: 4px;
  opacity: 0;
  transition: 0.3s;
  overflow: hidden;
  pointer-events: none; /* prevents tooltip from firing on pseudo hover */
}

[data-tooltip]:hover::before {
  opacity: 1;
  bottom: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvX2xpZ2h0c2xpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fdGFicy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Jsb2Nrcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19kZW1vcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fbWVkaWEuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3RhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Vwc2VsbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9faWNvbnMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19mb250cy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2xpZ2h0LXNsaWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3NpbmdsZS1hZGRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19oZWFkbGluZS10b29sLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZmxvYXRpbmctaGVhZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fcG9zdC1jdGEuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3N0LWZlZWRiYWNrLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fdG9vbHRpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0M7RUFDQTtFQUNBOzs7QUFHQztBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNEO0VBQ0E7OztBQUdDO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHQztBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0Q7RUFDQTs7O0FBR0M7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0Q7OztBQUdDO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRDtFQUNBOzs7QUFHQztBQUFBO0FBQUE7QUFJQTtFQUNEOzs7QUFHQztBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0Q7OztBQUdDO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDVDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDVjs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRDs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBOzs7QUFHQztBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlEOzs7QUFHQztBQUFBO0FBQUE7QUFJQTtFQUNEOzs7QUFHQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUQ7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVEOzs7QUFHQztBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0Q7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNEO0VBQ0E7OztBQUdDO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNEOzs7QUFHQztBQUFBO0FBQUE7QUFJQTtFQUNEOzs7QUFHQztBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBSUE7RUFDRDs7O0FDM1ZEO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtBQUdBO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUVBO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDellGO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7QUFBQTtFQUVEO0VBQ0E7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztBQUFBO0FBQUE7QUFBQTtFQUlEO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNBO0VBQ0Q7OztBQUVBO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0FBQUE7RUFFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7QUFBQTtFQUVFOzs7QUFDRjtFQUNFOzs7QUFFRDtFQUNEOzs7QUFFQztBQUFBO0VBRUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0FBQUE7RUFFRTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0Q7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFFRDtFQUNEOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUVEO0VBQ0Q7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUVEO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0FBQ0E7RUFDRDs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUVEO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0FBQ0Q7QUFBQTtBQUFBO0VBR0E7SUFDRTtJQUNBOztFQUNGO0lBQ0U7O0VBQ0Y7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0Q7O0VBQ0Q7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQUNEO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7O0FDNVZEO0VBRkY7SUFHSTs7OztBQUtKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7OztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9DM0JJO0VENEJKO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLQTtFQUZGO0lBR0k7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFPTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUtKO0VBekRGO0lBMERJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFXVjtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlFO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQU1BO0VBSEY7SUFJSTs7OztBQVVSO0VBRUk7SUFDSTs7RUFHSjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7O0FFMUtOO0FBQUE7QUFBQTtBQUlD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QTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRDtJQVNFOzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0c7RUFDQTs7O0FBR0o7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0c7RUFDQTs7O0FBR0o7RUFDQztFQUNHO0VBQ0E7OztBQUdKO0VBQ0M7RUFDRztFQUNBOzs7QUFHSjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQVREO0lBVUU7OztBQUlGO0VBQ0MsT0xybkNRO0VLc25DUjtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFFQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBRUM7SUFDQzs7O0FBSUY7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQSxPTHh1Q007RUt5dUNOO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBS0E7RUFDQzs7QUFFQTtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBLE9MaDJDUztFS2kyQ1Q7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FBS0Y7RUFDQztJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUtBO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQyxPTGorQ087RUtrK0NQOztBQUdEO0VBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBLE9MdC9D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Q0E7RUFDQTtFQUNBOztBQUVIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQSxrQlZuRVk7RVVvRVo7RUFDQTs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDLGtCVjNFTTs7QVU2RU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQyxrQlY3RVU7O0FVZ0ZYO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQyxrQlY1SFE7RVU2SFI7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQyxrQlZ6SU87O0FVNklUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQSxrQlY3Sk87RVU4SlA7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7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O0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdDO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFNRjtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFOzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQSxrQlg5Tks7RVcrTkw7OztBQy9OTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0FBQUE7RUFFQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUNqSEg7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBOztBQUVIO0VBUEQ7SUFRRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7O0VBRUE7SUFDQzs7O0FBS0g7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7OztBQU9IO0VBQ0M7O0FBRUE7RUFDQzs7O0FDOUNIO0FBQUE7QUFBQTtBQU1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWm1pQkU7RVl6aUJIO0lBU0U7OztBWmdpQkM7RVl6aUJIO0lBYUU7OztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FaMmdCRTtFWTdnQkg7SUFLRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2Q3Q087RWM4Q1A7RUFDQTtFQUNBO0VBQ0E7O0FaMmZDO0VZcmdCRjtJQWFFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7O0FaMmJFO0VZNWJIO0lBSUU7OztBQUlGO0VBQ0MsT2R6SFE7RWMwSFI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxPZGhLTTs7QWNvS1I7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FaK1ZFO0VZbldIO0lBT0U7OztBWjRWQztFWW5XSDtJQVdFOzs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBWnNVQTtFWTFVRDtJQU9FOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0U7SUFDRDs7RUFFQztJQUNEOzs7O0FDdFNGO0FBQUE7QUFBQTtBQVVHO0VBQ0M7O0FBVUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBOzs7QUFHRjtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7Ozs7QUFPTDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUMxSEQ7RUFDQztFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFJRDtFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDM0pEO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUNqREo7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBR0E7QUFDQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdE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O0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFLUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTs7O0FBTWhCO0VBRVE7SUFDSTs7RUFHQTtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdiO0lBQ2E7SUFDQTtJQUNBOztFQUViO0lBQ2E7O0VBRWI7SUFDYTs7RUFFYjtJQUNhOztFQUViO0lBQ2E7OztBQU1oQjtFQUVRO0lBQ0k7SUFDQTs7O0FBS1o7RUFFUTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBS0E7SUFDSTtJQUNBO0lBQ0E7O0VBS1I7SUFDSTtJQUNBOztFQUtBO0lBQ0k7SUFDQTs7RUFLSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFNWjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUtBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJWjtJQUNJO0lBQ0E7O0VBS1I7SUFDSTs7RUFLQTtJQUNJOztFQUVJO0lBQ0k7O0VBSUo7SUFDSTs7RUFJSjtJQUNJOztFQUlKO0lBQ0k7O0VBS1I7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBUXhCO0VBRVE7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7OztBQU1oQjtF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Q0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUNoTEY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0EiLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcblx0dG9wOiAtMC41ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBpbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuICBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbiAgdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvKipcbiogU2xpZGVyIChsaWdodHNsaWRlcilcbiovXG4vKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjMgLSAyMDE1LTA0LTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuXG4ubFNTbGlkZU91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuLmxpZ2h0U2xpZGVyOmJlZm9yZSwgLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saWdodFNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG59XG4ubFNTbGlkZVdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0saGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cblxuLyogUGFnZXIgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgd2lkdGg6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLyogRW5kIG9mIHBhZ2VyICovXG5cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTpiZWZvcmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cblxuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250cm9scy5wbmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xufVxuLmxTQWN0aW9uID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICByaWdodDogMTBweDtcbn1cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNTLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiB2ZXJ0aWNhbCAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB2ZXJ0aWNhbCBjb250cm9sbHMgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMXB4IC0zMXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0b3A6IGF1dG87XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweDtcbn1cbi8qIHZlcnRpY2FsICovXG5cblxuLyogUnRsICovXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgIC5sU1NsaWRlT3V0ZXIgLmxTR2FsbGVyeSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciA+ICosICAubFNTbGlkZU91dGVyLmxTcnRsIC5sU0dhbGxlcnkgbGkge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLyogUnRsICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0b3BFbmQge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZWZ0RW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4ubFNTbGlkZU91dGVyIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcbiAgICBhbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgICBhbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKi8gIEdSYWIgY3Vyc29yICovXG4ubGlnaHRTbGlkZXIubHNHcmFiID4gKiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA0Mjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRvcGFjaXR5OiAwLjg7IH1cblxuICAubWZwLXdyYXAge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwNDM7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMCA4cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1mcC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR6LWluZGV4OiAxMDQ1OyB9XG5cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbiAgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuICAubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGN1cnNvcjogLW1vei16b29tLW91dDtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuXHRjdXJzb3I6IHpvb20tb3V0OyB9XG5cbiAgLm1mcC16b29tIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjsgfVxuXG4gIC5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC1jbG9zZSxcbiAgLm1mcC1hcnJvdyxcbiAgLm1mcC1wcmVsb2FkZXIsXG4gIC5tZnAtY291bnRlciB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiAgLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1mcC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLm1mcC1wcmVsb2FkZXIge1xuXHRjb2xvcjogI0NDQztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTAuOGVtO1xuXHRsZWZ0OiA4cHg7XG5cdHJpZ2h0OiA4cHg7XG5cdHotaW5kZXg6IDEwNDQ7IH1cblx0Lm1mcC1wcmVsb2FkZXIgYSB7XG5cdCAgY29sb3I6ICNDQ0M7IH1cblx0ICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjsgfVxuXG4gIC5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4gIGJ1dHRvbi5tZnAtY2xvc2UsXG4gIGJ1dHRvbi5tZnAtYXJyb3cge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxMDQ2O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDsgfVxuXG4gIC5tZnAtY2xvc2Uge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMC42NTtcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblx0Lm1mcC1jbG9zZTpob3Zlcixcblx0Lm1mcC1jbG9zZTpmb2N1cyB7XG5cdCAgb3BhY2l0eTogMTsgfVxuXHQubWZwLWNsb3NlOmFjdGl2ZSB7XG5cdCAgdG9wOiAxcHg7IH1cblxuICAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcblx0Y29sb3I6ICMzMzM7IH1cblxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRyaWdodDogLTZweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0d2lkdGg6IDEwMCU7IH1cblxuICAubWZwLWNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiAjQ0NDO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLm1mcC1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC42NTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdC5tZnAtYXJyb3c6YWN0aXZlIHtcblx0ICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXHQubWZwLWFycm93OmhvdmVyLFxuXHQubWZwLWFycm93OmZvY3VzIHtcblx0ICBvcGFjaXR5OiAxOyB9XG5cdC5tZnAtYXJyb3c6YmVmb3JlLFxuXHQubWZwLWFycm93OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMDtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIG1hcmdpbi10b3A6IDM1cHg7XG5cdCAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cdCAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblx0Lm1mcC1hcnJvdzphZnRlciB7XG5cdCAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcblx0ICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuXHQgIHRvcDogOHB4OyB9XG5cdC5tZnAtYXJyb3c6YmVmb3JlIHtcblx0ICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuXHQgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG5cdCAgb3BhY2l0eTogMC43OyB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcblx0bGVmdDogMDsgfVxuXHQubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuXHQgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuXHQgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cdC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuXHQgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHQgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG5cdHJpZ2h0OiAwOyB9XG5cdC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHQgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG5cdCAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblx0Lm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHQgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7IH1cblx0Lm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXHQubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdCAgdG9wOiAtNDBweDsgfVxuXG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblx0Lm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0ICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcubWZwLWltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblx0bWFyZ2luOiAwIGF1dG87IH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDsgfVxuXHQubWZwLWZpZ3VyZTphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiA0MHB4O1xuXHQgIGJvdHRvbTogNDBweDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICByaWdodDogMDtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgei1pbmRleDogLTE7XG5cdCAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdCAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXHQubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdCAgY29sb3I6ICNCREJEQkQ7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cdC5tZnAtZmlndXJlIGZpZ3VyZSB7XG5cdCAgbWFyZ2luOiAwOyB9XG5cbiAgLm1mcC1ib3R0b20tYmFyIHtcblx0bWFyZ2luLXRvcDogLTM2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC10aXRsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogI0YzRjNGMztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG5cdC8qKlxuXHRcdCAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cblx0XHQgKi9cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDsgfVxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuXHQgIHBhZGRpbmc6IDA7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcblx0ICB0b3A6IDA7XG5cdCAgYm90dG9tOiAwOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgdG9wOiBhdXRvO1xuXHQgIHBhZGRpbmc6IDNweCA1cHg7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblx0ICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcblx0XHRwYWRkaW5nOiAwOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuXHQgIHJpZ2h0OiA1cHg7XG5cdCAgdG9wOiAzcHg7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICB3aWR0aDogMzVweDtcblx0ICBoZWlnaHQ6IDM1cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMDsgfSB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1mcC1hcnJvdyB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblx0Lm1mcC1hcnJvdy1sZWZ0IHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuXHQubWZwLWFycm93LXJpZ2h0IHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXHQubWZwLWNvbnRhaW5lciB7XG5cdCAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cdCAgcGFkZGluZy1yaWdodDogNnB4OyB9IH0iLCIuYmxvY2suYmxvY2stdGFiIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGM0Y3O1xuICB9XG5cbn1cblxuI2VtLXRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgc3BhbiB7IFxuXG4gICAgJi5lbS10YWJuYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjNweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGM0Y3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Y0RjNGNztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y0RjNGNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJi50YWItbmF2cy1vcGVuIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvc29ydC1kb3duLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZW0tdGFiLW5hdi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0RDNGN0E7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTA4N0FDO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEYzRjc7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLnRhYi1uYXZzLW9wZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3NvcnQtZG93bi5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogW0NPTlRFTlRTXSAqL1xuI2VtLXRhYi1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGNEYzRjc7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbiAgZGl2e1xuXG4gICAgJi5lbS10YWJ0eHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi50YWItdGV4dC1oaWRlLCBcbiAgICAmLmFjdGl2ZS50YWItdGV4dC1oaWRlIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cbiAgICAjZW0tdGFiLW5hdi5uby1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgIH1cblxuICAgICNlbS10YWItbmF2Lm5vLXN1YnRpdGxlIHNwYW4uYWN0aXZlOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI2VtLXRhYi1uYXYubm8tc3VidGl0bGUgc3Bhbi5lbS10YWJuYXYudGFiLW5hdnMtb3Blbi5hY3RpdmU6YWZ0ZXIsIFxuICAgICNlbS10YWItbmF2Lm5vLXN1YnRpdGxlIHNwYW4uZW0tdGFibmF2LnRhYi1uYXZzLW9wZW46YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgfVxuXG59IiwiJHByaW1hcnk6ICM2NTI4RjU7XG4kc2Vjb25kYXJ5OiAkcHJpbWFyeTtcbiRvcmFuZ2U6ICRwcmltYXJ5O1xuJGhlYWRpbmc6ICMyMTBGNTk7XG4kdGV4dDogIzU3NTA2ZDtcbiRncmF5ODA6ICM0RDNGN0E7XG4kYmFja2dyb3VuZDogI2Y5ZmJmZjtcbiRncmVlbjogIzJiYTYwMDtcbiRib3JkZXI6ICNFOUU3RUU7XG4kZ3JlZW46ICMzMkEyN0E7XG4kZ3JlZW5Ib3ZlcjogIzE0N0E1NTtcbiRidXR0b25Ib3ZlcjogIzM3Mjc2QTtcbiRyZWRDb2xvcjogI0U0MzQ2MjtcbiRwbGFjZWhvbGRlcjogJHRleHQ7XG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogMzgwcHgsXG5cdCdwaG9uZSc6IDU3MHB4LFxuXHQndGFibGV0JzogNzY4cHgsXG5cdCdkZXNrdG9wLXNtYWxsJzogODUwcHgsXG5cdCdkZXNrdG9wLW1lZGl1bSc6IDEwMjRweCxcblx0J2Rlc2t0b3AnOiA5ODBweCxcbik7XG4iLCIvKipcbiAqIEdsb2JhbCBpdGVtcywgc2V0dGluZ3MsIGFuZCBiYXNlIGNvbmZpZ3VyYXRpb24uXG4gKi9cblxuIC8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdzb2ZpYV9wcm8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1jb250ZW50LXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2UtY29udGVudC13cmFwcGVyLWJnLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNpdGUtY29udGVudC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIsXG4uZW50cnktZm9vdGVyOmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuXG4uc2l0ZS1jb250ZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLnNpdGUtbWFpbiB7XG5cdG1hcmdpbi1yaWdodDogNTEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3Atc21hbGxcIikge1xuXHRcdG1hcmdpbi1yaWdodDogMjUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uc2l0ZS1zaWRlYmFyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDAgLTM4NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzODRweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdG1hcmdpbjogMCAwIDAgLTIyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxub2wsIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMjQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oaWRkZW4taW5pdGlhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWVuIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuaHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdGNvbG9yOiAkaGVhZGluZztcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRjb2xvcjogJGhlYWRpbmc7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXG5cdCYuY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0fVxuXG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTc1JTtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXG5cdCYuaW50cm8ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRjb2xvcjogJGhlYWRpbmc7XG5cdH1cblxufVxuXG51IHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYnBjIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZW0taWNvbi1zbWFsbCB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICMyMTBmNTkxNDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmltYWdlLXJvdW5kIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFkZGluZy10b3AtZXh0cmEge1xuXHRwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ib3JkZXItYm90dG9tIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogJGhlYWRpbmc7XG5cblx0Ji5idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nO1xuXHR9XG59XG5cbi5ib3JkZXItcmFkaXVzLXRvcC1sZWZ0IHtcblx0Ym9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xufVxuXG4uYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQge1xuXHRib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG59XG5cbi5ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0IHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgOHB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQge1xuXHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5ib3JkZXItcmFkaXVzLW5vbmUtbW9iaWxlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG59XG5cbi50ZXh0LWJvbGQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4udW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmctcmVjYXB0Y2hhIHtcblxuXHRAbWVkaWEoIG1heC13aWR0aDogNDI1cHggKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU2l0ZSBoZWFkZXIgYXJlYSAobG9nbywgbmF2LCBldGMpLlxuICovXG4ub25lc2lnbmFsLWN1c3RvbWxpbmstY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRtYXgtd2lkdGg6IDEyNDBweDtcblxuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiA4OTBweCApIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMjRweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5hbHRlcm5hdGUtaGVhZGVyICYge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIC5sb2dvIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuXHRtYXgtd2lkdGg6IDIxM3B4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpdGUtaGVhZGVyICNuYXZpZ2F0aW9uLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogNnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDdweCAwIDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMzhweCAwIDA7XG5cblx0QG1lZGlhKCBtYXgtd2lkdGg6IDEwNTBweCApIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRAbWVkaWEoIG1heC13aWR0aDogODkwcHggKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0JltjbGFzcyo9XCJpY29uXCJdIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM0cHggMTJweDtcblxuXHRcdGEge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCYuaWNvbi11bml2ZXJzYWwtdHJhY2tpbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVudS1pY29uLXVuaXZlcnNhbC10cmFja2luZy5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM0cHggMzVweDtcblx0fVxuXG5cdCYuaWNvbi1nYS1kYXNoYm9hcmQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVudS1pY29uLWdhLWRhc2hib2FyZC5wbmcpO1xuXHR9XG5cblx0Ji5pY29uLXJlYWwtdGltZS1zdGF0cyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZW51LWljb24tcmVhbC10aW1lLXN0YXRzLnBuZyk7XG5cdH1cblxuXHQmLmljb24tYWZmaWxpYXRlLWxpbmstdHJhY2tpbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVudS1pY29uLWFmZmlsaWF0ZS5wbmcpO1xuXHR9XG5cblx0Ji5pY29uLWVuaGFuY2VkLWVjb21tZXJjZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZW51LWljb24tZW5oYW5jZWQtZWNvbW1lcmNlLnBuZyk7XG5cdH1cblxuXHQmLmljb24tY3VzdG9tLWRpbWVuc2lvbnMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVudS1pY29uLWN1c3RvbS1kaW1lbnNpb25zLnBuZyk7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmLnN1Yi1tZW51LWl0ZW0tbm8taWNvbiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdCAgICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgY29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICBwYWRkaW5nOiAxM3B4IDIwcHggMThweCAyMHB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHQgICAgXHRjb2xvcjogI2ZmZjtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgICBcdCY6aG92ZXIge1xuXHRcdCAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdCAgICB3aWR0aDogMTVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwcHg7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb25nLWFycm93LXJpZ2h0LnBuZyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9uZy1hcnJvdy1yaWdodC13aGl0ZS5wbmcpO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdCAgICB3aWR0aDogMjFweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMTRweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTdweDtcblx0XHRcdCAgICB9XG5cblx0XHQgICAgfVxuXG5cdFx0fVxuXG5cdH1cbn1cblxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkNCN0NEO1xuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIuc2l0ZS1oZWFkZXItYmFzaWMgLnNpdGUtbmF2aWdhdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLnNpdGUtaGVhZGVyLW5vLW1lbnUgLnNpdGUtYnJhbmRpbmcge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYTpob3Zlcixcbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIGE6Zm9jdXMsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB1bCBsaSBhOmFjdGl2ZSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRzdmcge1xuXHRcdGZpbGw6ICRwcmltYXJ5O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkcHJpbWFyeTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uID4gdWwgPiBsaTpsYXN0LW9mLXR5cGUgYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAzOHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0ICAgIHdpZHRoOiAxNXB4O1xuXHQgICAgaGVpZ2h0OiAxMHB4O1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9uZy1hcnJvdy1yaWdodC5wbmcpO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDg1MHB4ICkge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvbmctYXJyb3ctcmlnaHQtd2hpdGUucG5nKTtcblx0XHQgICAgcmlnaHQ6IDI0cHg7XG5cdFx0ICAgIHdpZHRoOiAyMXB4O1xuXHRcdCAgICBoZWlnaHQ6IDE0cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC03cHg7XG5cdCAgICB9XG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QG1lZGlhICggbWluLXdpZHRoOiA4NTFweCApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHRAbWVkaWEoIG1heC13aWR0aDogODUwcHggKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdEBtZWRpYSAoIG1heC13aWR0aDogMTA1MHB4ICkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0QG1lZGlhKCBtYXgtd2lkdGg6IDg5MHB4ICkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhKCBtYXgtd2lkdGg6IDg1MHB4ICkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlci5zaXRlLWhlYWRlci1iYXNpYyAuc2l0ZS1uYXZpZ2F0aW9uID4gdWwgPiBsaTpsYXN0LW9mLXR5cGUgYXtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAjbmF2aWdhdGlvbi10b2dnbGUgc3ZnIHtcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0ZmlsbDogJHByaW1hcnk7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cbn1cblxuQG1lZGlhKCBtaW4td2lkdGg6IDg1MXB4ICkge1xuXHQuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtdmlzaWJsZSAuc3ViLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0Ji5zdWJtZW51LW9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI0Y0RjNGNztcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogI0Y0RjNGNztcblx0XHR9XG5cblx0fVxuXG5cblx0c3ZnIHtcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMnB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSggbWluLXdpZHRoOiAxMDI0cHggKSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzc1cHg7XG5cdGxlZnQ6IC0xMjBweDtcblx0ei1pbmRleDogOTAwO1xuXHRwYWRkaW5nLXRvcDogMjZweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAyMHB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTQ2cHg7XG5cdFx0dG9wOiAxNHB4O1xuXG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDg1MHB4ICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA4MHB4IHJnYmEoMjcsIDAsIDkwLCAwLjEpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAyNnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZThlZmZkO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cblx0XHQmID4gYSB7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTZweCA5cHggODBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNzUlO1xuXHRcdFx0Y29sb3I6ICRidXR0b25Ib3Zlcjtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdH1cblxuXHRcdCYuYmx1ZSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWZlYXR1cmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogI2U4ZWZmZDtcblx0bWluLWhlaWdodDogMzg1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG59XG5cbi5tZW51LWZlYXR1cmUtaW1hZ2Uge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGVmZmQ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luOiAzMHB4IGF1dG8gMTlweDtcbn1cblxuLm1lbnUtZmVhdHVyZS10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5tZW51LWZlYXR1cmUtdGV4dCAudGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LWZlYXR1cmUtdGV4dCBwIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW46IDhweCAwO1xuXHRjb2xvcjogJGhlYWRpbmc7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIC5tZW51LWZlYXR1cmUtdGV4dCBhIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgLTI0cHg7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgI25hdmlnYXRpb24tdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RTdFRTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDIxcHggMjBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuXHRcdG1heC13aWR0aDogMTc2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdC5tZW51LWZlYXR1cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyICAuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSBhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA3MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuIiwiLyogRk9PVEVSICovXG4uZm9vdGVyLXdpZGdldHMge1xuXHRwYWRkaW5nOiA3MHB4IDAgNTdweCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5mb290ZXItd2lkZ2V0cyB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcblx0Y29sb3I6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgdWwgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA2cHggMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI1JTtcblx0cGFkZGluZzogMCA0MHB4IDAgMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tMiAud2lkZ2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTMgLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG5cdG1hcmdpbi10b3A6IDUycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tMyAud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4gLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcblx0bWFyZ2luOiAwIDAgMjJweCAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0X3NvY2lhbCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4gLndpZGdldF9zb2NpYWwgLndpZGdldC10aXRsZSB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0X3NvY2lhbCB1bCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIGEge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIHN2ZyB7XG5cdGhlaWdodDogMTRweDtcblx0ZmlsbDogIzIyMjtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qIENvcHlyaWdodC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWZvb3Rlci5iYXNpYyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogODBweCAwIDQwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zaXRlLWZvb3Rlci1tZW51IHtcblx0XHRmbG9hdDogbm9uZTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXIuYmFzaWM6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xufVxuXG4uc2l0ZS1mb290ZXIgLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzk5OTtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB7XG5cdG1hcmdpbjogMTVweCAwIDAgMDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaXRlLWZvb3RlciBuYXYgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXh0O1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB1bCBsaSBhIHtcblx0Y29sb3I6ICR0ZXh0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB1bCBsaSBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyIG5hdiB1bCBsaSBhOmZvY3VzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWJhZGdlcyB7XG5cdGZsb2F0OiByaWdodDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBpbWcge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyLW1lbnUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpdGUtZm9vdGVyLXRvcCB7XG5cblx0LnNpdGUtZm9vdGVyLXRvcC1tZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0dWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMjBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTc1JTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXItZGlzY2xvc3VyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRwYWRkaW5nXFwtdG9wOiAyNHB4O1xuXHRtYXgtd2lkdGg6IDY4NXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpdGUtZm9vdGVyIG5hdiB1bCBsaSwgLnNpdGUtZm9vdGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5mb290ZXItYmFkZ2VzLCAuc2l0ZS1mb290ZXItbWVudSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZm9vdGVyLWJhZGdlcyB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMge1xuXHRcdC5tZW51IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYubWVudS1vcGVuIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXRfbmF2X21lbnUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmLm1lbnUtdGl0bGUtb3BlbiB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2sge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW50cm8tZ3JhcGgsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWVwYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXRlLXRvLXBybyB7XG5cblx0LmJsb2NrLWludHJvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lcGFnZS1oZWFkZXItYmcucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgXHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAxN3B4IDQ4cHggMThweCA0OHB4O1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5ibG9jay10aXRsZS10ZXh0IHtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogI0U5RTdFRTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmLmJsb2NrLWVhc3ktYW5kLXBvd2VyZnVsIHtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuYmxvY2stZmVhdHVyZXMge1xuXG5cdFx0LmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLXRpdGxlLXRleHQubWVkaXVtIHtcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdFx0YmFja2dyb3VuZDogI0Y0RjNGNztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNzgwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLXRpdGxlLXRleHQge1xuXG5cdFx0Ji5ibG9jay1zZWFtbGVzcy10cmFja2luZyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5OTZweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXNsaWRlciB7XG5cdFx0YmFja2dyb3VuZDogI0Y0RjNGNztcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdGNvbG9yOiAkaGVhZGluZztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHR9XG5cblx0XHQubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTI4RjU7XG5cdFx0fVxuXG5cdFx0LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLXRpdGxlLXRleHQge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHR9XG5cblxuXHRcdC50aXRsZSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDhweDtcblx0XHQgICAgbWFyZ2luOiA0NHB4IDAgMjdweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0ICAgIC5kZXNjcmlwdGlvbiB7XG5cdFx0ICAgIG1heC13aWR0aDogNzkwcHg7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0ICAgIHAge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICM0RDNGN0E7XG5cblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXG5cdCAgICB9XG5cblx0fVxuXG5cdC5ibG9jay1saW5rc3tcblx0XHRiYWNrZ3JvdW5kOiAjRjRGM0Y3O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzVweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0fVxuXG5cdFx0LmxpbmtzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdGEuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhLnNlZS1hbGwge1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5ibG9jay1hdXRob3ItcmVjb21tZW5kYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IC05MHB4O1xuXG5cdFx0Ji5ibG9jay1jb250ZW50LWltYWdlLmJsb2NrIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLXVwc2VsbC1jb250ZW50IHtcblxuXHRcdCYucGFkZGluZy10b3AtZXh0cmEge1xuXHRcdFx0cGFkZGluZzogMjE1cHggMCAxMjBweCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQuYmxvY2stY29udGVudC1pbWFnZSB7XG5cblx0XHQuYmxvY2stZmVhdHVyZS1kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA5MHB4IDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogNTUlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjRweCAjRjFFQUZEO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuYmxvY2stbG9nb3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmJsb2NrLWZhcSB7XG5cdFx0cGFkZGluZy10b3A6IDE1NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLWJsb2cge1xuXHRcdHBhZGRpbmctdG9wOiAxMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdH1cblxufVxuXG4uc2VlLWFsbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5ibG9jay1pbnRybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLmJsb2NrLWhvbWVwYWdlLWdyYXBoIHtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrLWludHJvLWJne1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hhcnQtYmcucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNzgwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdFx0XHRiIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmJsb2NrLWludHJvIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRoZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uYmxvY2sge1xuXHQudGl0bGUsXG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG5cblx0aDMge1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1pbnRybyAuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAyM3B4IDQ4cHg7XG5cdG1hcmdpbjogMjdweCAwIDA7XG59XG5cbi5ibG9jay1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWludHJvIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4jaG9tZS1jaGFydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0bWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDM0MHB4ICk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5wIHtcblx0Y29sb3I6ICR0ZXh0O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuXHRjb2xvcjogJGJ1dHRvbkhvdmVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTc1JTtcbn1cblxuLmJsb2NrIC5kZXNjcmlwdGlvbiB7XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRzdmcge1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gYSB7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWludHJvIHtcblx0LmRlc2NyaXB0aW9uIHAge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbWFyZ2luOiAyMHB4IDA7XG5cdCAgICBsaW5lLWhlaWdodDogMTUwJTtcblx0ICAgIGNvbG9yOiAjNEQzRjdBO1xuXHR9XG5cblx0Lmd1YXJhbnRlZS1zdGFtcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtNDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2d1YXJhbnRlZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG59XG5cbi5idXR0b24tbGFyZ2Uge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHBhZGRpbmc6IDIycHggNDhweDtcbn1cblxuLmJ1dHRvbi1tZWRpdW0ge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHBhZGRpbmc6IDE5cHggMjJweDtcbn1cblxuLmJsb2NrIC5saW5rcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNDhweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ1dHRvbiAuZmEge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW50cm8tZ3JhcGggLmJsb2NrLWludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogMTkwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWdyYXBoIHtcblx0bWFyZ2luLWJvdHRvbTogLTQ0MnB4O1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDgwcHggcmdiYSgyNywgMCwgOTAsIDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuYmxvY2staW50cm8gLnRpdGxlIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW50cm8tZ3JhcGggLmJsb2NrLWludHJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0fVxuXG5cdC5ob21lLWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdC5ibG9jay1pbnRybyAuYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuYmxvY2staW50cm8gLnRpdGxlIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblxuXHQuYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzI1cHgpIHtcblx0LmJsb2NrLWludHJvIC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdH1cbn1cblxuLmJsb2NrLXRpdGxlLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdCYuYmxvY2stdG9wLXJlYXNvbnMge1xuXHRcdHBhZGRpbmctdG9wOiAxNTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG5cdCYuYmxvY2stYnVzaW5lc3MtYmVuZWZpdCB7XG5cdFx0cGFkZGluZy10b3A6IDE3MHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5ibG9jay1lYXN5LWFuZC1wb3dlcmZ1bCB7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAudGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdG1hcmdpbjogNDRweCAwIDI3cHg7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0IC5kZXNjcmlwdGlvbiB7XG5cdG1heC13aWR0aDogMTEyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQubWVkaXVtIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0Lm1lZGl1bSAudGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbjogMTBweCAwIDVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQubWVkaXVtIC5kZXNjcmlwdGlvbiBwIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzkwODdBQztcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5ibG9jay10aXRsZS10ZXh0IC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdH1cbn1cblxuLmJsb2NrLmJsb2NrLWZlYXR1cmVzIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUge1xuXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlYXR1cmUtaW5uZXIge1xuICAgIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICBcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuICAgIFx0cGFkZGluZzogMzJweCA1MHB4IDIwcHggMzBweDtcblxuXHQgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDg1MHB4ICkge1xuXHRcdCAgICBtaW4taGVpZ2h0OiAwO1xuXHQgICAgfVxuICAgIH1cblxufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmU6bnRoLWNoaWxkKDNuKzEpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZSAuaW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDhweDtcblxuXHRzdmcge1xuXHRcdG1heC13aWR0aDogMzJweDtcblx0fVxufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUgLnRleHQge1xuXHRtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5mZWF0dXJlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRoZWFkaW5nO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZmVhdHVyZSBwIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzREM0Y3QTtcblx0bWFyZ2luOiA1cHggMCAwO1xuXHRsaW5lLWhlaWdodDogMTc1JTtcbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5ncmlkIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUgLmltYWdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LWhlaWdodDogOTBweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuXHQuYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUge1xuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLmJsb2NrLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24ge1xuXHRib3JkZXI6IDA7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxNXB4IDEwcHg7XG59XG5cbi5ibG9jay1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2staW50ZWdyYXRpb25zIC5ncmlkIHtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IHJnYmEoMjcsIDAsIDkwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXHR9XG59XG5cbi5ibG9jay1pbnRlZ3JhdGlvbnMge1xuXHRwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGM0Y3O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxpdGUtdG8tcHJvIHtcblxuXHQuYmxvY2stbGl0ZS10by1wcm8ge1xuXG5cdFx0Ji5ibG9jay10aXRsZS10ZXh0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5saW5rcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuYmxvY2stbG9nb3Mge1xuXHRcdGJhY2tncm91bmQ6ICM2NTI3RjU7XG5cdFx0cGFkZGluZzogMTMwcHggMDtcblx0fVxuXG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMge1xuXHRiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZmQ7XG5cdHBhZGRpbmc6IDM0cHggMCAzNXB4O1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIHAge1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIGJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCA5MHB4IDAgMTM1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcgJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIGJsb2NrcXVvdGUgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDhweDtcblx0ZmxleC1ncm93OiAwO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIGJsb2NrcXVvdGUgLnRleHQge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZS5sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZS5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSAuZGVzY3JpcHRpb24ucmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbi5sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogODBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmltYWdlIHtcblx0d2lkdGg6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmNvbHVtbiB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi5ibG9jay1jb250ZW50LWltYWdlLmJsb2NrIHtcblx0cGFkZGluZzogMjVweCAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZS5sZWZ0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXG5cdC5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbi5yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luOiAyNXB4IDA7XG5cdGNvbG9yOiAjNEQzRjdBO1xufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSArIC5ibG9jay10aXRsZS10ZXh0LmRhcmsge1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dC5kYXJrIHtcblx0YmFja2dyb3VuZDogJHRleHQ7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0LmRhcmsgLnRpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQuZGFyayAuZGVzY3JpcHRpb24gcCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDZweCAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0LmRhcmsgLmxpbmtzIHtcblx0bWFyZ2luOiA0MHB4IDAgNTBweDtcbn1cblxuLmJsb2NrLWJlbmVmaXRzIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG59XG5cbi5ibG9jay1iZW5lZml0cyAuY29sdW1uLmJlbmVmaXQge1xuXHR3aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcblxuXHRzdmcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmxvY2stYmVuZWZpdHMgLmdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtZmxvdzogd3JhcDtcbn1cblxuLmJlbmVmaXQge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0Y29sb3I6ICMzOTNmNGI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGNvbG9yOiAjMmJhNjAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRlc2NyaXB0aW9uIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuXHQuYmxvY2stYmVuZWZpdHMgLmNvbHVtbi5iZW5lZml0IHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmxvY2stYmVuZWZpdHMgLmNvbHVtbi5iZW5lZml0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNlcGFyYXRvciB7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGNvbG9yOiAjMzkzZTRiO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5ibG9jay1sb2dvcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWxvZ29zIC50aXRsZSB7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogJGJvcmRlcjtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50aXRsZS5saW5lLWJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnRpdGxlLmxpbmUtYmVmb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRsZWZ0OiAtNTBweDtcbn1cblxuLmJsb2NrLWxvZ29zIC50aXRsZSBzdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ubG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1mbG93OiB3cmFwO1xufVxuXG4uYmxvY2stbG9nb3MgLmJyYW5kLWxvZ28ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ob21lLWxvZ29zLnBuZycpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMjAwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0bWFyZ2luOiA4cHggMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbGV4LXNocmluazogMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRtYXJnaW46IDhweCA4cHg7XG5cdH1cblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG5cbi5icmFuZC1sb2dvLm1pY3Jvc29mdCB7XG5cdHdpZHRoOiAxMzBweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5icmFuZC1sb2dvLnF1aWNrYm9va3Mge1xuXHR3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwO1xufVxuXG4uYnJhbmQtbG9nby5waXp6YWh1dCB7XG5cdHdpZHRoOiAxMjNweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM3cHggMDtcbn1cblxuLmJyYW5kLWxvZ28ucGVwc2kge1xuXHR3aWR0aDogMTU0cHg7XG5cdGhlaWdodDogNDJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MXB4IDA7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5icmFuZC1sb2dvLmNvbGR3ZWxsIHtcblx0d2lkdGg6IDIxMXB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NzZweCAwO1xufVxuXG4uYnJhbmQtbG9nby5kZWx0YSB7XG5cdHdpZHRoOiAxNDZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwN3B4IDA7XG59XG5cbi5icmFuZC1sb2dvLmNvbW1vbndlYWx0aCB7XG5cdHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwODFweCAwO1xufVxuXG4uYnJhbmQtbG9nby56aWxsb3cge1xuXHR3aWR0aDogMTA2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDk1cHggMDtcbn1cblxuLmJsb2NrLXN0YXRzLWJsb2NrcyB7XG5cdGJhY2tncm91bmQ6ICNGNEYzRjc7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbn1cblxuLnN0YXRzLWl0ZW0ge1xuXHRwYWRkaW5nOiAyOHB4IDI4cHggMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWZmZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW46IDE1cHggMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0fVxuXG5cdCYud2lkZSB7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stc3RhdHMtYmxvY2tzIC5ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5ibG9jay1zdGF0cy1ibG9ja3MgLnN0YXRzLWl0ZW0ge1xuXHR3aWR0aDogY2FsYygyNiUgLSAyMXB4KTtcbn1cblxuLmJsb2NrLXN0YXRzLWJsb2NrcyAuc3RhdHMtaXRlbS53aWRlIHtcblx0d2lkdGg6IGNhbGMoNDglIC0gMjFweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXHQuYmxvY2stc3RhdHMtYmxvY2tzIC5zdGF0cy1pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0fVxuXG5cdC5ibG9jay1zdGF0cy1ibG9ja3MgLnN0YXRzLWl0ZW0ud2lkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cblx0LmJsb2NrLXN0YXRzLWJsb2NrcyAuc3RhdHMtaXRlbSwgLmJsb2NrLXN0YXRzLWJsb2NrcyAuc3RhdHMtaXRlbS53aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmxvY2stZmFxLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIHtcblx0cGFkZGluZzogMzBweCAwO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIHtcblx0cGFkZGluZzogMjRweCA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJveC1zaGFkb3c6ICNlYmViZWIgMCAwIDEwcHg7XG5cdG1heC13aWR0aDogMTA4MHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYmxvY2stZmFxIC5mYXFzLmNvbHVtbixcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcy5jb2x1bW4ge1xuXHR3aWR0aDogNTUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcy5jb2x1bW4gZHQsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMuY29sdW1uIGR0IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkdCxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkdCB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkdDpmaXJzdC1jaGlsZCxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkdDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZHQgYSxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkdCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjMjIyO1xuXHRwYWRkaW5nOiAyNnB4IDA7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZHQgYTpob3Zlcixcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkdCBhOmhvdmVyIHtcblx0Y29sb3I6ICMzMzhlZWY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkdCBhIHNwYW4sXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZHQgYSBzcGFuIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZGQsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZGQge1xuXHRwYWRkaW5nOiAwIDAgMzBweCAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICR0ZXh0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGRkIHAsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZGQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZGQgcDpsYXN0LW9mLXR5cGUsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZGQgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stZmFxIC5yZXNvdXJjZXMsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLnJlc291cmNlcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1mYXEgLnJlc291cmNlcyAuc2xpZGVyIHVsLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5yZXNvdXJjZXMgLnNsaWRlciB1bCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2NrLWZhcSAucmVzb3VyY2VzIC5zbGlkZXIgdWwgbGksXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLnJlc291cmNlcyAuc2xpZGVyIHVsIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogNzBweDtcblx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2NrLWZhcSAudGVzdGltb25pYWxzLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0MCU7XG59XG5cbi5ibG9jay1mYXEgLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAwIDMwcHggMDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmJsb2NrLWZhcSAudGVzdGltb25pYWxzIC53aG8sXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscyAud2hvIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1mYXEgZHQuYWN0aXZlIHNwYW4ge1xuXHRjb2xvcjogIzMzOGVlZjtcbn1cblxuZHQgLm9wZW4sXG5kdC5hY3RpdmUgLmNsb3NlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmR0LmFjdGl2ZSAub3BlbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIHtcblxuXHQuZmFxcyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdGR0IGEgc3BhbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdC5vcGVuIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2VkIHtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5ibG9jay1mYXEgLmZhcXMsIC5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmJsb2NrLWJsb2cge1xuXHRiYWNrZ3JvdW5kOiAjRjRGM0Y3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1ibG9nIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stYmxvZyBwIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogIzREM0Y3QTtcbn1cblxuLmJsb2NrLWJsb2cgLmlubmVyIHtcblx0cGFkZGluZzogNDVweCA0OHB4IDIwcHg7XG59XG5cbi5ibG9jay1ibG9nIC5pbm5lciAucG9zdCB7XG5cdHBhZGRpbmc6IDAgMTdweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyNSU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9jay1ibG9nIC5pbm5lciAucG9zdC1pbm5lciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VmZjRmZTtcbn1cblxuLmJsb2NrLWJsb2cgLmlubmVyIC5wb3N0LWlubmVyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stYmxvZyAuaW5uZXIgLnBvc3QtaW5uZXIgcCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2NrLWJsb2cgLmlubmVyIC5wb3N0LWlubmVyIHAgYSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdGNvbG9yOiAjNEQzRjdBO1xuXG5cdCYubW9yZSB7XG5cdFx0Y29sb3I6ICM2NTI4RjU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5ibG9jay1ibG9nIC5pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ibG9jay1ibG9nIC5pbm5lciAucG9zdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJsb2NrLXVwc2VsbCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay10ZXh0IHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblxuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblxuXHRcdGIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWF2YXRhciB7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcblx0fVxufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMjBweCAwIDUwcHg7XG5cblx0aW1nIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICM4NDUzRjc7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdH1cblxuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXgtd2lkdGg6IDc5MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkYm9yZGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNzUlO1xuXHR9XG5cblx0LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4uZW50cnktY29udGVudCAuZmVhdHVyZS1hY3Rpb25zIHtcblx0YmFja2dyb3VuZDogIzU3MjNENjtcblx0cGFkZGluZzogOTBweCA0OHB4IDcwcHggNDhweDtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi10b3A6IDkwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Y29sb3I6ICRib3JkZXI7XG5cdFx0bWF4LXdpZHRoOiA3OTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRtYXJnaW46IDQwcHggMCAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAzMy4zMyU7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgXHR3aWR0aDogNDBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLXdoaXRlLnBuZyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4MzlEQTtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0ICAgIH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmJsb2NrLWJlbmVmaXRzIHtcblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG5cblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0ZmxvYXQ6IG5vbmU7XG5cdCAgICBcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQgICAgfVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0Y29sb3I6ICM0RDNGN0E7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICB9XG5cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdGNvbG9yOiAjNEQzRjdBO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC50aHVtYm5haWwge1xuXHRcdHBhZGRpbmctdG9wOiAxMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXHQgICAgfVxuXG5cdH1cblxufVxuXG5cbi5ibG9jay1mYXEge1xuXHRwYWRkaW5nOiAxMTBweCAwIDEwMHB4IDA7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdG1heC13aWR0aDogNzkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRjb2xvcjogIzREM0Y3QTtcblx0XHRtYXgtd2lkdGg6IDc5MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuXG5cdH1cblxuXHQuZmFxcyB7XG5cdFx0cGFkZGluZzogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgICAgbWF4LXdpZHRoOiA3OTBweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdCAgICAuY2F0ZWdvcnktbmFtZSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMTUwJTtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIH1cblxuXHQgICAgZHQge1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICB9XG5cblx0XHQgICAgYSB7XG5cdFx0ICAgIFx0Y29sb3I6ICM0RDNGN0E7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDI0cHggMTAwcHggMjRweCAwO1xuXG5cdFx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogNDBweDtcblx0XHRcdFx0ICAgIGhlaWdodDogNDBweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICMyMTBmNTkxNDtcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG4gICAgXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdCAgICBpbWcge1xuXHRcdFx0XHQgICAgXHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ICAgIH1cblxuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdCY6aG92ZXIge1xuXHRcdCAgICBcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICB9XG5cblx0ICAgIH1cblxuXHQgICAgZGR7XG5cdCAgICBcdHBhZGRpbmc6IDAgNTBweCAzMHB4IDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgY29sb3I6ICM0RDNGN0E7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuXHQgICAgfVxuXG5cdH1cblxuXHQmLm5vdC1jYXRlZ29yaXplZCB7XG5cblx0XHQuZmFxcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU3RUU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uYmxvY2stYXV0aG9yLXJlY29tbWVuZGF0aW9uIHtcblx0Ji5ibG9jay1jb250ZW50LWltYWdlLmJsb2Nre1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uLnJpZ2h0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIFx0d2lkdGg6IDUwJTtcblxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdCAgICBcdGZsb2F0OiBub25lO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U5RTdFRTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAxMTBweCAxMDBweCAxMTBweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHQgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmLmludHJvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHQtbXMtYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS5sZWZ0IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKipcbiAqIFBhZ2VzLlxuICovXG5cbiAucGFnZSxcbiAuZXJyb3I0MDQge1xuXG5cdC5zaXRlLW1haW4ge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5zaXRlLWNvbnRlbnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmc7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW50cnktZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG5cdFx0XHRcdFx0Y29sb3I6ICM0RDNGN0E7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNzUlO1xuXHRcdFx0XHRcdGNvbG9yOiAjNEQzRjdBO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFyZSB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdC5zaXRlLW1haW4ge1xuXG5cdFx0XHRhcnRpY2xlIHtcblxuXHRcdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb25maXJtYXRpb24tbWVzc2FnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VBRkFFRTtcblx0XHRjb2xvcjogIzMxODYyRDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzE4NjJEO1xuXHRcdHBhZGRpbmc6IDI0cHggMzJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0d2lkdGg6IDg1NnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDUzcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEyM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICMzMTg2MkQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMzMTg2MkQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbiB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb3JpZ2luIHtcblx0LnRlc3RpbW9uaWFsLXNsaWRlciB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdH1cbn1cbiIsIi8qKlxuICogRGVtb3MuXG4gKi9cblxuLnNpbmdsZS13cGZvcm1zX2RlbW8ge1xuXG5cdGFydGljbGUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LndoYXRzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LndwZm9ybXMtY29udGFpbmVyIHtcblxuXHRcdFx0XHRkaXYud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblxuXHRcdFx0XHRcdC53cGZvcm1zLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kZW1vLWFyY2hpdmUge1xuXG5cdC5zaXRlLW1haW4ge1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA1cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpZXcge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51c2Uge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtbmF2aWdhdGlvbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2staW50cm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcblx0XHR9XG5cblx0XHQuZGVtby1vcHRpb25zIHtcblxuXHRcdFx0Lm5hdiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQUVBQ0FNQUFBQnJyRmhVQUFBQTRWQk1WRVVBQUFDOHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THpDdFZnSkFBQUFTblJTVGxNQUFRSURCQVlIQ1EwT0VCRVNGQlVXRnhnYUhDSWxKaW93TVRVMk9EbEhTVXRNVFZ0ZVkydHNiM0YwZFhkOGlZdVNsSnExdDdtOHc4Zkl5c3pPejlmaTVPYnQ3L1AxOS9uNy9YM2FaeUFBQUFOalNVUkJWQmdaN2NHSFlsVlZGQVRRU1FnUkJjR05CVkZVTEtBbWcyTERGbFRDV0RMLy8wRUNLaEo0U1Y2NTVaUzlGbEpLS2FXVVVrb3BwWlJTU2ltbGxGSktLYVdVVWtvcHBaUlNTaW1sbEZKS0thWFVwSzNMTno3K2RLOXRuOS82NE0zeldPalZPNys3RTkrOXQ0WG52ZlMxZS9McmRSejN6aC91ekZmbjhJeGI3czlQdTNqcXRudjB5M244NjMzMzZmc3RQSEg1eUoyNmd5ZCtjTGRleHlQdnVsLzM4TWpQN3RoVjRKSjdSdUJEOSt3MzRLNjd0b3NEZHkzdzBGMTdDMys1YTlmd3dGMTdBOSs2YXhkQmQyMGIxOTJ6ZThET2tUdDJFOENYN3RmUkxvQ0w3dGNlSHR0M3J3NTM4TmoyZlhmcUd2N3g4cUc3OUFuK2MwWHUwRDcrRjNKM2lHZUYzQm5pdUpDN1Fqd3Y1STRRTHdxNUc4UWlJWGVDV0N6a0xoQW5DYmtEeE1sQ2JoNXhtcEFiUjV3dTVLWVJad201WWNUWlFtNFdzWXlRRzBVc0orUW1FY3NLdVVIRThrSnVEckdLa0J0RHJDYmtwaENyQ3JraHhPcENiZ2F4anBBYlFhd241Q1lRNndxNUFjVDZRcTRlc1ltUUswZHNKdVNxRVpzS3VXTEU1a0t1RmpHRWtDdEZEQ1BrS2hGRENibEN4SEJDcmc0eHBKQXJRd3dyNUtvUVF3dTVJc1R3UXE0R01ZYVFLMEdNSStRcUVHTUp1UUxFZUVJdUhqR21rQXRIakN2a29oRmpDN2xneFBoQ0xoWXhoWkFMUlV3ajVDSVJVd201UU1SMFFpNE9NYVdRQzBOTUsrU2lFRk1MdVNERTlFSXVCakdIa0F0QnpDUGtJaEJ6Q2JrQXhIeENuaDB4cDVCblJzd3I1RmtSY3d0NVJzVDhRcDROVVlLUVowS1VJZVJaRUtVSWVRWkVPVUtlSEZHU2tDZEdsQ1hrU1JHbENYbENSSGxDbmd4Um9wQW5RcFFwNUVrUXBRcDVBa1M1UWg0ZFViS1FSMGFVTGVSUkVhVUxlVVJFK1VJZURWR0RrRWRDMUNIa1VSQzFDSGtFUkQxQ0hoeFJrNUFIUnRRbDVFRVJ0UWw1UUVSOVFoNE1VYU9RQjBMVUtlUkJFTFVLZVFCRXZVTGVHRkd6a0RkRTFDM2tqUkMxQzNrRFJQMUNYaHZSZ3BEWFJMUWg1TFVRclFoNURVUTdRbDRaMFpLUVYwUzBKZVNWRUswSmVRVkVlMEplR3RHaWtKZEV0Q25rcFJDdENua0pSTHRDUGhQUnNwRFBRTFF0NUZNUnJRdjVGRVQ3UWo0UjBZT1FUMEQwSWVTRmlGNWNPZlFDbjZFZkYrNzdCVGZSayswOUgvZmphK2pNSzE4YythbURHK2pRenR2NzN6ejQ4K0hCM1k4dUlhV1VVa29wcFpSU1NpbWxsRkpLS2FXVVVrb3BwWlJTU2ltbGxGSktLYVdVVWtwcGMzOERrditpSXRiNmkrWUFBQUFBU1VWT1JLNUNZSUk9KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2NjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRlbW8tcG9wdXAge1xuXHRiYWNrZ3JvdW5kOiNGRkY7XG5cdHBhZGRpbmc6IDUwcHggMzBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWF4LXdpZHRoOiA2NTBweDtcblx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRwIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIEJyZWFkY3J1bWJzLlxuICovXG5cbiAuc2l0ZS1icmVhZGNydW1icyB7XG5cdGNvbG9yOiAjNjY2O1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQuc2VwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDJweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC5icmVhZGNydW1iX2xhc3Qge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbiB9IiwiLyoqXG4gKiBHZW5lcmFsIG1lZGlhL2ltYWdlcy9ldGNcbiAqL1xuXG4vKiBJbWFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIGltZy5jZW50ZXJlZCxcbiAuYWxpZ25jZW50ZXIsIHBpY3R1cmUuYWxpZ25jZW50ZXIge1xuXHQgZGlzcGxheTogYmxvY2s7XG5cdCBtYXJnaW46IDAgYXV0byAyOHB4O1xuIH1cblxuIGltZy5hbGlnbm5vbmUge1xuXHQvLyAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiB9XG5cbiAuYWxpZ25sZWZ0IHtcblx0IGZsb2F0OiBsZWZ0O1xuXHQgdGV4dC1hbGlnbjogbGVmdDtcblxuXHQgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuIH1cblxuIC5hbGlnbnJpZ2h0IHtcblx0IGZsb2F0OiByaWdodDtcblxuXHQgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuIH1cblxuIGltZy5hbGlnbmxlZnQsXG4gLndwLWNhcHRpb24uYWxpZ25sZWZ0LCBwaWN0dXJlLmFsaWdubGVmdCB7XG5cdCBtYXJnaW46IDAgMjhweCAyOHB4IDA7XG5cblx0IEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjhweCBhdXRvO1xuXHR9XG4gfVxuXG4gaW1nLmFsaWducmlnaHQsXG4gLndwLWNhcHRpb24uYWxpZ25yaWdodCwgcGljdHVyZS5hbGlnbnJpZ2h0IHtcblx0IG1hcmdpbjogMCAwIDI4cHggMjhweDtcblxuXHQgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byAyOHB4IGF1dG87XG5cdH1cbiB9XG5cbiBpbWcuYmxvY2sge1xuXHQgZGlzcGxheTogYmxvY2s7XG4gfVxuXG4gLndwLWNhcHRpb24tdGV4dCB7XG5cdCBmb250LXNpemU6IDE0cHg7XG5cdCBmb250LXdlaWdodDogNzAwO1xuXHQgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cblxuIHAud3AtY2FwdGlvbi10ZXh0LFxuIGZpZ2NhcHRpb24ud3AtY2FwdGlvbi10ZXh0IHtcblx0IGNvbG9yOiAjNjY2O1xuXHQgZm9udC1zaXplOiAxM3B4O1xuXHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgbWFyZ2luLXRvcDogMTJweDtcbiB9XG5cbiAvKiBHYWxsZXJ5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAuZ2FsbGVyeSB7XG5cdCBtYXJnaW46IDAgYXV0byA0MHB4O1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0IHdpZHRoOiAxMDAlO1xuIH1cblxuIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgZmxvYXQ6IGxlZnQ7XG5cdCBtYXJnaW46IDI4cHggMCAwO1xuXHQgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cblxuIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiA1MCU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAzMyU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAyNSU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAyMCU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAxNi42NjY2JTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDE0LjI4NTclO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMTIuNSU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAxMS4xMTExJTtcbiB9XG5cbiAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4gLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4gLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4gLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcblx0IGNsZWFyOiBib3RoO1xuIH1cblxuIC5nYWxsZXJ5IGltZyB7XG5cdCAvLyBib3JkZXI6IDJweCBzb2xpZCAjY2ZjZmNmO1xuIH1cblxuIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgZmlnY2FwdGlvbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdCBtYXJnaW46IDA7XG5cdFx0IGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0IGZvbnQtc2l6ZTogMTRweDtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHBhZGRpbmc6IDAgMTBweDtcblx0IH1cbiB9XG5cbiIsIi8qKlxuICogRm9ybXNcbiAqL1xuXG4vKiBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdGNvbG9yOiAkdGV4dDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkcGxhY2Vob2xkZXI7XG5cdG9wYWNpdHk6IDE7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdCxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgYS5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDE3cHggNDVweCAxOHB4IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbkhvdmVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0fVxuXG5cdCYuYnV0dG9uLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbkhvdmVyO1xuXHRcdH1cblxuXHRcdCYuYnV0dG9uLTNkIHtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0XHR9XG5cblx0fVxuXG5cdCYuYnV0dG9uLTNkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA2JSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTQlKTtcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi1tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRwYWRkaW5nOiAxOXB4IDQ1cHggMjBweCA0NXB4O1xuXHR9XG5cblx0Ji5idXR0b24tbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRwYWRkaW5nOiAyM3B4IDQ4cHggMjRweCA0OHB4O1xuXHR9XG5cblx0Ji5idXR0b24tc21hbGwge1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0Ji5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgOCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTs7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tbGlnaHQtZ3JheSB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmNWY1ZjUsIDglKTtcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi1saWdodC1ncmF5LW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2Y2ZjZmNjtcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLWdyYXkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCM4ODgsIDEwJSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODg4LCA4JSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWUtYWxsIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDhkNWQ1O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbi13aGl0ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAkaGVhZGluZztcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxufVxuXG4uYnV0dG9uLmJ1dHRvbi1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtd2lkZ2V0IHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRjb2xvcjogJGhlYWRpbmc7XG5cdH1cblxuXHQud3Bmb3Jtcy1kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHR9XG59XG5cbi53aWRnZXQtd3JhcCB7XG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdDpkaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAjY2NjO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1Z2dlc3QtYS1mZWF0dXJlLWZvcm0sXG4jZWRkX3Byb2ZpbGVfZWRpdG9yX2Zvcm0ge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgXHRjb2xvcjogJGhlYWRpbmc7XG4gICAgXHRmb250LXNpemU6IDMycHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VidGl0bGUge1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxufVxuXG4uc3VnZ2VzdC1hLWZlYXR1cmUtZm9ybSB7XG5cblx0LmZvcm0tc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuI2VkZF9wcm9maWxlX2VkaXRvcl9mb3JtIHtcblxuICAgIGxhYmVsIHtcbiAgICBcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdGNvbG9yOiAkaGVhZGluZztcblxuICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdH1cblxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgXHRiYWNrZ3JvdW5kOiAjRjRGM0Y3O1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0Y0RjNGNztcbiAgICBcdGNvbG9yOiAkdGV4dDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHQgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG5cdCAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgICNlZGRfcHJvZmlsZV9wYXNzd29yZF9maWVsZHNldCB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0Y3O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdCAgICBpbnB1dCxcblx0ICAgIHNlbGVjdCxcblx0ICAgIHRleHRhcmVhIHtcbiAgICBcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBcdH1cblxuICAgIFx0cCB7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRmbG9hdDpub25lO1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHR9XG5cbiAgICB9XG5cbn1cblxuXG4vKiBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRoZWFkaW5nO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNGNztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQ6Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWE6Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3NSU7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMTc1JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIGZvcm0ud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW5ldF9wcm9tb3Rlcl9zY29yZSB0YWJsZS5tb2Rlcm4gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciBmb3JtLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUgdGFibGUubW9kZXJuIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgZm9ybS53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHRhYmxlLm1vZGVybiB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM0RDNGN0E7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGNEYzRjc7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciBmb3JtLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUgdGFibGUubW9kZXJuIHRib2R5IHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JDQjdDRDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB3aWR0aDogOS4wOTA5MDkwOTElO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgZm9ybS53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHRhYmxlLm1vZGVybiB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCQ0I3Q0Q7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciBmb3JtLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUgdGFibGUubW9kZXJuIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUgbGFiZWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgZm9ybS53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbmV0X3Byb21vdGVyX3Njb3JlIHRhYmxlLm1vZGVybiB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUgbGFiZWwgIHtcblx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciBmb3JtLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUgdGFibGUubW9kZXJuIHRib2R5IHRyIHRkIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmhvdmVyLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmFjdGl2ZSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMDtcbn1cbiIsIi8qKlxuICogVGFibGVzLlxuICovXG5cbnRhYmxlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuXHRwYWRkaW5nOiA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblx0Y29sb3I6ICRoZWFkaW5nO1xufVxuXG4udGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuXHRwYWRkaW5nOiA0cHggNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHQqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJpZ2h0LXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZCxcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIFtjbGFzcyo9c3Bhbl0sXG4ucm93LWZsdWlkIHRhYmxlIFtjbGFzcyo9c3Bhbl0ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5zdWNjZXNzIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmVycm9yIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmluZm8gdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUuZmFuY3ksICNlZGRfdXNlcl9oaXN0b3J5IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0Y0RjNGNztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG5cblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDI5cHggMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0Y3O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMjhweCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjJweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZjY7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFsZXJ0IHtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hbGVydC1oZWFkaW5nIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5hbGVydC1saW5rIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCYuYWxlcnQtZGlzbWlzc2libGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ZnL3RpbWVzLWNpcmNsZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjIwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWxlcnQtc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRib3JkZXItY29sb3I6ICNkMGU5YzY7XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjYzFlMmIzO1xuXHRcdH1cblxuXHRcdC5hbGVydC1saW5rLFxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGVydC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuXHRcdGJvcmRlci1jb2xvcjogI2JjZGZmMTtcblx0XHRjb2xvcjogIzMxNzA4ZjtcblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNhNmQ1ZWM7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LWxpbmssXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzI0NTI2OTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxlcnQtd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0XHRib3JkZXItY29sb3I6ICNmYWYyY2M7XG5cdFx0Y29sb3I6ICM4YTZkM2I7XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZjdlY2I1O1xuXHRcdH1cblxuXHRcdC5hbGVydC1saW5rLFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2NjUxMmM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmFsZXJ0LWRhbmdlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0XHRib3JkZXItY29sb3I6ICNlYmNjY2M7XG5cdFx0Y29sb3I6ICNhOTQ0NDI7XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZTRiOWI5O1xuXHRcdH1cblxuXHRcdC5hbGVydC1saW5rLFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM4NDM1MzQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9jay11cHNlbGwtY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdXBzZWxsLWJnLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cblx0LmJsb2NrLXVwc2VsbC1jb250ZW50LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jay11cHNlbGwtY29udGVudC1kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA0ODZweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRjb2xvcjogI0U5RTdFRTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLXVwc2VsbC1jb250ZW50LWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qKlxuICogRGVtb3MuXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZXN0aW1vbmlhbHMge1xuXG5cdC5hbS1mb3ItZ3JpZCB7XG5cdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdGNvbHVtbi1nYXA6IDJlbTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3Atc21hbGxcIikge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luOiAwIDAgNjBweCAwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdC5wYWdpbiB7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mZWF0dXJlcyB7XG5cdFx0bWFyZ2luOiA4MHB4IDAgMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cdFx0fVxuXG5cdFx0LmZlYXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGNvbG9yOiAkaGVhZGluZztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjVweCAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgOHB4IDBweCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDAgNTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGsge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBhcmlhLWhpZGRlbj1cInRydWVcIiBkYXRhLXByZWZpeD1cImZhbFwiIGRhdGEtaWNvbj1cImNoZWNrLWNpcmNsZVwiIHJvbGU9XCJpbWdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cIiUyMzJlYjQ5ZVwiIGQ9XCJNMjU2IDhDMTE5LjAzMyA4IDggMTE5LjAzMyA4IDI1NnMxMTEuMDMzIDI0OCAyNDggMjQ4IDI0OC0xMTEuMDMzIDI0OC0yNDhTMzkyLjk2NyA4IDI1NiA4em0wIDQ2NGMtMTE4LjY2NCAwLTIxNi05Ni4wNTUtMjE2LTIxNiAwLTExOC42NjMgOTYuMDU1LTIxNiAyMTYtMjE2IDExOC42NjQgMCAyMTYgOTYuMDU1IDIxNiAyMTYgMCAxMTguNjYzLTk2LjA1NSAyMTYtMjE2IDIxNnptMTQxLjYzLTI3NC45NjFMMjE3LjE1IDM3Ni4wNzFjLTQuNzA1IDQuNjY3LTEyLjMwMyA0LjYzNy0xNi45Ny0uMDY4bC04NS44NzgtODYuNTcyYy00LjY2Ny00LjcwNS00LjYzNy0xMi4zMDMuMDY4LTE2Ljk3bDguNTItOC40NTFjNC43MDUtNC42NjcgMTIuMzAzLTQuNjM3IDE2Ljk3LjA2OGw2OC45NzYgNjkuNTMzIDE2My40NDEtMTYyLjEzYzQuNzA1LTQuNjY3IDEyLjMwMy00LjYzNyAxNi45Ny4wNjhsOC40NTEgOC41MmM0LjY2OCA0LjcwNSA0LjYzNyAxMi4zMDMtLjA2OCAxNi45N3pcIiAvPjwvc3ZnPicpO1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTdweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hrLWJnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuNiUgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisyKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjYlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMC42JTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgOHB4IDBweCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9yZy1yZXZpZXdzIHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQub3JnLXJldmlldy1iZXN0IHtcblx0XHRjb2xvcjogJGhlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmc6IDYlIDE5JSA0JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRjaXRlIHtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZS5yZXZpZXcge1xuXHRcdG1hcmdpbjogNXB4IDAgNyUgMDsgLypjb2x1bW4tY291bnQgLXNoYWRvdyBmaXgqL1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXHRcdC8qZGlzcGxheTp0YWJsZTsgICAqLyAgLyogQWN0dWFsbHkgRkYgMjArICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMTY1LCAxNjUsIDE2NSwgMC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHQvKiBjb2x1bW4tY291bnQgLXNoYWRvdyBmaXgqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsa3Ege1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB3aWR0aD1cIjk2cHhcIiBoZWlnaHQ9XCI4MnB4XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiICBmaWxsPVwicmdiKDI1MCwgMjUwLCAyNTApXCIgZD1cIk02Ni45MDksODEuNDU0IEM1OC45MTksODEuNDU0IDU5LjYzNiw3OC41NDUgNTkuNjM2LDcyLjcyNyBDNTkuNjM2LDY3LjU4OCA2MS42NTIsNjYuOTA5IDY1LjQ1NCw2Ni45MDkgQzY4LjM2Myw2Ni45MDkgNzUuNjM2LDY2LjkwOSA3OS45OTksNTkuNjM2IEM4NC4zNjMsNTIuMzY0IDc3LjE0Myw0NS4yOTQgNzguNTQ1LDQzLjYzNiBDNzEuNzU3LDQzLjYzNiA2NC45NjksNDMuNjM2IDUyLjM2Myw0My42MzYgTDUyLjM2MywtMC4wMDEgTDk2LjAwMCwtMC4wMDEgQzk2LjAwMCwxNS4wMzAgOTYuMDAwLDI0LjI0MiA5Ni4wMDAsMzMuNDU0IEM5Ni4wMDAsMzQuOTA5IDk2LjAwMCw0OS40NTQgOTYuMDAwLDU2LjcyNyBDOTYuMDAwLDY2LjkwOSA4NS44MTgsODEuNDU0IDY2LjkwOSw4MS40NTQgWk0xNC41NDUsODEuNDU0IEM2LjU1Niw4MS40NTQgNy4yNzIsNzguNTQ1IDcuMjcyLDcyLjcyNyBDNy4yNzIsNjcuNTg4IDkuMjg5LDY2LjkwOSAxMy4wOTAsNjYuOTA5IEMxNi4wMDAsNjYuOTA5IDIzLjI3Myw2Ni45MDkgMjcuNjM2LDU5LjYzNiBDMzIuMDAwLDUyLjM2NCAyNC43NzgsNDUuMjk0IDI2LjE4MSw0My42MzYgQzE5LjM5NCw0My42MzYgMTIuNjA2LDQzLjYzNiAtMC4wMDAsNDMuNjM2IEwtMC4wMDAsLTAuMDAxIEw0My42MzYsLTAuMDAxIEM0My42MzYsMTUuMDMwIDQzLjYzNiwyNC4yNDIgNDMuNjM2LDMzLjQ1NCBDNDMuNjM2LDM0LjkwOSA0My42MzYsNDkuNDU0IDQzLjYzNiw1Ni43MjcgQzQzLjYzNiw2Ni45MDkgMzMuNDU0LDgxLjQ1NCAxNC41NDUsODEuNDU0IFpcIi8+PC9zdmc+Jyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzUlO1xuXHRcdH1cblxuXHRcdC5ydG5nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0XHR9XG5cblx0XHRcdC5ydCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHQuc3RhciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMjRweFwiIGhlaWdodD1cIjIycHhcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZmlsbD1cInJnYigyNTMsIDE4NCwgNDRcXClcIiBkPVxcXCJNMTIuMDAwLDE4LjAwMCBMNC45NDYsMjEuNzA4IEw2LjI5MywxMy44NTQgTDAuNTg3LDguMjkyIEw4LjQ3Myw3LjE0NiBMMTIuMDAwLC0wLjAwMCBMMTUuNTI2LDcuMTQ2IEwyMy40MTIsOC4yOTIgTDE3LjcwNiwxMy44NTQgTDE5LjA1MywyMS43MDggTDEyLjAwMCwxOC4wMDAgWlwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdGJhY2tncm91bmQ6ICNmOWZiZmY7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLXNtYWxsXCIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdC50b3Age1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGhlYWRlciBoMSB7XG5cdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLXNtYWxsXCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDE3cHggNDBweDtcblx0XHR9XG5cdH1cblxuXHQubG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmxvYWQtbW9yZSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQubG9hZC1tb3JlIGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdC5sZHMtcmluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdH1cblx0Lmxkcy1yaW5nIGRpdiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbjogM3B4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNlMzc4MzA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogI2UzNzgzMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0fVxuXHQubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG5cdH1cblx0Lmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG5cdH1cblx0Lmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuXHR9XG5cdEBrZXlmcmFtZXMgbGRzLXJpbmcge1xuXHQgIDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICB9XG5cdCAgMTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0ICB9XG5cdH1cbn1cbiIsIi8qKlxuICogTWFnbmlmaWMgcG9wdXAgY3VzdG9taXphdGlvbnMuXG4gKi9cblxuIC5tZnAtd3JhcCB7XG5cblx0Ji5pZnJhbWUtcG9wIHtcblxuXHRcdCYubG9hZGluZyB7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC8vIC13ZWJraXQtZmlsdGVyOiBibHVyKDFweCk7XG5cdFx0XHRcdC8vIC1tb3otZmlsdGVyOiBibHVyKDFweCk7XG5cdFx0XHRcdC8vIC1vLWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyAtbXMtZmlsdGVyOiBibHVyKDFweCk7XG5cdFx0XHRcdC8vIGZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0Lm1mcC1jb250ZW50IHtcblx0XHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogOTR2aDtcblx0XHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk0dnc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1mcC1jb250ZW50IHtcblx0XHRcdGhlaWdodDogOTAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5NHZoO1xuXHRcdFx0d2lkdGg6IDkwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5NHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2FkZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4ZW07XG5cdFx0XHRcdGhlaWdodDogOGVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00ZW07XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKCAkc2Vjb25kYXJ5LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoICRzZWNvbmRhcnksIDAuMik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoICRzZWNvbmRhcnksIDAuMik7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRcdGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiA4ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA4ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBrZXlmcmFtZXMgbG9hZDgge1xuXHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdCB9XG5cdH1cbn1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuXHRvcGFjaXR5OiAwLjg7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcblx0b3BhY2l0eTogMTtcbn1cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcblx0b3BhY2l0eTogMDtcbn1cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2U6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9uc3Rlcmluc2lnaHRzJztcblx0c3JjOiB1cmwoJy4uL2ljb25zL2ljb25zLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vaWNvbnMvaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9pY29ucy9pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9pY29ucy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vaWNvbnMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ljb25zL2ljb25zLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuLmZhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJ01vbnN0ZXJpbnNpZ2h0cyc7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbi5mYS1sZyB7XG5cdGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuXHRsaW5lLWhlaWdodDogMC43NWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cblxuLmZhLTJ4IHtcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG5cdGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuXHRmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcblx0Zm9udC1zaXplOiA1ZW07XG59XG5cblxuLmZhLWZ3IHtcblx0d2lkdGg6IDEuMjg1NzE0MjllbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5mYS11bCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmEtdWwgPiBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuXHR3aWR0aDogMi4xNDI4NTcxNGVtO1xuXHR0b3A6IDAuMTQyODU3MTRlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmEtbGkuZmEtbGcge1xuXHRsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuXG5cbi5mYS1iYXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDAnO1xufVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDAxJztcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuXG4uZmEtdGltZXM6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwNCc7XG59XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwNSc7XG59XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA3Jztcbn1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwOCc7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwOSc7XG59XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwYSc7XG59XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMGInO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMGMnO1xufVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwZCc7XG59XG5cbi5mYS1wYWRsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMGUnO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwZic7XG59XG5cblxuLnNyLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogMFxufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Y2xpcDogYXV0b1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzb2ZpYV9wcm9yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc29maWFwcm9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zb2ZpYXByb3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NvZmlhX3Bybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvZmlhcHJvcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc29maWFwcm9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzb2ZpYV9wcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zb2ZpYXByb3JlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zb2ZpYXByb3JlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NvZmlhX3Bybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvZmlhcHJvbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NvZmlhcHJvbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NvZmlhX3Bybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvZmlhcHJvZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc29maWFwcm9leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzb2ZpYV9wcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zb2ZpYXByb2JvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NvZmlhcHJvYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJcbi8qKlxuKiBTbGlkZXIgKGxpZ2h0c2xpZGVyKVxuKi9cbi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRzbGlkZXJcbiogQ29weXJpZ2h0IChjKSAyMDE1IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG5cbi5sU1NsaWRlT3V0ZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubGlnaHRTbGlkZXI6YmVmb3JlLCAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5saWdodFNsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBoZWlnaHQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKi5hY3RpdmUge1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qKiAvISEhIEVuZCBvZiBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuXG4vKiBQYWdlciAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0cGFkZGluZzogMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2QzZGVmZjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0d2lkdGg6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjMGUwO1xufVxuXG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogRW5kIG9mIHBhZ2VyICovXG5cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cblxuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuXHR3aWR0aDogMzJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG59XG5cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNTLWhpZGRlbiB7XG5cdGhlaWdodDogMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogdmVydGljYWwgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0dhbGxlcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZlcnRpY2FsIGNvbnRyb2xscyAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiBhIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggLTMxcHg7XG5cdGJvdHRvbTogMTBweDtcblx0dG9wOiBhdXRvO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogMTBweDtcbn1cblxuLyogdmVydGljYWwgKi9cblxuXG4vKiBSdGwgKi9cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJ0bCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuXHQwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0b3A6IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdG9wRW5kIHtcblx0MCUge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dG9wOiAtMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG5cdDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGJvdHRvbTogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuXHQwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRib3R0b206IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sZWZ0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcblx0YW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC1vLWdyYWI7XG5cdGN1cnNvcjogLW1zLWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmcgPiAqIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiAtby1ncmFiYmluZztcblx0Y3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIuc2luZ2xlLWFkZG9ucyB7XG5cblx0LmJsb2NrLWludHJvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoYXJ0LWJnLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1heC13aWR0aDogMTA0MHB4O1xuICAgIFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0YiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogLTIwMHB4O1xuXG5cdFx0LmZlYXR1cmVkLW1lZGlhLnJlc3BvbnNpdmUtdmlkZW8ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zaXRlLW1haW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkYm9yZGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0fVxuXG5cdH1cblxufSIsIiRoZGxCYXNlQ29sb3I6ICMzOTNGNEM7XG4kaGRsT3JhbmdlQ29sb3I6ICNGMjk5NEE7XG4kaGRsUmVkQ29sb3I6ICNFQjU3NTc7XG4kaGRsR3JlZW5Db2xvcjogIzFFQzE4NTtcblxuLmhkbC10b29sIHtcbiAgICBjb2xvcjogJGhkbEJhc2VDb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5oZGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuc3VtLWhlYWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnN1bS10dGwge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDM1cHggMCA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9ucyB7XG4gICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAubHN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmhvZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMy4wMzE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhkbEdyZWVuQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhkbFJlZENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZGxPcmFuZ2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAub3ZyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgICAgICAgICAucGllLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbGFuY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmN0YS13aWRlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDJweDtcblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZGxCYXNlQ29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyM3B4IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExOXB4KTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM4RUVGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhkLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAud29yZGIge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAmLmhhcy13b3JkcyB7XG4gICAgICAgICAgICAgICAgLndvcmQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29yZCB7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5wZXIge1xuICAgICAgICAgICAgICAgICAgICAudmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dGwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmd1aWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZuLXdyZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAud3JkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q2RDlFMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbi13cmRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVyIHtcbiAgICAgICAgICAgICAgICAudmFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTJweCk7XG4gICAgICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGRsT3JhbmdlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGRsR3JlZW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGRsUmVkQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOUNBNEI1O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgLnBhcnQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGRsT3JhbmdlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZGxHcmVlbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhkbFJlZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbnRpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02NXB4O1xuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLm1lbnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDQuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1NS41JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VFRjBGMjtcbiAgICAgICAgfVxuICAgICAgICAuaGQtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIzMHB4O1xuXG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDAuNGVtO1xuICAgICAgICAgICAgY29sb3I6ICNlY2YwZjE7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICAgICAgICAgICAgbGVmdDogMC40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAxLjE1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM3ZjhjOGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGxlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhkbEJhc2VDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAucGllIHtcbiAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZGxPcmFuZ2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIC5waWUge1xuICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhkbEdyZWVuQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgLnBpZSB7XG4gICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGRsUmVkQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHVzLTUwIHtcbiAgICAgICAgICAgIC5waWUge1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XG5cbiAgICAgICAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDFlbSwgMWVtLCAwLjVlbSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xNWVtIHNvbGlkICMzNDk4ZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMC41ZW0sIDFlbSwgMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRjBGMjtcbiAgICAgICAgbWFyZ2luOiA2NXB4IDAgNzJweCAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZThkZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYuOHB4O1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW46IDQ1cHggYXV0byA3MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGRsQmFzZUNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICYubG9hZGluZyB7XG5cdFx0ICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0ICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHQgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1oZWFkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNzVweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXItY291bnQge1xuICAgICAgICAubHMtd29yZHMge1xuICAgICAgICAgICAgLmhkbCAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b3JkcyB7XG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN0Y4OTlGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1LjYyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhkbEJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHggMjRweCAyM3B4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NTI4RjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJlZ2luLWVuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDUwcHggNjVweCAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFRUYwRjI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDEwcHggMTM1cHggMDtcblxuICAgICAgICAgICAgLndyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgICAuaGRsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhkbE9yYW5nZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhkbEdyZWVuQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhkbFJlZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgICB9XG4gICAgLndvcmQtYmFuayB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDEzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZGxCYXNlQ29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29yZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfcHJldmlldyB7XG4gICAgICAgIC5oZGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbW9uc3Rlcmluc2lnaHRzdjcvYXNzZXRzL2ltZy9oZWFkbGluZS10b29sLXNlYXJjaC1wcmV2LnBuZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNDVweDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LmJhciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEY0RjRGO1xuICAgICAgICAgICAgICAgIHRvcDogMTA2cHg7XG5cdFx0XHR9XG5cdFx0XHQuY291bnRzbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEY0RjRGO1xuICAgICAgICAgICAgICAgIHRvcDogMjU1cHg7XG5cdFx0XHR9XG5cdFx0XHQucmVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0Mjg1RjQ7XG4gICAgICAgICAgICAgICAgdG9wOiAzMjBweDtcblx0XHRcdH1cblx0XHRcdC51cmxlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzRBODUzO1xuICAgICAgICAgICAgICAgIHRvcDogMzQzcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM2M3B4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUYwRjI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Zy1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VnLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlZC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wZW4tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAuc3VnLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Zy1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRjBGMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VnLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRUYwRjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5oZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Zy10eHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAuY2xvc2VkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3Blbi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oZGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZGxHcmVlbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZGxPcmFuZ2VDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGRsUmVkQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWV3LXN1ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY1NkY4NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmluZSB7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA1MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhkbEJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXI6YmVmb3JlLFxuICAgIC5jbGVhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5jbGVhcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8qIElFIDYgJiA3ICovXG4gICAgLmNsZWFyIHtcbiAgICAgICAgem9vbTogMTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODVweCkge1xuICAgIC5oZGwtdG9vbCAuc3VtbWFyeSAudGFibGUgLmNvbC52aWV3LXN1ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgLmhkbC10b29sIC5zdW1tYXJ5IC50YWJsZSAuY29sLmNvbW1lbnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5oZGwtdG9vbCAuc3VtbWFyeSAudGFibGUgLmNvbC5zdGF0dXMge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuaGRsLXRvb2wge1xuICAgICAgICAuYmFsYW5jZSB7XG4gICAgICAgICAgICAud29yZGIge1xuICAgICAgICAgICAgICAgIC53b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODVweCkge1xuICAgIC5oZGwtdG9vbCAuc3VtbWFyeSAudGFibGUgLmNvbC5jb21tZW50IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuaGRsLXRvb2wgLnN1bW1hcnkgLnRhYmxlIC5jb2wuc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgIH1cblxuICAgIC5oZGwtdG9vbCAuc3VtbWFyeSAudGFibGUgLmNvbC52aWV3LXN1ZyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OXB4KSB7XG4gICAgLmhkbC10b29sIHtcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1bS1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdW0tdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFuYWx5eiB7XG4gICAgICAgICAgICAuc2VjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgLmxpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubHN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm92ciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaXN0b3J5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmQtYmFuayB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMlIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmluZSB7XG4gICAgICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDM3cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52aWV3LXN1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzMHB4IDZweCAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtaGVhZCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXItY291bnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAuY2lyY2xlcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmVnaW4tZW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5scy13b3JkcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjVweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbGFuY2Uge1xuICAgICAgICAgICAgLmN0YS13aWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbnRpIHtcbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcmNoX3ByZXZpZXcge1xuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgIC5oZGwtdG9vbCB7XG4gICAgICAgIC5pbnB1dC1pbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nIHtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcmNoX3ByZXZpZXcgLnByZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9tb25zdGVyaW5zaWdodHN2Ny9hc3NldHMvaW1nL2hlYWRsaW5lLXRvb2wtc2VhcmNoLXByZXYtdGFiLnBuZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjNweDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LmJhciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcblx0XHRcdH1cblx0XHRcdC5jb3VudHNuIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzOTBweDtcblx0XHRcdH1cblx0XHRcdC51cmxlbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MTNweDtcblx0XHRcdH1cblx0XHRcdC5kZXNjbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MzNweDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5oZGwtdG9vbCAuc2VudGkgLm1lbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhkbC10b29sIHtcbiAgICAgICAgLnN1bS1oZWFkLCAuc3VtLXR0bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWhlYWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTM1cHggMDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbnRpIHtcbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAuaGQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFsYW5jZSB7XG4gICAgICAgICAgICAuaGQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5hbHl6IHtcbiAgICAgICAgICAgIC5zZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3ZyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGlzdG9yeSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1NXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcmNoX3ByZXZpZXcge1xuICAgICAgICAgICAgLmhkbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXItY291bnQge1xuICAgICAgICAgICAgLmJlZ2luLWVuZCB7XG4gICAgICAgICAgICAgICAgLmxzLXdvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLndvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2cge1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICYuaGRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52aWV3LXN1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5oZGwtdG9vbCB7XG4gICAgICAgIC53b3JkLWJhbmsgLmxpc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuaGRsLXRvb2wge1xuICAgICAgICAuaGRsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYW5hbHl6IHtcbiAgICAgICAgICAgIC5zdW0taGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWxhbmNlIHtcbiAgICAgICAgICAgIC5oZC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29yZGIge1xuICAgICAgICAgICAgICAgIC53b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtd2lkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9ucyAubHN0IC5ob2Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbnRpIHtcbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuaGQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgICAgIC5jaXJjbGVzIHtcbiAgICAgICAgICAgICAgICAucGllLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWZpbmUge1xuICAgICAgICAgICAgLmhlYWQsIC5kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmQtYmFuayB7XG4gICAgICAgICAgICAudGl0bGUsIC5kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuaGRsLXRvb2wgLnNyY2hfcHJldmlldyAucHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbW9uc3Rlcmluc2lnaHRzdjcvYXNzZXRzL2ltZy9oZWFkbGluZS10b29sLXNlYXJjaC1wcmV2LW1vYi5wbmcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MzlweDtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG5cdFx0LmJhciB7XG4gICAgICAgICAgICB0b3A6IDE5NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogNzBweDtcblx0XHR9XG5cdFx0LmNvdW50c24ge1xuICAgICAgICAgICAgdG9wOiAzMjVweDtcblx0XHR9XG5cdFx0LnJlcyB7XG4gICAgICAgICAgICB0b3A6IDM5MHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdFx0LnVybGVuIHtcbiAgICAgICAgICAgIHRvcDogNDEzcHg7XG5cdFx0fVxuXHRcdC5kZXNjbiB7XG4gICAgICAgICAgICB0b3A6IDQ1NHB4O1xuXHRcdH1cbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxufSIsIi8qIEZsb2F0aW5nIEhlYWRlci5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWktZmxvYXRoZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IC03M3B4O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC03MHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiAxMTIwcHggKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTcwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMTRweCAwO1xuXHRcdH1cblxuXHRcdG5hdiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdG5hdiB1bCBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDEwNjBweCApIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG5hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogMTA2MHB4ICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmc6IDAgMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogMTI0MHB4ICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDliO1xuXHRcdCAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmZsb2F0aGVhZGVyLXJlbWluZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTM0M3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZCRUQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmljaW5nLXBhZ2UtcHJvbW90aW9uLWJnLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQmLnN0aWNreSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdH1cblxuXHRcdC5yZW1pbmRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDIwcHg7XG5cblx0XHRcdC5jYXJ0LWljb24ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0XHRhbmltYXRpb246IHJpbmctc3RyYWlnaHQgNi41cyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IDEwMDBweCApIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IDk1MHB4ICkge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGtleWZyYW1lcyByaW5nLXN0cmFpZ2h0IHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQxJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDIlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MyUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ0JSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDUlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0NiUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE3ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ3JSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDglIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNmRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0OSUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE0ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQxMCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGlkZS1pZi1zdGlja3kge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIElubGluZSAvIEFmdGVyUG9zdCBDVEEgKi9cbiNtaS10aGVtZS1pbmxpbmUtY3RhIHtcblx0bWFyZ2luOiAyOHB4IDA7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmYWYyY2M7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICM4YTZkM2I7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWktdGhlbWUtYWZ0ZXJwb3N0LWN0YSB7XG5cdG1hcmdpbjogMCAwIDI4cHggMDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRjc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0cCwgaW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmID4gKiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRwbGFjZWhvbGRlcjtcblx0XHR9XG5cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXI7XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHBsYWNlaG9sZGVyO1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXI7XG5cdFx0fVxuXHR9XG5cblx0LmlubGluZS1wb3N0Y3RhLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSggbWluLXdpZHRoOiA3NjdweCApIHtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjM3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21pLXRoZW1lLWFmdGVycG9zdC1jdGEtYmFubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsIi8qKlxyXG4gKiBQYWdlcy5cclxuICovXHJcblxyXG4ucG9zdC1mZWVkYmFjayB7XHJcblx0YmFja2dyb3VuZDogI2Y0ZjVmNTtcclxuXHRwYWRkaW5nOiAyMnB4IDMwcHggMjVweDtcclxuXHRtYXJnaW46IDAgMCAyMnB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0JiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAjNGQ0ZDRkO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5wb3N0LWZlZWRiYWNrLXZvdGluZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQudXB2b3RlLFxyXG5cdFx0LmRvd252b3RlIHtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogOHB4IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Ji5jaGVja2VkIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGlzYWJsZWQgYSB7XHJcblx0XHRcdG9wYWNpdHk6IC4xO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVwdm90ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM1NWQxN2MgdXJsKFwiLi4vaWNvbnMvc3ZnL2NoZWNrLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRvd252b3RlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2U1NzY3MyB1cmwoIFwiLi4vaW1nL3N2Zy9jcm9zcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53YWl0aW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgLTEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdC1mZWVkYmFjay1jb21tZW50IHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdHRleHRhcmVhLCBpbnB1dCB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbjogMTNweCAwIDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud2FpdGluZyBhIHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYud2FpdGluZyBhIHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdGhlaWdodDogMTcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53aXRoLWVtYWlsLm9wZW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3QtZmVlZGJhY2stY29uZmlybSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlICk7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW52aXNpYmxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSApIHNjYWxlKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxkcy1yaXBwbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQud2FpdGluZyAubGRzLXJpcHBsZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0Ji5oaWRkZW4sIC5oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5pbnZpc2libGUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4ubGRzLXJpcHBsZSB7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC00OCUpIHNjYWxlKC41KTtcclxufVxyXG4ubGRzLXJpcHBsZSBkaXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xyXG59XHJcbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcclxuXHQwJSB7XHJcblx0XHR0b3A6IDI4cHg7XHJcblx0XHRsZWZ0OiAyOHB4O1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRvcDogLTFweDtcclxuXHRcdGxlZnQ6IC0xcHg7XHJcblx0XHR3aWR0aDogNThweDtcclxuXHRcdGhlaWdodDogNThweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59IiwiW2RhdGEtdG9vbHRpcF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS10b29sdGlwKSBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gbWF4LXdpZHRoOiA1MCU7IC8qIGF2b2lkcyB2ZXJ5IGxvbmcgc2VudGVuY2VzICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBwcmV2ZW50cyB0b29sdGlwIGZyb20gZmlyaW5nIG9uIHBzZXVkbyBob3ZlciAqL1xufVxuXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAxMDAlO1xufVxuIl19 */
