@font-face {
  font-family: 'icomoon';
  src:  url(/assets/dist/fonts/icomoon.a30e9866.eot);
  src:  url(/assets/dist/fonts/icomoon.a30e9866.eot#iefix) format('embedded-opentype'),
    url(/assets/dist/fonts/icomoon.296629f2.ttf) format('truetype'),
    url(/assets/dist/fonts/icomoon.22f591d9.woff) format('woff'),
    url(/assets/dist/images/icomoon.5e247a46.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-right:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-linkedIn:before {
  content: "\e903";
}
.icon-search:before {
  content: "\e904";
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
@charset "UTF-8";
/* Roboto-Regular */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/assets/dist/fonts/Roboto-Regular.fc2b5060.ttf) format("truetype"); /* Safari, Android, iOS */
}
/* Roboto-Bold */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: local(""), url(/assets/dist/fonts/Roboto-Bold.f80816a5.ttf) format("truetype"); /* Safari, Android, iOS */
}
/* Poppins-Regular */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/assets/dist/fonts/Poppins-Regular.35d26b78.ttf) format("truetype"); /* Safari, Android, iOS */
}
/* Poppins-Bold */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: local(""), url(/assets/dist/fonts/Poppins-Bold.cdb29a5d.ttf) format("truetype"); /* Safari, Android, iOS */
}
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #FFF;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #F7F7F7;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #1D1D1B;
  --bs-primary: #F39200;
  --bs-warning: #F39200;
  --bs-danger: #dc3545;
  --bs-light: #F7F7F7;
  --bs-dark: #1D1D1B;
  --bs-white: #FFF;
  --bs-black: #000;
  --bs-primary-rgb: 243, 146, 0;
  --bs-warning-rgb: 243, 146, 0;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 247, 247, 247;
  --bs-dark-rgb: 29, 29, 27;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-primary-text-emphasis: #613a00;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #613a00;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #fde9cc;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fde9cc;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fbfbfb;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #fad399;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #fad399;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Roboto", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1.8rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 2.1;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(0, 0, 0, 0.75);
  --bs-secondary-color-rgb: 0, 0, 0;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(0, 0, 0, 0.5);
  --bs-tertiary-color-rgb: 0, 0, 0;
  --bs-tertiary-bg: #F7F7F7;
  --bs-tertiary-bg-rgb: 247, 247, 247;
  --bs-heading-color: #000;
  --bs-link-color: #000;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #F39200;
  --bs-link-hover-color-rgb: 243, 146, 0;
  --bs-code-color: #d63384;
  --bs-highlight-color: #000;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 2rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(243, 146, 0, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #1D1D1B;
  --bs-body-bg-rgb: 29, 29, 27;
  --bs-emphasis-color: #FFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #292c2e;
  --bs-tertiary-bg-rgb: 41, 44, 46;
  --bs-primary-text-emphasis: #f8be66;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #f8be66;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #F7F7F7;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #311d00;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #311d00;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #925800;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #925800;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #f8be66;
  --bs-link-hover-color: #f9cb85;
  --bs-link-color-rgb: 248, 190, 102;
  --bs-link-hover-color-rgb: 249, 203, 133;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.67em;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: 3.8rem;
}

h2, .h2 {
  font-size: 3.3rem;
}

h3, .h3 {
  font-size: 2.8rem;
}

h4, .h4 {
  font-size: 2.3rem;
}

h5, .h5 {
  font-size: 10.8rem;
}

h6, .h6 {
  font-size: 10.8rem;
}

p {
  margin-top: 0;
  margin-bottom: 4rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 2.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: clamp(3.3rem, 6vw, 4.5rem);
  font-weight: 700;
  line-height: 1.3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 2.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 40px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1720px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1720px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 1024px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1720px;
}

.row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 1rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 1rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 2rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 2rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 3rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 3rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 4rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 4rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 5rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 5rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 6rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 6rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 7rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 7rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 8rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 8rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 9rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 9rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 10rem;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 10rem;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 12rem;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 12rem;
}

.g-14,
.gx-14 {
  --bs-gutter-x: 14rem;
}

.g-14,
.gy-14 {
  --bs-gutter-y: 14rem;
}

.g-16,
.gx-16 {
  --bs-gutter-x: 16rem;
}

.g-16,
.gy-16 {
  --bs-gutter-y: 16rem;
}

.g-18,
.gx-18 {
  --bs-gutter-x: 18rem;
}

.g-18,
.gy-18 {
  --bs-gutter-y: 18rem;
}

.g-20,
.gx-20 {
  --bs-gutter-x: 20rem;
}

.g-20,
.gy-20 {
  --bs-gutter-y: 20rem;
}

.g-28,
.gx-28 {
  --bs-gutter-x: 28rem;
}

.g-28,
.gy-28 {
  --bs-gutter-y: 28rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 4rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 5rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 6rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 6rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 7rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 7rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 8rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 8rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 9rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 9rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 10rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 10rem;
  }
  .g-sm-12,
  .gx-sm-12 {
    --bs-gutter-x: 12rem;
  }
  .g-sm-12,
  .gy-sm-12 {
    --bs-gutter-y: 12rem;
  }
  .g-sm-14,
  .gx-sm-14 {
    --bs-gutter-x: 14rem;
  }
  .g-sm-14,
  .gy-sm-14 {
    --bs-gutter-y: 14rem;
  }
  .g-sm-16,
  .gx-sm-16 {
    --bs-gutter-x: 16rem;
  }
  .g-sm-16,
  .gy-sm-16 {
    --bs-gutter-y: 16rem;
  }
  .g-sm-18,
  .gx-sm-18 {
    --bs-gutter-x: 18rem;
  }
  .g-sm-18,
  .gy-sm-18 {
    --bs-gutter-y: 18rem;
  }
  .g-sm-20,
  .gx-sm-20 {
    --bs-gutter-x: 20rem;
  }
  .g-sm-20,
  .gy-sm-20 {
    --bs-gutter-y: 20rem;
  }
  .g-sm-28,
  .gx-sm-28 {
    --bs-gutter-x: 28rem;
  }
  .g-sm-28,
  .gy-sm-28 {
    --bs-gutter-y: 28rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 1rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 1rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 2rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 2rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 3rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 3rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 4rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 4rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 5rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 5rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 6rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 6rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 7rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 7rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 8rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 8rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 9rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 9rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 10rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 10rem;
  }
  .g-md-12,
  .gx-md-12 {
    --bs-gutter-x: 12rem;
  }
  .g-md-12,
  .gy-md-12 {
    --bs-gutter-y: 12rem;
  }
  .g-md-14,
  .gx-md-14 {
    --bs-gutter-x: 14rem;
  }
  .g-md-14,
  .gy-md-14 {
    --bs-gutter-y: 14rem;
  }
  .g-md-16,
  .gx-md-16 {
    --bs-gutter-x: 16rem;
  }
  .g-md-16,
  .gy-md-16 {
    --bs-gutter-y: 16rem;
  }
  .g-md-18,
  .gx-md-18 {
    --bs-gutter-x: 18rem;
  }
  .g-md-18,
  .gy-md-18 {
    --bs-gutter-y: 18rem;
  }
  .g-md-20,
  .gx-md-20 {
    --bs-gutter-x: 20rem;
  }
  .g-md-20,
  .gy-md-20 {
    --bs-gutter-y: 20rem;
  }
  .g-md-28,
  .gx-md-28 {
    --bs-gutter-x: 28rem;
  }
  .g-md-28,
  .gy-md-28 {
    --bs-gutter-y: 28rem;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 4rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 5rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 6rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 6rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 7rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 7rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 8rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 8rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 9rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 9rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 10rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 10rem;
  }
  .g-lg-12,
  .gx-lg-12 {
    --bs-gutter-x: 12rem;
  }
  .g-lg-12,
  .gy-lg-12 {
    --bs-gutter-y: 12rem;
  }
  .g-lg-14,
  .gx-lg-14 {
    --bs-gutter-x: 14rem;
  }
  .g-lg-14,
  .gy-lg-14 {
    --bs-gutter-y: 14rem;
  }
  .g-lg-16,
  .gx-lg-16 {
    --bs-gutter-x: 16rem;
  }
  .g-lg-16,
  .gy-lg-16 {
    --bs-gutter-y: 16rem;
  }
  .g-lg-18,
  .gx-lg-18 {
    --bs-gutter-x: 18rem;
  }
  .g-lg-18,
  .gy-lg-18 {
    --bs-gutter-y: 18rem;
  }
  .g-lg-20,
  .gx-lg-20 {
    --bs-gutter-x: 20rem;
  }
  .g-lg-20,
  .gy-lg-20 {
    --bs-gutter-y: 20rem;
  }
  .g-lg-28,
  .gx-lg-28 {
    --bs-gutter-x: 28rem;
  }
  .g-lg-28,
  .gy-lg-28 {
    --bs-gutter-y: 28rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 4rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 5rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 6rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 6rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 7rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 7rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 8rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 8rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 9rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 9rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 10rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 10rem;
  }
  .g-xl-12,
  .gx-xl-12 {
    --bs-gutter-x: 12rem;
  }
  .g-xl-12,
  .gy-xl-12 {
    --bs-gutter-y: 12rem;
  }
  .g-xl-14,
  .gx-xl-14 {
    --bs-gutter-x: 14rem;
  }
  .g-xl-14,
  .gy-xl-14 {
    --bs-gutter-y: 14rem;
  }
  .g-xl-16,
  .gx-xl-16 {
    --bs-gutter-x: 16rem;
  }
  .g-xl-16,
  .gy-xl-16 {
    --bs-gutter-y: 16rem;
  }
  .g-xl-18,
  .gx-xl-18 {
    --bs-gutter-x: 18rem;
  }
  .g-xl-18,
  .gy-xl-18 {
    --bs-gutter-y: 18rem;
  }
  .g-xl-20,
  .gx-xl-20 {
    --bs-gutter-x: 20rem;
  }
  .g-xl-20,
  .gy-xl-20 {
    --bs-gutter-y: 20rem;
  }
  .g-xl-28,
  .gx-xl-28 {
    --bs-gutter-x: 28rem;
  }
  .g-xl-28,
  .gy-xl-28 {
    --bs-gutter-y: 28rem;
  }
}
@media (min-width: 1720px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 5rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 6rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 6rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 7rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 7rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 8rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 8rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 9rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 9rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 10rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 10rem;
  }
  .g-xxl-12,
  .gx-xxl-12 {
    --bs-gutter-x: 12rem;
  }
  .g-xxl-12,
  .gy-xxl-12 {
    --bs-gutter-y: 12rem;
  }
  .g-xxl-14,
  .gx-xxl-14 {
    --bs-gutter-x: 14rem;
  }
  .g-xxl-14,
  .gy-xxl-14 {
    --bs-gutter-y: 14rem;
  }
  .g-xxl-16,
  .gx-xxl-16 {
    --bs-gutter-x: 16rem;
  }
  .g-xxl-16,
  .gy-xxl-16 {
    --bs-gutter-y: 16rem;
  }
  .g-xxl-18,
  .gx-xxl-18 {
    --bs-gutter-x: 18rem;
  }
  .g-xxl-18,
  .gy-xxl-18 {
    --bs-gutter-y: 18rem;
  }
  .g-xxl-20,
  .gx-xxl-20 {
    --bs-gutter-x: 20rem;
  }
  .g-xxl-20,
  .gy-xxl-20 {
    --bs-gutter-y: 20rem;
  }
  .g-xxl-28,
  .gx-xxl-28 {
    --bs-gutter-x: 28rem;
  }
  .g-xxl-28,
  .gy-xxl-28 {
    --bs-gutter-y: 28rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #fde9cc;
  --bs-table-border-color: #cabaa3;
  --bs-table-striped-bg: #f0ddc2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4d2b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ead8bd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fde9cc;
  --bs-table-border-color: #cabaa3;
  --bs-table-striped-bg: #f0ddc2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4d2b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ead8bd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #F7F7F7;
  --bs-table-border-color: #c6c6c6;
  --bs-table-striped-bg: #ebebeb;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dedede;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4e4e4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFF;
  --bs-table-bg: #1D1D1B;
  --bs-table-border-color: #4a4a49;
  --bs-table-striped-bg: #282826;
  --bs-table-striped-color: #FFF;
  --bs-table-active-bg: #343432;
  --bs-table-active-color: #FFF;
  --bs-table-hover-bg: #2e2e2c;
  --bs-table-hover-color: #FFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1719.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(1rem + var(--bs-border-width));
  padding-bottom: calc(1rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 2.1;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 2.25rem;
}

.col-form-label-sm {
  padding-top: calc(1.6rem + var(--bs-border-width));
  padding-bottom: calc(1.6rem + var(--bs-border-width));
  font-size: 1.8rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 1rem 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.1;
  color: #FFF;
  appearance: none;
  background-color: transparent;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #FFF;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #FFF;
  background-color: transparent;
  border-color: #FFF;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 2.1em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: #FFF;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 1rem 0;
  margin: -1rem 0;
  margin-inline-end: 0;
  color: #FFF;
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 1rem 0;
  margin-bottom: 0;
  line-height: 2.1;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(2.1em + 3.2rem + calc(var(--bs-border-width) * 2));
  padding: 1.6rem 1.6rem;
  font-size: 1.8rem;
}
.form-control-sm::file-selector-button {
  padding: 1.6rem 1.6rem;
  margin: -1.6rem -1.6rem;
  margin-inline-end: 1.6rem;
}

.form-control-lg {
  min-height: calc(2.1em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 2.25rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(2.1em + 2rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(2.1em + 3.2rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(2.1em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(2.1em + 2rem + calc(var(--bs-border-width) * 2));
  padding: 1rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
}
.form-control-color.form-control-sm {
  height: calc(2.1em + 3.2rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(2.1em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 1rem 0 1rem 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.1;
  color: #FFF;
  appearance: none;
  background-color: transparent;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #FFF;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #FFF;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(243, 146, 0, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #FFF;
}

.form-select-sm {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 1.6rem;
  font-size: 1.8rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 2.25rem;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 3.78rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: transparent;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.55em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid white;
  print-color-adjust: exact;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #FFF;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(243, 146, 0, 0.25);
}
.form-check-input:checked {
  background-color: #F39200;
  border-color: #F39200;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #F39200;
  border-color: #F39200;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check[disabled] + .cc-btn, .btn-check:disabled + .btn, .btn-check:disabled + .cc-btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #F39200;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #fbdeb3;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #F39200;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #fbdeb3;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: auto;
  min-height: auto;
  line-height: 2.1;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 8px;
  padding-bottom: 3px;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 8px;
  padding-bottom: 3px;
}
.form-floating > .form-select {
  padding-top: 8px;
  padding-bottom: 3px;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-3rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: transparent;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-3rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .cc-btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .cc-btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.1;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #FFF;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.input-group-lg > .cc-btn {
  padding: 0.5rem 1rem;
  font-size: 2.25rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.input-group-sm > .cc-btn {
  padding: 1.6rem 1.6rem;
  font-size: 1.8rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1.4rem;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.575rem;
  color: #fff;
  background-color: var(--bs-success);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1.4rem;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.575rem;
  color: #fff;
  background-color: var(--bs-danger);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn, .cc-btn {
  --bs-btn-padding-x: 2.2rem;
  --bs-btn-padding-y: 1.6rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1.8rem;
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1.1;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .cc-btn {
    transition: none;
  }
}
.btn:hover, .cc-btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover, .btn-check + .cc-btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .cc-btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .btn-check:focus-visible + .cc-btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .btn-check:checked + .cc-btn, :not(.btn-check) + .btn:active, :not(.btn-check) + .cc-btn:active, .btn:first-child:active, .cc-btn:first-child:active, .btn.active, .active.cc-btn, .btn.show, .show.cc-btn {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, .btn-check:checked + .cc-btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, :not(.btn-check) + .cc-btn:active:focus-visible, .btn:first-child:active:focus-visible, .cc-btn:first-child:active:focus-visible, .btn.active:focus-visible, .active.cc-btn:focus-visible, .btn.show:focus-visible, .show.cc-btn:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .cc-btn:disabled, .btn.disabled, .disabled.cc-btn, fieldset:disabled .btn, fieldset:disabled .cc-btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #F39200;
  --bs-btn-border-color: #F39200;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f5a226;
  --bs-btn-hover-border-color: #f49d1a;
  --bs-btn-focus-shadow-rgb: 207, 124, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5a833;
  --bs-btn-active-border-color: #f49d1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F39200;
  --bs-btn-disabled-border-color: #F39200;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #F39200;
  --bs-btn-border-color: #F39200;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f5a226;
  --bs-btn-hover-border-color: #f49d1a;
  --bs-btn-focus-shadow-rgb: 207, 124, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5a833;
  --bs-btn-active-border-color: #f49d1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F39200;
  --bs-btn-disabled-border-color: #F39200;
}

.btn-danger {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #F7F7F7;
  --bs-btn-border-color: #F7F7F7;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d2d2d2;
  --bs-btn-hover-border-color: #c6c6c6;
  --bs-btn-focus-shadow-rgb: 210, 210, 210;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c6c6;
  --bs-btn-active-border-color: #b9b9b9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F7F7F7;
  --bs-btn-disabled-border-color: #F7F7F7;
}

.btn-dark {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #1D1D1B;
  --bs-btn-border-color: #1D1D1B;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #3f3f3d;
  --bs-btn-hover-border-color: #343432;
  --bs-btn-focus-shadow-rgb: 63, 63, 61;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #4a4a49;
  --bs-btn-active-border-color: #343432;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #1D1D1B;
  --bs-btn-disabled-border-color: #1D1D1B;
}

.btn-white {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FFF;
  --bs-btn-disabled-border-color: #FFF;
}

.btn-black, .cc-btn {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.btn-outline-primary {
  --bs-btn-color: #F39200;
  --bs-btn-border-color: #F39200;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F39200;
  --bs-btn-hover-border-color: #F39200;
  --bs-btn-focus-shadow-rgb: 243, 146, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F39200;
  --bs-btn-active-border-color: #F39200;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F39200;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F39200;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #F39200;
  --bs-btn-border-color: #F39200;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F39200;
  --bs-btn-hover-border-color: #F39200;
  --bs-btn-focus-shadow-rgb: 243, 146, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F39200;
  --bs-btn-active-border-color: #F39200;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F39200;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F39200;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #F7F7F7;
  --bs-btn-border-color: #F7F7F7;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F7F7F7;
  --bs-btn-hover-border-color: #F7F7F7;
  --bs-btn-focus-shadow-rgb: 247, 247, 247;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F7F7F7;
  --bs-btn-active-border-color: #F7F7F7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F7F7F7;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F7F7F7;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #1D1D1B;
  --bs-btn-border-color: #1D1D1B;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #1D1D1B;
  --bs-btn-hover-border-color: #1D1D1B;
  --bs-btn-focus-shadow-rgb: 29, 29, 27;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #1D1D1B;
  --bs-btn-active-border-color: #1D1D1B;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1D1D1B;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1D1D1B;
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FFF;
  --bs-btn-active-border-color: #FFF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FFF;
  --bs-gradient: none;
}

.btn-outline-black {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #000;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #1D1D1B;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #1D1D1B;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .cc-btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 2.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .cc-btn {
  --bs-btn-padding-y: 1.6rem;
  --bs-btn-padding-x: 1.6rem;
  --bs-btn-font-size: 1.8rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1.6rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: #F7F7F7;
  --bs-dropdown-border-color: #F7F7F7;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(0 - var(--bs-border-width));
  --bs-dropdown-divider-bg: #F7F7F7;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: #1D1D1B;
  --bs-dropdown-link-hover-color: #F39200;
  --bs-dropdown-link-hover-bg: #FFF;
  --bs-dropdown-link-active-color: #FFF;
  --bs-dropdown-link-active-bg: #F39200;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.5rem;
  --bs-dropdown-item-padding-y: 1rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.5rem;
  --bs-dropdown-header-padding-y: 0;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1720px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 1.575rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: #F7F7F7;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #FFF;
  --bs-dropdown-divider-bg: #F7F7F7;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFF;
  --bs-dropdown-link-active-bg: #F39200;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .btn-group > .cc-btn,
.btn-group-vertical > .btn,
.btn-group-vertical > .cc-btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:checked + .cc-btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn-check:focus + .cc-btn,
.btn-group > .btn:hover,
.btn-group > .cc-btn:hover,
.btn-group > .btn:focus,
.btn-group > .cc-btn:focus,
.btn-group > .btn:active,
.btn-group > .cc-btn:active,
.btn-group > .btn.active,
.btn-group > .active.cc-btn,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:checked + .cc-btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn-check:focus + .cc-btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .cc-btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .cc-btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .cc-btn:active,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .active.cc-btn {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > :not(.btn-check:first-child) + .cc-btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.dropdown-toggle-split {
  padding-right: 1.65rem;
  padding-left: 1.65rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .cc-btn + .dropdown-toggle-split {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .cc-btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .btn-group-vertical > .cc-btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .cc-btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-font-size: 2.1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: #000;
  --bs-nav-link-hover-color: #F39200;
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(243, 146, 0, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 7px;
  --bs-nav-tabs-border-color: #c1c1c1;
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-tabs-link-hover-border-color: none;
  --bs-nav-tabs-link-active-color: #F39200;
  --bs-nav-tabs-link-active-bg: none;
  --bs-nav-tabs-link-active-border-color: #F39200;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFF;
  --bs-nav-pills-link-active-bg: #F39200;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: -0.4725rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 2.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 2.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-font-size: 2.1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0;
  padding-bottom: 0;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1720px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #FFF;
  --bs-navbar-brand-color: #FFF;
  --bs-navbar-brand-hover-color: #FFF;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23613a00'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #FFF;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(243, 146, 0, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1.8rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8be66'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8be66'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1.8rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(243, 146, 0, 0.25);
  --bs-pagination-active-color: #FFF;
  --bs-pagination-active-bg: #F39200;
  --bs-pagination-active-border-color: #F39200;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 2.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 1.575rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #FFF;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}
.badge:empty {
  display: none;
}

.btn .badge, .cc-btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-white {
  --bs-alert-color: var(--bs-white-text-emphasis);
  --bs-alert-bg: var(--bs-white-bg-subtle);
  --bs-alert-border-color: var(--bs-white-border-subtle);
  --bs-alert-link-color: var(--bs-white-text-emphasis);
}

.alert-black {
  --bs-alert-color: var(--bs-black-text-emphasis);
  --bs-alert-bg: var(--bs-black-bg-subtle);
  --bs-alert-border-color: var(--bs-black-border-subtle);
  --bs-alert-link-color: var(--bs-black-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 1.35rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #FFF;
  --bs-progress-bar-bg: #F39200;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #FFF;
  --bs-list-group-active-bg: #F39200;
  --bs-list-group-active-border-color: #F39200;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1720px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-white {
  --bs-list-group-color: var(--bs-white-text-emphasis);
  --bs-list-group-bg: var(--bs-white-bg-subtle);
  --bs-list-group-border-color: var(--bs-white-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-white-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-white-border-subtle);
  --bs-list-group-active-color: var(--bs-white-bg-subtle);
  --bs-list-group-active-bg: var(--bs-white-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-white-text-emphasis);
}

.list-group-item-black {
  --bs-list-group-color: var(--bs-black-text-emphasis);
  --bs-list-group-bg: var(--bs-black-bg-subtle);
  --bs-list-group-border-color: var(--bs-black-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-black-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-black-border-subtle);
  --bs-list-group-active-color: var(--bs-black-bg-subtle);
  --bs-list-group-active-bg: var(--bs-black-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-black-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(243, 146, 0, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 40px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 2.1;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1023.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1719.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 1.575rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 2.1;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 1.575rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1.8rem;
  --bs-popover-header-color: #000;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 2.1;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFF;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #FFF;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #FFF;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 2.1;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1023.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 1023.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1719.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1719.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1719.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1720px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .placeholder.cc-btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #FFF !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #FFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: #000 !important;
  background-color: RGBA(var(--bs-white-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: #FFF !important;
  background-color: RGBA(var(--bs-black-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(245, 168, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 168, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(245, 168, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 168, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 249, 249, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 249, 249, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(23, 23, 22, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(23, 23, 22, var(--bs-link-underline-opacity, 1)) !important;
}

.link-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-black {
  color: RGBA(var(--bs-black-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-black-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-black:hover, .link-black:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1024px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1720px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow, .card-product-listitem:hover {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-white {
  --bs-focus-ring-color: rgba(var(--bs-white-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-black {
  --bs-focus-ring-color: rgba(var(--bs-black-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

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

.flex-row {
  flex-direction: row !important;
}

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}

.m-6 {
  margin: 6rem !important;
}

.m-7 {
  margin: 7rem !important;
}

.m-8 {
  margin: 8rem !important;
}

.m-9 {
  margin: 9rem !important;
}

.m-10 {
  margin: 10rem !important;
}

.m-12 {
  margin: 12rem !important;
}

.m-14 {
  margin: 14rem !important;
}

.m-16 {
  margin: 16rem !important;
}

.m-18 {
  margin: 18rem !important;
}

.m-20 {
  margin: 20rem !important;
}

.m-28 {
  margin: 28rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-4 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-5 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-6 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

.mx-7 {
  margin-right: 7rem !important;
  margin-left: 7rem !important;
}

.mx-8 {
  margin-right: 8rem !important;
  margin-left: 8rem !important;
}

.mx-9 {
  margin-right: 9rem !important;
  margin-left: 9rem !important;
}

.mx-10 {
  margin-right: 10rem !important;
  margin-left: 10rem !important;
}

.mx-12 {
  margin-right: 12rem !important;
  margin-left: 12rem !important;
}

.mx-14 {
  margin-right: 14rem !important;
  margin-left: 14rem !important;
}

.mx-16 {
  margin-right: 16rem !important;
  margin-left: 16rem !important;
}

.mx-18 {
  margin-right: 18rem !important;
  margin-left: 18rem !important;
}

.mx-20 {
  margin-right: 20rem !important;
  margin-left: 20rem !important;
}

.mx-28 {
  margin-right: 28rem !important;
  margin-left: 28rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.my-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.my-9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.my-10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.my-12 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.my-14 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.my-16 {
  margin-top: 16rem !important;
  margin-bottom: 16rem !important;
}

.my-18 {
  margin-top: 18rem !important;
  margin-bottom: 18rem !important;
}

.my-20 {
  margin-top: 20rem !important;
  margin-bottom: 20rem !important;
}

.my-28 {
  margin-top: 28rem !important;
  margin-bottom: 28rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mt-7 {
  margin-top: 7rem !important;
}

.mt-8 {
  margin-top: 8rem !important;
}

.mt-9 {
  margin-top: 9rem !important;
}

.mt-10 {
  margin-top: 10rem !important;
}

.mt-12 {
  margin-top: 12rem !important;
}

.mt-14 {
  margin-top: 14rem !important;
}

.mt-16 {
  margin-top: 16rem !important;
}

.mt-18 {
  margin-top: 18rem !important;
}

.mt-20 {
  margin-top: 20rem !important;
}

.mt-28 {
  margin-top: 28rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 1rem !important;
}

.me-2 {
  margin-right: 2rem !important;
}

.me-3 {
  margin-right: 3rem !important;
}

.me-4 {
  margin-right: 4rem !important;
}

.me-5 {
  margin-right: 5rem !important;
}

.me-6 {
  margin-right: 6rem !important;
}

.me-7 {
  margin-right: 7rem !important;
}

.me-8 {
  margin-right: 8rem !important;
}

.me-9 {
  margin-right: 9rem !important;
}

.me-10 {
  margin-right: 10rem !important;
}

.me-12 {
  margin-right: 12rem !important;
}

.me-14 {
  margin-right: 14rem !important;
}

.me-16 {
  margin-right: 16rem !important;
}

.me-18 {
  margin-right: 18rem !important;
}

.me-20 {
  margin-right: 20rem !important;
}

.me-28 {
  margin-right: 28rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

.mb-8 {
  margin-bottom: 8rem !important;
}

.mb-9 {
  margin-bottom: 9rem !important;
}

.mb-10 {
  margin-bottom: 10rem !important;
}

.mb-12 {
  margin-bottom: 12rem !important;
}

.mb-14 {
  margin-bottom: 14rem !important;
}

.mb-16 {
  margin-bottom: 16rem !important;
}

.mb-18 {
  margin-bottom: 18rem !important;
}

.mb-20 {
  margin-bottom: 20rem !important;
}

.mb-28 {
  margin-bottom: 28rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 1rem !important;
}

.ms-2 {
  margin-left: 2rem !important;
}

.ms-3 {
  margin-left: 3rem !important;
}

.ms-4 {
  margin-left: 4rem !important;
}

.ms-5 {
  margin-left: 5rem !important;
}

.ms-6 {
  margin-left: 6rem !important;
}

.ms-7 {
  margin-left: 7rem !important;
}

.ms-8 {
  margin-left: 8rem !important;
}

.ms-9 {
  margin-left: 9rem !important;
}

.ms-10 {
  margin-left: 10rem !important;
}

.ms-12 {
  margin-left: 12rem !important;
}

.ms-14 {
  margin-left: 14rem !important;
}

.ms-16 {
  margin-left: 16rem !important;
}

.ms-18 {
  margin-left: 18rem !important;
}

.ms-20 {
  margin-left: 20rem !important;
}

.ms-28 {
  margin-left: 28rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -1rem !important;
}

.m-n2 {
  margin: -2rem !important;
}

.m-n3 {
  margin: -3rem !important;
}

.m-n4 {
  margin: -4rem !important;
}

.m-n5 {
  margin: -5rem !important;
}

.m-n6 {
  margin: -6rem !important;
}

.m-n7 {
  margin: -7rem !important;
}

.m-n8 {
  margin: -8rem !important;
}

.m-n9 {
  margin: -9rem !important;
}

.m-n10 {
  margin: -10rem !important;
}

.m-n12 {
  margin: -12rem !important;
}

.m-n14 {
  margin: -14rem !important;
}

.m-n16 {
  margin: -16rem !important;
}

.m-n18 {
  margin: -18rem !important;
}

.m-n20 {
  margin: -20rem !important;
}

.m-n28 {
  margin: -28rem !important;
}

.mx-n1 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n2 {
  margin-right: -2rem !important;
  margin-left: -2rem !important;
}

.mx-n3 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.mx-n4 {
  margin-right: -4rem !important;
  margin-left: -4rem !important;
}

.mx-n5 {
  margin-right: -5rem !important;
  margin-left: -5rem !important;
}

.mx-n6 {
  margin-right: -6rem !important;
  margin-left: -6rem !important;
}

.mx-n7 {
  margin-right: -7rem !important;
  margin-left: -7rem !important;
}

.mx-n8 {
  margin-right: -8rem !important;
  margin-left: -8rem !important;
}

.mx-n9 {
  margin-right: -9rem !important;
  margin-left: -9rem !important;
}

.mx-n10 {
  margin-right: -10rem !important;
  margin-left: -10rem !important;
}

.mx-n12 {
  margin-right: -12rem !important;
  margin-left: -12rem !important;
}

.mx-n14 {
  margin-right: -14rem !important;
  margin-left: -14rem !important;
}

.mx-n16 {
  margin-right: -16rem !important;
  margin-left: -16rem !important;
}

.mx-n18 {
  margin-right: -18rem !important;
  margin-left: -18rem !important;
}

.mx-n20 {
  margin-right: -20rem !important;
  margin-left: -20rem !important;
}

.mx-n28 {
  margin-right: -28rem !important;
  margin-left: -28rem !important;
}

.my-n1 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n2 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.my-n3 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.my-n4 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.my-n5 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.my-n6 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.my-n7 {
  margin-top: -7rem !important;
  margin-bottom: -7rem !important;
}

.my-n8 {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

.my-n9 {
  margin-top: -9rem !important;
  margin-bottom: -9rem !important;
}

.my-n10 {
  margin-top: -10rem !important;
  margin-bottom: -10rem !important;
}

.my-n12 {
  margin-top: -12rem !important;
  margin-bottom: -12rem !important;
}

.my-n14 {
  margin-top: -14rem !important;
  margin-bottom: -14rem !important;
}

.my-n16 {
  margin-top: -16rem !important;
  margin-bottom: -16rem !important;
}

.my-n18 {
  margin-top: -18rem !important;
  margin-bottom: -18rem !important;
}

.my-n20 {
  margin-top: -20rem !important;
  margin-bottom: -20rem !important;
}

.my-n28 {
  margin-top: -28rem !important;
  margin-bottom: -28rem !important;
}

.mt-n1 {
  margin-top: -1rem !important;
}

.mt-n2 {
  margin-top: -2rem !important;
}

.mt-n3 {
  margin-top: -3rem !important;
}

.mt-n4 {
  margin-top: -4rem !important;
}

.mt-n5 {
  margin-top: -5rem !important;
}

.mt-n6 {
  margin-top: -6rem !important;
}

.mt-n7 {
  margin-top: -7rem !important;
}

.mt-n8 {
  margin-top: -8rem !important;
}

.mt-n9 {
  margin-top: -9rem !important;
}

.mt-n10 {
  margin-top: -10rem !important;
}

.mt-n12 {
  margin-top: -12rem !important;
}

.mt-n14 {
  margin-top: -14rem !important;
}

.mt-n16 {
  margin-top: -16rem !important;
}

.mt-n18 {
  margin-top: -18rem !important;
}

.mt-n20 {
  margin-top: -20rem !important;
}

.mt-n28 {
  margin-top: -28rem !important;
}

.me-n1 {
  margin-right: -1rem !important;
}

.me-n2 {
  margin-right: -2rem !important;
}

.me-n3 {
  margin-right: -3rem !important;
}

.me-n4 {
  margin-right: -4rem !important;
}

.me-n5 {
  margin-right: -5rem !important;
}

.me-n6 {
  margin-right: -6rem !important;
}

.me-n7 {
  margin-right: -7rem !important;
}

.me-n8 {
  margin-right: -8rem !important;
}

.me-n9 {
  margin-right: -9rem !important;
}

.me-n10 {
  margin-right: -10rem !important;
}

.me-n12 {
  margin-right: -12rem !important;
}

.me-n14 {
  margin-right: -14rem !important;
}

.me-n16 {
  margin-right: -16rem !important;
}

.me-n18 {
  margin-right: -18rem !important;
}

.me-n20 {
  margin-right: -20rem !important;
}

.me-n28 {
  margin-right: -28rem !important;
}

.mb-n1 {
  margin-bottom: -1rem !important;
}

.mb-n2 {
  margin-bottom: -2rem !important;
}

.mb-n3 {
  margin-bottom: -3rem !important;
}

.mb-n4 {
  margin-bottom: -4rem !important;
}

.mb-n5 {
  margin-bottom: -5rem !important;
}

.mb-n6 {
  margin-bottom: -6rem !important;
}

.mb-n7 {
  margin-bottom: -7rem !important;
}

.mb-n8 {
  margin-bottom: -8rem !important;
}

.mb-n9 {
  margin-bottom: -9rem !important;
}

.mb-n10 {
  margin-bottom: -10rem !important;
}

.mb-n12 {
  margin-bottom: -12rem !important;
}

.mb-n14 {
  margin-bottom: -14rem !important;
}

.mb-n16 {
  margin-bottom: -16rem !important;
}

.mb-n18 {
  margin-bottom: -18rem !important;
}

.mb-n20 {
  margin-bottom: -20rem !important;
}

.mb-n28 {
  margin-bottom: -28rem !important;
}

.ms-n1 {
  margin-left: -1rem !important;
}

.ms-n2 {
  margin-left: -2rem !important;
}

.ms-n3 {
  margin-left: -3rem !important;
}

.ms-n4 {
  margin-left: -4rem !important;
}

.ms-n5 {
  margin-left: -5rem !important;
}

.ms-n6 {
  margin-left: -6rem !important;
}

.ms-n7 {
  margin-left: -7rem !important;
}

.ms-n8 {
  margin-left: -8rem !important;
}

.ms-n9 {
  margin-left: -9rem !important;
}

.ms-n10 {
  margin-left: -10rem !important;
}

.ms-n12 {
  margin-left: -12rem !important;
}

.ms-n14 {
  margin-left: -14rem !important;
}

.ms-n16 {
  margin-left: -16rem !important;
}

.ms-n18 {
  margin-left: -18rem !important;
}

.ms-n20 {
  margin-left: -20rem !important;
}

.ms-n28 {
  margin-left: -28rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 1rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.p-3 {
  padding: 3rem !important;
}

.p-4 {
  padding: 4rem !important;
}

.p-5 {
  padding: 5rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.p-7 {
  padding: 7rem !important;
}

.p-8 {
  padding: 8rem !important;
}

.p-9 {
  padding: 9rem !important;
}

.p-10 {
  padding: 10rem !important;
}

.p-12 {
  padding: 12rem !important;
}

.p-14 {
  padding: 14rem !important;
}

.p-16 {
  padding: 16rem !important;
}

.p-18 {
  padding: 18rem !important;
}

.p-20 {
  padding: 20rem !important;
}

.p-28 {
  padding: 28rem !important;
}

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

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-4 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

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

.px-6 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.px-7 {
  padding-right: 7rem !important;
  padding-left: 7rem !important;
}

.px-8 {
  padding-right: 8rem !important;
  padding-left: 8rem !important;
}

.px-9 {
  padding-right: 9rem !important;
  padding-left: 9rem !important;
}

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

.px-12 {
  padding-right: 12rem !important;
  padding-left: 12rem !important;
}

.px-14 {
  padding-right: 14rem !important;
  padding-left: 14rem !important;
}

.px-16 {
  padding-right: 16rem !important;
  padding-left: 16rem !important;
}

.px-18 {
  padding-right: 18rem !important;
  padding-left: 18rem !important;
}

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

.px-28 {
  padding-right: 28rem !important;
  padding-left: 28rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.py-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.py-9 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.py-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.py-12 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.py-14 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.py-16 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.py-18 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important;
}

.py-20 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

.py-28 {
  padding-top: 28rem !important;
  padding-bottom: 28rem !important;
}

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

.pt-1 {
  padding-top: 1rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.pt-7 {
  padding-top: 7rem !important;
}

.pt-8 {
  padding-top: 8rem !important;
}

.pt-9 {
  padding-top: 9rem !important;
}

.pt-10 {
  padding-top: 10rem !important;
}

.pt-12 {
  padding-top: 12rem !important;
}

.pt-14 {
  padding-top: 14rem !important;
}

.pt-16 {
  padding-top: 16rem !important;
}

.pt-18 {
  padding-top: 18rem !important;
}

.pt-20 {
  padding-top: 20rem !important;
}

.pt-28 {
  padding-top: 28rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 1rem !important;
}

.pe-2 {
  padding-right: 2rem !important;
}

.pe-3 {
  padding-right: 3rem !important;
}

.pe-4 {
  padding-right: 4rem !important;
}

.pe-5 {
  padding-right: 5rem !important;
}

.pe-6 {
  padding-right: 6rem !important;
}

.pe-7 {
  padding-right: 7rem !important;
}

.pe-8 {
  padding-right: 8rem !important;
}

.pe-9 {
  padding-right: 9rem !important;
}

.pe-10 {
  padding-right: 10rem !important;
}

.pe-12 {
  padding-right: 12rem !important;
}

.pe-14 {
  padding-right: 14rem !important;
}

.pe-16 {
  padding-right: 16rem !important;
}

.pe-18 {
  padding-right: 18rem !important;
}

.pe-20 {
  padding-right: 20rem !important;
}

.pe-28 {
  padding-right: 28rem !important;
}

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

.pb-1 {
  padding-bottom: 1rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.pb-7 {
  padding-bottom: 7rem !important;
}

.pb-8 {
  padding-bottom: 8rem !important;
}

.pb-9 {
  padding-bottom: 9rem !important;
}

.pb-10 {
  padding-bottom: 10rem !important;
}

.pb-12 {
  padding-bottom: 12rem !important;
}

.pb-14 {
  padding-bottom: 14rem !important;
}

.pb-16 {
  padding-bottom: 16rem !important;
}

.pb-18 {
  padding-bottom: 18rem !important;
}

.pb-20 {
  padding-bottom: 20rem !important;
}

.pb-28 {
  padding-bottom: 28rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 1rem !important;
}

.ps-2 {
  padding-left: 2rem !important;
}

.ps-3 {
  padding-left: 3rem !important;
}

.ps-4 {
  padding-left: 4rem !important;
}

.ps-5 {
  padding-left: 5rem !important;
}

.ps-6 {
  padding-left: 6rem !important;
}

.ps-7 {
  padding-left: 7rem !important;
}

.ps-8 {
  padding-left: 8rem !important;
}

.ps-9 {
  padding-left: 9rem !important;
}

.ps-10 {
  padding-left: 10rem !important;
}

.ps-12 {
  padding-left: 12rem !important;
}

.ps-14 {
  padding-left: 14rem !important;
}

.ps-16 {
  padding-left: 16rem !important;
}

.ps-18 {
  padding-left: 18rem !important;
}

.ps-20 {
  padding-left: 20rem !important;
}

.ps-28 {
  padding-left: 28rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 1rem !important;
}

.gap-2 {
  gap: 2rem !important;
}

.gap-3 {
  gap: 3rem !important;
}

.gap-4 {
  gap: 4rem !important;
}

.gap-5 {
  gap: 5rem !important;
}

.gap-6 {
  gap: 6rem !important;
}

.gap-7 {
  gap: 7rem !important;
}

.gap-8 {
  gap: 8rem !important;
}

.gap-9 {
  gap: 9rem !important;
}

.gap-10 {
  gap: 10rem !important;
}

.gap-12 {
  gap: 12rem !important;
}

.gap-14 {
  gap: 14rem !important;
}

.gap-16 {
  gap: 16rem !important;
}

.gap-18 {
  gap: 18rem !important;
}

.gap-20 {
  gap: 20rem !important;
}

.gap-28 {
  gap: 28rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 1rem !important;
}

.row-gap-2 {
  row-gap: 2rem !important;
}

.row-gap-3 {
  row-gap: 3rem !important;
}

.row-gap-4 {
  row-gap: 4rem !important;
}

.row-gap-5 {
  row-gap: 5rem !important;
}

.row-gap-6 {
  row-gap: 6rem !important;
}

.row-gap-7 {
  row-gap: 7rem !important;
}

.row-gap-8 {
  row-gap: 8rem !important;
}

.row-gap-9 {
  row-gap: 9rem !important;
}

.row-gap-10 {
  row-gap: 10rem !important;
}

.row-gap-12 {
  row-gap: 12rem !important;
}

.row-gap-14 {
  row-gap: 14rem !important;
}

.row-gap-16 {
  row-gap: 16rem !important;
}

.row-gap-18 {
  row-gap: 18rem !important;
}

.row-gap-20 {
  row-gap: 20rem !important;
}

.row-gap-28 {
  row-gap: 28rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 1rem !important;
}

.column-gap-2 {
  column-gap: 2rem !important;
}

.column-gap-3 {
  column-gap: 3rem !important;
}

.column-gap-4 {
  column-gap: 4rem !important;
}

.column-gap-5 {
  column-gap: 5rem !important;
}

.column-gap-6 {
  column-gap: 6rem !important;
}

.column-gap-7 {
  column-gap: 7rem !important;
}

.column-gap-8 {
  column-gap: 8rem !important;
}

.column-gap-9 {
  column-gap: 9rem !important;
}

.column-gap-10 {
  column-gap: 10rem !important;
}

.column-gap-12 {
  column-gap: 12rem !important;
}

.column-gap-14 {
  column-gap: 14rem !important;
}

.column-gap-16 {
  column-gap: 16rem !important;
}

.column-gap-18 {
  column-gap: 18rem !important;
}

.column-gap-20 {
  column-gap: 20rem !important;
}

.column-gap-28 {
  column-gap: 28rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: 3.8rem !important;
}

.fs-2 {
  font-size: 3.3rem !important;
}

.fs-3 {
  font-size: 2.8rem !important;
}

.fs-4 {
  font-size: 2.3rem !important;
}

.fs-5 {
  font-size: 10.8rem !important;
}

.fs-6 {
  font-size: 10.8rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 2.1 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

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

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

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-white {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-black {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-black-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .m-sm-2 {
    margin: 2rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .m-sm-4 {
    margin: 4rem !important;
  }
  .m-sm-5 {
    margin: 5rem !important;
  }
  .m-sm-6 {
    margin: 6rem !important;
  }
  .m-sm-7 {
    margin: 7rem !important;
  }
  .m-sm-8 {
    margin: 8rem !important;
  }
  .m-sm-9 {
    margin: 9rem !important;
  }
  .m-sm-10 {
    margin: 10rem !important;
  }
  .m-sm-12 {
    margin: 12rem !important;
  }
  .m-sm-14 {
    margin: 14rem !important;
  }
  .m-sm-16 {
    margin: 16rem !important;
  }
  .m-sm-18 {
    margin: 18rem !important;
  }
  .m-sm-20 {
    margin: 20rem !important;
  }
  .m-sm-28 {
    margin: 28rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-sm-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-sm-9 {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .mx-sm-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-sm-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-sm-14 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-sm-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-sm-18 {
    margin-right: 18rem !important;
    margin-left: 18rem !important;
  }
  .mx-sm-20 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-sm-28 {
    margin-right: 28rem !important;
    margin-left: 28rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-sm-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-sm-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-sm-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-sm-14 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-sm-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-sm-18 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .my-sm-20 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-sm-28 {
    margin-top: 28rem !important;
    margin-bottom: 28rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 1rem !important;
  }
  .mt-sm-2 {
    margin-top: 2rem !important;
  }
  .mt-sm-3 {
    margin-top: 3rem !important;
  }
  .mt-sm-4 {
    margin-top: 4rem !important;
  }
  .mt-sm-5 {
    margin-top: 5rem !important;
  }
  .mt-sm-6 {
    margin-top: 6rem !important;
  }
  .mt-sm-7 {
    margin-top: 7rem !important;
  }
  .mt-sm-8 {
    margin-top: 8rem !important;
  }
  .mt-sm-9 {
    margin-top: 9rem !important;
  }
  .mt-sm-10 {
    margin-top: 10rem !important;
  }
  .mt-sm-12 {
    margin-top: 12rem !important;
  }
  .mt-sm-14 {
    margin-top: 14rem !important;
  }
  .mt-sm-16 {
    margin-top: 16rem !important;
  }
  .mt-sm-18 {
    margin-top: 18rem !important;
  }
  .mt-sm-20 {
    margin-top: 20rem !important;
  }
  .mt-sm-28 {
    margin-top: 28rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 1rem !important;
  }
  .me-sm-2 {
    margin-right: 2rem !important;
  }
  .me-sm-3 {
    margin-right: 3rem !important;
  }
  .me-sm-4 {
    margin-right: 4rem !important;
  }
  .me-sm-5 {
    margin-right: 5rem !important;
  }
  .me-sm-6 {
    margin-right: 6rem !important;
  }
  .me-sm-7 {
    margin-right: 7rem !important;
  }
  .me-sm-8 {
    margin-right: 8rem !important;
  }
  .me-sm-9 {
    margin-right: 9rem !important;
  }
  .me-sm-10 {
    margin-right: 10rem !important;
  }
  .me-sm-12 {
    margin-right: 12rem !important;
  }
  .me-sm-14 {
    margin-right: 14rem !important;
  }
  .me-sm-16 {
    margin-right: 16rem !important;
  }
  .me-sm-18 {
    margin-right: 18rem !important;
  }
  .me-sm-20 {
    margin-right: 20rem !important;
  }
  .me-sm-28 {
    margin-right: 28rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 7rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 8rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 9rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 10rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 12rem !important;
  }
  .mb-sm-14 {
    margin-bottom: 14rem !important;
  }
  .mb-sm-16 {
    margin-bottom: 16rem !important;
  }
  .mb-sm-18 {
    margin-bottom: 18rem !important;
  }
  .mb-sm-20 {
    margin-bottom: 20rem !important;
  }
  .mb-sm-28 {
    margin-bottom: 28rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 1rem !important;
  }
  .ms-sm-2 {
    margin-left: 2rem !important;
  }
  .ms-sm-3 {
    margin-left: 3rem !important;
  }
  .ms-sm-4 {
    margin-left: 4rem !important;
  }
  .ms-sm-5 {
    margin-left: 5rem !important;
  }
  .ms-sm-6 {
    margin-left: 6rem !important;
  }
  .ms-sm-7 {
    margin-left: 7rem !important;
  }
  .ms-sm-8 {
    margin-left: 8rem !important;
  }
  .ms-sm-9 {
    margin-left: 9rem !important;
  }
  .ms-sm-10 {
    margin-left: 10rem !important;
  }
  .ms-sm-12 {
    margin-left: 12rem !important;
  }
  .ms-sm-14 {
    margin-left: 14rem !important;
  }
  .ms-sm-16 {
    margin-left: 16rem !important;
  }
  .ms-sm-18 {
    margin-left: 18rem !important;
  }
  .ms-sm-20 {
    margin-left: 20rem !important;
  }
  .ms-sm-28 {
    margin-left: 28rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -1rem !important;
  }
  .m-sm-n2 {
    margin: -2rem !important;
  }
  .m-sm-n3 {
    margin: -3rem !important;
  }
  .m-sm-n4 {
    margin: -4rem !important;
  }
  .m-sm-n5 {
    margin: -5rem !important;
  }
  .m-sm-n6 {
    margin: -6rem !important;
  }
  .m-sm-n7 {
    margin: -7rem !important;
  }
  .m-sm-n8 {
    margin: -8rem !important;
  }
  .m-sm-n9 {
    margin: -9rem !important;
  }
  .m-sm-n10 {
    margin: -10rem !important;
  }
  .m-sm-n12 {
    margin: -12rem !important;
  }
  .m-sm-n14 {
    margin: -14rem !important;
  }
  .m-sm-n16 {
    margin: -16rem !important;
  }
  .m-sm-n18 {
    margin: -18rem !important;
  }
  .m-sm-n20 {
    margin: -20rem !important;
  }
  .m-sm-n28 {
    margin: -28rem !important;
  }
  .mx-sm-n1 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n2 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-sm-n3 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n4 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-sm-n5 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-sm-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-sm-n7 {
    margin-right: -7rem !important;
    margin-left: -7rem !important;
  }
  .mx-sm-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-sm-n9 {
    margin-right: -9rem !important;
    margin-left: -9rem !important;
  }
  .mx-sm-n10 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-sm-n12 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-sm-n14 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-sm-n16 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-sm-n18 {
    margin-right: -18rem !important;
    margin-left: -18rem !important;
  }
  .mx-sm-n20 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-sm-n28 {
    margin-right: -28rem !important;
    margin-left: -28rem !important;
  }
  .my-sm-n1 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n2 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-sm-n3 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n4 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-sm-n5 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-sm-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-sm-n7 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }
  .my-sm-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-sm-n9 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }
  .my-sm-n10 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-sm-n12 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-sm-n14 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-sm-n16 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-sm-n18 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }
  .my-sm-n20 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-sm-n28 {
    margin-top: -28rem !important;
    margin-bottom: -28rem !important;
  }
  .mt-sm-n1 {
    margin-top: -1rem !important;
  }
  .mt-sm-n2 {
    margin-top: -2rem !important;
  }
  .mt-sm-n3 {
    margin-top: -3rem !important;
  }
  .mt-sm-n4 {
    margin-top: -4rem !important;
  }
  .mt-sm-n5 {
    margin-top: -5rem !important;
  }
  .mt-sm-n6 {
    margin-top: -6rem !important;
  }
  .mt-sm-n7 {
    margin-top: -7rem !important;
  }
  .mt-sm-n8 {
    margin-top: -8rem !important;
  }
  .mt-sm-n9 {
    margin-top: -9rem !important;
  }
  .mt-sm-n10 {
    margin-top: -10rem !important;
  }
  .mt-sm-n12 {
    margin-top: -12rem !important;
  }
  .mt-sm-n14 {
    margin-top: -14rem !important;
  }
  .mt-sm-n16 {
    margin-top: -16rem !important;
  }
  .mt-sm-n18 {
    margin-top: -18rem !important;
  }
  .mt-sm-n20 {
    margin-top: -20rem !important;
  }
  .mt-sm-n28 {
    margin-top: -28rem !important;
  }
  .me-sm-n1 {
    margin-right: -1rem !important;
  }
  .me-sm-n2 {
    margin-right: -2rem !important;
  }
  .me-sm-n3 {
    margin-right: -3rem !important;
  }
  .me-sm-n4 {
    margin-right: -4rem !important;
  }
  .me-sm-n5 {
    margin-right: -5rem !important;
  }
  .me-sm-n6 {
    margin-right: -6rem !important;
  }
  .me-sm-n7 {
    margin-right: -7rem !important;
  }
  .me-sm-n8 {
    margin-right: -8rem !important;
  }
  .me-sm-n9 {
    margin-right: -9rem !important;
  }
  .me-sm-n10 {
    margin-right: -10rem !important;
  }
  .me-sm-n12 {
    margin-right: -12rem !important;
  }
  .me-sm-n14 {
    margin-right: -14rem !important;
  }
  .me-sm-n16 {
    margin-right: -16rem !important;
  }
  .me-sm-n18 {
    margin-right: -18rem !important;
  }
  .me-sm-n20 {
    margin-right: -20rem !important;
  }
  .me-sm-n28 {
    margin-right: -28rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -2rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -4rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -5rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -6rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -7rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -9rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -10rem !important;
  }
  .mb-sm-n12 {
    margin-bottom: -12rem !important;
  }
  .mb-sm-n14 {
    margin-bottom: -14rem !important;
  }
  .mb-sm-n16 {
    margin-bottom: -16rem !important;
  }
  .mb-sm-n18 {
    margin-bottom: -18rem !important;
  }
  .mb-sm-n20 {
    margin-bottom: -20rem !important;
  }
  .mb-sm-n28 {
    margin-bottom: -28rem !important;
  }
  .ms-sm-n1 {
    margin-left: -1rem !important;
  }
  .ms-sm-n2 {
    margin-left: -2rem !important;
  }
  .ms-sm-n3 {
    margin-left: -3rem !important;
  }
  .ms-sm-n4 {
    margin-left: -4rem !important;
  }
  .ms-sm-n5 {
    margin-left: -5rem !important;
  }
  .ms-sm-n6 {
    margin-left: -6rem !important;
  }
  .ms-sm-n7 {
    margin-left: -7rem !important;
  }
  .ms-sm-n8 {
    margin-left: -8rem !important;
  }
  .ms-sm-n9 {
    margin-left: -9rem !important;
  }
  .ms-sm-n10 {
    margin-left: -10rem !important;
  }
  .ms-sm-n12 {
    margin-left: -12rem !important;
  }
  .ms-sm-n14 {
    margin-left: -14rem !important;
  }
  .ms-sm-n16 {
    margin-left: -16rem !important;
  }
  .ms-sm-n18 {
    margin-left: -18rem !important;
  }
  .ms-sm-n20 {
    margin-left: -20rem !important;
  }
  .ms-sm-n28 {
    margin-left: -28rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .p-sm-2 {
    padding: 2rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .p-sm-4 {
    padding: 4rem !important;
  }
  .p-sm-5 {
    padding: 5rem !important;
  }
  .p-sm-6 {
    padding: 6rem !important;
  }
  .p-sm-7 {
    padding: 7rem !important;
  }
  .p-sm-8 {
    padding: 8rem !important;
  }
  .p-sm-9 {
    padding: 9rem !important;
  }
  .p-sm-10 {
    padding: 10rem !important;
  }
  .p-sm-12 {
    padding: 12rem !important;
  }
  .p-sm-14 {
    padding: 14rem !important;
  }
  .p-sm-16 {
    padding: 16rem !important;
  }
  .p-sm-18 {
    padding: 18rem !important;
  }
  .p-sm-20 {
    padding: 20rem !important;
  }
  .p-sm-28 {
    padding: 28rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-sm-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .px-sm-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-sm-9 {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .px-sm-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-sm-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-sm-14 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-sm-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-sm-18 {
    padding-right: 18rem !important;
    padding-left: 18rem !important;
  }
  .px-sm-20 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-sm-28 {
    padding-right: 28rem !important;
    padding-left: 28rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-sm-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-sm-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-sm-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-sm-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-sm-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-sm-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-sm-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .py-sm-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-sm-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 1rem !important;
  }
  .pt-sm-2 {
    padding-top: 2rem !important;
  }
  .pt-sm-3 {
    padding-top: 3rem !important;
  }
  .pt-sm-4 {
    padding-top: 4rem !important;
  }
  .pt-sm-5 {
    padding-top: 5rem !important;
  }
  .pt-sm-6 {
    padding-top: 6rem !important;
  }
  .pt-sm-7 {
    padding-top: 7rem !important;
  }
  .pt-sm-8 {
    padding-top: 8rem !important;
  }
  .pt-sm-9 {
    padding-top: 9rem !important;
  }
  .pt-sm-10 {
    padding-top: 10rem !important;
  }
  .pt-sm-12 {
    padding-top: 12rem !important;
  }
  .pt-sm-14 {
    padding-top: 14rem !important;
  }
  .pt-sm-16 {
    padding-top: 16rem !important;
  }
  .pt-sm-18 {
    padding-top: 18rem !important;
  }
  .pt-sm-20 {
    padding-top: 20rem !important;
  }
  .pt-sm-28 {
    padding-top: 28rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 1rem !important;
  }
  .pe-sm-2 {
    padding-right: 2rem !important;
  }
  .pe-sm-3 {
    padding-right: 3rem !important;
  }
  .pe-sm-4 {
    padding-right: 4rem !important;
  }
  .pe-sm-5 {
    padding-right: 5rem !important;
  }
  .pe-sm-6 {
    padding-right: 6rem !important;
  }
  .pe-sm-7 {
    padding-right: 7rem !important;
  }
  .pe-sm-8 {
    padding-right: 8rem !important;
  }
  .pe-sm-9 {
    padding-right: 9rem !important;
  }
  .pe-sm-10 {
    padding-right: 10rem !important;
  }
  .pe-sm-12 {
    padding-right: 12rem !important;
  }
  .pe-sm-14 {
    padding-right: 14rem !important;
  }
  .pe-sm-16 {
    padding-right: 16rem !important;
  }
  .pe-sm-18 {
    padding-right: 18rem !important;
  }
  .pe-sm-20 {
    padding-right: 20rem !important;
  }
  .pe-sm-28 {
    padding-right: 28rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 7rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 8rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 9rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 10rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 12rem !important;
  }
  .pb-sm-14 {
    padding-bottom: 14rem !important;
  }
  .pb-sm-16 {
    padding-bottom: 16rem !important;
  }
  .pb-sm-18 {
    padding-bottom: 18rem !important;
  }
  .pb-sm-20 {
    padding-bottom: 20rem !important;
  }
  .pb-sm-28 {
    padding-bottom: 28rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 1rem !important;
  }
  .ps-sm-2 {
    padding-left: 2rem !important;
  }
  .ps-sm-3 {
    padding-left: 3rem !important;
  }
  .ps-sm-4 {
    padding-left: 4rem !important;
  }
  .ps-sm-5 {
    padding-left: 5rem !important;
  }
  .ps-sm-6 {
    padding-left: 6rem !important;
  }
  .ps-sm-7 {
    padding-left: 7rem !important;
  }
  .ps-sm-8 {
    padding-left: 8rem !important;
  }
  .ps-sm-9 {
    padding-left: 9rem !important;
  }
  .ps-sm-10 {
    padding-left: 10rem !important;
  }
  .ps-sm-12 {
    padding-left: 12rem !important;
  }
  .ps-sm-14 {
    padding-left: 14rem !important;
  }
  .ps-sm-16 {
    padding-left: 16rem !important;
  }
  .ps-sm-18 {
    padding-left: 18rem !important;
  }
  .ps-sm-20 {
    padding-left: 20rem !important;
  }
  .ps-sm-28 {
    padding-left: 28rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 1rem !important;
  }
  .gap-sm-2 {
    gap: 2rem !important;
  }
  .gap-sm-3 {
    gap: 3rem !important;
  }
  .gap-sm-4 {
    gap: 4rem !important;
  }
  .gap-sm-5 {
    gap: 5rem !important;
  }
  .gap-sm-6 {
    gap: 6rem !important;
  }
  .gap-sm-7 {
    gap: 7rem !important;
  }
  .gap-sm-8 {
    gap: 8rem !important;
  }
  .gap-sm-9 {
    gap: 9rem !important;
  }
  .gap-sm-10 {
    gap: 10rem !important;
  }
  .gap-sm-12 {
    gap: 12rem !important;
  }
  .gap-sm-14 {
    gap: 14rem !important;
  }
  .gap-sm-16 {
    gap: 16rem !important;
  }
  .gap-sm-18 {
    gap: 18rem !important;
  }
  .gap-sm-20 {
    gap: 20rem !important;
  }
  .gap-sm-28 {
    gap: 28rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 4rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 5rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 6rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 7rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 8rem !important;
  }
  .row-gap-sm-9 {
    row-gap: 9rem !important;
  }
  .row-gap-sm-10 {
    row-gap: 10rem !important;
  }
  .row-gap-sm-12 {
    row-gap: 12rem !important;
  }
  .row-gap-sm-14 {
    row-gap: 14rem !important;
  }
  .row-gap-sm-16 {
    row-gap: 16rem !important;
  }
  .row-gap-sm-18 {
    row-gap: 18rem !important;
  }
  .row-gap-sm-20 {
    row-gap: 20rem !important;
  }
  .row-gap-sm-28 {
    row-gap: 28rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 4rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 5rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 6rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 7rem !important;
  }
  .column-gap-sm-8 {
    column-gap: 8rem !important;
  }
  .column-gap-sm-9 {
    column-gap: 9rem !important;
  }
  .column-gap-sm-10 {
    column-gap: 10rem !important;
  }
  .column-gap-sm-12 {
    column-gap: 12rem !important;
  }
  .column-gap-sm-14 {
    column-gap: 14rem !important;
  }
  .column-gap-sm-16 {
    column-gap: 16rem !important;
  }
  .column-gap-sm-18 {
    column-gap: 18rem !important;
  }
  .column-gap-sm-20 {
    column-gap: 20rem !important;
  }
  .column-gap-sm-28 {
    column-gap: 28rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .m-md-6 {
    margin: 6rem !important;
  }
  .m-md-7 {
    margin: 7rem !important;
  }
  .m-md-8 {
    margin: 8rem !important;
  }
  .m-md-9 {
    margin: 9rem !important;
  }
  .m-md-10 {
    margin: 10rem !important;
  }
  .m-md-12 {
    margin: 12rem !important;
  }
  .m-md-14 {
    margin: 14rem !important;
  }
  .m-md-16 {
    margin: 16rem !important;
  }
  .m-md-18 {
    margin: 18rem !important;
  }
  .m-md-20 {
    margin: 20rem !important;
  }
  .m-md-28 {
    margin: 28rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-md-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-md-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-md-9 {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .mx-md-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-md-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-md-14 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-md-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-md-18 {
    margin-right: 18rem !important;
    margin-left: 18rem !important;
  }
  .mx-md-20 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-md-28 {
    margin-right: 28rem !important;
    margin-left: 28rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-md-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-md-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-md-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-md-14 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-md-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-md-18 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .my-md-20 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-md-28 {
    margin-top: 28rem !important;
    margin-bottom: 28rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .mt-md-2 {
    margin-top: 2rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .mt-md-5 {
    margin-top: 5rem !important;
  }
  .mt-md-6 {
    margin-top: 6rem !important;
  }
  .mt-md-7 {
    margin-top: 7rem !important;
  }
  .mt-md-8 {
    margin-top: 8rem !important;
  }
  .mt-md-9 {
    margin-top: 9rem !important;
  }
  .mt-md-10 {
    margin-top: 10rem !important;
  }
  .mt-md-12 {
    margin-top: 12rem !important;
  }
  .mt-md-14 {
    margin-top: 14rem !important;
  }
  .mt-md-16 {
    margin-top: 16rem !important;
  }
  .mt-md-18 {
    margin-top: 18rem !important;
  }
  .mt-md-20 {
    margin-top: 20rem !important;
  }
  .mt-md-28 {
    margin-top: 28rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 1rem !important;
  }
  .me-md-2 {
    margin-right: 2rem !important;
  }
  .me-md-3 {
    margin-right: 3rem !important;
  }
  .me-md-4 {
    margin-right: 4rem !important;
  }
  .me-md-5 {
    margin-right: 5rem !important;
  }
  .me-md-6 {
    margin-right: 6rem !important;
  }
  .me-md-7 {
    margin-right: 7rem !important;
  }
  .me-md-8 {
    margin-right: 8rem !important;
  }
  .me-md-9 {
    margin-right: 9rem !important;
  }
  .me-md-10 {
    margin-right: 10rem !important;
  }
  .me-md-12 {
    margin-right: 12rem !important;
  }
  .me-md-14 {
    margin-right: 14rem !important;
  }
  .me-md-16 {
    margin-right: 16rem !important;
  }
  .me-md-18 {
    margin-right: 18rem !important;
  }
  .me-md-20 {
    margin-right: 20rem !important;
  }
  .me-md-28 {
    margin-right: 28rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mb-md-2 {
    margin-bottom: 2rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5rem !important;
  }
  .mb-md-6 {
    margin-bottom: 6rem !important;
  }
  .mb-md-7 {
    margin-bottom: 7rem !important;
  }
  .mb-md-8 {
    margin-bottom: 8rem !important;
  }
  .mb-md-9 {
    margin-bottom: 9rem !important;
  }
  .mb-md-10 {
    margin-bottom: 10rem !important;
  }
  .mb-md-12 {
    margin-bottom: 12rem !important;
  }
  .mb-md-14 {
    margin-bottom: 14rem !important;
  }
  .mb-md-16 {
    margin-bottom: 16rem !important;
  }
  .mb-md-18 {
    margin-bottom: 18rem !important;
  }
  .mb-md-20 {
    margin-bottom: 20rem !important;
  }
  .mb-md-28 {
    margin-bottom: 28rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 1rem !important;
  }
  .ms-md-2 {
    margin-left: 2rem !important;
  }
  .ms-md-3 {
    margin-left: 3rem !important;
  }
  .ms-md-4 {
    margin-left: 4rem !important;
  }
  .ms-md-5 {
    margin-left: 5rem !important;
  }
  .ms-md-6 {
    margin-left: 6rem !important;
  }
  .ms-md-7 {
    margin-left: 7rem !important;
  }
  .ms-md-8 {
    margin-left: 8rem !important;
  }
  .ms-md-9 {
    margin-left: 9rem !important;
  }
  .ms-md-10 {
    margin-left: 10rem !important;
  }
  .ms-md-12 {
    margin-left: 12rem !important;
  }
  .ms-md-14 {
    margin-left: 14rem !important;
  }
  .ms-md-16 {
    margin-left: 16rem !important;
  }
  .ms-md-18 {
    margin-left: 18rem !important;
  }
  .ms-md-20 {
    margin-left: 20rem !important;
  }
  .ms-md-28 {
    margin-left: 28rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -1rem !important;
  }
  .m-md-n2 {
    margin: -2rem !important;
  }
  .m-md-n3 {
    margin: -3rem !important;
  }
  .m-md-n4 {
    margin: -4rem !important;
  }
  .m-md-n5 {
    margin: -5rem !important;
  }
  .m-md-n6 {
    margin: -6rem !important;
  }
  .m-md-n7 {
    margin: -7rem !important;
  }
  .m-md-n8 {
    margin: -8rem !important;
  }
  .m-md-n9 {
    margin: -9rem !important;
  }
  .m-md-n10 {
    margin: -10rem !important;
  }
  .m-md-n12 {
    margin: -12rem !important;
  }
  .m-md-n14 {
    margin: -14rem !important;
  }
  .m-md-n16 {
    margin: -16rem !important;
  }
  .m-md-n18 {
    margin: -18rem !important;
  }
  .m-md-n20 {
    margin: -20rem !important;
  }
  .m-md-n28 {
    margin: -28rem !important;
  }
  .mx-md-n1 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n2 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-md-n3 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n4 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-md-n5 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-md-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-md-n7 {
    margin-right: -7rem !important;
    margin-left: -7rem !important;
  }
  .mx-md-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-md-n9 {
    margin-right: -9rem !important;
    margin-left: -9rem !important;
  }
  .mx-md-n10 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-md-n12 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-md-n14 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-md-n16 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-md-n18 {
    margin-right: -18rem !important;
    margin-left: -18rem !important;
  }
  .mx-md-n20 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-md-n28 {
    margin-right: -28rem !important;
    margin-left: -28rem !important;
  }
  .my-md-n1 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n2 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-md-n3 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n4 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-md-n5 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-md-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-md-n7 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }
  .my-md-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-md-n9 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }
  .my-md-n10 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-md-n12 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-md-n14 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-md-n16 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-md-n18 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }
  .my-md-n20 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-md-n28 {
    margin-top: -28rem !important;
    margin-bottom: -28rem !important;
  }
  .mt-md-n1 {
    margin-top: -1rem !important;
  }
  .mt-md-n2 {
    margin-top: -2rem !important;
  }
  .mt-md-n3 {
    margin-top: -3rem !important;
  }
  .mt-md-n4 {
    margin-top: -4rem !important;
  }
  .mt-md-n5 {
    margin-top: -5rem !important;
  }
  .mt-md-n6 {
    margin-top: -6rem !important;
  }
  .mt-md-n7 {
    margin-top: -7rem !important;
  }
  .mt-md-n8 {
    margin-top: -8rem !important;
  }
  .mt-md-n9 {
    margin-top: -9rem !important;
  }
  .mt-md-n10 {
    margin-top: -10rem !important;
  }
  .mt-md-n12 {
    margin-top: -12rem !important;
  }
  .mt-md-n14 {
    margin-top: -14rem !important;
  }
  .mt-md-n16 {
    margin-top: -16rem !important;
  }
  .mt-md-n18 {
    margin-top: -18rem !important;
  }
  .mt-md-n20 {
    margin-top: -20rem !important;
  }
  .mt-md-n28 {
    margin-top: -28rem !important;
  }
  .me-md-n1 {
    margin-right: -1rem !important;
  }
  .me-md-n2 {
    margin-right: -2rem !important;
  }
  .me-md-n3 {
    margin-right: -3rem !important;
  }
  .me-md-n4 {
    margin-right: -4rem !important;
  }
  .me-md-n5 {
    margin-right: -5rem !important;
  }
  .me-md-n6 {
    margin-right: -6rem !important;
  }
  .me-md-n7 {
    margin-right: -7rem !important;
  }
  .me-md-n8 {
    margin-right: -8rem !important;
  }
  .me-md-n9 {
    margin-right: -9rem !important;
  }
  .me-md-n10 {
    margin-right: -10rem !important;
  }
  .me-md-n12 {
    margin-right: -12rem !important;
  }
  .me-md-n14 {
    margin-right: -14rem !important;
  }
  .me-md-n16 {
    margin-right: -16rem !important;
  }
  .me-md-n18 {
    margin-right: -18rem !important;
  }
  .me-md-n20 {
    margin-right: -20rem !important;
  }
  .me-md-n28 {
    margin-right: -28rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -2rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -4rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -5rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -6rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -7rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -9rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -10rem !important;
  }
  .mb-md-n12 {
    margin-bottom: -12rem !important;
  }
  .mb-md-n14 {
    margin-bottom: -14rem !important;
  }
  .mb-md-n16 {
    margin-bottom: -16rem !important;
  }
  .mb-md-n18 {
    margin-bottom: -18rem !important;
  }
  .mb-md-n20 {
    margin-bottom: -20rem !important;
  }
  .mb-md-n28 {
    margin-bottom: -28rem !important;
  }
  .ms-md-n1 {
    margin-left: -1rem !important;
  }
  .ms-md-n2 {
    margin-left: -2rem !important;
  }
  .ms-md-n3 {
    margin-left: -3rem !important;
  }
  .ms-md-n4 {
    margin-left: -4rem !important;
  }
  .ms-md-n5 {
    margin-left: -5rem !important;
  }
  .ms-md-n6 {
    margin-left: -6rem !important;
  }
  .ms-md-n7 {
    margin-left: -7rem !important;
  }
  .ms-md-n8 {
    margin-left: -8rem !important;
  }
  .ms-md-n9 {
    margin-left: -9rem !important;
  }
  .ms-md-n10 {
    margin-left: -10rem !important;
  }
  .ms-md-n12 {
    margin-left: -12rem !important;
  }
  .ms-md-n14 {
    margin-left: -14rem !important;
  }
  .ms-md-n16 {
    margin-left: -16rem !important;
  }
  .ms-md-n18 {
    margin-left: -18rem !important;
  }
  .ms-md-n20 {
    margin-left: -20rem !important;
  }
  .ms-md-n28 {
    margin-left: -28rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .p-md-6 {
    padding: 6rem !important;
  }
  .p-md-7 {
    padding: 7rem !important;
  }
  .p-md-8 {
    padding: 8rem !important;
  }
  .p-md-9 {
    padding: 9rem !important;
  }
  .p-md-10 {
    padding: 10rem !important;
  }
  .p-md-12 {
    padding: 12rem !important;
  }
  .p-md-14 {
    padding: 14rem !important;
  }
  .p-md-16 {
    padding: 16rem !important;
  }
  .p-md-18 {
    padding: 18rem !important;
  }
  .p-md-20 {
    padding: 20rem !important;
  }
  .p-md-28 {
    padding: 28rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-md-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .px-md-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-md-9 {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .px-md-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-md-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-md-14 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-md-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-md-18 {
    padding-right: 18rem !important;
    padding-left: 18rem !important;
  }
  .px-md-20 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-md-28 {
    padding-right: 28rem !important;
    padding-left: 28rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-md-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-md-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-md-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-md-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-md-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-md-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-md-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .py-md-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-md-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pt-md-2 {
    padding-top: 2rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pt-md-5 {
    padding-top: 5rem !important;
  }
  .pt-md-6 {
    padding-top: 6rem !important;
  }
  .pt-md-7 {
    padding-top: 7rem !important;
  }
  .pt-md-8 {
    padding-top: 8rem !important;
  }
  .pt-md-9 {
    padding-top: 9rem !important;
  }
  .pt-md-10 {
    padding-top: 10rem !important;
  }
  .pt-md-12 {
    padding-top: 12rem !important;
  }
  .pt-md-14 {
    padding-top: 14rem !important;
  }
  .pt-md-16 {
    padding-top: 16rem !important;
  }
  .pt-md-18 {
    padding-top: 18rem !important;
  }
  .pt-md-20 {
    padding-top: 20rem !important;
  }
  .pt-md-28 {
    padding-top: 28rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 1rem !important;
  }
  .pe-md-2 {
    padding-right: 2rem !important;
  }
  .pe-md-3 {
    padding-right: 3rem !important;
  }
  .pe-md-4 {
    padding-right: 4rem !important;
  }
  .pe-md-5 {
    padding-right: 5rem !important;
  }
  .pe-md-6 {
    padding-right: 6rem !important;
  }
  .pe-md-7 {
    padding-right: 7rem !important;
  }
  .pe-md-8 {
    padding-right: 8rem !important;
  }
  .pe-md-9 {
    padding-right: 9rem !important;
  }
  .pe-md-10 {
    padding-right: 10rem !important;
  }
  .pe-md-12 {
    padding-right: 12rem !important;
  }
  .pe-md-14 {
    padding-right: 14rem !important;
  }
  .pe-md-16 {
    padding-right: 16rem !important;
  }
  .pe-md-18 {
    padding-right: 18rem !important;
  }
  .pe-md-20 {
    padding-right: 20rem !important;
  }
  .pe-md-28 {
    padding-right: 28rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5rem !important;
  }
  .pb-md-6 {
    padding-bottom: 6rem !important;
  }
  .pb-md-7 {
    padding-bottom: 7rem !important;
  }
  .pb-md-8 {
    padding-bottom: 8rem !important;
  }
  .pb-md-9 {
    padding-bottom: 9rem !important;
  }
  .pb-md-10 {
    padding-bottom: 10rem !important;
  }
  .pb-md-12 {
    padding-bottom: 12rem !important;
  }
  .pb-md-14 {
    padding-bottom: 14rem !important;
  }
  .pb-md-16 {
    padding-bottom: 16rem !important;
  }
  .pb-md-18 {
    padding-bottom: 18rem !important;
  }
  .pb-md-20 {
    padding-bottom: 20rem !important;
  }
  .pb-md-28 {
    padding-bottom: 28rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 1rem !important;
  }
  .ps-md-2 {
    padding-left: 2rem !important;
  }
  .ps-md-3 {
    padding-left: 3rem !important;
  }
  .ps-md-4 {
    padding-left: 4rem !important;
  }
  .ps-md-5 {
    padding-left: 5rem !important;
  }
  .ps-md-6 {
    padding-left: 6rem !important;
  }
  .ps-md-7 {
    padding-left: 7rem !important;
  }
  .ps-md-8 {
    padding-left: 8rem !important;
  }
  .ps-md-9 {
    padding-left: 9rem !important;
  }
  .ps-md-10 {
    padding-left: 10rem !important;
  }
  .ps-md-12 {
    padding-left: 12rem !important;
  }
  .ps-md-14 {
    padding-left: 14rem !important;
  }
  .ps-md-16 {
    padding-left: 16rem !important;
  }
  .ps-md-18 {
    padding-left: 18rem !important;
  }
  .ps-md-20 {
    padding-left: 20rem !important;
  }
  .ps-md-28 {
    padding-left: 28rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 1rem !important;
  }
  .gap-md-2 {
    gap: 2rem !important;
  }
  .gap-md-3 {
    gap: 3rem !important;
  }
  .gap-md-4 {
    gap: 4rem !important;
  }
  .gap-md-5 {
    gap: 5rem !important;
  }
  .gap-md-6 {
    gap: 6rem !important;
  }
  .gap-md-7 {
    gap: 7rem !important;
  }
  .gap-md-8 {
    gap: 8rem !important;
  }
  .gap-md-9 {
    gap: 9rem !important;
  }
  .gap-md-10 {
    gap: 10rem !important;
  }
  .gap-md-12 {
    gap: 12rem !important;
  }
  .gap-md-14 {
    gap: 14rem !important;
  }
  .gap-md-16 {
    gap: 16rem !important;
  }
  .gap-md-18 {
    gap: 18rem !important;
  }
  .gap-md-20 {
    gap: 20rem !important;
  }
  .gap-md-28 {
    gap: 28rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 1rem !important;
  }
  .row-gap-md-2 {
    row-gap: 2rem !important;
  }
  .row-gap-md-3 {
    row-gap: 3rem !important;
  }
  .row-gap-md-4 {
    row-gap: 4rem !important;
  }
  .row-gap-md-5 {
    row-gap: 5rem !important;
  }
  .row-gap-md-6 {
    row-gap: 6rem !important;
  }
  .row-gap-md-7 {
    row-gap: 7rem !important;
  }
  .row-gap-md-8 {
    row-gap: 8rem !important;
  }
  .row-gap-md-9 {
    row-gap: 9rem !important;
  }
  .row-gap-md-10 {
    row-gap: 10rem !important;
  }
  .row-gap-md-12 {
    row-gap: 12rem !important;
  }
  .row-gap-md-14 {
    row-gap: 14rem !important;
  }
  .row-gap-md-16 {
    row-gap: 16rem !important;
  }
  .row-gap-md-18 {
    row-gap: 18rem !important;
  }
  .row-gap-md-20 {
    row-gap: 20rem !important;
  }
  .row-gap-md-28 {
    row-gap: 28rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 1rem !important;
  }
  .column-gap-md-2 {
    column-gap: 2rem !important;
  }
  .column-gap-md-3 {
    column-gap: 3rem !important;
  }
  .column-gap-md-4 {
    column-gap: 4rem !important;
  }
  .column-gap-md-5 {
    column-gap: 5rem !important;
  }
  .column-gap-md-6 {
    column-gap: 6rem !important;
  }
  .column-gap-md-7 {
    column-gap: 7rem !important;
  }
  .column-gap-md-8 {
    column-gap: 8rem !important;
  }
  .column-gap-md-9 {
    column-gap: 9rem !important;
  }
  .column-gap-md-10 {
    column-gap: 10rem !important;
  }
  .column-gap-md-12 {
    column-gap: 12rem !important;
  }
  .column-gap-md-14 {
    column-gap: 14rem !important;
  }
  .column-gap-md-16 {
    column-gap: 16rem !important;
  }
  .column-gap-md-18 {
    column-gap: 18rem !important;
  }
  .column-gap-md-20 {
    column-gap: 20rem !important;
  }
  .column-gap-md-28 {
    column-gap: 28rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .m-lg-2 {
    margin: 2rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .m-lg-4 {
    margin: 4rem !important;
  }
  .m-lg-5 {
    margin: 5rem !important;
  }
  .m-lg-6 {
    margin: 6rem !important;
  }
  .m-lg-7 {
    margin: 7rem !important;
  }
  .m-lg-8 {
    margin: 8rem !important;
  }
  .m-lg-9 {
    margin: 9rem !important;
  }
  .m-lg-10 {
    margin: 10rem !important;
  }
  .m-lg-12 {
    margin: 12rem !important;
  }
  .m-lg-14 {
    margin: 14rem !important;
  }
  .m-lg-16 {
    margin: 16rem !important;
  }
  .m-lg-18 {
    margin: 18rem !important;
  }
  .m-lg-20 {
    margin: 20rem !important;
  }
  .m-lg-28 {
    margin: 28rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-lg-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-lg-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-lg-9 {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .mx-lg-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-lg-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-lg-14 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-lg-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-lg-18 {
    margin-right: 18rem !important;
    margin-left: 18rem !important;
  }
  .mx-lg-20 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-lg-28 {
    margin-right: 28rem !important;
    margin-left: 28rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-lg-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-lg-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-lg-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-lg-14 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-lg-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-lg-18 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .my-lg-20 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-lg-28 {
    margin-top: 28rem !important;
    margin-bottom: 28rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 1rem !important;
  }
  .mt-lg-2 {
    margin-top: 2rem !important;
  }
  .mt-lg-3 {
    margin-top: 3rem !important;
  }
  .mt-lg-4 {
    margin-top: 4rem !important;
  }
  .mt-lg-5 {
    margin-top: 5rem !important;
  }
  .mt-lg-6 {
    margin-top: 6rem !important;
  }
  .mt-lg-7 {
    margin-top: 7rem !important;
  }
  .mt-lg-8 {
    margin-top: 8rem !important;
  }
  .mt-lg-9 {
    margin-top: 9rem !important;
  }
  .mt-lg-10 {
    margin-top: 10rem !important;
  }
  .mt-lg-12 {
    margin-top: 12rem !important;
  }
  .mt-lg-14 {
    margin-top: 14rem !important;
  }
  .mt-lg-16 {
    margin-top: 16rem !important;
  }
  .mt-lg-18 {
    margin-top: 18rem !important;
  }
  .mt-lg-20 {
    margin-top: 20rem !important;
  }
  .mt-lg-28 {
    margin-top: 28rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 1rem !important;
  }
  .me-lg-2 {
    margin-right: 2rem !important;
  }
  .me-lg-3 {
    margin-right: 3rem !important;
  }
  .me-lg-4 {
    margin-right: 4rem !important;
  }
  .me-lg-5 {
    margin-right: 5rem !important;
  }
  .me-lg-6 {
    margin-right: 6rem !important;
  }
  .me-lg-7 {
    margin-right: 7rem !important;
  }
  .me-lg-8 {
    margin-right: 8rem !important;
  }
  .me-lg-9 {
    margin-right: 9rem !important;
  }
  .me-lg-10 {
    margin-right: 10rem !important;
  }
  .me-lg-12 {
    margin-right: 12rem !important;
  }
  .me-lg-14 {
    margin-right: 14rem !important;
  }
  .me-lg-16 {
    margin-right: 16rem !important;
  }
  .me-lg-18 {
    margin-right: 18rem !important;
  }
  .me-lg-20 {
    margin-right: 20rem !important;
  }
  .me-lg-28 {
    margin-right: 28rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 7rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 8rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 9rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 10rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 12rem !important;
  }
  .mb-lg-14 {
    margin-bottom: 14rem !important;
  }
  .mb-lg-16 {
    margin-bottom: 16rem !important;
  }
  .mb-lg-18 {
    margin-bottom: 18rem !important;
  }
  .mb-lg-20 {
    margin-bottom: 20rem !important;
  }
  .mb-lg-28 {
    margin-bottom: 28rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 1rem !important;
  }
  .ms-lg-2 {
    margin-left: 2rem !important;
  }
  .ms-lg-3 {
    margin-left: 3rem !important;
  }
  .ms-lg-4 {
    margin-left: 4rem !important;
  }
  .ms-lg-5 {
    margin-left: 5rem !important;
  }
  .ms-lg-6 {
    margin-left: 6rem !important;
  }
  .ms-lg-7 {
    margin-left: 7rem !important;
  }
  .ms-lg-8 {
    margin-left: 8rem !important;
  }
  .ms-lg-9 {
    margin-left: 9rem !important;
  }
  .ms-lg-10 {
    margin-left: 10rem !important;
  }
  .ms-lg-12 {
    margin-left: 12rem !important;
  }
  .ms-lg-14 {
    margin-left: 14rem !important;
  }
  .ms-lg-16 {
    margin-left: 16rem !important;
  }
  .ms-lg-18 {
    margin-left: 18rem !important;
  }
  .ms-lg-20 {
    margin-left: 20rem !important;
  }
  .ms-lg-28 {
    margin-left: 28rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -1rem !important;
  }
  .m-lg-n2 {
    margin: -2rem !important;
  }
  .m-lg-n3 {
    margin: -3rem !important;
  }
  .m-lg-n4 {
    margin: -4rem !important;
  }
  .m-lg-n5 {
    margin: -5rem !important;
  }
  .m-lg-n6 {
    margin: -6rem !important;
  }
  .m-lg-n7 {
    margin: -7rem !important;
  }
  .m-lg-n8 {
    margin: -8rem !important;
  }
  .m-lg-n9 {
    margin: -9rem !important;
  }
  .m-lg-n10 {
    margin: -10rem !important;
  }
  .m-lg-n12 {
    margin: -12rem !important;
  }
  .m-lg-n14 {
    margin: -14rem !important;
  }
  .m-lg-n16 {
    margin: -16rem !important;
  }
  .m-lg-n18 {
    margin: -18rem !important;
  }
  .m-lg-n20 {
    margin: -20rem !important;
  }
  .m-lg-n28 {
    margin: -28rem !important;
  }
  .mx-lg-n1 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n2 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-lg-n3 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n4 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-lg-n5 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-lg-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-lg-n7 {
    margin-right: -7rem !important;
    margin-left: -7rem !important;
  }
  .mx-lg-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-lg-n9 {
    margin-right: -9rem !important;
    margin-left: -9rem !important;
  }
  .mx-lg-n10 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-lg-n12 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-lg-n14 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-lg-n16 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-lg-n18 {
    margin-right: -18rem !important;
    margin-left: -18rem !important;
  }
  .mx-lg-n20 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-lg-n28 {
    margin-right: -28rem !important;
    margin-left: -28rem !important;
  }
  .my-lg-n1 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n2 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-lg-n3 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n4 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-lg-n5 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-lg-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-lg-n7 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }
  .my-lg-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-lg-n9 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }
  .my-lg-n10 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-lg-n12 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-lg-n14 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-lg-n16 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-lg-n18 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }
  .my-lg-n20 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-lg-n28 {
    margin-top: -28rem !important;
    margin-bottom: -28rem !important;
  }
  .mt-lg-n1 {
    margin-top: -1rem !important;
  }
  .mt-lg-n2 {
    margin-top: -2rem !important;
  }
  .mt-lg-n3 {
    margin-top: -3rem !important;
  }
  .mt-lg-n4 {
    margin-top: -4rem !important;
  }
  .mt-lg-n5 {
    margin-top: -5rem !important;
  }
  .mt-lg-n6 {
    margin-top: -6rem !important;
  }
  .mt-lg-n7 {
    margin-top: -7rem !important;
  }
  .mt-lg-n8 {
    margin-top: -8rem !important;
  }
  .mt-lg-n9 {
    margin-top: -9rem !important;
  }
  .mt-lg-n10 {
    margin-top: -10rem !important;
  }
  .mt-lg-n12 {
    margin-top: -12rem !important;
  }
  .mt-lg-n14 {
    margin-top: -14rem !important;
  }
  .mt-lg-n16 {
    margin-top: -16rem !important;
  }
  .mt-lg-n18 {
    margin-top: -18rem !important;
  }
  .mt-lg-n20 {
    margin-top: -20rem !important;
  }
  .mt-lg-n28 {
    margin-top: -28rem !important;
  }
  .me-lg-n1 {
    margin-right: -1rem !important;
  }
  .me-lg-n2 {
    margin-right: -2rem !important;
  }
  .me-lg-n3 {
    margin-right: -3rem !important;
  }
  .me-lg-n4 {
    margin-right: -4rem !important;
  }
  .me-lg-n5 {
    margin-right: -5rem !important;
  }
  .me-lg-n6 {
    margin-right: -6rem !important;
  }
  .me-lg-n7 {
    margin-right: -7rem !important;
  }
  .me-lg-n8 {
    margin-right: -8rem !important;
  }
  .me-lg-n9 {
    margin-right: -9rem !important;
  }
  .me-lg-n10 {
    margin-right: -10rem !important;
  }
  .me-lg-n12 {
    margin-right: -12rem !important;
  }
  .me-lg-n14 {
    margin-right: -14rem !important;
  }
  .me-lg-n16 {
    margin-right: -16rem !important;
  }
  .me-lg-n18 {
    margin-right: -18rem !important;
  }
  .me-lg-n20 {
    margin-right: -20rem !important;
  }
  .me-lg-n28 {
    margin-right: -28rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -2rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -4rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -5rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -6rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -7rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -9rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -10rem !important;
  }
  .mb-lg-n12 {
    margin-bottom: -12rem !important;
  }
  .mb-lg-n14 {
    margin-bottom: -14rem !important;
  }
  .mb-lg-n16 {
    margin-bottom: -16rem !important;
  }
  .mb-lg-n18 {
    margin-bottom: -18rem !important;
  }
  .mb-lg-n20 {
    margin-bottom: -20rem !important;
  }
  .mb-lg-n28 {
    margin-bottom: -28rem !important;
  }
  .ms-lg-n1 {
    margin-left: -1rem !important;
  }
  .ms-lg-n2 {
    margin-left: -2rem !important;
  }
  .ms-lg-n3 {
    margin-left: -3rem !important;
  }
  .ms-lg-n4 {
    margin-left: -4rem !important;
  }
  .ms-lg-n5 {
    margin-left: -5rem !important;
  }
  .ms-lg-n6 {
    margin-left: -6rem !important;
  }
  .ms-lg-n7 {
    margin-left: -7rem !important;
  }
  .ms-lg-n8 {
    margin-left: -8rem !important;
  }
  .ms-lg-n9 {
    margin-left: -9rem !important;
  }
  .ms-lg-n10 {
    margin-left: -10rem !important;
  }
  .ms-lg-n12 {
    margin-left: -12rem !important;
  }
  .ms-lg-n14 {
    margin-left: -14rem !important;
  }
  .ms-lg-n16 {
    margin-left: -16rem !important;
  }
  .ms-lg-n18 {
    margin-left: -18rem !important;
  }
  .ms-lg-n20 {
    margin-left: -20rem !important;
  }
  .ms-lg-n28 {
    margin-left: -28rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .p-lg-2 {
    padding: 2rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .p-lg-4 {
    padding: 4rem !important;
  }
  .p-lg-5 {
    padding: 5rem !important;
  }
  .p-lg-6 {
    padding: 6rem !important;
  }
  .p-lg-7 {
    padding: 7rem !important;
  }
  .p-lg-8 {
    padding: 8rem !important;
  }
  .p-lg-9 {
    padding: 9rem !important;
  }
  .p-lg-10 {
    padding: 10rem !important;
  }
  .p-lg-12 {
    padding: 12rem !important;
  }
  .p-lg-14 {
    padding: 14rem !important;
  }
  .p-lg-16 {
    padding: 16rem !important;
  }
  .p-lg-18 {
    padding: 18rem !important;
  }
  .p-lg-20 {
    padding: 20rem !important;
  }
  .p-lg-28 {
    padding: 28rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-lg-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .px-lg-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-lg-9 {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .px-lg-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-lg-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-lg-14 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-lg-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-lg-18 {
    padding-right: 18rem !important;
    padding-left: 18rem !important;
  }
  .px-lg-20 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-lg-28 {
    padding-right: 28rem !important;
    padding-left: 28rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-lg-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-lg-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-lg-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-lg-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-lg-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-lg-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-lg-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .py-lg-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-lg-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 1rem !important;
  }
  .pt-lg-2 {
    padding-top: 2rem !important;
  }
  .pt-lg-3 {
    padding-top: 3rem !important;
  }
  .pt-lg-4 {
    padding-top: 4rem !important;
  }
  .pt-lg-5 {
    padding-top: 5rem !important;
  }
  .pt-lg-6 {
    padding-top: 6rem !important;
  }
  .pt-lg-7 {
    padding-top: 7rem !important;
  }
  .pt-lg-8 {
    padding-top: 8rem !important;
  }
  .pt-lg-9 {
    padding-top: 9rem !important;
  }
  .pt-lg-10 {
    padding-top: 10rem !important;
  }
  .pt-lg-12 {
    padding-top: 12rem !important;
  }
  .pt-lg-14 {
    padding-top: 14rem !important;
  }
  .pt-lg-16 {
    padding-top: 16rem !important;
  }
  .pt-lg-18 {
    padding-top: 18rem !important;
  }
  .pt-lg-20 {
    padding-top: 20rem !important;
  }
  .pt-lg-28 {
    padding-top: 28rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 1rem !important;
  }
  .pe-lg-2 {
    padding-right: 2rem !important;
  }
  .pe-lg-3 {
    padding-right: 3rem !important;
  }
  .pe-lg-4 {
    padding-right: 4rem !important;
  }
  .pe-lg-5 {
    padding-right: 5rem !important;
  }
  .pe-lg-6 {
    padding-right: 6rem !important;
  }
  .pe-lg-7 {
    padding-right: 7rem !important;
  }
  .pe-lg-8 {
    padding-right: 8rem !important;
  }
  .pe-lg-9 {
    padding-right: 9rem !important;
  }
  .pe-lg-10 {
    padding-right: 10rem !important;
  }
  .pe-lg-12 {
    padding-right: 12rem !important;
  }
  .pe-lg-14 {
    padding-right: 14rem !important;
  }
  .pe-lg-16 {
    padding-right: 16rem !important;
  }
  .pe-lg-18 {
    padding-right: 18rem !important;
  }
  .pe-lg-20 {
    padding-right: 20rem !important;
  }
  .pe-lg-28 {
    padding-right: 28rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 7rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 8rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 9rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 10rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 12rem !important;
  }
  .pb-lg-14 {
    padding-bottom: 14rem !important;
  }
  .pb-lg-16 {
    padding-bottom: 16rem !important;
  }
  .pb-lg-18 {
    padding-bottom: 18rem !important;
  }
  .pb-lg-20 {
    padding-bottom: 20rem !important;
  }
  .pb-lg-28 {
    padding-bottom: 28rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 1rem !important;
  }
  .ps-lg-2 {
    padding-left: 2rem !important;
  }
  .ps-lg-3 {
    padding-left: 3rem !important;
  }
  .ps-lg-4 {
    padding-left: 4rem !important;
  }
  .ps-lg-5 {
    padding-left: 5rem !important;
  }
  .ps-lg-6 {
    padding-left: 6rem !important;
  }
  .ps-lg-7 {
    padding-left: 7rem !important;
  }
  .ps-lg-8 {
    padding-left: 8rem !important;
  }
  .ps-lg-9 {
    padding-left: 9rem !important;
  }
  .ps-lg-10 {
    padding-left: 10rem !important;
  }
  .ps-lg-12 {
    padding-left: 12rem !important;
  }
  .ps-lg-14 {
    padding-left: 14rem !important;
  }
  .ps-lg-16 {
    padding-left: 16rem !important;
  }
  .ps-lg-18 {
    padding-left: 18rem !important;
  }
  .ps-lg-20 {
    padding-left: 20rem !important;
  }
  .ps-lg-28 {
    padding-left: 28rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 1rem !important;
  }
  .gap-lg-2 {
    gap: 2rem !important;
  }
  .gap-lg-3 {
    gap: 3rem !important;
  }
  .gap-lg-4 {
    gap: 4rem !important;
  }
  .gap-lg-5 {
    gap: 5rem !important;
  }
  .gap-lg-6 {
    gap: 6rem !important;
  }
  .gap-lg-7 {
    gap: 7rem !important;
  }
  .gap-lg-8 {
    gap: 8rem !important;
  }
  .gap-lg-9 {
    gap: 9rem !important;
  }
  .gap-lg-10 {
    gap: 10rem !important;
  }
  .gap-lg-12 {
    gap: 12rem !important;
  }
  .gap-lg-14 {
    gap: 14rem !important;
  }
  .gap-lg-16 {
    gap: 16rem !important;
  }
  .gap-lg-18 {
    gap: 18rem !important;
  }
  .gap-lg-20 {
    gap: 20rem !important;
  }
  .gap-lg-28 {
    gap: 28rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 4rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 5rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 6rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 7rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 8rem !important;
  }
  .row-gap-lg-9 {
    row-gap: 9rem !important;
  }
  .row-gap-lg-10 {
    row-gap: 10rem !important;
  }
  .row-gap-lg-12 {
    row-gap: 12rem !important;
  }
  .row-gap-lg-14 {
    row-gap: 14rem !important;
  }
  .row-gap-lg-16 {
    row-gap: 16rem !important;
  }
  .row-gap-lg-18 {
    row-gap: 18rem !important;
  }
  .row-gap-lg-20 {
    row-gap: 20rem !important;
  }
  .row-gap-lg-28 {
    row-gap: 28rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 4rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 5rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 6rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 7rem !important;
  }
  .column-gap-lg-8 {
    column-gap: 8rem !important;
  }
  .column-gap-lg-9 {
    column-gap: 9rem !important;
  }
  .column-gap-lg-10 {
    column-gap: 10rem !important;
  }
  .column-gap-lg-12 {
    column-gap: 12rem !important;
  }
  .column-gap-lg-14 {
    column-gap: 14rem !important;
  }
  .column-gap-lg-16 {
    column-gap: 16rem !important;
  }
  .column-gap-lg-18 {
    column-gap: 18rem !important;
  }
  .column-gap-lg-20 {
    column-gap: 20rem !important;
  }
  .column-gap-lg-28 {
    column-gap: 28rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 1rem !important;
  }
  .m-xl-2 {
    margin: 2rem !important;
  }
  .m-xl-3 {
    margin: 3rem !important;
  }
  .m-xl-4 {
    margin: 4rem !important;
  }
  .m-xl-5 {
    margin: 5rem !important;
  }
  .m-xl-6 {
    margin: 6rem !important;
  }
  .m-xl-7 {
    margin: 7rem !important;
  }
  .m-xl-8 {
    margin: 8rem !important;
  }
  .m-xl-9 {
    margin: 9rem !important;
  }
  .m-xl-10 {
    margin: 10rem !important;
  }
  .m-xl-12 {
    margin: 12rem !important;
  }
  .m-xl-14 {
    margin: 14rem !important;
  }
  .m-xl-16 {
    margin: 16rem !important;
  }
  .m-xl-18 {
    margin: 18rem !important;
  }
  .m-xl-20 {
    margin: 20rem !important;
  }
  .m-xl-28 {
    margin: 28rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-xl-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xl-9 {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .mx-xl-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xl-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-xl-14 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-xl-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-xl-18 {
    margin-right: 18rem !important;
    margin-left: 18rem !important;
  }
  .mx-xl-20 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-xl-28 {
    margin-right: 28rem !important;
    margin-left: 28rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xl-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-xl-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-xl-14 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-xl-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-xl-18 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .my-xl-20 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-xl-28 {
    margin-top: 28rem !important;
    margin-bottom: 28rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 1rem !important;
  }
  .mt-xl-2 {
    margin-top: 2rem !important;
  }
  .mt-xl-3 {
    margin-top: 3rem !important;
  }
  .mt-xl-4 {
    margin-top: 4rem !important;
  }
  .mt-xl-5 {
    margin-top: 5rem !important;
  }
  .mt-xl-6 {
    margin-top: 6rem !important;
  }
  .mt-xl-7 {
    margin-top: 7rem !important;
  }
  .mt-xl-8 {
    margin-top: 8rem !important;
  }
  .mt-xl-9 {
    margin-top: 9rem !important;
  }
  .mt-xl-10 {
    margin-top: 10rem !important;
  }
  .mt-xl-12 {
    margin-top: 12rem !important;
  }
  .mt-xl-14 {
    margin-top: 14rem !important;
  }
  .mt-xl-16 {
    margin-top: 16rem !important;
  }
  .mt-xl-18 {
    margin-top: 18rem !important;
  }
  .mt-xl-20 {
    margin-top: 20rem !important;
  }
  .mt-xl-28 {
    margin-top: 28rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 1rem !important;
  }
  .me-xl-2 {
    margin-right: 2rem !important;
  }
  .me-xl-3 {
    margin-right: 3rem !important;
  }
  .me-xl-4 {
    margin-right: 4rem !important;
  }
  .me-xl-5 {
    margin-right: 5rem !important;
  }
  .me-xl-6 {
    margin-right: 6rem !important;
  }
  .me-xl-7 {
    margin-right: 7rem !important;
  }
  .me-xl-8 {
    margin-right: 8rem !important;
  }
  .me-xl-9 {
    margin-right: 9rem !important;
  }
  .me-xl-10 {
    margin-right: 10rem !important;
  }
  .me-xl-12 {
    margin-right: 12rem !important;
  }
  .me-xl-14 {
    margin-right: 14rem !important;
  }
  .me-xl-16 {
    margin-right: 16rem !important;
  }
  .me-xl-18 {
    margin-right: 18rem !important;
  }
  .me-xl-20 {
    margin-right: 20rem !important;
  }
  .me-xl-28 {
    margin-right: 28rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 7rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 8rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 9rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 10rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 12rem !important;
  }
  .mb-xl-14 {
    margin-bottom: 14rem !important;
  }
  .mb-xl-16 {
    margin-bottom: 16rem !important;
  }
  .mb-xl-18 {
    margin-bottom: 18rem !important;
  }
  .mb-xl-20 {
    margin-bottom: 20rem !important;
  }
  .mb-xl-28 {
    margin-bottom: 28rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 1rem !important;
  }
  .ms-xl-2 {
    margin-left: 2rem !important;
  }
  .ms-xl-3 {
    margin-left: 3rem !important;
  }
  .ms-xl-4 {
    margin-left: 4rem !important;
  }
  .ms-xl-5 {
    margin-left: 5rem !important;
  }
  .ms-xl-6 {
    margin-left: 6rem !important;
  }
  .ms-xl-7 {
    margin-left: 7rem !important;
  }
  .ms-xl-8 {
    margin-left: 8rem !important;
  }
  .ms-xl-9 {
    margin-left: 9rem !important;
  }
  .ms-xl-10 {
    margin-left: 10rem !important;
  }
  .ms-xl-12 {
    margin-left: 12rem !important;
  }
  .ms-xl-14 {
    margin-left: 14rem !important;
  }
  .ms-xl-16 {
    margin-left: 16rem !important;
  }
  .ms-xl-18 {
    margin-left: 18rem !important;
  }
  .ms-xl-20 {
    margin-left: 20rem !important;
  }
  .ms-xl-28 {
    margin-left: 28rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -1rem !important;
  }
  .m-xl-n2 {
    margin: -2rem !important;
  }
  .m-xl-n3 {
    margin: -3rem !important;
  }
  .m-xl-n4 {
    margin: -4rem !important;
  }
  .m-xl-n5 {
    margin: -5rem !important;
  }
  .m-xl-n6 {
    margin: -6rem !important;
  }
  .m-xl-n7 {
    margin: -7rem !important;
  }
  .m-xl-n8 {
    margin: -8rem !important;
  }
  .m-xl-n9 {
    margin: -9rem !important;
  }
  .m-xl-n10 {
    margin: -10rem !important;
  }
  .m-xl-n12 {
    margin: -12rem !important;
  }
  .m-xl-n14 {
    margin: -14rem !important;
  }
  .m-xl-n16 {
    margin: -16rem !important;
  }
  .m-xl-n18 {
    margin: -18rem !important;
  }
  .m-xl-n20 {
    margin: -20rem !important;
  }
  .m-xl-n28 {
    margin: -28rem !important;
  }
  .mx-xl-n1 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n2 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xl-n3 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n4 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-n5 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xl-n7 {
    margin-right: -7rem !important;
    margin-left: -7rem !important;
  }
  .mx-xl-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-xl-n9 {
    margin-right: -9rem !important;
    margin-left: -9rem !important;
  }
  .mx-xl-n10 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xl-n12 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-xl-n14 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-xl-n16 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-xl-n18 {
    margin-right: -18rem !important;
    margin-left: -18rem !important;
  }
  .mx-xl-n20 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-xl-n28 {
    margin-right: -28rem !important;
    margin-left: -28rem !important;
  }
  .my-xl-n1 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n2 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xl-n3 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n4 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-n5 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xl-n7 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }
  .my-xl-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-xl-n9 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }
  .my-xl-n10 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xl-n12 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-xl-n14 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-xl-n16 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-xl-n18 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }
  .my-xl-n20 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-xl-n28 {
    margin-top: -28rem !important;
    margin-bottom: -28rem !important;
  }
  .mt-xl-n1 {
    margin-top: -1rem !important;
  }
  .mt-xl-n2 {
    margin-top: -2rem !important;
  }
  .mt-xl-n3 {
    margin-top: -3rem !important;
  }
  .mt-xl-n4 {
    margin-top: -4rem !important;
  }
  .mt-xl-n5 {
    margin-top: -5rem !important;
  }
  .mt-xl-n6 {
    margin-top: -6rem !important;
  }
  .mt-xl-n7 {
    margin-top: -7rem !important;
  }
  .mt-xl-n8 {
    margin-top: -8rem !important;
  }
  .mt-xl-n9 {
    margin-top: -9rem !important;
  }
  .mt-xl-n10 {
    margin-top: -10rem !important;
  }
  .mt-xl-n12 {
    margin-top: -12rem !important;
  }
  .mt-xl-n14 {
    margin-top: -14rem !important;
  }
  .mt-xl-n16 {
    margin-top: -16rem !important;
  }
  .mt-xl-n18 {
    margin-top: -18rem !important;
  }
  .mt-xl-n20 {
    margin-top: -20rem !important;
  }
  .mt-xl-n28 {
    margin-top: -28rem !important;
  }
  .me-xl-n1 {
    margin-right: -1rem !important;
  }
  .me-xl-n2 {
    margin-right: -2rem !important;
  }
  .me-xl-n3 {
    margin-right: -3rem !important;
  }
  .me-xl-n4 {
    margin-right: -4rem !important;
  }
  .me-xl-n5 {
    margin-right: -5rem !important;
  }
  .me-xl-n6 {
    margin-right: -6rem !important;
  }
  .me-xl-n7 {
    margin-right: -7rem !important;
  }
  .me-xl-n8 {
    margin-right: -8rem !important;
  }
  .me-xl-n9 {
    margin-right: -9rem !important;
  }
  .me-xl-n10 {
    margin-right: -10rem !important;
  }
  .me-xl-n12 {
    margin-right: -12rem !important;
  }
  .me-xl-n14 {
    margin-right: -14rem !important;
  }
  .me-xl-n16 {
    margin-right: -16rem !important;
  }
  .me-xl-n18 {
    margin-right: -18rem !important;
  }
  .me-xl-n20 {
    margin-right: -20rem !important;
  }
  .me-xl-n28 {
    margin-right: -28rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -2rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -4rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -5rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -6rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -7rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -9rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -10rem !important;
  }
  .mb-xl-n12 {
    margin-bottom: -12rem !important;
  }
  .mb-xl-n14 {
    margin-bottom: -14rem !important;
  }
  .mb-xl-n16 {
    margin-bottom: -16rem !important;
  }
  .mb-xl-n18 {
    margin-bottom: -18rem !important;
  }
  .mb-xl-n20 {
    margin-bottom: -20rem !important;
  }
  .mb-xl-n28 {
    margin-bottom: -28rem !important;
  }
  .ms-xl-n1 {
    margin-left: -1rem !important;
  }
  .ms-xl-n2 {
    margin-left: -2rem !important;
  }
  .ms-xl-n3 {
    margin-left: -3rem !important;
  }
  .ms-xl-n4 {
    margin-left: -4rem !important;
  }
  .ms-xl-n5 {
    margin-left: -5rem !important;
  }
  .ms-xl-n6 {
    margin-left: -6rem !important;
  }
  .ms-xl-n7 {
    margin-left: -7rem !important;
  }
  .ms-xl-n8 {
    margin-left: -8rem !important;
  }
  .ms-xl-n9 {
    margin-left: -9rem !important;
  }
  .ms-xl-n10 {
    margin-left: -10rem !important;
  }
  .ms-xl-n12 {
    margin-left: -12rem !important;
  }
  .ms-xl-n14 {
    margin-left: -14rem !important;
  }
  .ms-xl-n16 {
    margin-left: -16rem !important;
  }
  .ms-xl-n18 {
    margin-left: -18rem !important;
  }
  .ms-xl-n20 {
    margin-left: -20rem !important;
  }
  .ms-xl-n28 {
    margin-left: -28rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 1rem !important;
  }
  .p-xl-2 {
    padding: 2rem !important;
  }
  .p-xl-3 {
    padding: 3rem !important;
  }
  .p-xl-4 {
    padding: 4rem !important;
  }
  .p-xl-5 {
    padding: 5rem !important;
  }
  .p-xl-6 {
    padding: 6rem !important;
  }
  .p-xl-7 {
    padding: 7rem !important;
  }
  .p-xl-8 {
    padding: 8rem !important;
  }
  .p-xl-9 {
    padding: 9rem !important;
  }
  .p-xl-10 {
    padding: 10rem !important;
  }
  .p-xl-12 {
    padding: 12rem !important;
  }
  .p-xl-14 {
    padding: 14rem !important;
  }
  .p-xl-16 {
    padding: 16rem !important;
  }
  .p-xl-18 {
    padding: 18rem !important;
  }
  .p-xl-20 {
    padding: 20rem !important;
  }
  .p-xl-28 {
    padding: 28rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .px-xl-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xl-9 {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .px-xl-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xl-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-xl-14 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-xl-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-xl-18 {
    padding-right: 18rem !important;
    padding-left: 18rem !important;
  }
  .px-xl-20 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-xl-28 {
    padding-right: 28rem !important;
    padding-left: 28rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-xl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xl-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-xl-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xl-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-xl-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-xl-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-xl-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .py-xl-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-xl-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 1rem !important;
  }
  .pt-xl-2 {
    padding-top: 2rem !important;
  }
  .pt-xl-3 {
    padding-top: 3rem !important;
  }
  .pt-xl-4 {
    padding-top: 4rem !important;
  }
  .pt-xl-5 {
    padding-top: 5rem !important;
  }
  .pt-xl-6 {
    padding-top: 6rem !important;
  }
  .pt-xl-7 {
    padding-top: 7rem !important;
  }
  .pt-xl-8 {
    padding-top: 8rem !important;
  }
  .pt-xl-9 {
    padding-top: 9rem !important;
  }
  .pt-xl-10 {
    padding-top: 10rem !important;
  }
  .pt-xl-12 {
    padding-top: 12rem !important;
  }
  .pt-xl-14 {
    padding-top: 14rem !important;
  }
  .pt-xl-16 {
    padding-top: 16rem !important;
  }
  .pt-xl-18 {
    padding-top: 18rem !important;
  }
  .pt-xl-20 {
    padding-top: 20rem !important;
  }
  .pt-xl-28 {
    padding-top: 28rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 1rem !important;
  }
  .pe-xl-2 {
    padding-right: 2rem !important;
  }
  .pe-xl-3 {
    padding-right: 3rem !important;
  }
  .pe-xl-4 {
    padding-right: 4rem !important;
  }
  .pe-xl-5 {
    padding-right: 5rem !important;
  }
  .pe-xl-6 {
    padding-right: 6rem !important;
  }
  .pe-xl-7 {
    padding-right: 7rem !important;
  }
  .pe-xl-8 {
    padding-right: 8rem !important;
  }
  .pe-xl-9 {
    padding-right: 9rem !important;
  }
  .pe-xl-10 {
    padding-right: 10rem !important;
  }
  .pe-xl-12 {
    padding-right: 12rem !important;
  }
  .pe-xl-14 {
    padding-right: 14rem !important;
  }
  .pe-xl-16 {
    padding-right: 16rem !important;
  }
  .pe-xl-18 {
    padding-right: 18rem !important;
  }
  .pe-xl-20 {
    padding-right: 20rem !important;
  }
  .pe-xl-28 {
    padding-right: 28rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 7rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 8rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 9rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 10rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 12rem !important;
  }
  .pb-xl-14 {
    padding-bottom: 14rem !important;
  }
  .pb-xl-16 {
    padding-bottom: 16rem !important;
  }
  .pb-xl-18 {
    padding-bottom: 18rem !important;
  }
  .pb-xl-20 {
    padding-bottom: 20rem !important;
  }
  .pb-xl-28 {
    padding-bottom: 28rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 1rem !important;
  }
  .ps-xl-2 {
    padding-left: 2rem !important;
  }
  .ps-xl-3 {
    padding-left: 3rem !important;
  }
  .ps-xl-4 {
    padding-left: 4rem !important;
  }
  .ps-xl-5 {
    padding-left: 5rem !important;
  }
  .ps-xl-6 {
    padding-left: 6rem !important;
  }
  .ps-xl-7 {
    padding-left: 7rem !important;
  }
  .ps-xl-8 {
    padding-left: 8rem !important;
  }
  .ps-xl-9 {
    padding-left: 9rem !important;
  }
  .ps-xl-10 {
    padding-left: 10rem !important;
  }
  .ps-xl-12 {
    padding-left: 12rem !important;
  }
  .ps-xl-14 {
    padding-left: 14rem !important;
  }
  .ps-xl-16 {
    padding-left: 16rem !important;
  }
  .ps-xl-18 {
    padding-left: 18rem !important;
  }
  .ps-xl-20 {
    padding-left: 20rem !important;
  }
  .ps-xl-28 {
    padding-left: 28rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 1rem !important;
  }
  .gap-xl-2 {
    gap: 2rem !important;
  }
  .gap-xl-3 {
    gap: 3rem !important;
  }
  .gap-xl-4 {
    gap: 4rem !important;
  }
  .gap-xl-5 {
    gap: 5rem !important;
  }
  .gap-xl-6 {
    gap: 6rem !important;
  }
  .gap-xl-7 {
    gap: 7rem !important;
  }
  .gap-xl-8 {
    gap: 8rem !important;
  }
  .gap-xl-9 {
    gap: 9rem !important;
  }
  .gap-xl-10 {
    gap: 10rem !important;
  }
  .gap-xl-12 {
    gap: 12rem !important;
  }
  .gap-xl-14 {
    gap: 14rem !important;
  }
  .gap-xl-16 {
    gap: 16rem !important;
  }
  .gap-xl-18 {
    gap: 18rem !important;
  }
  .gap-xl-20 {
    gap: 20rem !important;
  }
  .gap-xl-28 {
    gap: 28rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 4rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 5rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 6rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 7rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 8rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 9rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 10rem !important;
  }
  .row-gap-xl-12 {
    row-gap: 12rem !important;
  }
  .row-gap-xl-14 {
    row-gap: 14rem !important;
  }
  .row-gap-xl-16 {
    row-gap: 16rem !important;
  }
  .row-gap-xl-18 {
    row-gap: 18rem !important;
  }
  .row-gap-xl-20 {
    row-gap: 20rem !important;
  }
  .row-gap-xl-28 {
    row-gap: 28rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 4rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 5rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 6rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 7rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 8rem !important;
  }
  .column-gap-xl-9 {
    column-gap: 9rem !important;
  }
  .column-gap-xl-10 {
    column-gap: 10rem !important;
  }
  .column-gap-xl-12 {
    column-gap: 12rem !important;
  }
  .column-gap-xl-14 {
    column-gap: 14rem !important;
  }
  .column-gap-xl-16 {
    column-gap: 16rem !important;
  }
  .column-gap-xl-18 {
    column-gap: 18rem !important;
  }
  .column-gap-xl-20 {
    column-gap: 20rem !important;
  }
  .column-gap-xl-28 {
    column-gap: 28rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1720px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 1rem !important;
  }
  .m-xxl-2 {
    margin: 2rem !important;
  }
  .m-xxl-3 {
    margin: 3rem !important;
  }
  .m-xxl-4 {
    margin: 4rem !important;
  }
  .m-xxl-5 {
    margin: 5rem !important;
  }
  .m-xxl-6 {
    margin: 6rem !important;
  }
  .m-xxl-7 {
    margin: 7rem !important;
  }
  .m-xxl-8 {
    margin: 8rem !important;
  }
  .m-xxl-9 {
    margin: 9rem !important;
  }
  .m-xxl-10 {
    margin: 10rem !important;
  }
  .m-xxl-12 {
    margin: 12rem !important;
  }
  .m-xxl-14 {
    margin: 14rem !important;
  }
  .m-xxl-16 {
    margin: 16rem !important;
  }
  .m-xxl-18 {
    margin: 18rem !important;
  }
  .m-xxl-20 {
    margin: 20rem !important;
  }
  .m-xxl-28 {
    margin: 28rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxl-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-xxl-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xxl-9 {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
  }
  .mx-xxl-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xxl-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-xxl-14 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-xxl-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .mx-xxl-18 {
    margin-right: 18rem !important;
    margin-left: 18rem !important;
  }
  .mx-xxl-20 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
  }
  .mx-xxl-28 {
    margin-right: 28rem !important;
    margin-left: 28rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xxl-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xxl-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-xxl-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xxl-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-xxl-14 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-xxl-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .my-xxl-18 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .my-xxl-20 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .my-xxl-28 {
    margin-top: 28rem !important;
    margin-bottom: 28rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 1rem !important;
  }
  .mt-xxl-2 {
    margin-top: 2rem !important;
  }
  .mt-xxl-3 {
    margin-top: 3rem !important;
  }
  .mt-xxl-4 {
    margin-top: 4rem !important;
  }
  .mt-xxl-5 {
    margin-top: 5rem !important;
  }
  .mt-xxl-6 {
    margin-top: 6rem !important;
  }
  .mt-xxl-7 {
    margin-top: 7rem !important;
  }
  .mt-xxl-8 {
    margin-top: 8rem !important;
  }
  .mt-xxl-9 {
    margin-top: 9rem !important;
  }
  .mt-xxl-10 {
    margin-top: 10rem !important;
  }
  .mt-xxl-12 {
    margin-top: 12rem !important;
  }
  .mt-xxl-14 {
    margin-top: 14rem !important;
  }
  .mt-xxl-16 {
    margin-top: 16rem !important;
  }
  .mt-xxl-18 {
    margin-top: 18rem !important;
  }
  .mt-xxl-20 {
    margin-top: 20rem !important;
  }
  .mt-xxl-28 {
    margin-top: 28rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 1rem !important;
  }
  .me-xxl-2 {
    margin-right: 2rem !important;
  }
  .me-xxl-3 {
    margin-right: 3rem !important;
  }
  .me-xxl-4 {
    margin-right: 4rem !important;
  }
  .me-xxl-5 {
    margin-right: 5rem !important;
  }
  .me-xxl-6 {
    margin-right: 6rem !important;
  }
  .me-xxl-7 {
    margin-right: 7rem !important;
  }
  .me-xxl-8 {
    margin-right: 8rem !important;
  }
  .me-xxl-9 {
    margin-right: 9rem !important;
  }
  .me-xxl-10 {
    margin-right: 10rem !important;
  }
  .me-xxl-12 {
    margin-right: 12rem !important;
  }
  .me-xxl-14 {
    margin-right: 14rem !important;
  }
  .me-xxl-16 {
    margin-right: 16rem !important;
  }
  .me-xxl-18 {
    margin-right: 18rem !important;
  }
  .me-xxl-20 {
    margin-right: 20rem !important;
  }
  .me-xxl-28 {
    margin-right: 28rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 7rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 8rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 9rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 10rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 12rem !important;
  }
  .mb-xxl-14 {
    margin-bottom: 14rem !important;
  }
  .mb-xxl-16 {
    margin-bottom: 16rem !important;
  }
  .mb-xxl-18 {
    margin-bottom: 18rem !important;
  }
  .mb-xxl-20 {
    margin-bottom: 20rem !important;
  }
  .mb-xxl-28 {
    margin-bottom: 28rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 1rem !important;
  }
  .ms-xxl-2 {
    margin-left: 2rem !important;
  }
  .ms-xxl-3 {
    margin-left: 3rem !important;
  }
  .ms-xxl-4 {
    margin-left: 4rem !important;
  }
  .ms-xxl-5 {
    margin-left: 5rem !important;
  }
  .ms-xxl-6 {
    margin-left: 6rem !important;
  }
  .ms-xxl-7 {
    margin-left: 7rem !important;
  }
  .ms-xxl-8 {
    margin-left: 8rem !important;
  }
  .ms-xxl-9 {
    margin-left: 9rem !important;
  }
  .ms-xxl-10 {
    margin-left: 10rem !important;
  }
  .ms-xxl-12 {
    margin-left: 12rem !important;
  }
  .ms-xxl-14 {
    margin-left: 14rem !important;
  }
  .ms-xxl-16 {
    margin-left: 16rem !important;
  }
  .ms-xxl-18 {
    margin-left: 18rem !important;
  }
  .ms-xxl-20 {
    margin-left: 20rem !important;
  }
  .ms-xxl-28 {
    margin-left: 28rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -1rem !important;
  }
  .m-xxl-n2 {
    margin: -2rem !important;
  }
  .m-xxl-n3 {
    margin: -3rem !important;
  }
  .m-xxl-n4 {
    margin: -4rem !important;
  }
  .m-xxl-n5 {
    margin: -5rem !important;
  }
  .m-xxl-n6 {
    margin: -6rem !important;
  }
  .m-xxl-n7 {
    margin: -7rem !important;
  }
  .m-xxl-n8 {
    margin: -8rem !important;
  }
  .m-xxl-n9 {
    margin: -9rem !important;
  }
  .m-xxl-n10 {
    margin: -10rem !important;
  }
  .m-xxl-n12 {
    margin: -12rem !important;
  }
  .m-xxl-n14 {
    margin: -14rem !important;
  }
  .m-xxl-n16 {
    margin: -16rem !important;
  }
  .m-xxl-n18 {
    margin: -18rem !important;
  }
  .m-xxl-n20 {
    margin: -20rem !important;
  }
  .m-xxl-n28 {
    margin: -28rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xxl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -7rem !important;
    margin-left: -7rem !important;
  }
  .mx-xxl-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-xxl-n9 {
    margin-right: -9rem !important;
    margin-left: -9rem !important;
  }
  .mx-xxl-n10 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xxl-n12 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-xxl-n14 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-xxl-n16 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
  }
  .mx-xxl-n18 {
    margin-right: -18rem !important;
    margin-left: -18rem !important;
  }
  .mx-xxl-n20 {
    margin-right: -20rem !important;
    margin-left: -20rem !important;
  }
  .mx-xxl-n28 {
    margin-right: -28rem !important;
    margin-left: -28rem !important;
  }
  .my-xxl-n1 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n2 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xxl-n3 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n4 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xxl-n5 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xxl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xxl-n7 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }
  .my-xxl-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-xxl-n9 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }
  .my-xxl-n10 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xxl-n12 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-xxl-n14 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-xxl-n16 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }
  .my-xxl-n18 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }
  .my-xxl-n20 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }
  .my-xxl-n28 {
    margin-top: -28rem !important;
    margin-bottom: -28rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -2rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -4rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -5rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -6rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -7rem !important;
  }
  .mt-xxl-n8 {
    margin-top: -8rem !important;
  }
  .mt-xxl-n9 {
    margin-top: -9rem !important;
  }
  .mt-xxl-n10 {
    margin-top: -10rem !important;
  }
  .mt-xxl-n12 {
    margin-top: -12rem !important;
  }
  .mt-xxl-n14 {
    margin-top: -14rem !important;
  }
  .mt-xxl-n16 {
    margin-top: -16rem !important;
  }
  .mt-xxl-n18 {
    margin-top: -18rem !important;
  }
  .mt-xxl-n20 {
    margin-top: -20rem !important;
  }
  .mt-xxl-n28 {
    margin-top: -28rem !important;
  }
  .me-xxl-n1 {
    margin-right: -1rem !important;
  }
  .me-xxl-n2 {
    margin-right: -2rem !important;
  }
  .me-xxl-n3 {
    margin-right: -3rem !important;
  }
  .me-xxl-n4 {
    margin-right: -4rem !important;
  }
  .me-xxl-n5 {
    margin-right: -5rem !important;
  }
  .me-xxl-n6 {
    margin-right: -6rem !important;
  }
  .me-xxl-n7 {
    margin-right: -7rem !important;
  }
  .me-xxl-n8 {
    margin-right: -8rem !important;
  }
  .me-xxl-n9 {
    margin-right: -9rem !important;
  }
  .me-xxl-n10 {
    margin-right: -10rem !important;
  }
  .me-xxl-n12 {
    margin-right: -12rem !important;
  }
  .me-xxl-n14 {
    margin-right: -14rem !important;
  }
  .me-xxl-n16 {
    margin-right: -16rem !important;
  }
  .me-xxl-n18 {
    margin-right: -18rem !important;
  }
  .me-xxl-n20 {
    margin-right: -20rem !important;
  }
  .me-xxl-n28 {
    margin-right: -28rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -2rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -4rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -5rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -6rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -7rem !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -9rem !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -10rem !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -12rem !important;
  }
  .mb-xxl-n14 {
    margin-bottom: -14rem !important;
  }
  .mb-xxl-n16 {
    margin-bottom: -16rem !important;
  }
  .mb-xxl-n18 {
    margin-bottom: -18rem !important;
  }
  .mb-xxl-n20 {
    margin-bottom: -20rem !important;
  }
  .mb-xxl-n28 {
    margin-bottom: -28rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -2rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -4rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -5rem !important;
  }
  .ms-xxl-n6 {
    margin-left: -6rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -7rem !important;
  }
  .ms-xxl-n8 {
    margin-left: -8rem !important;
  }
  .ms-xxl-n9 {
    margin-left: -9rem !important;
  }
  .ms-xxl-n10 {
    margin-left: -10rem !important;
  }
  .ms-xxl-n12 {
    margin-left: -12rem !important;
  }
  .ms-xxl-n14 {
    margin-left: -14rem !important;
  }
  .ms-xxl-n16 {
    margin-left: -16rem !important;
  }
  .ms-xxl-n18 {
    margin-left: -18rem !important;
  }
  .ms-xxl-n20 {
    margin-left: -20rem !important;
  }
  .ms-xxl-n28 {
    margin-left: -28rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 1rem !important;
  }
  .p-xxl-2 {
    padding: 2rem !important;
  }
  .p-xxl-3 {
    padding: 3rem !important;
  }
  .p-xxl-4 {
    padding: 4rem !important;
  }
  .p-xxl-5 {
    padding: 5rem !important;
  }
  .p-xxl-6 {
    padding: 6rem !important;
  }
  .p-xxl-7 {
    padding: 7rem !important;
  }
  .p-xxl-8 {
    padding: 8rem !important;
  }
  .p-xxl-9 {
    padding: 9rem !important;
  }
  .p-xxl-10 {
    padding: 10rem !important;
  }
  .p-xxl-12 {
    padding: 12rem !important;
  }
  .p-xxl-14 {
    padding: 14rem !important;
  }
  .p-xxl-16 {
    padding: 16rem !important;
  }
  .p-xxl-18 {
    padding: 18rem !important;
  }
  .p-xxl-20 {
    padding: 20rem !important;
  }
  .p-xxl-28 {
    padding: 28rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxl-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .px-xxl-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xxl-9 {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
  }
  .px-xxl-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xxl-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-xxl-14 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-xxl-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .px-xxl-18 {
    padding-right: 18rem !important;
    padding-left: 18rem !important;
  }
  .px-xxl-20 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
  }
  .px-xxl-28 {
    padding-right: 28rem !important;
    padding-left: 28rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-xxl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xxl-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-xxl-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xxl-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-xxl-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-xxl-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .py-xxl-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .py-xxl-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .py-xxl-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 1rem !important;
  }
  .pt-xxl-2 {
    padding-top: 2rem !important;
  }
  .pt-xxl-3 {
    padding-top: 3rem !important;
  }
  .pt-xxl-4 {
    padding-top: 4rem !important;
  }
  .pt-xxl-5 {
    padding-top: 5rem !important;
  }
  .pt-xxl-6 {
    padding-top: 6rem !important;
  }
  .pt-xxl-7 {
    padding-top: 7rem !important;
  }
  .pt-xxl-8 {
    padding-top: 8rem !important;
  }
  .pt-xxl-9 {
    padding-top: 9rem !important;
  }
  .pt-xxl-10 {
    padding-top: 10rem !important;
  }
  .pt-xxl-12 {
    padding-top: 12rem !important;
  }
  .pt-xxl-14 {
    padding-top: 14rem !important;
  }
  .pt-xxl-16 {
    padding-top: 16rem !important;
  }
  .pt-xxl-18 {
    padding-top: 18rem !important;
  }
  .pt-xxl-20 {
    padding-top: 20rem !important;
  }
  .pt-xxl-28 {
    padding-top: 28rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 1rem !important;
  }
  .pe-xxl-2 {
    padding-right: 2rem !important;
  }
  .pe-xxl-3 {
    padding-right: 3rem !important;
  }
  .pe-xxl-4 {
    padding-right: 4rem !important;
  }
  .pe-xxl-5 {
    padding-right: 5rem !important;
  }
  .pe-xxl-6 {
    padding-right: 6rem !important;
  }
  .pe-xxl-7 {
    padding-right: 7rem !important;
  }
  .pe-xxl-8 {
    padding-right: 8rem !important;
  }
  .pe-xxl-9 {
    padding-right: 9rem !important;
  }
  .pe-xxl-10 {
    padding-right: 10rem !important;
  }
  .pe-xxl-12 {
    padding-right: 12rem !important;
  }
  .pe-xxl-14 {
    padding-right: 14rem !important;
  }
  .pe-xxl-16 {
    padding-right: 16rem !important;
  }
  .pe-xxl-18 {
    padding-right: 18rem !important;
  }
  .pe-xxl-20 {
    padding-right: 20rem !important;
  }
  .pe-xxl-28 {
    padding-right: 28rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 7rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 8rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 9rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 10rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 12rem !important;
  }
  .pb-xxl-14 {
    padding-bottom: 14rem !important;
  }
  .pb-xxl-16 {
    padding-bottom: 16rem !important;
  }
  .pb-xxl-18 {
    padding-bottom: 18rem !important;
  }
  .pb-xxl-20 {
    padding-bottom: 20rem !important;
  }
  .pb-xxl-28 {
    padding-bottom: 28rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 1rem !important;
  }
  .ps-xxl-2 {
    padding-left: 2rem !important;
  }
  .ps-xxl-3 {
    padding-left: 3rem !important;
  }
  .ps-xxl-4 {
    padding-left: 4rem !important;
  }
  .ps-xxl-5 {
    padding-left: 5rem !important;
  }
  .ps-xxl-6 {
    padding-left: 6rem !important;
  }
  .ps-xxl-7 {
    padding-left: 7rem !important;
  }
  .ps-xxl-8 {
    padding-left: 8rem !important;
  }
  .ps-xxl-9 {
    padding-left: 9rem !important;
  }
  .ps-xxl-10 {
    padding-left: 10rem !important;
  }
  .ps-xxl-12 {
    padding-left: 12rem !important;
  }
  .ps-xxl-14 {
    padding-left: 14rem !important;
  }
  .ps-xxl-16 {
    padding-left: 16rem !important;
  }
  .ps-xxl-18 {
    padding-left: 18rem !important;
  }
  .ps-xxl-20 {
    padding-left: 20rem !important;
  }
  .ps-xxl-28 {
    padding-left: 28rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 1rem !important;
  }
  .gap-xxl-2 {
    gap: 2rem !important;
  }
  .gap-xxl-3 {
    gap: 3rem !important;
  }
  .gap-xxl-4 {
    gap: 4rem !important;
  }
  .gap-xxl-5 {
    gap: 5rem !important;
  }
  .gap-xxl-6 {
    gap: 6rem !important;
  }
  .gap-xxl-7 {
    gap: 7rem !important;
  }
  .gap-xxl-8 {
    gap: 8rem !important;
  }
  .gap-xxl-9 {
    gap: 9rem !important;
  }
  .gap-xxl-10 {
    gap: 10rem !important;
  }
  .gap-xxl-12 {
    gap: 12rem !important;
  }
  .gap-xxl-14 {
    gap: 14rem !important;
  }
  .gap-xxl-16 {
    gap: 16rem !important;
  }
  .gap-xxl-18 {
    gap: 18rem !important;
  }
  .gap-xxl-20 {
    gap: 20rem !important;
  }
  .gap-xxl-28 {
    gap: 28rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 4rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 5rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 6rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 7rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 8rem !important;
  }
  .row-gap-xxl-9 {
    row-gap: 9rem !important;
  }
  .row-gap-xxl-10 {
    row-gap: 10rem !important;
  }
  .row-gap-xxl-12 {
    row-gap: 12rem !important;
  }
  .row-gap-xxl-14 {
    row-gap: 14rem !important;
  }
  .row-gap-xxl-16 {
    row-gap: 16rem !important;
  }
  .row-gap-xxl-18 {
    row-gap: 18rem !important;
  }
  .row-gap-xxl-20 {
    row-gap: 20rem !important;
  }
  .row-gap-xxl-28 {
    row-gap: 28rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 4rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 5rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 6rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 7rem !important;
  }
  .column-gap-xxl-8 {
    column-gap: 8rem !important;
  }
  .column-gap-xxl-9 {
    column-gap: 9rem !important;
  }
  .column-gap-xxl-10 {
    column-gap: 10rem !important;
  }
  .column-gap-xxl-12 {
    column-gap: 12rem !important;
  }
  .column-gap-xxl-14 {
    column-gap: 14rem !important;
  }
  .column-gap-xxl-16 {
    column-gap: 16rem !important;
  }
  .column-gap-xxl-18 {
    column-gap: 18rem !important;
  }
  .column-gap-xxl-20 {
    column-gap: 20rem !important;
  }
  .column-gap-xxl-28 {
    column-gap: 28rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.btn-black, .cc-btn,
.knop-black,
.btn-primary,
.knop-primary {
  position: relative;
  padding-right: 52px;
  text-align: start;
}
.btn-black:after, .cc-btn:after,
.knop-black:after,
.btn-primary:after,
.knop-primary:after {
  content: "";
  background: transparent url(/assets/dist/images/arrow-right-white.13c8ac89.svg) no-repeat left top;
  background-size: 21px;
  position: absolute;
  right: 20px;
  width: 21px;
  height: 21px;
}

.btn-black:after, .cc-btn:after,
.knop-black:after {
  background: transparent url(/assets/dist/images/arrow-right-white.13c8ac89.svg) no-repeat left top;
}

.btn-primary,
.knop-primary {
  color: #FFF;
}
.btn-primary:after,
.knop-primary:after {
  background: transparent url(/assets/dist/images/arrow-right-white.13c8ac89.svg) no-repeat left top;
}

/*
 * test
 *
 * extra borders
 */
.m-05 {
  margin: 0.5rem;
}

a {
  transition: color 0.15s ease-in-out;
}

.knop-primary {
  background-color: red !important;
}

.knop-black {
  background-color: red !important;
}

@media (min-width: 576px) {
  .offset-padding-1 {
    padding-left: calc(8.33333% + 8px);
  }
}

/**
 * offset right
 */
@media (min-width: 576px) {
  .col-sm-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-sm-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-sm-offset-right-0 {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .col-xl-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-xl-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-xl-offset-right-0 {
    margin-right: 0;
  }
}
.outline-none {
  outline: none !important;
}

.boxshadow-none {
  box-shadow: none !important;
}

.pointerevents-none {
  pointer-events: none;
}

.cursor-pointer {
  cursor: pointer;
}

.object-fit-cover, .objectfit-cover {
  object-fit: cover;
}

.objectfit-contain {
  object-fit: contain;
}

.lineheight-1 {
  line-height: 1;
  background-color: red;
}

.line-height-1 {
  line-height: 1;
}

.lineheight-12 {
  line-height: 1.2;
  background-color: red;
}

.line-height-12 {
  line-height: 1.2;
}

.font-14 {
  font-size: 1.4rem;
}

.font-16, .nav.nav-tabs .nav-item ul .nav-link {
  font-size: 1.6rem;
}

.font-18, .nav-footer .nav-link, .nav-categories .nav-link {
  font-size: 1.8rem;
}

.font-21 {
  font-size: 2.1rem;
}
.font-21.clamp {
  font-size: clamp(1.8rem, 5vw, 2.1rem);
}

.zindex-0 {
  z-index: 0;
}

.zindex-1 {
  z-index: 1;
}

.zindex-2 {
  z-index: 2;
}

.zindex-3 {
  z-index: 3;
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /**
  * Disable smooth scrolling when users have prefers-reduced-motion enabled
     */
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  font-size: clamp(1.6rem, 5vw, 1.8rem);
}

/*.display-1 {
  font-family: $font-family-poppins;
  font-size: clamp(3.3rem, 6vw, 4.5rem);
}*/
/* prettier-ignore */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 1.67em 0 0.67em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
  margin-bottom: 0;
}

/* prettier-ignore */
h1, .h1 {
  font-size: clamp(3.1rem, 5vw, 3.8rem);
}

/* prettier-ignore */
h2, .h2 {
  font-size: clamp(2.8rem, 5vw, 3.3rem);
}

/* prettier-ignore */
h3, .h3 {
  font-size: clamp(2.5rem, 5vw, 2.8rem);
}

/* prettier-ignore */
h4, .h4 {
  font-size: clamp(2.1rem, 5vw, 2.3rem);
}

/* prettier-ignore */
p, ul, ol, blockquote {
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  p, ul, ol, blockquote {
    margin-bottom: 4rem;
  }
}
p:last-child, ul:last-child, ol:last-child, blockquote:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .header .logo img {
    height: 10.2rem;
  }
}

nav .nav-link:is(:hover, .active) {
  color: #F39200 !important;
}

.navbar-nav .nav-link {
  color: #FFF;
}
.nav-footer .nav-link {
  color: #FFF;
}
.nav.nav-tabs {
  border-bottom: 1px solid transparent;
}
.nav.nav-tabs .nav-item {
  margin: 0 !important;
  position: relative;
}
.nav.nav-tabs .nav-item ul {
  position: absolute;
  left: 0;
  top: calc(100% - 3px);
  min-width: 100%;
  display: flex;
  padding-top: 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s linear;
}
.nav.nav-tabs .nav-item ul .nav-link {
  margin-bottom: 0;
  padding: 5px 0;
  border-width: 0 !important;
  white-space: nowrap;
}
.nav.nav-tabs .nav-item:hover ul {
  visibility: visible;
  opacity: 1;
}
.nav.nav-tabs .nav-link {
  margin-bottom: -5px;
  padding: 0 0 15px 0;
  border-width: 0 0 7px 0 !important;
  border-color: transparent;
}
.nav.nav-tabs .nav-link.active {
  border-color: #F39200;
}

.menu-icon {
  position: relative;
  width: 28px;
  cursor: pointer;
  /*.menu-icon__cheeckbox {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    z-index: 2;
    -webkit-touch-callout: none;
    position: absolute;
    opacity: 0;
  }*/
  /*&:hover {
    // no need hover effect on mobile.
    //@media (min-width: 1024px) {
    span:first-of-type {
      left: 21px;
      width: 14px;
    }

    span:last-of-type {
      left: 8px;
      width: 27px;
    }
    //}
  }*/
}
.menu-icon div {
  height: 21px;
}
.menu-icon span {
  width: 100%;
  height: 3px;
  background-color: var(--bar-bg, #FFF);
  border-radius: 10px;
}
footer {
  /* prettier-ignore */
}
footer a {
  color: #FFF;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6 {
  color: #FFF;
}
footer .col-2.bg-light {
  position: relative;
}
footer .col-2.bg-light:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 150%;
  background-color: #F7F7F7;
}

@media (min-width: 1024px) {
  .footer-itemLarge {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .footer-itemLarge.end-0 {
    width: calc(16.66667% + 17px);
  }
  .footer-itemLarge.start-0 {
    width: calc(16.66667% + 17px);
  }
}

input:not([type=checkbox]):not([type=search]),
select.form-select,
textarea {
  border-width: 0 0 1px 0 !important;
  padding-top: 1px;
}

select.form-select {
  padding-bottom: 0 !important;
  padding-top: 5px !important;
}

.form-floating > .form-control {
  padding-top: 1px;
}

/*
.font-16 .form-privacy {
  .form-check-input {
    //margin-top: 3px;
  }
}
.form-check .form-check-input {
  //margin-top: 0.3rem;
}

.form-file {
  //position: relative;

  input {
    padding-top: 11px;
    padding-bottom: 0;
    //visibility: hidden;
  }

  label {
    //position: absolute;
    //top: 0;
    //left: 0;
    //bottom: 0;
    //right: 0;
    //border: 1px solid #C7C7C7;
    //border-radius: 10px;
    //padding: 1.4rem 2rem;
    //cursor: pointer;
    > .upload {
      //position: absolute;
      //right: 0;
      //top: 0;
      //bottom: 0;
      //background-color: $light;
      //color: $dark;
      //padding: 0 8rem;
      //border-top-right-radius: 10px;
      //border-bottom-right-radius: 10px;
      //display: flex;
      //align-items: center;
      //justify-content: center;
    }
  }
}
*/
form[name=search] {
  max-width: 22rem;
}
form[name=search] input {
  border-right: 0;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
form[name=search] button {
  border-left: 0;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  transition: color 0.15s ease-in-out;
}
form[name=search] button:hover {
  color: #F39200;
}

form[name=newsletter] button {
  transition: color 0.15s ease-in-out;
}
form[name=newsletter] button:hover {
  color: #F39200;
}

/*
.form-container {
  &.show {
    div.d-none {
      display: block !important;
    }
  }
}
*/
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  box-shadow: none !important;
}

.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #FFF;
  box-shadow: none !important;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #000;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: #FFF;
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: #000;
}

.cc-revoke,
.cc-window {
  padding: 3rem 3rem !important;
  font-family: var(--bs-font-sans-serif) !important;
  background: #F39200;
  color: #FFF;
  font-weight: 700;
  font-size: 2rem;
}
.cc-revoke .cc-link,
.cc-window .cc-link {
  color: inherit !important;
  text-decoration: none;
  transition: opacity 0.15s linear;
}

.cc-btn {
  white-space: nowrap;
  border-width: 0;
}

.cc-bottom {
  bottom: 0;
}

@media (min-width: 768px) {
  .textImage-imgLarge {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .textImage-imgLarge.end-0 {
    width: calc(25% + 6px);
  }
  .textImage-imgLarge.start-0 {
    width: calc(25% + 6px);
  }
}
@media (min-width: 1720px) {
  .textImage-imgLarge.end-0 {
    width: calc(25% + 0px);
  }
  .textImage-imgLarge.start-0 {
    width: calc(25% + 0px);
  }
}

.productHome-nav {
  padding-right: 8.33333% !important;
}
.productHome-nav:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 50%;
  background-color: #F7F7F7;
}

.banner-usps .bg-black {
  background-color: rgba(0, 0, 0, 0.35) !important;
}

.quote .display-1 {
  color: #F39200;
}
.quote .q {
  font-size: 75px;
  font-family: "Poppins", sans-serif;
  color: #F39200;
}
.quote .q:first-child {
  left: -56px;
  top: -40px;
}
@media (min-width: 768px) {
  .quote-imgLarge {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .quote-imgLarge.end-0 {
    width: calc(75% - 6px);
  }
  .quote-imgLarge.start-0 {
    width: calc(75% - 6px);
  }
}
@media (min-width: 1720px) {
  .quote-imgLarge.end-0 {
    width: calc(25% + 0px);
  }
  .quote-imgLarge.start-0 {
    width: calc(25% + 0px);
  }
}

.usps .container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 90%;
  width: 50%;
  background-color: #000;
}
@media (min-width: 1024px) {
  .usps-item:not(:last-child) > div {
    border-right-width: 1px;
    border-right-style: solid;
  }
}

.swiper-scrollbar {
  border-radius: 0;
  background: transparent;
  left: 0px !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 7px !important;
}
.swiper-scrollbar:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 3px;
  height: 1px;
  background-color: #c1c1c1;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background: #F39200;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.swiper-scrollbar .swiper-scrollbar-drag:before {
  content: "";
  position: absolute;
  top: -4px;
  height: 7px;
  width: 100%;
  background-color: transparent;
  display: block;
}

.card-product-listitem {
  transition: all 0.2s ease-in-out;
}
.card-product-listitem .btn-link, .card-product-listitem h3, .card-product-listitem .h3 {
  transition: color 0.15s ease-in-out;
}
.card-product-listitem .btn-link i {
  transition: all 0.2s ease-in-out;
}
.card-product-listitem:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08) !important;
}
.card-product-listitem:hover .btn-link, .card-product-listitem:hover h3, .card-product-listitem:hover .h3 {
  color: #F39200;
}
.card-product-listitem:hover .btn-link i {
  transform: scale(1.5);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjAwMTM0MjhiLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHNCQUFzQjtFQUN0Qiw2Q0FBcUM7RUFDckM7Ozt5REFHdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwrRUFBK0U7RUFDL0UsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYzs7RUFFZCxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQ3pDQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsMkJBQTJCO0VBQzNCLDRzRUFBNHNFO0VBQzVzRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0FBQ3pCO0FBQ0E7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTs7Ozs7OztFQU9FLDRCQUE0QjtBQUM5QjtBQUNBOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxnRkFBZ0Y7QUFDbEY7QUFDQTtFQUNFLGlGQUFpRjtBQUNuRjtBQUNBO0VBQ0UsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxrRkFBa0Y7QUFDcEY7QUFDQSxhQUFhO0FBQ2I7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qjs7R0FFQztBQUNIO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvREFBb0Q7RUFDcEQscUNBQXFDO0VBQ3JDLDJEQUEyRDtFQUMzRCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtBQUNsRTtBQUNBOztFQUVFLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBOztFQUVFLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxrQ0FBa0M7QUFDcEM7QUFDQTs7RUFFRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7O0dBRUM7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLFdBQVc7QUFDYjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0Esa0JBQWtCO0FBQ2xCOzs7RUFHRSxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7QUFDYjtBQUNBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0JBQXdCO1VBQ2hCLGdCQUFnQjtBQUMxQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YscUVBQXFFO0FBQ3ZFO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsVUFBVTtBQUNaO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBLGFBQWE7QUFDYjtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHFFQUFxRTtFQUNyRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBOztFQUVFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBOztFQUVFLFVBQVU7RUFDVixZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBLGNBQWM7QUFDZDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0EsY0FBYztBQUNkO0VBQ0U7O0dBRUM7QUFDSDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsbURBQW1EO0VBQ25ELHNCQUFzQjtFQUN0QiwwRUFBMEU7RUFDMUUsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQSxTQUFTO0FBQ1Q7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQ0FBbUM7VUFDM0IsMkJBQTJCO0VBQ25DLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7RUFJRSxVQUFVO0VBQ1YsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQ0FBbUM7VUFDM0IsMkJBQTJCO0VBQ25DLFVBQVU7QUFDWjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7Ozs7RUFJRSxVQUFVO0VBQ1YsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQzs7QUNsaUJBLFdBQVcsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixTQUFTLENBQUMsc0JBQXNCLG9DQUFvQyxDQUFDLDRDQUE0QyxDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLHNEQUFzRCxDQUFDLDZCQUE2QixrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsdUNBQXVDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLDBDQUEwQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxpQkFBaUIsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsV0FBVyxZQUFZLENBQUMsZUFBZSxDQUFDLGdDQUFnQyxDQUFDLHdCQUF3QjtBQUN4M0Isc0JBQXNCLGNBQWMsQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsOENBQThDLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsV0FBVyxDQUFDLGNBQWMsQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLDZCQUE2QixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLFdBQVcsWUFBWSxDQUFDLGlCQUFpQix5QkFBeUIsQ0FBQyxXQUFXLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGNBQWMsQ0FBQyxTQUFTLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMseUJBQXlCLENBQUMsZUFBZSxTQUFTLENBQUMsaUNBQWlDLGFBQWEsQ0FBQyxRQUFRLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxnRkFBZ0YsNEJBQTRCLENBQUMseUJBQXlCLENBQUMsVUFBVSxhQUFhLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxnQ0FBZ0MsU0FBUztBQUNuN0Msa0JBQWtCLEtBQUssQ0FBQyxRQUFRLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMscUJBQXFCLFFBQVEsQ0FBQyxRQUFRLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsbUJBQW1CLFFBQVEsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxPQUFPLENBQUMsU0FBUyxRQUFRLENBQUMsVUFBVSxTQUFTLENBQUMsV0FBVyxVQUFVLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHlCQUF5QixhQUFhLENBQUMsaUJBQWlCLENBQUMsc0NBQXNDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLHFCQUFxQixNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyx1QkFBdUIsYUFBYSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsb0NBQW9DLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLGdCQUFnQjtBQUNobUMsYUFBYSxzQkFBc0IsWUFBWSxDQUFDLENBQUMsb0NBQW9DLFFBQVEsa0JBQWtCLENBQUMsQ0FBQyx3SEFBd0gsa0JBQWtCLEtBQUssQ0FBQyxxQkFBcUIsUUFBUSxDQUFDLG1GQUFtRixNQUFNLENBQUMsT0FBTyxDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxvQ0FBb0Msa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLHVCQUF1QixjQUFjLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHFCQUFxQix1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsY0FBYyxDQUFDO0FBQ3p5Qiw4QkFBOEIsYUFBYSxDQUFDLGlCQUFpQixDQUFDLDBEQUEwRCxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxtREFBbUQsb0JBQW9CO0FBQzVXLDZCQUE2QixTQUFTLENBQUMsMkNBQTJDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxxQ0FBcUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLCtDQUErQyxhQUFhLEM7QUNMblQsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQSw0RUFJaUU7QURBbkU7QUNHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUEsNEVBSThEO0FETmhFO0FDWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLDRFQUltRTtBRGZyRTtBQ2tCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUEsNEVBSWdFO0FEckJsRTtBRTlCRTs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0ksMkJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBSDJCRjs7QUszSUk7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSDJCSjs7QU1uTUE7OztFQUdFO0FOc01GOztBTXZMSTtFQU5KO0lBT007RU4yTEo7QUFDRjs7QU05S0E7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaUxGOztBTXhLQTtFQUNFO0VBQ0EsY0NtbkI0QjtFRGxuQjVCO0VBQ0E7RUFDQSxhQ3luQjRCO0FQOWM5Qjs7QU1qS0E7RUFDRTtFQUNBLHFCRXFEMEI7RUZwRDFCLGtDRXdDMEI7RUZ0QzFCLGdCRW9EMEI7RUZuRDFCLGdCRXFEc0I7RUZwRHRCO0FObUtGOztBTWhLQTtFRm1NTSxpQkFMSTtBSjFCVjs7QU0vSkE7RUY4TE0saUJBTEk7QUp0QlY7O0FNOUpBO0VGeUxNLGlCQUxJO0FKbEJWOztBTTdKQTtFRm9MTSxpQkFMSTtBSmRWOztBTTVKQTtFRitLTSxrQkFMSTtBSlZWOztBTTNKQTtFRjBLTSxrQkFMSTtBSk5WOztBTXBKQTtFQUNFO0VBQ0EsbUJFVndCO0FSaUsxQjs7QU03SUE7RUFDRTtFQUNBO0VBQ0E7QU5nSkY7O0FNMUlBO0VBQ0U7RUFDQTtFQUNBO0FONklGOztBTXZJQTs7RUFFRTtBTjBJRjs7QU12SUE7OztFQUdFO0VBQ0E7QU4wSUY7O0FNdklBOzs7O0VBSUU7QU4wSUY7O0FNdklBO0VBQ0UsZ0JDNmI0QjtBUG5UOUI7O0FNcklBO0VBQ0U7RUFDQTtBTndJRjs7QU1sSUE7RUFDRTtBTnFJRjs7QU03SEE7O0VBRUUsbUJDc2E0QjtBUHRTOUI7O0FNeEhBO0VGNkVNLGtCQUxJO0FKb0RWOztBTXJIQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QU53SEY7O0FNL0dBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QU5rSEY7O0FNL0dBO0VBQU07QU5tSE47O0FNbEhBO0VBQU07QU5zSE47O0FNakhBO0VBQ0U7RUFDQSwwQkVuSXdDO0FSdVAxQztBTWxIRTtFQUNFO0FOb0hKOztBTXpHRTtFQUVFO0VBQ0E7QU4yR0o7O0FNcEdBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSitGVjs7QU1oR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FKdUdWO0FNL0ZFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FOaUdKOztBTTdGQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QU5nR0Y7QU03RkU7RUFDRTtBTitGSjs7QU0zRkE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkN1NUNrQztFRHQ1Q2xDLHNDQ3U1Q2tDO0FQenpDcEM7QU0zRkU7RUFDRTtFRjdCRSxjQUxJO0FKZ0lWOztBTW5GQTtFQUNFO0FOc0ZGOztBTWhGQTs7RUFFRTtBTm1GRjs7QU0zRUE7RUFDRTtFQUNBO0FOOEVGOztBTTNFQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FOOEVGOztBTXZFQTtFQUVFO0VBQ0E7QU55RUY7O0FNdEVBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU55RUY7O0FNakVBO0VBQ0U7QU5vRUY7O0FNOURBO0VBRUU7QU5nRUY7O0FNeERBO0VBQ0U7QU4yREY7O0FNdERBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QU55REY7O0FNckRBOztFQUVFO0FOd0RGOztBTW5EQTtFQUNFO0FOc0RGOztBTW5EQTtFQUdFO0FOb0RGO0FNakRFO0VBQ0U7QU5tREo7O0FNNUNBO0VBQ0U7QU4rQ0Y7O0FNdkNBOzs7O0VBSUU7QU4wQ0Y7QU12Q0k7Ozs7RUFDRTtBTjRDTjs7QU1yQ0E7RUFDRTtFQUNBO0FOd0NGOztBTW5DQTtFQUNFO0FOc0NGOztBTTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOK0JGOztBTXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RUh4YXhCLGlCQUxJO0VFNk5SO0FOeUJGO0FNdkJFO0VBQ0U7QU55Qko7O0FNbEJBOzs7Ozs7O0VBT0U7QU5xQkY7O0FNbEJBO0VBQ0U7QU5xQkY7O0FNWkE7RUFDRTtFQUNBO0FOZUY7O0FNUEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QU5PRjs7QU1GQTtFQUNFO0FOS0Y7O0FNRUE7RUFDRTtFQUNBO0FOQ0Y7O0FNSUE7RUFDRTtBTkRGOztBTU1BO0VBQ0U7QU5IRjs7QU1VQTtFQUNFO0VBQ0E7QU5QRjs7QU1lQTtFQUNFO0FOWkY7O0FNb0JBO0VBQ0U7QU5qQkY7O0FTcGpCQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBUGpGOUI7O0FTbGpCRTtFTDRQSSxxQ0FMSTtFS25QTixnQkQyR2tCO0VDMUdsQixnQkQyR2tCO0FSd2N0Qjs7QVNoaUJBO0VDdkRFO0VBQ0E7QVYybEJGOztBU2hpQkE7RUM1REU7RUFDQTtBVmdtQkY7O0FTbGlCQTtFQUNFO0FUcWlCRjtBU25pQkU7RUFDRSxvQkZzb0IwQjtBUGpHOUI7O0FTM2hCQTtFTDhNTSxrQkFMSTtFS3ZNUjtBVDhoQkY7O0FTMWhCQTtFQUNFLG1CRHpCTztFSmdPSCxrQkFMSTtBSjRWVjtBUzNoQkU7RUFDRTtBVDZoQko7O0FTemhCQTtFQUNFO0VBQ0EsbUJEbkNPO0VKZ09ILGtCQUxJO0VLdExSLGNGdEZTO0FQa25CWDtBUzFoQkU7RUFDRTtBVDRoQko7O0FXNW5CQTtFQ0lFO0VBR0E7QVowbkJGOztBVzNuQkE7RUFDRSxnQko2akRrQztFSTVqRGxDLG1DSjZqRGtDO0VJNWpEbEM7RUNMQTtFQUdBO0Faa29CRjs7QVdwbkJBO0VBRUU7QVhzbkJGOztBV25uQkE7RUFDRTtFQUNBO0FYc25CRjs7QVdubkJBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmdqRGtDO0FQMTdCcEM7O0FheHBCRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcXFCRjs7QWUvbUJJO0VGNUNFO0lBQ0UsZUxnRmU7RVIra0JyQjtBQUNGO0Flcm5CSTtFRjVDRTtJQUNFLGVMZ0ZlO0VSb2xCckI7QUFDRjtBZTFuQkk7RUY1Q0U7SUFDRSxlTGdGZTtFUnlsQnJCO0FBQ0Y7QWUvbkJJO0VGNUNFO0lBQ0UsZUxnRmU7RVI4bEJyQjtBQUNGO0FlcG9CSTtFRjVDRTtJQUNFLGlCTGdGZTtFUm1tQnJCO0FBQ0Y7QWdCcHNCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEIwc0JKOztBZ0Jyc0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCOHNCRjtBZ0I1c0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndzQkY7O0FpQnpwQk07RUFDRTtBakI0cEJSOztBaUJ6cEJNO0VBcENKO0VBQ0E7QWpCaXNCRjs7QWlCbnJCRTtFQUNFO0VBQ0E7QWpCc3JCSjs7QWlCeHJCRTtFQUNFO0VBQ0E7QWpCMnJCSjs7QWlCN3JCRTtFQUNFO0VBQ0E7QWpCZ3NCSjs7QWlCbHNCRTtFQUNFO0VBQ0E7QWpCcXNCSjs7QWlCdnNCRTtFQUNFO0VBQ0E7QWpCMHNCSjs7QWlCNXNCRTtFQUNFO0VBQ0E7QWpCK3NCSjs7QWlCaHJCTTtFQWhESjtFQUNBO0FqQm91QkY7O0FpQi9xQlU7RUFoRU47RUFDQTtBakJtdkJKOztBaUJwckJVO0VBaEVOO0VBQ0E7QWpCd3ZCSjs7QWlCenJCVTtFQWhFTjtFQUNBO0FqQjZ2Qko7O0FpQjlyQlU7RUFoRU47RUFDQTtBakJrd0JKOztBaUJuc0JVO0VBaEVOO0VBQ0E7QWpCdXdCSjs7QWlCeHNCVTtFQWhFTjtFQUNBO0FqQjR3Qko7O0FpQjdzQlU7RUFoRU47RUFDQTtBakJpeEJKOztBaUJsdEJVO0VBaEVOO0VBQ0E7QWpCc3hCSjs7QWlCdnRCVTtFQWhFTjtFQUNBO0FqQjJ4Qko7O0FpQjV0QlU7RUFoRU47RUFDQTtBakJneUJKOztBaUJqdUJVO0VBaEVOO0VBQ0E7QWpCcXlCSjs7QWlCdHVCVTtFQWhFTjtFQUNBO0FqQjB5Qko7O0FpQm51Qlk7RUF4RFY7QWpCK3hCRjs7QWlCdnVCWTtFQXhEVjtBakJteUJGOztBaUIzdUJZO0VBeERWO0FqQnV5QkY7O0FpQi91Qlk7RUF4RFY7QWpCMnlCRjs7QWlCbnZCWTtFQXhEVjtBakIreUJGOztBaUJ2dkJZO0VBeERWO0FqQm16QkY7O0FpQjN2Qlk7RUF4RFY7QWpCdXpCRjs7QWlCL3ZCWTtFQXhEVjtBakIyekJGOztBaUJud0JZO0VBeERWO0FqQit6QkY7O0FpQnZ3Qlk7RUF4RFY7QWpCbTBCRjs7QWlCM3dCWTtFQXhEVjtBakJ1MEJGOztBaUJwd0JROztFQUVFO0FqQnV3QlY7O0FpQnB3QlE7O0VBRUU7QWpCdXdCVjs7QWlCOXdCUTs7RUFFRTtBakJpeEJWOztBaUI5d0JROztFQUVFO0FqQml4QlY7O0FpQnh4QlE7O0VBRUU7QWpCMnhCVjs7QWlCeHhCUTs7RUFFRTtBakIyeEJWOztBaUJseUJROztFQUVFO0FqQnF5QlY7O0FpQmx5QlE7O0VBRUU7QWpCcXlCVjs7QWlCNXlCUTs7RUFFRTtBakIreUJWOztBaUI1eUJROztFQUVFO0FqQit5QlY7O0FpQnR6QlE7O0VBRUU7QWpCeXpCVjs7QWlCdHpCUTs7RUFFRTtBakJ5ekJWOztBaUJoMEJROztFQUVFO0FqQm0wQlY7O0FpQmgwQlE7O0VBRUU7QWpCbTBCVjs7QWlCMTBCUTs7RUFFRTtBakI2MEJWOztBaUIxMEJROztFQUVFO0FqQjYwQlY7O0FpQnAxQlE7O0VBRUU7QWpCdTFCVjs7QWlCcDFCUTs7RUFFRTtBakJ1MUJWOztBaUI5MUJROztFQUVFO0FqQmkyQlY7O0FpQjkxQlE7O0VBRUU7QWpCaTJCVjs7QWlCeDJCUTs7RUFFRTtBakIyMkJWOztBaUJ4MkJROztFQUVFO0FqQjIyQlY7O0FpQmwzQlE7O0VBRUU7QWpCcTNCVjs7QWlCbDNCUTs7RUFFRTtBakJxM0JWOztBaUI1M0JROztFQUVFO0FqQiszQlY7O0FpQjUzQlE7O0VBRUU7QWpCKzNCVjs7QWlCdDRCUTs7RUFFRTtBakJ5NEJWOztBaUJ0NEJROztFQUVFO0FqQnk0QlY7O0FpQmg1QlE7O0VBRUU7QWpCbTVCVjs7QWlCaDVCUTs7RUFFRTtBakJtNUJWOztBaUIxNUJROztFQUVFO0FqQjY1QlY7O0FpQjE1QlE7O0VBRUU7QWpCNjVCVjs7QWlCcDZCUTs7RUFFRTtBakJ1NkJWOztBaUJwNkJROztFQUVFO0FqQnU2QlY7O0FlaitCSTtFRVVFO0lBQ0U7RWpCMjlCTjtFaUJ4OUJJO0lBcENKO0lBQ0E7RWpCKy9CQTtFaUJqL0JBO0lBQ0U7SUFDQTtFakJtL0JGO0VpQnIvQkE7SUFDRTtJQUNBO0VqQnUvQkY7RWlCei9CQTtJQUNFO0lBQ0E7RWpCMi9CRjtFaUI3L0JBO0lBQ0U7SUFDQTtFakIrL0JGO0VpQmpnQ0E7SUFDRTtJQUNBO0VqQm1nQ0Y7RWlCcmdDQTtJQUNFO0lBQ0E7RWpCdWdDRjtFaUJ4K0JJO0lBaERKO0lBQ0E7RWpCMmhDQTtFaUJ0K0JRO0lBaEVOO0lBQ0E7RWpCeWlDRjtFaUIxK0JRO0lBaEVOO0lBQ0E7RWpCNmlDRjtFaUI5K0JRO0lBaEVOO0lBQ0E7RWpCaWpDRjtFaUJsL0JRO0lBaEVOO0lBQ0E7RWpCcWpDRjtFaUJ0L0JRO0lBaEVOO0lBQ0E7RWpCeWpDRjtFaUIxL0JRO0lBaEVOO0lBQ0E7RWpCNmpDRjtFaUI5L0JRO0lBaEVOO0lBQ0E7RWpCaWtDRjtFaUJsZ0NRO0lBaEVOO0lBQ0E7RWpCcWtDRjtFaUJ0Z0NRO0lBaEVOO0lBQ0E7RWpCeWtDRjtFaUIxZ0NRO0lBaEVOO0lBQ0E7RWpCNmtDRjtFaUI5Z0NRO0lBaEVOO0lBQ0E7RWpCaWxDRjtFaUJsaENRO0lBaEVOO0lBQ0E7RWpCcWxDRjtFaUI5Z0NVO0lBeERWO0VqQnlrQ0E7RWlCamhDVTtJQXhEVjtFakI0a0NBO0VpQnBoQ1U7SUF4RFY7RWpCK2tDQTtFaUJ2aENVO0lBeERWO0VqQmtsQ0E7RWlCMWhDVTtJQXhEVjtFakJxbENBO0VpQjdoQ1U7SUF4RFY7RWpCd2xDQTtFaUJoaUNVO0lBeERWO0VqQjJsQ0E7RWlCbmlDVTtJQXhEVjtFakI4bENBO0VpQnRpQ1U7SUF4RFY7RWpCaW1DQTtFaUJ6aUNVO0lBeERWO0VqQm9tQ0E7RWlCNWlDVTtJQXhEVjtFakJ1bUNBO0VpQi9pQ1U7SUF4RFY7RWpCMG1DQTtFaUJ2aUNNOztJQUVFO0VqQnlpQ1I7RWlCdGlDTTs7SUFFRTtFakJ3aUNSO0VpQi9pQ007O0lBRUU7RWpCaWpDUjtFaUI5aUNNOztJQUVFO0VqQmdqQ1I7RWlCdmpDTTs7SUFFRTtFakJ5akNSO0VpQnRqQ007O0lBRUU7RWpCd2pDUjtFaUIvakNNOztJQUVFO0VqQmlrQ1I7RWlCOWpDTTs7SUFFRTtFakJna0NSO0VpQnZrQ007O0lBRUU7RWpCeWtDUjtFaUJ0a0NNOztJQUVFO0VqQndrQ1I7RWlCL2tDTTs7SUFFRTtFakJpbENSO0VpQjlrQ007O0lBRUU7RWpCZ2xDUjtFaUJ2bENNOztJQUVFO0VqQnlsQ1I7RWlCdGxDTTs7SUFFRTtFakJ3bENSO0VpQi9sQ007O0lBRUU7RWpCaW1DUjtFaUI5bENNOztJQUVFO0VqQmdtQ1I7RWlCdm1DTTs7SUFFRTtFakJ5bUNSO0VpQnRtQ007O0lBRUU7RWpCd21DUjtFaUIvbUNNOztJQUVFO0VqQmluQ1I7RWlCOW1DTTs7SUFFRTtFakJnbkNSO0VpQnZuQ007O0lBRUU7RWpCeW5DUjtFaUJ0bkNNOztJQUVFO0VqQnduQ1I7RWlCL25DTTs7SUFFRTtFakJpb0NSO0VpQjluQ007O0lBRUU7RWpCZ29DUjtFaUJ2b0NNOztJQUVFO0VqQnlvQ1I7RWlCdG9DTTs7SUFFRTtFakJ3b0NSO0VpQi9vQ007O0lBRUU7RWpCaXBDUjtFaUI5b0NNOztJQUVFO0VqQmdwQ1I7RWlCdnBDTTs7SUFFRTtFakJ5cENSO0VpQnRwQ007O0lBRUU7RWpCd3BDUjtFaUIvcENNOztJQUVFO0VqQmlxQ1I7RWlCOXBDTTs7SUFFRTtFakJncUNSO0VpQnZxQ007O0lBRUU7RWpCeXFDUjtFaUJ0cUNNOztJQUVFO0VqQndxQ1I7QUFDRjtBZW51Q0k7RUVVRTtJQUNFO0VqQjR0Q047RWlCenRDSTtJQXBDSjtJQUNBO0VqQmd3Q0E7RWlCbHZDQTtJQUNFO0lBQ0E7RWpCb3ZDRjtFaUJ0dkNBO0lBQ0U7SUFDQTtFakJ3dkNGO0VpQjF2Q0E7SUFDRTtJQUNBO0VqQjR2Q0Y7RWlCOXZDQTtJQUNFO0lBQ0E7RWpCZ3dDRjtFaUJsd0NBO0lBQ0U7SUFDQTtFakJvd0NGO0VpQnR3Q0E7SUFDRTtJQUNBO0VqQnd3Q0Y7RWlCenVDSTtJQWhESjtJQUNBO0VqQjR4Q0E7RWlCdnVDUTtJQWhFTjtJQUNBO0VqQjB5Q0Y7RWlCM3VDUTtJQWhFTjtJQUNBO0VqQjh5Q0Y7RWlCL3VDUTtJQWhFTjtJQUNBO0VqQmt6Q0Y7RWlCbnZDUTtJQWhFTjtJQUNBO0VqQnN6Q0Y7RWlCdnZDUTtJQWhFTjtJQUNBO0VqQjB6Q0Y7RWlCM3ZDUTtJQWhFTjtJQUNBO0VqQjh6Q0Y7RWlCL3ZDUTtJQWhFTjtJQUNBO0VqQmswQ0Y7RWlCbndDUTtJQWhFTjtJQUNBO0VqQnMwQ0Y7RWlCdndDUTtJQWhFTjtJQUNBO0VqQjAwQ0Y7RWlCM3dDUTtJQWhFTjtJQUNBO0VqQjgwQ0Y7RWlCL3dDUTtJQWhFTjtJQUNBO0VqQmsxQ0Y7RWlCbnhDUTtJQWhFTjtJQUNBO0VqQnMxQ0Y7RWlCL3dDVTtJQXhEVjtFakIwMENBO0VpQmx4Q1U7SUF4RFY7RWpCNjBDQTtFaUJyeENVO0lBeERWO0VqQmcxQ0E7RWlCeHhDVTtJQXhEVjtFakJtMUNBO0VpQjN4Q1U7SUF4RFY7RWpCczFDQTtFaUI5eENVO0lBeERWO0VqQnkxQ0E7RWlCanlDVTtJQXhEVjtFakI0MUNBO0VpQnB5Q1U7SUF4RFY7RWpCKzFDQTtFaUJ2eUNVO0lBeERWO0VqQmsyQ0E7RWlCMXlDVTtJQXhEVjtFakJxMkNBO0VpQjd5Q1U7SUF4RFY7RWpCdzJDQTtFaUJoekNVO0lBeERWO0VqQjIyQ0E7RWlCeHlDTTs7SUFFRTtFakIweUNSO0VpQnZ5Q007O0lBRUU7RWpCeXlDUjtFaUJoekNNOztJQUVFO0VqQmt6Q1I7RWlCL3lDTTs7SUFFRTtFakJpekNSO0VpQnh6Q007O0lBRUU7RWpCMHpDUjtFaUJ2ekNNOztJQUVFO0VqQnl6Q1I7RWlCaDBDTTs7SUFFRTtFakJrMENSO0VpQi96Q007O0lBRUU7RWpCaTBDUjtFaUJ4MENNOztJQUVFO0VqQjAwQ1I7RWlCdjBDTTs7SUFFRTtFakJ5MENSO0VpQmgxQ007O0lBRUU7RWpCazFDUjtFaUIvMENNOztJQUVFO0VqQmkxQ1I7RWlCeDFDTTs7SUFFRTtFakIwMUNSO0VpQnYxQ007O0lBRUU7RWpCeTFDUjtFaUJoMkNNOztJQUVFO0VqQmsyQ1I7RWlCLzFDTTs7SUFFRTtFakJpMkNSO0VpQngyQ007O0lBRUU7RWpCMDJDUjtFaUJ2MkNNOztJQUVFO0VqQnkyQ1I7RWlCaDNDTTs7SUFFRTtFakJrM0NSO0VpQi8yQ007O0lBRUU7RWpCaTNDUjtFaUJ4M0NNOztJQUVFO0VqQjAzQ1I7RWlCdjNDTTs7SUFFRTtFakJ5M0NSO0VpQmg0Q007O0lBRUU7RWpCazRDUjtFaUIvM0NNOztJQUVFO0VqQmk0Q1I7RWlCeDRDTTs7SUFFRTtFakIwNENSO0VpQnY0Q007O0lBRUU7RWpCeTRDUjtFaUJoNUNNOztJQUVFO0VqQms1Q1I7RWlCLzRDTTs7SUFFRTtFakJpNUNSO0VpQng1Q007O0lBRUU7RWpCMDVDUjtFaUJ2NUNNOztJQUVFO0VqQnk1Q1I7RWlCaDZDTTs7SUFFRTtFakJrNkNSO0VpQi81Q007O0lBRUU7RWpCaTZDUjtFaUJ4NkNNOztJQUVFO0VqQjA2Q1I7RWlCdjZDTTs7SUFFRTtFakJ5NkNSO0FBQ0Y7QWVwK0NJO0VFVUU7SUFDRTtFakI2OUNOO0VpQjE5Q0k7SUFwQ0o7SUFDQTtFakJpZ0RBO0VpQm4vQ0E7SUFDRTtJQUNBO0VqQnEvQ0Y7RWlCdi9DQTtJQUNFO0lBQ0E7RWpCeS9DRjtFaUIzL0NBO0lBQ0U7SUFDQTtFakI2L0NGO0VpQi8vQ0E7SUFDRTtJQUNBO0VqQmlnREY7RWlCbmdEQTtJQUNFO0lBQ0E7RWpCcWdERjtFaUJ2Z0RBO0lBQ0U7SUFDQTtFakJ5Z0RGO0VpQjErQ0k7SUFoREo7SUFDQTtFakI2aERBO0VpQngrQ1E7SUFoRU47SUFDQTtFakIyaURGO0VpQjUrQ1E7SUFoRU47SUFDQTtFakIraURGO0VpQmgvQ1E7SUFoRU47SUFDQTtFakJtakRGO0VpQnAvQ1E7SUFoRU47SUFDQTtFakJ1akRGO0VpQngvQ1E7SUFoRU47SUFDQTtFakIyakRGO0VpQjUvQ1E7SUFoRU47SUFDQTtFakIrakRGO0VpQmhnRFE7SUFoRU47SUFDQTtFakJta0RGO0VpQnBnRFE7SUFoRU47SUFDQTtFakJ1a0RGO0VpQnhnRFE7SUFoRU47SUFDQTtFakIya0RGO0VpQjVnRFE7SUFoRU47SUFDQTtFakIra0RGO0VpQmhoRFE7SUFoRU47SUFDQTtFakJtbERGO0VpQnBoRFE7SUFoRU47SUFDQTtFakJ1bERGO0VpQmhoRFU7SUF4RFY7RWpCMmtEQTtFaUJuaERVO0lBeERWO0VqQjhrREE7RWlCdGhEVTtJQXhEVjtFakJpbERBO0VpQnpoRFU7SUF4RFY7RWpCb2xEQTtFaUI1aERVO0lBeERWO0VqQnVsREE7RWlCL2hEVTtJQXhEVjtFakIwbERBO0VpQmxpRFU7SUF4RFY7RWpCNmxEQTtFaUJyaURVO0lBeERWO0VqQmdtREE7RWlCeGlEVTtJQXhEVjtFakJtbURBO0VpQjNpRFU7SUF4RFY7RWpCc21EQTtFaUI5aURVO0lBeERWO0VqQnltREE7RWlCampEVTtJQXhEVjtFakI0bURBO0VpQnppRE07O0lBRUU7RWpCMmlEUjtFaUJ4aURNOztJQUVFO0VqQjBpRFI7RWlCampETTs7SUFFRTtFakJtakRSO0VpQmhqRE07O0lBRUU7RWpCa2pEUjtFaUJ6akRNOztJQUVFO0VqQjJqRFI7RWlCeGpETTs7SUFFRTtFakIwakRSO0VpQmprRE07O0lBRUU7RWpCbWtEUjtFaUJoa0RNOztJQUVFO0VqQmtrRFI7RWlCemtETTs7SUFFRTtFakIya0RSO0VpQnhrRE07O0lBRUU7RWpCMGtEUjtFaUJqbERNOztJQUVFO0VqQm1sRFI7RWlCaGxETTs7SUFFRTtFakJrbERSO0VpQnpsRE07O0lBRUU7RWpCMmxEUjtFaUJ4bERNOztJQUVFO0VqQjBsRFI7RWlCam1ETTs7SUFFRTtFakJtbURSO0VpQmhtRE07O0lBRUU7RWpCa21EUjtFaUJ6bURNOztJQUVFO0VqQjJtRFI7RWlCeG1ETTs7SUFFRTtFakIwbURSO0VpQmpuRE07O0lBRUU7RWpCbW5EUjtFaUJobkRNOztJQUVFO0VqQmtuRFI7RWlCem5ETTs7SUFFRTtFakIybkRSO0VpQnhuRE07O0lBRUU7RWpCMG5EUjtFaUJqb0RNOztJQUVFO0VqQm1vRFI7RWlCaG9ETTs7SUFFRTtFakJrb0RSO0VpQnpvRE07O0lBRUU7RWpCMm9EUjtFaUJ4b0RNOztJQUVFO0VqQjBvRFI7RWlCanBETTs7SUFFRTtFakJtcERSO0VpQmhwRE07O0lBRUU7RWpCa3BEUjtFaUJ6cERNOztJQUVFO0VqQjJwRFI7RWlCeHBETTs7SUFFRTtFakIwcERSO0VpQmpxRE07O0lBRUU7RWpCbXFEUjtFaUJocURNOztJQUVFO0VqQmtxRFI7RWlCenFETTs7SUFFRTtFakIycURSO0VpQnhxRE07O0lBRUU7RWpCMHFEUjtBQUNGO0FlcnVESTtFRVVFO0lBQ0U7RWpCOHRETjtFaUIzdERJO0lBcENKO0lBQ0E7RWpCa3dEQTtFaUJwdkRBO0lBQ0U7SUFDQTtFakJzdkRGO0VpQnh2REE7SUFDRTtJQUNBO0VqQjB2REY7RWlCNXZEQTtJQUNFO0lBQ0E7RWpCOHZERjtFaUJod0RBO0lBQ0U7SUFDQTtFakJrd0RGO0VpQnB3REE7SUFDRTtJQUNBO0VqQnN3REY7RWlCeHdEQTtJQUNFO0lBQ0E7RWpCMHdERjtFaUIzdURJO0lBaERKO0lBQ0E7RWpCOHhEQTtFaUJ6dURRO0lBaEVOO0lBQ0E7RWpCNHlERjtFaUI3dURRO0lBaEVOO0lBQ0E7RWpCZ3pERjtFaUJqdkRRO0lBaEVOO0lBQ0E7RWpCb3pERjtFaUJydkRRO0lBaEVOO0lBQ0E7RWpCd3pERjtFaUJ6dkRRO0lBaEVOO0lBQ0E7RWpCNHpERjtFaUI3dkRRO0lBaEVOO0lBQ0E7RWpCZzBERjtFaUJqd0RRO0lBaEVOO0lBQ0E7RWpCbzBERjtFaUJyd0RRO0lBaEVOO0lBQ0E7RWpCdzBERjtFaUJ6d0RRO0lBaEVOO0lBQ0E7RWpCNDBERjtFaUI3d0RRO0lBaEVOO0lBQ0E7RWpCZzFERjtFaUJqeERRO0lBaEVOO0lBQ0E7RWpCbzFERjtFaUJyeERRO0lBaEVOO0lBQ0E7RWpCdzFERjtFaUJqeERVO0lBeERWO0VqQjQwREE7RWlCcHhEVTtJQXhEVjtFakIrMERBO0VpQnZ4RFU7SUF4RFY7RWpCazFEQTtFaUIxeERVO0lBeERWO0VqQnExREE7RWlCN3hEVTtJQXhEVjtFakJ3MURBO0VpQmh5RFU7SUF4RFY7RWpCMjFEQTtFaUJueURVO0lBeERWO0VqQjgxREE7RWlCdHlEVTtJQXhEVjtFakJpMkRBO0VpQnp5RFU7SUF4RFY7RWpCbzJEQTtFaUI1eURVO0lBeERWO0VqQnUyREE7RWlCL3lEVTtJQXhEVjtFakIwMkRBO0VpQmx6RFU7SUF4RFY7RWpCNjJEQTtFaUIxeURNOztJQUVFO0VqQjR5RFI7RWlCenlETTs7SUFFRTtFakIyeURSO0VpQmx6RE07O0lBRUU7RWpCb3pEUjtFaUJqekRNOztJQUVFO0VqQm16RFI7RWlCMXpETTs7SUFFRTtFakI0ekRSO0VpQnp6RE07O0lBRUU7RWpCMnpEUjtFaUJsMERNOztJQUVFO0VqQm8wRFI7RWlCajBETTs7SUFFRTtFakJtMERSO0VpQjEwRE07O0lBRUU7RWpCNDBEUjtFaUJ6MERNOztJQUVFO0VqQjIwRFI7RWlCbDFETTs7SUFFRTtFakJvMURSO0VpQmoxRE07O0lBRUU7RWpCbTFEUjtFaUIxMURNOztJQUVFO0VqQjQxRFI7RWlCejFETTs7SUFFRTtFakIyMURSO0VpQmwyRE07O0lBRUU7RWpCbzJEUjtFaUJqMkRNOztJQUVFO0VqQm0yRFI7RWlCMTJETTs7SUFFRTtFakI0MkRSO0VpQnoyRE07O0lBRUU7RWpCMjJEUjtFaUJsM0RNOztJQUVFO0VqQm8zRFI7RWlCajNETTs7SUFFRTtFakJtM0RSO0VpQjEzRE07O0lBRUU7RWpCNDNEUjtFaUJ6M0RNOztJQUVFO0VqQjIzRFI7RWlCbDRETTs7SUFFRTtFakJvNERSO0VpQmo0RE07O0lBRUU7RWpCbTREUjtFaUIxNERNOztJQUVFO0VqQjQ0RFI7RWlCejRETTs7SUFFRTtFakIyNERSO0VpQmw1RE07O0lBRUU7RWpCbzVEUjtFaUJqNURNOztJQUVFO0VqQm01RFI7RWlCMTVETTs7SUFFRTtFakI0NURSO0VpQno1RE07O0lBRUU7RWpCMjVEUjtFaUJsNkRNOztJQUVFO0VqQm82RFI7RWlCajZETTs7SUFFRTtFakJtNkRSO0VpQjE2RE07O0lBRUU7RWpCNDZEUjtFaUJ6NkRNOztJQUVFO0VqQjI2RFI7QUFDRjtBZXQrREk7RUVVRTtJQUNFO0VqQis5RE47RWlCNTlESTtJQXBDSjtJQUNBO0VqQm1nRUE7RWlCci9EQTtJQUNFO0lBQ0E7RWpCdS9ERjtFaUJ6L0RBO0lBQ0U7SUFDQTtFakIyL0RGO0VpQjcvREE7SUFDRTtJQUNBO0VqQisvREY7RWlCamdFQTtJQUNFO0lBQ0E7RWpCbWdFRjtFaUJyZ0VBO0lBQ0U7SUFDQTtFakJ1Z0VGO0VpQnpnRUE7SUFDRTtJQUNBO0VqQjJnRUY7RWlCNStESTtJQWhESjtJQUNBO0VqQitoRUE7RWlCMStEUTtJQWhFTjtJQUNBO0VqQjZpRUY7RWlCOStEUTtJQWhFTjtJQUNBO0VqQmlqRUY7RWlCbC9EUTtJQWhFTjtJQUNBO0VqQnFqRUY7RWlCdC9EUTtJQWhFTjtJQUNBO0VqQnlqRUY7RWlCMS9EUTtJQWhFTjtJQUNBO0VqQjZqRUY7RWlCOS9EUTtJQWhFTjtJQUNBO0VqQmlrRUY7RWlCbGdFUTtJQWhFTjtJQUNBO0VqQnFrRUY7RWlCdGdFUTtJQWhFTjtJQUNBO0VqQnlrRUY7RWlCMWdFUTtJQWhFTjtJQUNBO0VqQjZrRUY7RWlCOWdFUTtJQWhFTjtJQUNBO0VqQmlsRUY7RWlCbGhFUTtJQWhFTjtJQUNBO0VqQnFsRUY7RWlCdGhFUTtJQWhFTjtJQUNBO0VqQnlsRUY7RWlCbGhFVTtJQXhEVjtFakI2a0VBO0VpQnJoRVU7SUF4RFY7RWpCZ2xFQTtFaUJ4aEVVO0lBeERWO0VqQm1sRUE7RWlCM2hFVTtJQXhEVjtFakJzbEVBO0VpQjloRVU7SUF4RFY7RWpCeWxFQTtFaUJqaUVVO0lBeERWO0VqQjRsRUE7RWlCcGlFVTtJQXhEVjtFakIrbEVBO0VpQnZpRVU7SUF4RFY7RWpCa21FQTtFaUIxaUVVO0lBeERWO0VqQnFtRUE7RWlCN2lFVTtJQXhEVjtFakJ3bUVBO0VpQmhqRVU7SUF4RFY7RWpCMm1FQTtFaUJuakVVO0lBeERWO0VqQjhtRUE7RWlCM2lFTTs7SUFFRTtFakI2aUVSO0VpQjFpRU07O0lBRUU7RWpCNGlFUjtFaUJuakVNOztJQUVFO0VqQnFqRVI7RWlCbGpFTTs7SUFFRTtFakJvakVSO0VpQjNqRU07O0lBRUU7RWpCNmpFUjtFaUIxakVNOztJQUVFO0VqQjRqRVI7RWlCbmtFTTs7SUFFRTtFakJxa0VSO0VpQmxrRU07O0lBRUU7RWpCb2tFUjtFaUIza0VNOztJQUVFO0VqQjZrRVI7RWlCMWtFTTs7SUFFRTtFakI0a0VSO0VpQm5sRU07O0lBRUU7RWpCcWxFUjtFaUJsbEVNOztJQUVFO0VqQm9sRVI7RWlCM2xFTTs7SUFFRTtFakI2bEVSO0VpQjFsRU07O0lBRUU7RWpCNGxFUjtFaUJubUVNOztJQUVFO0VqQnFtRVI7RWlCbG1FTTs7SUFFRTtFakJvbUVSO0VpQjNtRU07O0lBRUU7RWpCNm1FUjtFaUIxbUVNOztJQUVFO0VqQjRtRVI7RWlCbm5FTTs7SUFFRTtFakJxbkVSO0VpQmxuRU07O0lBRUU7RWpCb25FUjtFaUIzbkVNOztJQUVFO0VqQjZuRVI7RWlCMW5FTTs7SUFFRTtFakI0bkVSO0VpQm5vRU07O0lBRUU7RWpCcW9FUjtFaUJsb0VNOztJQUVFO0VqQm9vRVI7RWlCM29FTTs7SUFFRTtFakI2b0VSO0VpQjFvRU07O0lBRUU7RWpCNG9FUjtFaUJucEVNOztJQUVFO0VqQnFwRVI7RWlCbHBFTTs7SUFFRTtFakJvcEVSO0VpQjNwRU07O0lBRUU7RWpCNnBFUjtFaUIxcEVNOztJQUVFO0VqQjRwRVI7RWlCbnFFTTs7SUFFRTtFakJxcUVSO0VpQmxxRU07O0lBRUU7RWpCb3FFUjtFaUIzcUVNOztJQUVFO0VqQjZxRVI7RWlCMXFFTTs7SUFFRTtFakI0cUVSO0FBQ0Y7QWtCbHlFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CVndDTztFVXZDUCxtQlh1c0I0QjtFV3RzQjVCO0FsQml5RUY7QWtCMXhFRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWCtzQjBCO0VXOXNCMUI7QWxCMnhFSjtBa0J4eEVFO0VBQ0U7QWxCMHhFSjtBa0J2eEVFO0VBQ0U7QWxCeXhFSjs7QWtCcnhFQTtFQUNFO0FsQnd4RUY7O0FrQmp4RUE7RUFDRTtBbEJveEVGOztBa0Ixd0VFO0VBQ0U7QWxCNndFSjs7QWtCOXZFRTtFQUNFO0FsQml3RUo7QWtCOXZFSTtFQUNFO0FsQmd3RU47O0FrQnp2RUU7RUFDRTtBbEI0dkVKO0FrQnp2RUU7RUFDRTtBbEIydkVKOztBa0JqdkVFO0VBQ0U7RUFDQTtBbEJvdkVKOztBa0I5dUVFO0VBQ0U7RUFDQTtBbEJpdkVKOztBa0J6dUVBO0VBQ0U7RUFDQTtBbEI0dUVGOztBa0JwdUVFO0VBQ0U7RUFDQTtBbEJ1dUVKOztBbUJuM0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkIrMkVKOztBbUJqNEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkI2M0VKOztBbUIvNEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkIyNEVKOztBbUI3NUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJ5NUVKOztBbUIzNkVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJ1NkVKOztBbUJ6N0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJxN0VKOztBbUJ2OEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJtOEVKOztBbUJyOUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJpOUVKOztBa0JoMEVJO0VBQ0U7RUFDQTtBbEJtMEVOOztBZTk1RUk7RUd5RkE7SUFDRTtJQUNBO0VsQnkwRUo7QUFDRjtBZXI2RUk7RUd5RkE7SUFDRTtJQUNBO0VsQiswRUo7QUFDRjtBZTM2RUk7RUd5RkE7SUFDRTtJQUNBO0VsQnExRUo7QUFDRjtBZWo3RUk7RUd5RkE7SUFDRTtJQUNBO0VsQjIxRUo7QUFDRjtBZXY3RUk7RUd5RkE7SUFDRTtJQUNBO0VsQmkyRUo7QUFDRjtBb0JyZ0ZBO0VBQ0UscUJidTJCc0M7QVBncUR4Qzs7QW9COS9FQTtFQUNFO0VBQ0E7RUFDQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCWjJHMEI7QVJvNUU1Qjs7QW9CMy9FQTtFQUNFO0VBQ0E7RWhCb1FJLGtCQUxJO0FKZ3dFVjs7QW9CMy9FQTtFQUNFO0VBQ0E7RWhCOFBJLGlCQUxJO0FKc3dFVjs7QXFCNWhGQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FQOHJEeEM7O0FzQmxpRkE7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLGlCQUxJO0VrQmhSUixnQmRxSDBCO0VjcEgxQixnQmRxSDBCO0VjcEgxQixXZE1PO0VjTFA7RUFDQSw2QmR5TTBCO0VjeE0xQjtFQUNBO0VDTUUsZ0JESDJDO0VFSHpDLHdFRk1KO0F0QmdpRkY7QXdCbGlGTTtFRmhCTjtJRWlCUTtFeEJxaUZOO0FBQ0Y7QXNCbmlGRTtFQUNFO0F0QnFpRko7QXNCbmlGSTtFQUNFO0F0QnFpRk47QXNCaGlGRTtFQUNFLFdkaEJLO0VjaUJMLDZCZG9Md0I7RWNuTHhCLGtCZGxCSztFY21CTDtFQUtFLGdCZGtMc0I7QVI0MkU1QjtBc0IxaEZFO0VBTUU7RUFNQTtFQUtBO0F0QjhnRko7QXNCemdGRTtFQUNFO0VBQ0E7QXRCMmdGSjtBc0J2Z0ZFO0VBQ0UsV2R6REs7RWMyREw7QXRCd2dGSjtBc0JoZ0ZFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBdEIrL0VKO0FzQjMvRUU7RUFDRTtFQUNBO0VBQ0Esb0JkNEd3QjtFYzNHeEIsV2RoRks7RWlCZFAsdUNsQnFpQ2dDO0VlcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCO0VFekZFLHFJRjBGRjtBdEI2L0VKO0F3Qm5sRk07RUYwRUo7SUV6RU07RXhCc2xGTjtBQUNGO0FzQi8vRUU7RUFDRSx3Q2Y0N0I4QjtBUHFrRGxDOztBc0J4L0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmRJMEI7RWNIMUIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QXRCMi9FRjtBc0J6L0VFO0VBQ0U7QXRCMi9FSjtBc0J4L0VFO0VBRUU7RUFDQTtBdEJ5L0VKOztBc0I5K0VBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFbEJ5SUksaUJBTEk7QUo4MkVWO0FzQjkrRUU7RUFDRTtFQUNBO0VBQ0EseUJkNEZ3QjtBUm81RTVCOztBc0I1K0VBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QztFbEI0SEksa0JBTEk7QUp5M0VWO0FzQjUrRUU7RUFDRTtFQUNBO0VBQ0EsdUJmMm5CMEI7QVBtM0Q5Qjs7QXNCdCtFRTtFQUNFLGlFZjZ1Qm9DO0FQNHZEeEM7QXNCdCtFRTtFQUNFLG1FZjB1Qm9DO0FQOHZEeEM7QXNCcitFRTtFQUNFLGlFZnV1Qm9DO0FQZ3dEeEM7O0FzQmwrRUE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsNkRmOHRCc0M7RWU3dEJ0QyxhZGdCMEI7QVJxOUU1QjtBc0JuK0VFO0VBQ0U7QXRCcStFSjtBc0JsK0VFO0VBQ0U7QXRCbytFSjtBc0JoK0VFO0VBQ0U7QXRCaytFSjtBc0I5OUVFO0VBQW9CLCtEZjhzQmtCO0FQbXhEeEM7QXNCaCtFRTtFQUFvQiw2RGY4c0JrQjtBUHF4RHhDOztBMEJsckZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXRCcVJJLGlCQUxJO0VzQjdRUixnQmxCa0gwQjtFa0JqSDFCLGdCbEJrSDBCO0VrQmpIMUIsV2xCR087RWtCRlA7RUFDQSw2QmxCc00wQjtFa0JyTTFCO0VBQ0E7RUFDQSxtQ25CKzlCa0M7RW1COTlCbEMsMEJuQis5QmtDO0VtQjk5QmxDO0VIQUUsZ0JHQ2lEO0VGUC9DLHdFRVNKO0ExQmtyRkY7QXdCdnJGTTtFRWZOO0lGZ0JRO0V4QjByRk47QUFDRjtBMEJyckZFO0VBQ0Usa0JsQlZLO0VrQldMO0VBS0UsaURuQmkrQjRCO0FQa3REbEM7QTBCL3FGRTtFQUVFLGdCbEJxS3dCO0VrQnBLeEI7QTFCZ3JGSjtBMEI3cUZFO0VBRUUsd0NuQnUxQm9DO0FQdTFEeEM7QTBCenFGRTtFQUNFO0VBQ0E7QTFCMnFGSjs7QTBCdnFGQTtFQUNFLG1CbEI4TDBCO0VrQjdMMUIsc0JsQjZMMEI7RWtCNUwxQixvQmxCNkwwQjtFSnNDdEIsaUJBTEk7QUo2OEVWOztBMEJ0cUZBO0VBQ0UsbUJuQmt1QjRCO0VtQmp1QjVCLHNCbkJpdUI0QjtFbUJodUI1QixrQm5CaXVCNEI7RUh0Z0J4QixrQkFMSTtBSm85RVY7O0EwQm5xRkk7RUFDRTtBMUJzcUZOOztBMkI5dUZBO0VBQ0U7RUFDQSxtQnBCcTZCd0M7RW9CcDZCeEMsbUJwQnE2QndDO0VvQnA2QnhDLHVCcEJxNkJ3QztBUDQwRDFDO0EyQi91RkU7RUFDRTtFQUNBO0EzQml2Rko7O0EyQjd1RkE7RUFDRSxvQnBCMjVCd0M7RW9CMTVCeEM7RUFDQTtBM0JndkZGO0EyQjl1RkU7RUFDRTtFQUNBO0VBQ0E7QTNCZ3ZGSjs7QTJCNXVGQTtFQUNFO0VBRUE7RUFDQSxVcEIwNEJ3QztFb0J6NEJ4QyxXcEJ5NEJ3QztFb0J4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJuQnFMMEI7RW1CcEwxQjtBM0I4dUZGO0EyQnZ1RkU7RUFFRSxrQnBCbTRCc0M7QVBxMkQxQztBMkJydUZFO0VBQ0UsdUJwQjAzQnNDO0FQNjJEMUM7QTJCcHVGRTtFQUNFLGtCbkIxQ0s7RW1CMkNMO0VBQ0EsaURwQjhmb0I7QVB3dUV4QjtBMkJudUZFO0VBQ0UseUJuQjNDTTtFbUI0Q04scUJuQjVDTTtBUml4RlY7QTJCbnVGSTtFQUlJO0EzQmt1RlI7QTJCOXRGSTtFQUlJO0EzQjZ0RlI7QTJCeHRGRTtFQUNFLHlCbkJoRU07RW1CaUVOLHFCbkJqRU07RW1Cc0VKO0EzQnN0Rk47QTJCbHRGRTtFQUNFO0VBQ0E7RUFDQSxZcEJrMkJ1QztBUGszRDNDO0EyQjdzRkk7RUFDRTtFQUNBLFlwQnkxQnFDO0FQczNEM0M7O0EyQmpzRkE7RUFDRSxtQnBCbzFCZ0M7QVBnM0RsQztBMkJsc0ZFO0VBQ0U7RUFFQSxVcEI4MEI4QjtFb0I3MEI5QjtFQUNBO0VBQ0E7RUhwSEUsaURHc0hGO0EzQmtzRko7QXdCcHpGTTtFRzBHSjtJSHpHTTtFeEJ1ekZOO0FBQ0Y7QTJCcnNGSTtFQUNFO0EzQnVzRk47QTJCcHNGSTtFQUNFLGlDcEI2MEI0QjtFb0J4MEIxQjtBM0Jrc0ZSO0EyQjdyRkU7RUFDRSxvQnBCd3pCOEI7RW9CdnpCOUI7QTNCK3JGSjtBMkI3ckZJO0VBQ0U7RUFDQTtBM0IrckZOOztBMkIxckZBO0VBQ0U7RUFDQSxrQnBCc3lCZ0M7QVB1NURsQzs7QTJCMXJGQTtFQUNFO0VBQ0E7RUFDQTtBM0I2ckZGO0EyQnpyRkk7RUFDRTtFQUNBO0VBQ0EsYXBCc3BCd0I7QVBxaUU5Qjs7QTJCcHJGSTtFQUNFO0EzQnVyRk47O0E0QjEyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjYyRkY7QTRCMzJGRTtFQUNFO0E1QjYyRko7QTRCejJGSTtFQUEwQixnQ3JCOGdDYTtBUDgxRDNDO0E0QjMyRkk7RUFBMEIsZ0NyQjZnQ2E7QVBpMkQzQztBNEIzMkZFO0VBQ0U7QTVCNjJGSjtBNEIxMkZFO0VBQ0UsV3JCKy9CdUM7RXFCOS9CdkMsWXJCOC9CdUM7RXFCNy9CdkM7RUFDQTtFSDFCRix5QmpCbUJRO0VvQlNOLFNyQjYvQnVDO0VpQjdnQ3JDLDRHSW1CRjtBNUIwMkZKO0F3QnozRk07RUlNSjtJSkxNO0V4QjQzRk47QUFDRjtBNEI3MkZJO0VIakNGLHlCbEI4aEN5QztBUG0zRDNDO0E0QjMyRkU7RUFDRSxXckJ3K0I4QjtFcUJ2K0I5QixjckJ3K0I4QjtFcUJ2K0I5QjtFQUNBLGVyQnUrQjhCO0VxQnQrQjlCLHdDckJ1K0I4QjtFcUJ0K0I5QjtBNUI2MkZKO0E0QngyRkU7RUFDRSxXckJvK0J1QztFcUJuK0J2QyxZckJtK0J1QztFcUJsK0J2QztFSHBERix5QmpCbUJRO0VvQm1DTixTckJtK0J1QztFaUI3Z0NyQyw0R0k2Q0Y7QTVCdzJGSjtBd0JqNUZNO0VJaUNKO0lKaENNO0V4Qm81Rk47QUFDRjtBNEIzMkZJO0VIM0RGLHlCbEI4aEN5QztBUDI0RDNDO0E0QnoyRkU7RUFDRSxXckI4OEI4QjtFcUI3OEI5QixjckI4OEI4QjtFcUI3OEI5QjtFQUNBLGVyQjY4QjhCO0VxQjU4QjlCLHdDckI2OEI4QjtFcUI1OEI5QjtBNUIyMkZKO0E0QnQyRkU7RUFDRTtBNUJ3MkZKO0E0QnQyRkk7RUFDRSwyQ3JCZzlCcUM7QVB3NUQzQztBNEJyMkZJO0VBQ0UsMkNyQjQ4QnFDO0FQMjVEM0M7O0E2Qjk3RkE7RUFDRTtBN0JpOEZGO0E2Qi83RkU7OztFQUdFLFlyQmtPOEI7RXFCak85QixnQnJCaU84QjtFcUJoTzlCLGdCckJ3SHdCO0FSeTBGNUI7QTZCOTdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUkUsZ0VLU0Y7QTdCZzhGSjtBd0JyOEZNO0VLVEo7SUxVTTtFeEJ3OEZOO0FBQ0Y7QTZCbDhGRTs7RUFFRTtBN0JvOEZKO0E2Qmw4Rkk7O0VBQ0U7QTdCcThGTjtBNkJsOEZJOzs7RUFFRSxnQnJCcU00QjtFcUJwTTVCLG1CckJxTTRCO0FSZ3dGbEM7QTZCbDhGSTs7RUFDRSxnQnJCZ000QjtFcUIvTDVCLG1CckJnTTRCO0FScXdGbEM7QTZCajhGRTtFQUNFLGdCckIwTDhCO0VxQnpMOUIsbUJyQjBMOEI7QVJ5d0ZsQztBNkI1N0ZJOzs7O0VBQ0U7RUFDQSx3Q3JCa0w0QjtBUit3RmxDO0E2Qi83Rk07Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJtL0JnQztFc0JsL0JoQztFQUNBLDZCckJvSm9CO0FSZ3pGNUI7QTZCNzdGSTtFQUNFO0VBQ0Esd0NyQmlLNEI7QVI4eEZsQztBNkIxN0ZJO0VBQ0U7QTdCNDdGTjtBNkJ4N0ZFOztFQUVFLGN0QjFFTztBUG9nR1g7QTZCeDdGSTs7RUFDRSx3Q3RCMHlCa0M7QVBpcEV4Qzs7QThCbGhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWhHRjtBOEJuaEdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBOUJxaEdKO0E4QmpoR0U7OztFQUdFO0E5Qm1oR0o7QThCN2dHRTtFQUNFO0VBQ0E7QTlCK2dHSjtBOEI3Z0dJO0VBQ0U7QTlCK2dHTjs7QThCcGdHQTtFQUNFO0VBQ0E7RUFDQTtFMUI4T0ksaUJBTEk7RTBCdk9SLGdCdEI0RTBCO0VzQjNFMUIsZ0J0QjRFMEI7RXNCM0UxQixXdEJuQ087RXNCb0NQO0VBQ0E7RUFDQSx1Q3ZCMDZCc0M7RXVCejZCdEM7QTlCdWdHRjs7QThCNy9GQTs7Ozs7RUFJRTtFMUJ3Tkksa0JBTEk7QUoreUZWOztBOEI3L0ZBOzs7OztFQUlFO0UxQitNSSxpQkFMSTtBSnd6RlY7O0E4QjcvRkE7O0VBRUU7QTlCZ2dHRjs7QThCNzlGRTtFQUNFO0E5QmcrRko7QStCamtHRTtFQUNFO0VBQ0E7RUFDQSxtQnhCdTBCb0M7RUhya0JsQyxpQkFMSTtFMkIxUE4saUN4QmtqQ3FCO0FQZ2hFekI7O0ErQi9qR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JxUEUsbUJBTEk7RTJCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLG1DeEJvaUNxQjtBUDZoRXpCOztBK0I1akdJOzs7O0VBRUU7QS9CaWtHTjs7QStCaG5HSTtFQXFERSwrQ3hCdWhDbUI7QVB3aUV6QjtBK0JyakdNO0VBQ0UsK0N4QjRnQ2lCO0V3QjNnQ2pCLDJEeEIyZ0NpQjtBUDRpRXpCOztBK0J4bkdJO0VBa0ZFLCtDeEIwL0JtQjtBUGdqRXpCO0ErQjloR007RUFDRSwrQ3hCNitCaUI7RXdCNStCakIsMkR4QjQrQmlCO0FQb2pFekI7O0ErQmhvR0k7RUErR0UsK0N4QjY5Qm1CO0FQd2pFekI7QStCbmhHTTtFQUNFLDRDeEIwOUJpQjtBUDJqRXpCO0ErQmxoR007RUFDRSwyRHhCczlCaUI7QVA4akV6QjtBK0JqaEdNO0VBQ0UsaUN4Qms5QmlCO0FQaWtFekI7O0ErQjlnR0k7RUFDRTtBL0JpaEdOOztBK0JqcEdJOzs7OztFQTBJTTtBL0IrZ0dWOztBK0Jyb0dFO0VBQ0U7RUFDQTtFQUNBLG1CeEJ1MEJvQztFSHJrQmxDLGlCQUxJO0UyQjFQTixtQ3hCa2pDcUI7QVBxbEV6Qjs7QStCcG9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnFQRSxtQkFMSTtFMkI3T04sV3hCcWlDcUI7RXdCcGlDckIsa0N4Qm9pQ3FCO0FQa21FekI7O0ErQmpvR0k7Ozs7RUFFRTtBL0Jzb0dOOztBK0JyckdJO0VBcURFLGlEeEJ1aENtQjtBUDZtRXpCO0ErQjFuR007RUFDRSxpRHhCNGdDaUI7RXdCM2dDakIsMER4QjJnQ2lCO0FQaW5FekI7O0ErQjdyR0k7RUFrRkUsaUR4QjAvQm1CO0FQcW5FekI7QStCbm1HTTtFQUNFLGlEeEI2K0JpQjtFd0I1K0JqQiwwRHhCNCtCaUI7QVB5bkV6Qjs7QStCcnNHSTtFQStHRSxpRHhCNjlCbUI7QVA2bkV6QjtBK0J4bEdNO0VBQ0UsOEN4QjA5QmlCO0FQZ29FekI7QStCdmxHTTtFQUNFLDBEeEJzOUJpQjtBUG1vRXpCO0ErQnRsR007RUFDRSxtQ3hCazlCaUI7QVBzb0V6Qjs7QStCbmxHSTtFQUNFO0EvQnNsR047O0ErQnR0R0k7Ozs7O0VBNElNO0EvQmtsR1Y7O0FnQ2h1R0E7RUFFRTtFQUNBO0VBQ0E7RTVCdVJJLDBCQUxJO0U0QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U1QnNRSSxrQ0FMSTtFNEIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VQaENBLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBaEM2dEdGO0F3Qmp2R007RVFoQk47SVJpQlE7RXhCb3ZHTjtBQUNGO0FnQ2h1R0U7RUFDRTtFQUVBO0VBQ0E7QWhDaXVHSjtBZ0M5dEdFO0VBRUU7RUFDQTtFQUNBO0FoQyt0R0o7QWdDNXRHRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0FoQzB0R047QWdDdHRHRTtFQUNFO0VBQ0E7RUFLRTtBaENvdEdOO0FnQ2h0R0U7RUFLRTtFQUNBO0VBR0E7QWhDNHNHSjtBZ0N6c0dJO0VBS0k7QWhDdXNHUjtBZ0Nsc0dFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaENpc0dKOztBZ0NyckdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3hHRjs7QWdDdHNHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d6R0Y7O0FnQ3Z0R0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpMEdGOztBZ0N4dUdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDazFHRjs7QWdDenZHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ20yR0Y7O0FnQzF3R0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvM0dGOztBZ0MzeEdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcTRHRjs7QWdDbHhHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzYzR0Y7O0FnQ255R0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4NEdGOztBZ0NwekdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKzVHRjs7QWdDcjBHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2c3R0Y7O0FnQ3QxR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpOEdGOztBZ0N2MkdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDazlHRjs7QWdDeDNHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ20rR0Y7O0FnQzczR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCNUR3QztBUjI3RzFDO0FnQ3IzR0U7RUFDRTtBaEN1M0dKO0FnQ3AzR0U7RUFDRTtBaENzM0dKOztBZ0MzMkdBO0VDeElFO0VBQ0E7RTdCOE5JLDJCQUxJO0U2QnZOUjtBakN1L0dGOztBZ0M5MkdBO0VDNUlFO0VBQ0E7RTdCOE5JLDBCQUxJO0U2QnZOUjtBakM4L0dGOztBa0Nqa0hBO0VWZ0JNLGdDVWZKO0FsQ29rSEY7QXdCampITTtFVXBCTjtJVnFCUTtFeEJvakhOO0FBQ0Y7QWtDdmtIRTtFQUNFO0FsQ3lrSEo7O0FrQ25rSEU7RUFDRTtBbENza0hKOztBa0Nsa0hBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FsQ3FrSEY7QXdCbmtITTtFVUxOO0lWTVE7RXhCc2tITjtBQUNGO0FrQ3hrSEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWxDMGtISjtBd0I3a0hNO0VVQUo7SVZDTTtFeEJnbEhOO0FBQ0Y7O0FtQ3JtSEE7Ozs7OztFQU1FO0FuQ3dtSEY7O0FtQ3JtSEE7RUFDRTtBbkN3bUhGO0FvQ2hsSEk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QXBDd25IRjtBb0M5akhJO0VBQ0U7QXBDZ2tITjs7QW1DOW1IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CdVFJLCtCQUxJO0UrQmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjBPSSx1Q0FMSTtFK0JuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzhtSEY7QW1DMW1IRTtFQUNFO0VBQ0E7RUFDQTtBbkM0bUhKO0FtQ3BsSEk7RUFDRTtBbkNzbEhOO0FtQ3BsSE07RUFDRTtFQUNBO0FuQ3NsSFI7O0FtQ2xsSEk7RUFDRTtBbkNxbEhOO0FtQ25sSE07RUFDRTtFQUNBO0FuQ3FsSFI7O0FlL25ISTtFb0I0QkE7SUFDRTtFbkN1bUhKO0VtQ3JtSEk7SUFDRTtJQUNBO0VuQ3VtSE47RW1Dbm1IRTtJQUNFO0VuQ3FtSEo7RW1Dbm1ISTtJQUNFO0lBQ0E7RW5DcW1ITjtBQUNGO0FlaHBISTtFb0I0QkE7SUFDRTtFbkN1bkhKO0VtQ3JuSEk7SUFDRTtJQUNBO0VuQ3VuSE47RW1Dbm5IRTtJQUNFO0VuQ3FuSEo7RW1Dbm5ISTtJQUNFO0lBQ0E7RW5DcW5ITjtBQUNGO0FlaHFISTtFb0I0QkE7SUFDRTtFbkN1b0hKO0VtQ3JvSEk7SUFDRTtJQUNBO0VuQ3VvSE47RW1Dbm9IRTtJQUNFO0VuQ3FvSEo7RW1Dbm9ISTtJQUNFO0lBQ0E7RW5DcW9ITjtBQUNGO0FlaHJISTtFb0I0QkE7SUFDRTtFbkN1cEhKO0VtQ3JwSEk7SUFDRTtJQUNBO0VuQ3VwSE47RW1DbnBIRTtJQUNFO0VuQ3FwSEo7RW1DbnBISTtJQUNFO0lBQ0E7RW5DcXBITjtBQUNGO0FlaHNISTtFb0I0QkE7SUFDRTtFbkN1cUhKO0VtQ3JxSEk7SUFDRTtJQUNBO0VuQ3VxSE47RW1DbnFIRTtJQUNFO0VuQ3FxSEo7RW1DbnFISTtJQUNFO0lBQ0E7RW5DcXFITjtBQUNGO0FtQzVwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM4cEhKO0FvQ2x2SEk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QXBDbXhIRjtBb0NodUhJO0VBQ0U7QXBDa3VITjs7QW1DbHFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcXFISjtBb0N2d0hJO0VBQ0U7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FwQ2l5SEY7QW9DcnZISTtFQUNFO0FwQ3V2SE47QW1DN3FISTtFQUNFO0FuQytxSE47O0FtQ3pxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRxSEo7QW9DL3hISTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtBcENpeUhOO0FvQ3R4SE07RUFDRTtBcEN3eEhSO0FvQ3J4SE07RUFDRTtFQUNBLHFCN0IwZ0JzQjtFNkJ6Z0J0Qix1QjdCd2dCc0I7RTZCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FwQzJ6SEY7QW9DcnhISTtFQUNFO0FwQ3V4SE47QW1DNXJISTtFQUNFO0FuQzhySE47O0FtQ3ZySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzBySEY7O0FtQ3BySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUJ5YjRCO0U0QnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3VySEY7QW1DcHJIRTtFQUVFO0VWMUxGLGtEVTRMdUI7QW5Db3JIekI7QW1DanJIRTtFQUVFO0VBQ0E7RVZsTUYsbURVbU11QjtBbkNrckh6QjtBbUMvcUhFO0VBRUU7RUFDQTtFQUNBO0FuQ2dySEo7O0FtQzFxSEE7RUFDRTtBbkM2cUhGOztBbUN6cUhBO0VBQ0U7RUFDQTtFQUNBO0UvQm1FSSxtQkFMSTtFK0I1RFI7RUFDQTtBbkM0cUhGOztBbUN4cUhBO0VBQ0U7RUFDQTtFQUNBO0FuQzJxSEY7O0FtQ3ZxSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXFIRjs7QXFDLzVIQTs7RUFFRTtFQUNBO0VBQ0E7QXJDazZIRjtBcUNoNkhFOzs7RUFDRTtFQUNBO0FyQ282SEo7QXFDLzVIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtBckNrN0hKOztBcUM3NkhBO0VBQ0U7RUFDQTtFQUNBO0FyQ2c3SEY7QXFDOTZIRTtFQUNFO0FyQ2c3SEo7O0FxQ3g2SEU7O0VBRUU7QXJDMjZISjtBcUMxNEhBO0VBQ0U7RUFDQTtBckM0NEhGO0FxQzE0SEU7RUFHRTtBckMwNEhKO0FxQ3Y0SEU7RUFDRTtBckN5NEhKOztBcUNyNEhBO0VBQ0U7RUFDQTtBckN3NEhGOztBcUNyNEhBO0VBQ0U7RUFDQTtBckN3NEhGOztBcUNwM0hBO0VBQ0U7RUFDQTtFQUNBO0FyQ3UzSEY7QXFDcjNIRTs7RUFFRTtBckN1M0hKO0FxQ3AzSEU7O0VBRUU7QXJDczNISjtBc0NqL0hBO0VBRUU7RUFDQTtFbEN1UkksK0JBTEk7RWtDaFJSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnL0hGOztBc0M3K0hBO0VBQ0U7RUFDQTtFbENzUUksdUNBTEk7RWtDL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRmSSx1R2NnQko7QXRDZy9IRjtBd0I1L0hNO0VjR047SWRGUTtFeEIrL0hOO0FBQ0Y7QXNDbi9IRTtFQUVFO0F0Q28vSEo7QXNDaC9IRTtFQUNFO0VBQ0EsaUQvQmtoQm9CO0FQZytHeEI7QXNDOStIRTtFQUVFO0VBQ0E7RUFDQTtBdEMrK0hKOztBc0N2K0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEN1K0hGO0FzQ3IrSEU7RUFDRTtFQUNBO0F0Q3UrSEo7QXNDcCtISTtFQUdFO0VBQ0E7QXRDbytITjtBc0NoK0hFOztFQUVFO0VBQ0E7RUFDQTtBdENrK0hKO0FzQy85SEU7RUFFRTtBdENnK0hKOztBc0NyOUhBO0VBRUU7RUFDQTtFQUNBO0F0Q3U5SEY7QXNDaDlIRTs7RUFFRTtFYmpIRixvRGFrSHVCO0F0Q2s5SHpCOztBc0N6OEhBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXRDeThIRjtBc0N2OEhFO0VBQ0U7RUFDQTtFQUNBO0F0Q3k4SEo7QXNDdjhISTtFQUVFO0F0Q3c4SE47QXNDcDhIRTs7RUFFRSxnQi9CMGQwQjtFK0J6ZDFCO0VBQ0E7QXRDczhISjs7QXNDNTdIRTs7RUFFRTtFQUNBO0F0Qys3SEo7O0FzQzE3SEU7O0VBRUU7RUFDQTtFQUNBO0F0QzY3SEo7O0FzQ3Y3SEU7O0VBQ0U7QXRDMjdISjs7QXNDajdIRTtFQUNFO0F0Q283SEo7QXNDbDdIRTtFQUNFO0F0Q283SEo7O0F1Q2puSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2luSUY7QXVDM21JRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q21uSUo7QXVDL2xJQTtFQUNFO0VBQ0E7RUFDQTtFbkM0TkksMkNBTEk7RW1Dck5SO0VBQ0E7RUFDQTtBdkNpbUlGO0F1Qy9sSUU7RUFFRTtBdkNnbUlKOztBdUN0bElBO0VBRUU7RUFDQTtFbkN1TUksK0JBTEk7RW1DaE1SO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzbElGO0F1Q25sSUk7RUFFRTtBdkNvbElOO0F1Q2hsSUU7RUFDRTtBdkNrbElKOztBdUN6a0lBO0VBQ0UsYy9CK0IwQjtFK0I5QjFCLGlCL0I4QjBCO0UrQjdCMUI7QXZDNGtJRjtBdUMxa0lFOzs7RUFHRTtBdkM0a0lKOztBdUMvaklBO0VBQ0U7RUFDQTtFQUdBO0F2Q2drSUY7O0F1QzVqSUE7RUFDRTtFbkN5SUksNkNBTEk7RW1DbElSO0VBQ0E7RUFDQTtFQUNBO0VmM0lJLCtDZTZJSjtBdkM4aklGO0F3QnZzSU07RWVpSU47SWZoSVE7RXhCMHNJTjtBQUNGO0F1Q2prSUU7RUFDRTtBdkNta0lKO0F1Q2hrSUU7RUFDRTtFQUNBO0VBQ0E7QXZDa2tJSjs7QXVDNWpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK2pJRjs7QXVDNWpJQTtFQUNFO0VBQ0E7QXZDK2pJRjs7QWV6cklJO0V3QnNJQTtJQUVJO0lBQ0E7RXZDc2pJTjtFdUNwaklNO0lBQ0U7RXZDc2pJUjtFdUNwaklRO0lBQ0U7RXZDc2pJVjtFdUNuaklRO0lBQ0U7SUFDQTtFdkNxaklWO0V1Q2pqSU07SUFDRTtFdkNtaklSO0V1Q2hqSU07SUFDRTtJQUNBO0V2Q2tqSVI7RXVDL2lJTTtJQUNFO0V2Q2lqSVI7RXVDOWlJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXZDOGlJUjtFdUMzaUlRO0lBQ0U7RXZDNmlJVjtFdUMxaUlRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDNGlJVjtBQUNGO0FlenVJSTtFd0JzSUE7SUFFSTtJQUNBO0V2Q3FtSU47RXVDbm1JTTtJQUNFO0V2Q3FtSVI7RXVDbm1JUTtJQUNFO0V2Q3FtSVY7RXVDbG1JUTtJQUNFO0lBQ0E7RXZDb21JVjtFdUNobUlNO0lBQ0U7RXZDa21JUjtFdUMvbElNO0lBQ0U7SUFDQTtFdkNpbUlSO0V1QzlsSU07SUFDRTtFdkNnbUlSO0V1QzdsSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V2QzZsSVI7RXVDMWxJUTtJQUNFO0V2QzRsSVY7RXVDemxJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QzJsSVY7QUFDRjtBZXh4SUk7RXdCc0lBO0lBRUk7SUFDQTtFdkNvcElOO0V1Q2xwSU07SUFDRTtFdkNvcElSO0V1Q2xwSVE7SUFDRTtFdkNvcElWO0V1Q2pwSVE7SUFDRTtJQUNBO0V2Q21wSVY7RXVDL29JTTtJQUNFO0V2Q2lwSVI7RXVDOW9JTTtJQUNFO0lBQ0E7RXZDZ3BJUjtFdUM3b0lNO0lBQ0U7RXZDK29JUjtFdUM1b0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdkM0b0lSO0V1Q3pvSVE7SUFDRTtFdkMyb0lWO0V1Q3hvSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkMwb0lWO0FBQ0Y7QWV2MElJO0V3QnNJQTtJQUVJO0lBQ0E7RXZDbXNJTjtFdUNqc0lNO0lBQ0U7RXZDbXNJUjtFdUNqc0lRO0lBQ0U7RXZDbXNJVjtFdUNoc0lRO0lBQ0U7SUFDQTtFdkNrc0lWO0V1QzlySU07SUFDRTtFdkNnc0lSO0V1QzdySU07SUFDRTtJQUNBO0V2QytySVI7RXVDNXJJTTtJQUNFO0V2QzhySVI7RXVDM3JJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXZDMnJJUjtFdUN4cklRO0lBQ0U7RXZDMHJJVjtFdUN2cklRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDeXJJVjtBQUNGO0FldDNJSTtFd0JzSUE7SUFFSTtJQUNBO0V2Q2t2SU47RXVDaHZJTTtJQUNFO0V2Q2t2SVI7RXVDaHZJUTtJQUNFO0V2Q2t2SVY7RXVDL3VJUTtJQUNFO0lBQ0E7RXZDaXZJVjtFdUM3dUlNO0lBQ0U7RXZDK3VJUjtFdUM1dUlNO0lBQ0U7SUFDQTtFdkM4dUlSO0V1QzN1SU07SUFDRTtFdkM2dUlSO0V1QzF1SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V2QzB1SVI7RXVDdnVJUTtJQUNFO0V2Q3l1SVY7RXVDdHVJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q3d1SVY7QUFDRjtBdUMveElJO0VBRUk7RUFDQTtBdkNneUlSO0F1Qzl4SVE7RUFDRTtBdkNneUlWO0F1Qzl4SVU7RUFDRTtBdkNneUlaO0F1Qzd4SVU7RUFDRTtFQUNBO0F2Qyt4SVo7QXVDM3hJUTtFQUNFO0F2QzZ4SVY7QXVDMXhJUTtFQUNFO0VBQ0E7QXZDNHhJVjtBdUN6eElRO0VBQ0U7QXZDMnhJVjtBdUN4eElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBdkN3eElWO0F1Q3J4SVU7RUFDRTtBdkN1eElaO0F1Q3B4SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNzeElaOztBdUNyd0lBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXdJRjs7QXVDandJSTtFQUNFO0F2Q293SU47O0F3QzdoSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzZoSkY7QXdDemhKRTtFQUNFO0VBQ0E7QXhDMmhKSjtBd0N4aEpFO0VBQ0U7RUFDQTtBeEMwaEpKO0F3Q3hoSkk7RUFDRTtBeEMwaEpOO0F3Q3RoSkk7RUFDRTtBeEN3aEpOO0F3Q2poSkU7O0VBRUU7QXhDbWhKSjs7QXdDL2dKQTtFQUdFO0VBQ0E7RUFDQTtBeENnaEpGOztBd0M3Z0pBO0VBQ0U7RUFDQTtBeENnaEpGOztBd0M3Z0pBO0VBQ0U7RUFDQTtFQUNBO0F4Q2doSkY7O0F3QzdnSkE7RUFDRTtBeENnaEpGOztBd0N4Z0pFO0VBQ0U7QXhDMmdKSjs7QXdDbmdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2dKRjtBd0MvL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDaWdKRjtBd0NyL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDdS9JRjtBd0NyL0lFO0VBQ0U7RUFDQTtBeEN1L0lKOztBd0NuL0lBO0VBQ0U7RUFDQTtBeENzL0lGOztBd0NsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3EvSUY7O0F3Q2ovSUE7OztFQUdFO0F4Q28vSUY7O0F3Qy85SUU7RUFDRTtBeENrK0lKO0FlN2xKSTtFeUJ1SEo7SUFRSTtJQUNBO0V4Q2srSUY7RXdDLzlJRTtJQUVFO0lBQ0E7RXhDZytJSjtFd0M5OUlJO0lBQ0U7SUFDQTtFeENnK0lOO0FBQ0Y7O0F5Q3RxSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3cUpGOztBeUNwcUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMyUEksaUJBTEk7RXFDcFBSO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RWpCM0JJLDBDaUI0Qko7QXpDc3FKRjtBd0I5ckpNO0VpQldOO0lqQlZRO0V4QmlzSk47QUFDRjtBeUN6cUpFO0VBQ0U7RUFDQTtFQUNBO0F6QzJxSko7QXlDenFKSTtFQUNFO0VBQ0E7QXpDMnFKTjtBeUN0cUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBekN3cUpKO0F3QnZ0Sk07RWlCc0NKO0lqQnJDTTtFeEIwdEpOO0FBQ0Y7QXlDMXFKRTtFQUNFO0F6QzRxSko7QXlDenFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzJxSko7O0F5Q3ZxSkE7RUFDRTtBekMwcUpGOztBeUN2cUpBO0VBQ0U7RUFDQTtFQUNBO0F6QzBxSkY7QXlDaHFKRTtFQUNFO0F6Q2txSko7QXlDL29KQTtFQUNFO0F6Q2lwSkY7O0F5Q3hvSkU7RUFDRTtBekMyb0pKO0F5Q3hvSkU7RUFDRTtFQUNBO0F6QzBvSko7QXlDdm9KSTtFQUFnQjtBekMwb0pwQjtBeUN6b0pJO0VBQWU7QXpDNG9KbkI7QXlDL25KSTtFQUNFO0VBQ0E7QXpDaW9KTjs7QTBDM3hKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7QTFDMHhKRjs7QTBDcHhKRTtFQUNFO0ExQ3V4Sko7QTBDcnhKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3V4Sk47QTBDbnhKRTtFQUNFO0ExQ3F4Sko7O0EyQzF6SkE7RUFFRTtFQUNBO0V2QzRSSSxpQ0FMSTtFdUNyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VqQ3BCQTtFQUNBO0FWKzBKRjs7QTJDeHpKQTtFQUNFO0VBQ0E7RUFDQTtFdkNnUUkseUNBTEk7RXVDelBSO0VBQ0E7RUFDQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0EzQzJ6SkY7QXdCNTBKTTtFbUJRTjtJbkJQUTtFeEIrMEpOO0FBQ0Y7QTJDOXpKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0EzQyt6Sko7QTJDNXpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQzJ1Q2dDO0VvQzF1Q2hDO0EzQzh6Sko7QTJDM3pKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0EzQzR6Sko7QTJDenpKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzQzB6Sko7O0EyQ3J6SkU7RUFDRSw4Q3BDOHNDZ0M7QVAwbUhwQztBMkM1eEpBO0VDbEdFO0VBQ0E7RXhDMFJJLGtDQUxJO0V3Q25SUjtBNUNpNEpGOztBMkM5eEpBO0VDdEdFO0VBQ0E7RXhDMFJJLG1DQUxJO0V3Q25SUjtBNUN3NEpGOztBNkMxNEpBO0VBRUU7RUFDQTtFekN1UkksNEJBTEk7RXlDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXpDK1FJLG9DQUxJO0V5Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMDRKRjtBNkNyNEpFO0VBQ0U7QTdDdTRKSjs7QTZDbDRKQTtFQUNFO0VBQ0E7QTdDcTRKRjs7QThDcjZKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxNkpGOztBOENoNkpBO0VBRUU7QTlDazZKRjs7QThDOTVKQTtFQUNFLGdCdkM2a0I0QjtFdUM1a0I1QjtBOUNpNkpGOztBOEN6NUpBO0VBQ0UsbUJ2Q28rQzhCO0FQdzdHaEM7QThDejVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjVKSjs7QThDbjVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3M1Sko7O0E4QzE1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM2NUpKOztBOENqNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDbzZKSjs7QThDeDZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzI2Sko7O0E4Qy82SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNrN0pKOztBOEN0N0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDeTdKSjs7QThDNzdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2c4Sko7O0ErQzUvSkU7RUFDRTtJQUFLLDJCeEN1aEQyQjtFUHkrR2xDO0FBQ0Y7QStDNS9KQTs7RUFHRTtFM0NrUkksZ0NBTEk7RTJDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0NzUUksdUNBTEk7RTJDL1BSO0EvQzIvSkY7O0ErQ3QvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0EvQ3kvSkY7QXdCOWdLTTtFdUJZTjtJdkJYUTtFeEJpaEtOO0FBQ0Y7O0ErQzMvSkE7RXRCQUU7RXNCRUE7QS9DOC9KRjs7QStDMy9KQTtFQUNFO0EvQzgvSkY7O0ErQzMvSkE7RUFDRTtBL0M4L0pGOztBK0MxL0pFO0VBQ0U7QS9DNi9KSjtBK0MxL0pNO0VBSko7SUFLTTtFL0M2L0pOO0FBQ0Y7O0FnRHpqS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7QWhEdWpLRjs7QWdEbmpLQTtFQUNFO0VBQ0E7QWhEc2pLRjtBZ0RwaktFO0VBRUU7RUFDQTtBaERxaktKOztBZ0Q1aUtBO0VBQ0U7RUFDQTtFQUNBO0FoRCtpS0Y7QWdENWlLRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRDZpS0o7QWdEMWlLRTtFQUNFO0VBQ0E7QWhENGlLSjs7QWdEcGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHVpS0Y7QWdEN2hLRTtFQUVFO0VBQ0E7RUFDQTtBaEQ4aEtKO0FnRDFoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ0aEtKO0FnRHhoS0U7RUFDRTtBaEQwaEtKO0FnRHhoS0k7RUFDRTtFQUNBO0FoRDBoS047O0FnRDdnS0k7RUFDRTtBaERnaEtOO0FnRG5nS1E7RUFDRTtBaERxZ0tWO0FnRGxnS1E7RUFDRTtFQUNBO0FoRG9nS1Y7QWdEbGdLVTtFQUNFO0VBQ0E7QWhEb2dLWjs7QWUxbEtJO0VpQzhEQTtJQUNFO0VoRGdpS0o7RWdEbmhLTTtJQUNFO0VoRHFoS1I7RWdEbGhLTTtJQUNFO0lBQ0E7RWhEb2hLUjtFZ0RsaEtRO0lBQ0U7SUFDQTtFaERvaEtWO0FBQ0Y7QWUzbUtJO0VpQzhEQTtJQUNFO0VoRGdqS0o7RWdEbmlLTTtJQUNFO0VoRHFpS1I7RWdEbGlLTTtJQUNFO0lBQ0E7RWhEb2lLUjtFZ0RsaUtRO0lBQ0U7SUFDQTtFaERvaUtWO0FBQ0Y7QWUzbktJO0VpQzhEQTtJQUNFO0VoRGdrS0o7RWdEbmpLTTtJQUNFO0VoRHFqS1I7RWdEbGpLTTtJQUNFO0lBQ0E7RWhEb2pLUjtFZ0RsaktRO0lBQ0U7SUFDQTtFaERvaktWO0FBQ0Y7QWUzb0tJO0VpQzhEQTtJQUNFO0VoRGdsS0o7RWdEbmtLTTtJQUNFO0VoRHFrS1I7RWdEbGtLTTtJQUNFO0lBQ0E7RWhEb2tLUjtFZ0Rsa0tRO0lBQ0U7SUFDQTtFaERva0tWO0FBQ0Y7QWUzcEtJO0VpQzhEQTtJQUNFO0VoRGdtS0o7RWdEbmxLTTtJQUNFO0VoRHFsS1I7RWdEbGxLTTtJQUNFO0lBQ0E7RWhEb2xLUjtFZ0RsbEtRO0lBQ0U7SUFDQTtFaERvbEtWO0FBQ0Y7QWdEcGtLRTtFQUNFO0FoRHNrS0o7QWdEcGtLSTtFQUNFO0FoRHNrS047O0FnRHpqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0aktKOztBZ0R0a0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeWtLSjs7QWdEbmxLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHNsS0o7O0FnRGhtS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtbUtKOztBZ0Q3bUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ25LSjs7QWdEMW5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDZuS0o7O0FnRHZvS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwb0tKOztBaUR0MEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVTFDbXBEMkI7RTBDbHBEM0IsVzFDa3BEMkI7RTBDanBEM0I7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakRxMEtGO0FpRGwwS0U7RUFDRTtFQUNBO0VBQ0E7QWpEbzBLSjtBaURqMEtFO0VBQ0U7RUFDQTtFQUNBO0FqRG0wS0o7QWlEaDBLRTtFQUVFO0VBQ0E7RUFDQTtBakRpMEtKOztBaUR6ektBO0VBSEU7QWpEZzBLRjs7QWlEdnpLSTtFQVRGO0FqRG8wS0Y7O0FrRHIzS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3lSSSw4QkFMSTtFOENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUMyUUksb0NBTEk7RThDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxM0tGO0FrRGwzS0U7RUFDRTtBbERvM0tKO0FrRGozS0U7RUFDRTtBbERtM0tKOztBa0QvMktBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGkzS0Y7QWtELzJLRTtFQUNFO0FsRGkzS0o7O0FrRDcyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnM0tGO0FrRDcyS0U7RUFDRTtFQUNBO0FsRCsyS0o7O0FrRDMyS0E7RUFDRTtFQUNBO0FsRDgyS0Y7O0FtRDU2S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkQwNktGOztBbURuNktBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5EcTZLRjtBbURsNktFO0UzQjVDSSxtQzJCNkNGO0VBQ0EsOEI1Q2c4Q2dDO0FQbytIcEM7QXdCOThLTTtFMkJ3Q0o7STNCdkNNO0V4Qmk5S047QUFDRjtBbUR2NktFO0VBQ0UsZTVDODdDZ0M7QVAyK0hwQztBbURyNktFO0VBQ0Usc0I1QzI3Q2dDO0FQNCtIcEM7O0FtRG42S0E7RUFDRTtBbkRzNktGO0FtRHA2S0U7RUFDRTtFQUNBO0FuRHM2S0o7QW1EbjZLRTtFQUNFO0FuRHE2S0o7O0FtRGo2S0E7RUFDRTtFQUNBO0VBQ0E7QW5EbzZLRjs7QW1EaDZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FuRCs1S0Y7O0FtRDM1S0E7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QW5EaTZLOUQ7QW9EN2dMRTtFQUFTO0FwRGdoTFg7QW9EL2dMRTtFQUFTLG1DRDJHaUY7QW5EdTZLNUY7O0FtRGw2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcTZLRjtBbURsNktFO0VBQ0U7RUFDQTtBbkRvNktKOztBbUQvNUtBO0VBQ0U7RUFDQTtBbkRrNktGOztBbUQ3NUtBO0VBQ0U7RUFHQTtFQUNBO0FuRDg1S0Y7O0FtRDE1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDY1S0Y7QW1EdjVLRTtFQUNFO0FuRHk1S0o7O0FlcmdMSTtFb0NrSEY7SUFDRTtJQUNBO0VuRHU1S0Y7RW1EbjVLQTtJQUNFO0lBQ0E7SUFDQTtFbkRxNUtGO0VtRGw1S0E7SUFDRTtFbkRvNUtGO0FBQ0Y7QWVwaExJO0VvQ29JRjs7SUFFRTtFbkRtNUtGO0FBQ0Y7QWUxaExJO0VvQzJJRjtJQUNFO0VuRGs1S0Y7QUFDRjtBbUR6NEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EMjRLTjtBbUR6NEtNO0VBQ0U7RUFDQTtBbkQyNEtSO0FtRGw0S007RUFDRTtBbkRvNEtSOztBZS9oTEk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EMDVLSjtFbUR4NUtJO0lBQ0U7SUFDQTtFbkQwNUtOO0VtRGo1S0k7SUFDRTtFbkRtNUtOO0FBQ0Y7QWUvaUxJO0VvQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRHk2S0o7RW1EdjZLSTtJQUNFO0lBQ0E7RW5EeTZLTjtFbURoNktJO0lBQ0U7RW5EazZLTjtBQUNGO0FlOWpMSTtFb0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkR3N0tKO0VtRHQ3S0k7SUFDRTtJQUNBO0VuRHc3S047RW1ELzZLSTtJQUNFO0VuRGk3S047QUFDRjtBZTdrTEk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EdThLSjtFbURyOEtJO0lBQ0U7SUFDQTtFbkR1OEtOO0VtRDk3S0k7SUFDRTtFbkRnOEtOO0FBQ0Y7QWU1bExJO0VvQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRHM5S0o7RW1EcDlLSTtJQUNFO0lBQ0E7RW5EczlLTjtFbUQ3OEtJO0lBQ0U7RW5EKzhLTjtBQUNGO0FxRHRyTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRHdSSSxnQ0FMSTtFaURqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDL0MrbEI0QjtFK0M3bEI1QjtFQUNBLGdCL0N3bUI0QjtFK0N2bUI1QixnQjlDMkgwQjtFOEMxSDFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFaURoUVI7RUFDQTtBckQ4ckxGO0FxRDVyTEU7RUFBUztBckQrckxYO0FxRDdyTEU7RUFDRTtFQUNBO0VBQ0E7QXJEK3JMSjtBcUQ3ckxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEK3JMTjs7QXFEMXJMQTtFQUNFO0FyRDZyTEY7QXFEM3JMRTtFQUNFO0VBQ0E7RUFDQTtBckQ2ckxKOztBcUR6ckxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJENHJMRjtBcUQxckxFO0VBQ0U7RUFDQTtFQUNBO0FyRDRyTEo7O0FxRHhyTEE7QUFFQTtFQUNFO0FyRDByTEY7QXFEeHJMRTtFQUNFO0VBQ0E7RUFDQTtBckQwckxKOztBcUR0ckxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJEeXJMRjtBcUR2ckxFO0VBQ0U7RUFDQTtFQUNBO0FyRHlyTEo7O0FxRHJyTEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHVxTEY7O0F1RDN4TEE7RUFFRTtFQUNBO0VuRDRSSSxnQ0FMSTtFbURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRtUkkscUNBTEk7RW1ENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0MvQytsQjRCO0UrQzdsQjVCO0VBQ0EsZ0IvQ3dtQjRCO0UrQ3ZtQjVCLGdCOUMySDBCO0U4QzFIMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEZ1JJLHNDQUxJO0VtRDFQUjtFQUNBO0VBQ0E7RUFDQTtBdkRxeUxGO0F1RGp5TEU7RUFDRTtFQUNBO0VBQ0E7QXZEbXlMSjtBdURqeUxJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGt5TE47O0F1RDV4TEU7RUFDRTtBdkQreExKO0F1RDd4TEk7RUFFRTtBdkQ4eExOO0F1RDN4TEk7RUFDRTtFQUNBO0F2RDZ4TE47QXVEMXhMSTtFQUNFO0VBQ0E7QXZENHhMTjs7QXVEdnhMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F2RHl4TEo7QXVEdnhMSTtFQUVFO0F2RHd4TE47QXVEcnhMSTtFQUNFO0VBQ0E7QXZEdXhMTjtBdURweExJO0VBQ0U7RUFDQTtBdkRzeExOOztBdURqeExBO0FBR0U7RUFDRTtBdkRreExKO0F1RGh4TEk7RUFFRTtBdkRpeExOO0F1RDl3TEk7RUFDRTtFQUNBO0F2RGd4TE47QXVEN3dMSTtFQUNFO0VBQ0E7QXZEK3dMTjtBdUQxd0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0d0xKOztBdUR4d0xBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXZEMHdMSjtBdUR4d0xJO0VBRUU7QXZEeXdMTjtBdUR0d0xJO0VBQ0U7RUFDQTtBdkR3d0xOO0F1RHJ3TEk7RUFDRTtFQUNBO0F2RHV3TE47O0F1RGx3TEE7QUFrQkE7RUFDRTtFQUNBO0VuRDJHSSw2Q0FMSTtFbURwR1I7RUFDQTtFQUNBO0F2RG92TEY7QXVEanZMRTtFQUNFO0F2RG12TEo7O0F1RC91TEE7RUFDRTtFQUNBO0F2RGt2TEY7O0F3RHY2TEE7RUFDRTtBeEQwNkxGOztBd0R2NkxBO0VBQ0U7QXhEMDZMRjs7QXdEdjZMQTtFQUNFO0VBQ0E7RUFDQTtBeEQwNkxGO0F5RGg4TEU7RUFDRTtFQUNBO0VBQ0E7QXpEazhMSjs7QXdEMzZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBeEQ4NkxGO0F3Qjc3TE07RWdDUU47SWhDUFE7RXhCZzhMTjtBQUNGOztBd0RoN0xBOzs7RUFHRTtBeERtN0xGOztBd0RoN0xBOztFQUVFO0F4RG03TEY7O0F3RGg3TEE7O0VBRUU7QXhEbTdMRjs7QXdEMTZMRTtFQUNFO0VBQ0E7RUFDQTtBeEQ2NkxKO0F3RDE2TEU7OztFQUdFO0VBQ0E7QXhENDZMSjtBd0R6NkxFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXhEMjZMSjtBd0JwK0xNO0VnQ3FESjs7SWhDcERNO0V4QncrTE47QUFDRjs7QXdEeDZMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRGdoRG1DO0VpRC9nRG5DO0VBQ0EsV2hEaEZPO0VnRGlGUDtFQUNBO0VBQ0E7RUFDQSxZakQyZ0RtQztFaUJqbUQvQiw4QmdDdUZKO0F4RDA2TEY7QXdCNy9MTTtFZ0NrRU47O0loQ2pFUTtFeEJpZ01OO0FBQ0Y7QXdENzZMRTs7O0VBRUUsV2hEMUZLO0VnRDJGTDtFQUNBO0VBQ0EsWWpEbWdEaUM7QVA2NklyQzs7QXdENzZMQTtFQUNFO0F4RGc3TEY7O0F3RDc2TEE7RUFDRTtBeERnN0xGOztBd0QzNkxBOztFQUVFO0VBQ0EsV2pEb2dEbUM7RWlEbmdEbkMsWWpEbWdEbUM7RWlEbGdEbkM7RUFDQTtFQUNBO0F4RDg2TEY7O0F3RDM2TEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QXhEODZMRjs7QXdENTZMQTtFQUNFO0F4RCs2TEY7O0F3RHY2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRDQ4Q21DO0VpRDM4Q25DO0VBQ0EsZ0JqRDA4Q21DO0FQKzlJckM7QXdEdjZMRTtFQUNFO0VBQ0E7RUFDQSxXakQwOENpQztFaUR6OENqQyxXakQwOENpQztFaUR6OENqQztFQUNBLGlCakQwOENpQztFaUR6OENqQyxnQmpEeThDaUM7RWlEeDhDakM7RUFDQTtFQUNBLHNCaERoS0s7RWdEaUtMO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWpEaThDaUM7RWlCem1EL0IsNkJnQ3lLRjtBeER3NkxKO0F3QjdrTU07RWdDb0pKO0loQ25KTTtFeEJnbE1OO0FBQ0Y7QXdEMTZMRTtFQUNFLFVqRDg3Q2lDO0FQOCtJckM7O0F3RG42TEE7RUFDRTtFQUNBO0VBQ0EsZWpEdzdDbUM7RWlEdjdDbkM7RUFDQSxvQmpEcTdDbUM7RWlEcDdDbkMsdUJqRG83Q21DO0VpRG43Q25DLFdoRDNMTztFZ0Q0TFA7QXhEczZMRjs7QXdEaDZMRTs7RUFFRSxnQ2pEeTdDaUM7QVAwK0lyQztBd0RoNkxFO0VBQ0Usc0JoRHZNSztBUnltTVQ7QXdELzVMRTtFQUNFLFdoRDNNSztBUjRtTVQ7O0F3RDM2TEU7OztFQUVFLGdDakR5N0NpQztBUHMvSXJDO0F3RDU2TEU7RUFDRSxzQmhEdk1LO0FScW5NVDtBd0QzNkxFO0VBQ0UsV2hEM01LO0FSd25NVDs7QTBEdm9NQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTFEeW9NRjs7QTBEcm9NQTtFQUNFO0lBQUs7RTFEeW9NTDtBQUNGO0EwRHRvTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0ExRHFvTUY7O0EwRGxvTUE7RUFFRTtFQUNBO0VBQ0E7QTFEb29NRjs7QTBEM25NQTtFQUNFO0lBQ0U7RTFEOG5NRjtFMEQ1bk1BO0lBQ0U7SUFDQTtFMUQ4bk1GO0FBQ0Y7QTBEMW5NQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0ExRHluTUY7O0EwRHRuTUE7RUFDRTtFQUNBO0ExRHluTUY7O0EwRHJuTUU7RUFDRTs7SUFFRTtFMUR3bk1KO0FBQ0Y7QTJEeHNNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5c01GOztBZTVvTUk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0Qwck1KO0FBQ0Y7QXdCcnRNTTtFbUNZSjtJbkNYTTtFeEJ3dE1OO0FBQ0Y7QWVscU1JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEaXNNTjtFMkQ5ck1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rnc01OO0UyRDdyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Qrck1OO0UyRDVyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEOHJNTjtFMkQzck1JO0lBRUU7RTNENHJNTjtFMkR6ck1JO0lBR0U7RTNEeXJNTjtBQUNGO0FldHRNSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0UzRHdyTU47RTJEdHJNTTtJQUNFO0UzRHdyTVI7RTJEcnJNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEc3JNUjtBQUNGOztBZTF0TUk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0R3d01KO0FBQ0Y7QXdCbnlNTTtFbUNZSjtJbkNYTTtFeEJzeU1OO0FBQ0Y7QWVodk1JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEK3dNTjtFMkQ1d01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q4d01OO0UyRDN3TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q2d01OO0UyRDF3TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNENHdNTjtFMkR6d01JO0lBRUU7RTNEMHdNTjtFMkR2d01JO0lBR0U7RTNEdXdNTjtBQUNGO0FlcHlNSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0UzRHN3TU47RTJEcHdNTTtJQUNFO0UzRHN3TVI7RTJEbndNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEb3dNUjtBQUNGOztBZXh5TUk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RzMU1KO0FBQ0Y7QXdCajNNTTtFbUNZSjtJbkNYTTtFeEJvM01OO0FBQ0Y7QWU5ek1JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNENjFNTjtFMkQxMU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q0MU1OO0UyRHoxTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0QyMU1OO0UyRHgxTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMDFNTjtFMkR2MU1JO0lBRUU7RTNEdzFNTjtFMkRyMU1JO0lBR0U7RTNEcTFNTjtBQUNGO0FlbDNNSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0UzRG8xTU47RTJEbDFNTTtJQUNFO0UzRG8xTVI7RTJEajFNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEazFNUjtBQUNGOztBZXQzTUk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RvNk1KO0FBQ0Y7QXdCLzdNTTtFbUNZSjtJbkNYTTtFeEJrOE1OO0FBQ0Y7QWU1NE1JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMjZNTjtFMkR4Nk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0QwNk1OO0UyRHY2TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0R5Nk1OO0UyRHQ2TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEdzZNTjtFMkRyNk1JO0lBRUU7RTNEczZNTjtFMkRuNk1JO0lBR0U7RTNEbTZNTjtBQUNGO0FlaDhNSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0UzRGs2TU47RTJEaDZNTTtJQUNFO0UzRGs2TVI7RTJELzVNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEZzZNUjtBQUNGOztBZXA4TUk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RrL01KO0FBQ0Y7QXdCN2dOTTtFbUNZSjtJbkNYTTtFeEJnaE5OO0FBQ0Y7QWUxOU1JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEeS9NTjtFMkR0L01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0R3L01OO0UyRHIvTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0R1L01OO0UyRHAvTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEcy9NTjtFMkRuL01JO0lBRUU7RTNEby9NTjtFMkRqL01JO0lBR0U7RTNEaS9NTjtBQUNGO0FlOWdOSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0UzRGcvTU47RTJEOStNTTtJQUNFO0UzRGcvTVI7RTJENytNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEOCtNUjtBQUNGOztBMkQ5ak5FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkM1QkEsMENtQzhCQTtBM0Qrak5OO0F3QnpsTk07RW1DWUo7SW5DWE07RXhCNGxOTjtBQUNGO0EyRGxrTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG9rTlI7QTJEamtOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEbWtOUjtBMkRoa05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEa2tOUjtBMkQvak5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGlrTlI7QTJEOWpOTTtFQUVFO0EzRCtqTlI7QTJENWpOTTtFQUdFO0EzRDRqTlI7O0EyRGppTkE7RVBwSEU7RUFDQTtFQUNBO0VBQ0EsYTdDMG1Da0M7RTZDem1DbEM7RUFDQTtFQUNBLHNCNUNXTztBUjhvTlQ7QW9EdHBORTtFQUFTO0FwRHlwTlg7QW9EeHBORTtFQUFTLFk3Q2krQ3lCO0FQMHJLcEM7O0EyRDdpTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Rnak5GO0EyRDlpTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Rnak5KOztBMkQ1aU5BO0VBQ0U7RUFDQTtBM0QraU5GOztBMkQ1aU5BO0VBQ0U7RUFDQTtFQUNBO0EzRCtpTkY7O0E0RC9yTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXJEZ3pDa0M7QVBrNUtwQztBNERoc05FO0VBQ0U7RUFDQTtBNURrc05KOztBNEQ3ck5BO0VBQ0U7QTVEZ3NORjs7QTREN3JOQTtFQUNFO0E1RGdzTkY7O0E0RDdyTkE7RUFDRTtBNURnc05GOztBNEQzck5FO0VBQ0U7QTVEOHJOSjs7QTREMXJOQTtFQUNFO0lBQ0UsWXJEbXhDZ0M7RVAwNktsQztBQUNGO0E0RDFyTkE7RUFDRTtFQUNBO0VBQ0E7QTVENHJORjs7QTREenJOQTtFQUNFO0lBQ0U7RTVENHJORjtBQUNGO0F5RDN1TkU7RUFDRTtFQUNBO0VBQ0E7QXpENnVOSjs7QTZEaHZORTtFQUNFO0VBQ0E7QTdEbXZOSjs7QTZEcnZORTtFQUNFO0VBQ0E7QTdEd3ZOSjs7QTZEMXZORTtFQUNFO0VBQ0E7QTdENnZOSjs7QTZEL3ZORTtFQUNFO0VBQ0E7QTdEa3dOSjs7QTZEcHdORTtFQUNFO0VBQ0E7QTdEdXdOSjs7QTZEendORTtFQUNFO0VBQ0E7QTdENHdOSjs7QTZEOXdORTtFQUNFO0VBQ0E7QTdEaXhOSjs7QThEbnhORTtFQUNFO0VBQ0E7QTlEc3hOSjtBOERueE5NO0VBR0U7RUFDQTtBOURteE5SOztBOEQ1eE5FO0VBQ0U7RUFDQTtBOUQreE5KO0E4RDV4Tk07RUFHRTtFQUNBO0E5RDR4TlI7O0E4RHJ5TkU7RUFDRTtFQUNBO0E5RHd5Tko7QThEcnlOTTtFQUdFO0VBQ0E7QTlEcXlOUjs7QThEOXlORTtFQUNFO0VBQ0E7QTlEaXpOSjtBOEQ5eU5NO0VBR0U7RUFDQTtBOUQ4eU5SOztBOER2ek5FO0VBQ0U7RUFDQTtBOUQwek5KO0E4RHZ6Tk07RUFHRTtFQUNBO0E5RHV6TlI7O0E4RGgwTkU7RUFDRTtFQUNBO0E5RG0wTko7QThEaDBOTTtFQUdFO0VBQ0E7QTlEZzBOUjs7QThEejBORTtFQUNFO0VBQ0E7QTlENDBOSjtBOER6ME5NO0VBR0U7RUFDQTtBOUR5ME5SOztBOERsME5BO0VBQ0U7RUFDQTtBOURxME5GO0E4RGwwTkk7RUFFRTtFQUNBO0E5RG0wTk47O0ErRDcxTkE7RUFDRTtFQUVBO0EvRCsxTkY7O0FnRWwyTkE7RUFDRTtFQUNBLGF6RDZjNEI7RXlENWM1QjtFQUNBO0VBQ0EsNkJ6RDJjNEI7RXlEMWM1QjtBaEVxMk5GO0FnRW4yTkU7RUFDRTtFQUNBLFV6RHVjMEI7RXlEdGMxQixXekRzYzBCO0V5RHJjMUI7RXhDSUUsc0N3Q0hGO0FoRXEyTko7QXdCOTFOTTtFd0NaSjtJeENhTTtFeEJpMk5OO0FBQ0Y7O0FnRW4yTkk7RUFDRTtBaEVzMk5OOztBaUV6M05BO0VBQ0U7RUFDQTtBakU0M05GO0FpRTEzTkU7RUFDRTtFQUNBO0VBQ0E7QWpFNDNOSjtBaUV6M05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyM05KOztBaUV0M05FO0VBQ0U7QWpFeTNOSjs7QWlFMTNORTtFQUNFO0FqRTYzTko7O0FpRTkzTkU7RUFDRTtBakVpNE5KOztBaUVsNE5FO0VBQ0U7QWpFcTROSjs7QWtFMTVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNEdW1Da0M7QVBzekxwQzs7QWtFMTVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNEK2xDa0M7QVA4ekxwQzs7QWtFcjVOSTtFQUNFO0VBQ0E7RUFDQSxhM0RtbEM4QjtBUHEwTHBDOztBa0VyNU5JO0VBQ0U7RUFDQTtFQUNBLGEzRDZrQzhCO0FQMjBMcEM7O0FlejNOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVBrMUxsQztFa0VsNk5FO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VQdTFMbEM7QUFDRjtBZXQ0Tkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VQODFMbEM7RWtFOTZORTtJQUNFO0lBQ0E7SUFDQSxhM0Q2a0M4QjtFUG0yTGxDO0FBQ0Y7QWVsNU5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0RtbEM4QjtFUDAyTGxDO0VrRTE3TkU7SUFDRTtJQUNBO0lBQ0EsYTNENmtDOEI7RVArMkxsQztBQUNGO0FlOTVOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVBzM0xsQztFa0V0OE5FO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VQMjNMbEM7QUFDRjtBZTE2Tkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VQazRMbEM7RWtFbDlORTtJQUNFO0lBQ0E7SUFDQSxhM0Q2a0M4QjtFUHU0TGxDO0FBQ0Y7QW1FcC9OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXMvTkY7O0FtRW4vTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVzL05GOztBb0U5L05BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFKy9ORjtBcUU1L05FOztFQUNFO0FyRSsvTko7O0FzRTdnT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9EZ2NzQztFK0QvYnRDO0F0RWdoT0o7O0F1RXhoT0E7RUNBRTtFQUNBO0VBQ0E7QXhFNGhPRjs7QXlFbGlPQTtFQUNFO0VBQ0E7RUFDQSw2QmxFaXNCNEI7RWtFaHNCNUI7RUFDQTtFQUNBLGFsRTJyQjRCO0FQMDJNOUI7O0EwRXorTlE7RUFPSTtBMUVzK05aOztBMEU3K05RO0VBT0k7QTFFMCtOWjs7QTBFai9OUTtFQU9JO0ExRTgrTlo7O0EwRXIvTlE7RUFPSTtBMUVrL05aOztBMEV6L05RO0VBT0k7QTFFcy9OWjs7QTBFNy9OUTtFQU9JO0ExRTAvTlo7O0EwRWpnT1E7RUFPSTtBMUU4L05aOztBMEVyZ09RO0VBT0k7QTFFa2dPWjs7QTBFemdPUTtFQU9JO0ExRXNnT1o7O0EwRTdnT1E7RUFPSTtBMUUwZ09aOztBMEVqaE9RO0VBT0k7QTFFOGdPWjs7QTBFcmhPUTtFQU9JO0ExRWtoT1o7O0EwRXpoT1E7RUFPSTtBMUVzaE9aOztBMEU3aE9RO0VBT0k7QTFFMGhPWjs7QTBFamlPUTtFQU9JO0ExRThoT1o7O0EwRXJpT1E7RUFPSTtBMUVraU9aOztBMEV6aU9RO0VBT0k7QTFFc2lPWjs7QTBFN2lPUTtFQU9JO0ExRTBpT1o7O0EwRWpqT1E7RUFPSTtBMUU4aU9aOztBMEVyak9RO0VBT0k7QTFFa2pPWjs7QTBFempPUTtFQU9JO0ExRXNqT1o7O0EwRTdqT1E7RUFPSTtBMUUwak9aOztBMEVqa09RO0VBT0k7QTFFOGpPWjs7QTBFcmtPUTtFQU9JO0ExRWtrT1o7O0EwRXprT1E7RUFPSTtBMUVza09aOztBMEU3a09RO0VBT0k7QTFFMGtPWjs7QTBFamxPUTtFQU9JO0ExRThrT1o7O0EwRXJsT1E7RUFPSTtBMUVrbE9aOztBMEV6bE9RO0VBT0k7QTFFc2xPWjs7QTBFN2xPUTtFQU9JO0ExRTBsT1o7O0EwRWptT1E7RUFPSTtBMUU4bE9aOztBMEVybU9RO0VBT0k7QTFFa21PWjs7QTBFem1PUTtFQU9JO0ExRXNtT1o7O0EwRTdtT1E7RUFPSTtBMUUwbU9aOztBMEVqbk9RO0VBT0k7QTFFOG1PWjs7QTBFcm5PUTtFQU9JO0ExRWtuT1o7O0EwRXpuT1E7RUFPSTtBMUVzbk9aOztBMEU3bk9RO0VBT0k7QTFFMG5PWjs7QTBFam9PUTtFQU9JO0ExRThuT1o7O0EwRXJvT1E7RUFPSTtBMUVrb09aOztBMEV6b09RO0VBT0k7QTFFc29PWjs7QTBFN29PUTtFQU9JO0ExRTBvT1o7O0EwRWpwT1E7RUFPSTtBMUU4b09aOztBMEVycE9RO0VBT0k7QTFFa3BPWjs7QTBFenBPUTtFQU9JO0ExRXNwT1o7O0EwRTdwT1E7RUFPSTtBMUUwcE9aOztBMEUzcU9RO0VBQ0U7QTFFOHFPVjs7QTBFL3FPUTtFQUNFO0ExRWtyT1Y7O0EwRW5yT1E7RUFDRTtBMUVzck9WOztBMEV2ck9RO0VBQ0U7QTFFMHJPVjs7QTBFM3JPUTtFQUNFO0ExRThyT1Y7O0EwRS9yT1E7RUFDRTtBMUVrc09WOztBMEVuc09RO0VBQ0U7QTFFc3NPVjs7QTBFN3JPUTtFQU9JO0ExRTByT1o7O0EwRWpzT1E7RUFPSTtBMUU4ck9aOztBMEVyc09RO0VBT0k7QTFFa3NPWjs7QTBFenNPUTtFQU9JO0ExRXNzT1o7O0EwRTdzT1E7RUFPSTtBMUUwc09aOztBMEVqdE9RO0VBT0k7QTFFOHNPWjs7QTBFcnRPUTtFQU9JO0ExRWt0T1o7O0EwRXp0T1E7RUFPSTtBMUVzdE9aOztBMEU3dE9RO0VBT0k7QTFFMHRPWjs7QTBFanVPUTtFQU9JO0ExRTh0T1o7O0EwRXJ1T1E7RUFPSTtBMUVrdU9aOztBMEV6dU9RO0VBT0k7QTFFc3VPWjs7QTBFN3VPUTtFQU9JO0ExRTB1T1o7O0EwRWp2T1E7RUFPSTtBMUU4dU9aOztBMEVydk9RO0VBT0k7QTFFa3ZPWjs7QTBFenZPUTtFQU9JO0ExRXN2T1o7O0EwRTd2T1E7RUFPSTtBMUUwdk9aOztBMEVqd09RO0VBT0k7QTFFOHZPWjs7QTBFcndPUTtFQU9JO0ExRWt3T1o7O0EwRXp3T1E7RUFPSTtBMUVzd09aOztBMEU3d09RO0VBT0k7QTFFMHdPWjs7QTBFanhPUTtFQU9JO0ExRTh3T1o7O0EwRXJ4T1E7RUFPSTtBMUVreE9aOztBMEV6eE9RO0VBT0k7QTFFc3hPWjs7QTBFN3hPUTtFQU9JO0ExRTB4T1o7O0EwRWp5T1E7RUFPSTtBMUU4eE9aOztBMEVyeU9RO0VBT0k7QTFFa3lPWjs7QTBFenlPUTtFQU9JO0ExRXN5T1o7O0EwRTd5T1E7RUFPSTtBMUUweU9aOztBMEVqek9RO0VBT0k7QTFFOHlPWjs7QTBFcnpPUTtFQUlRO0VBR0o7QTFFbXpPWjs7QTBFMXpPUTtFQUlRO0VBR0o7QTFFd3pPWjs7QTBFL3pPUTtFQUlRO0VBR0o7QTFFNnpPWjs7QTBFcDBPUTtFQUlRO0VBR0o7QTFFazBPWjs7QTBFejBPUTtFQUlRO0VBR0o7QTFFdTBPWjs7QTBFOTBPUTtFQUlRO0VBR0o7QTFFNDBPWjs7QTBFbjFPUTtFQUlRO0VBR0o7QTFFaTFPWjs7QTBFeDFPUTtFQU9JO0ExRXExT1o7O0EwRTUxT1E7RUFPSTtBMUV5MU9aOztBMEVoMk9RO0VBT0k7QTFFNjFPWjs7QTBFcDJPUTtFQU9JO0ExRWkyT1o7O0EwRXgyT1E7RUFPSTtBMUVxMk9aOztBMEU1Mk9RO0VBT0k7QTFFeTJPWjs7QTBFaDNPUTtFQU9JO0ExRTYyT1o7O0EwRXAzT1E7RUFPSTtBMUVpM09aOztBMEV4M09RO0VBT0k7QTFFcTNPWjs7QTBFNTNPUTtFQU9JO0ExRXkzT1o7O0EwRWg0T1E7RUFPSTtBMUU2M09aOztBMEVwNE9RO0VBT0k7QTFFaTRPWjs7QTBFeDRPUTtFQU9JO0ExRXE0T1o7O0EwRXQ1T1E7RUFDRTtBMUV5NU9WOztBMEUxNU9RO0VBQ0U7QTFFNjVPVjs7QTBFOTVPUTtFQUNFO0ExRWk2T1Y7O0EwRWw2T1E7RUFDRTtBMUVxNk9WOztBMEV0Nk9RO0VBQ0U7QTFFeTZPVjs7QTBFaDZPUTtFQU9JO0ExRTY1T1o7O0EwRXA2T1E7RUFPSTtBMUVpNk9aOztBMEV4Nk9RO0VBT0k7QTFFcTZPWjs7QTBFNTZPUTtFQU9JO0ExRXk2T1o7O0EwRWg3T1E7RUFPSTtBMUU2Nk9aOztBMEVwN09RO0VBT0k7QTFFaTdPWjs7QTBFeDdPUTtFQU9JO0ExRXE3T1o7O0EwRTU3T1E7RUFPSTtBMUV5N09aOztBMEVoOE9RO0VBT0k7QTFFNjdPWjs7QTBFcDhPUTtFQU9JO0ExRWk4T1o7O0EwRXg4T1E7RUFPSTtBMUVxOE9aOztBMEU1OE9RO0VBT0k7QTFFeThPWjs7QTBFaDlPUTtFQU9JO0ExRTY4T1o7O0EwRXA5T1E7RUFPSTtBMUVpOU9aOztBMEV4OU9RO0VBT0k7QTFFcTlPWjs7QTBFNTlPUTtFQU9JO0ExRXk5T1o7O0EwRWgrT1E7RUFPSTtBMUU2OU9aOztBMEVwK09RO0VBT0k7QTFFaStPWjs7QTBFeCtPUTtFQU9JO0ExRXErT1o7O0EwRTUrT1E7RUFPSTtBMUV5K09aOztBMEVoL09RO0VBT0k7QTFFNitPWjs7QTBFcC9PUTtFQU9JO0ExRWkvT1o7O0EwRXgvT1E7RUFPSTtBMUVxL09aOztBMEU1L09RO0VBT0k7QTFFeS9PWjs7QTBFaGdQUTtFQU9JO0ExRTYvT1o7O0EwRXBnUFE7RUFPSTtBMUVpZ1BaOztBMEV4Z1BRO0VBT0k7QTFFcWdQWjs7QTBFNWdQUTtFQU9JO0ExRXlnUFo7O0EwRWhoUFE7RUFPSTtBMUU2Z1BaOztBMEVwaFBRO0VBT0k7QTFFaWhQWjs7QTBFeGhQUTtFQU9JO0ExRXFoUFo7O0EwRTVoUFE7RUFPSTtBMUV5aFBaOztBMEVoaVBRO0VBT0k7QTFFNmhQWjs7QTBFcGlQUTtFQU9JO0ExRWlpUFo7O0EwRXhpUFE7RUFPSTtBMUVxaVBaOztBMEU1aVBRO0VBT0k7QTFFeWlQWjs7QTBFaGpQUTtFQU9JO0ExRTZpUFo7O0EwRXBqUFE7RUFPSTtBMUVpalBaOztBMEV4alBRO0VBT0k7QTFFcWpQWjs7QTBFNWpQUTtFQU9JO0ExRXlqUFo7O0EwRWhrUFE7RUFPSTtBMUU2alBaOztBMEVwa1BRO0VBT0k7QTFFaWtQWjs7QTBFeGtQUTtFQU9JO0ExRXFrUFo7O0EwRTVrUFE7RUFPSTtBMUV5a1BaOztBMEVobFBRO0VBT0k7QTFFNmtQWjs7QTBFcGxQUTtFQU9JO0ExRWlsUFo7O0EwRXhsUFE7RUFPSTtBMUVxbFBaOztBMEU1bFBRO0VBT0k7QTFFeWxQWjs7QTBFaG1QUTtFQU9JO0ExRTZsUFo7O0EwRXBtUFE7RUFPSTtBMUVpbVBaOztBMEV4bVBRO0VBT0k7QTFFcW1QWjs7QTBFNW1QUTtFQU9JO0ExRXltUFo7O0EwRWhuUFE7RUFPSTtBMUU2bVBaOztBMEVwblBRO0VBT0k7QTFFaW5QWjs7QTBFeG5QUTtFQU9JO0ExRXFuUFo7O0EwRTVuUFE7RUFPSTtBMUV5blBaOztBMEVob1BRO0VBT0k7QTFFNm5QWjs7QTBFcG9QUTtFQU9JO0ExRWlvUFo7O0EwRXhvUFE7RUFPSTtBMUVxb1BaOztBMEU1b1BRO0VBT0k7QTFFeW9QWjs7QTBFaHBQUTtFQU9JO0ExRTZvUFo7O0EwRXBwUFE7RUFPSTtBMUVpcFBaOztBMEV4cFBRO0VBT0k7QTFFcXBQWjs7QTBFNXBQUTtFQU9JO0ExRXlwUFo7O0EwRWhxUFE7RUFPSTtBMUU2cFBaOztBMEVwcVBRO0VBT0k7QTFFaXFQWjs7QTBFeHFQUTtFQU9JO0ExRXFxUFo7O0EwRTVxUFE7RUFPSTtBMUV5cVBaOztBMEVoclBRO0VBT0k7QTFFNnFQWjs7QTBFcHJQUTtFQU9JO0ExRWlyUFo7O0EwRXhyUFE7RUFPSTtBMUVxclBaOztBMEU1clBRO0VBT0k7QTFFeXJQWjs7QTBFaHNQUTtFQU9JO0ExRTZyUFo7O0EwRXBzUFE7RUFPSTtBMUVpc1BaOztBMEV4c1BRO0VBT0k7RUFBQTtBMUVzc1BaOztBMEU3c1BRO0VBT0k7RUFBQTtBMUUyc1BaOztBMEVsdFBRO0VBT0k7RUFBQTtBMUVndFBaOztBMEV2dFBRO0VBT0k7RUFBQTtBMUVxdFBaOztBMEU1dFBRO0VBT0k7RUFBQTtBMUUwdFBaOztBMEVqdVBRO0VBT0k7RUFBQTtBMUUrdFBaOztBMEV0dVBRO0VBT0k7RUFBQTtBMUVvdVBaOztBMEUzdVBRO0VBT0k7RUFBQTtBMUV5dVBaOztBMEVodlBRO0VBT0k7RUFBQTtBMUU4dVBaOztBMEVydlBRO0VBT0k7RUFBQTtBMUVtdlBaOztBMEUxdlBRO0VBT0k7RUFBQTtBMUV3dlBaOztBMEUvdlBRO0VBT0k7RUFBQTtBMUU2dlBaOztBMEVwd1BRO0VBT0k7RUFBQTtBMUVrd1BaOztBMEV6d1BRO0VBT0k7RUFBQTtBMUV1d1BaOztBMEU5d1BRO0VBT0k7RUFBQTtBMUU0d1BaOztBMEVueFBRO0VBT0k7RUFBQTtBMUVpeFBaOztBMEV4eFBRO0VBT0k7RUFBQTtBMUVzeFBaOztBMEU3eFBRO0VBT0k7RUFBQTtBMUUyeFBaOztBMEVseVBRO0VBT0k7RUFBQTtBMUVneVBaOztBMEV2eVBRO0VBT0k7RUFBQTtBMUVxeVBaOztBMEU1eVBRO0VBT0k7RUFBQTtBMUUweVBaOztBMEVqelBRO0VBT0k7RUFBQTtBMUUreVBaOztBMEV0elBRO0VBT0k7RUFBQTtBMUVvelBaOztBMEUzelBRO0VBT0k7RUFBQTtBMUV5elBaOztBMEVoMFBRO0VBT0k7RUFBQTtBMUU4elBaOztBMEVyMFBRO0VBT0k7RUFBQTtBMUVtMFBaOztBMEUxMFBRO0VBT0k7RUFBQTtBMUV3MFBaOztBMEUvMFBRO0VBT0k7RUFBQTtBMUU2MFBaOztBMEVwMVBRO0VBT0k7RUFBQTtBMUVrMVBaOztBMEV6MVBRO0VBT0k7RUFBQTtBMUV1MVBaOztBMEU5MVBRO0VBT0k7RUFBQTtBMUU0MVBaOztBMEVuMlBRO0VBT0k7RUFBQTtBMUVpMlBaOztBMEV4MlBRO0VBT0k7RUFBQTtBMUVzMlBaOztBMEU3MlBRO0VBT0k7RUFBQTtBMUUyMlBaOztBMEVsM1BRO0VBT0k7RUFBQTtBMUVnM1BaOztBMEV2M1BRO0VBT0k7RUFBQTtBMUVxM1BaOztBMEU1M1BRO0VBT0k7QTFFeTNQWjs7QTBFaDRQUTtFQU9JO0ExRTYzUFo7O0EwRXA0UFE7RUFPSTtBMUVpNFBaOztBMEV4NFBRO0VBT0k7QTFFcTRQWjs7QTBFNTRQUTtFQU9JO0ExRXk0UFo7O0EwRWg1UFE7RUFPSTtBMUU2NFBaOztBMEVwNVBRO0VBT0k7QTFFaTVQWjs7QTBFeDVQUTtFQU9JO0ExRXE1UFo7O0EwRTU1UFE7RUFPSTtBMUV5NVBaOztBMEVoNlBRO0VBT0k7QTFFNjVQWjs7QTBFcDZQUTtFQU9JO0ExRWk2UFo7O0EwRXg2UFE7RUFPSTtBMUVxNlBaOztBMEU1NlBRO0VBT0k7QTFFeTZQWjs7QTBFaDdQUTtFQU9JO0ExRTY2UFo7O0EwRXA3UFE7RUFPSTtBMUVpN1BaOztBMEV4N1BRO0VBT0k7QTFFcTdQWjs7QTBFNTdQUTtFQU9JO0ExRXk3UFo7O0EwRWg4UFE7RUFPSTtBMUU2N1BaOztBMEVwOFBRO0VBT0k7QTFFaThQWjs7QTBFeDhQUTtFQU9JO0ExRXE4UFo7O0EwRTU4UFE7RUFPSTtBMUV5OFBaOztBMEVoOVBRO0VBT0k7QTFFNjhQWjs7QTBFcDlQUTtFQU9JO0ExRWk5UFo7O0EwRXg5UFE7RUFPSTtBMUVxOVBaOztBMEU1OVBRO0VBT0k7QTFFeTlQWjs7QTBFaCtQUTtFQU9JO0ExRTY5UFo7O0EwRXArUFE7RUFPSTtBMUVpK1BaOztBMEV4K1BRO0VBT0k7QTFFcStQWjs7QTBFNStQUTtFQU9JO0ExRXkrUFo7O0EwRWgvUFE7RUFPSTtBMUU2K1BaOztBMEVwL1BRO0VBT0k7QTFFaS9QWjs7QTBFeC9QUTtFQU9JO0ExRXEvUFo7O0EwRTUvUFE7RUFPSTtBMUV5L1BaOztBMEVoZ1FRO0VBT0k7QTFFNi9QWjs7QTBFcGdRUTtFQU9JO0ExRWlnUVo7O0EwRXhnUVE7RUFPSTtBMUVxZ1FaOztBMEU1Z1FRO0VBT0k7QTFFeWdRWjs7QTBFaGhRUTtFQU9JO0ExRTZnUVo7O0EwRXBoUVE7RUFPSTtBMUVpaFFaOztBMEV4aFFRO0VBT0k7QTFFcWhRWjs7QTBFNWhRUTtFQU9JO0ExRXloUVo7O0EwRWhpUVE7RUFPSTtBMUU2aFFaOztBMEVwaVFRO0VBT0k7QTFFaWlRWjs7QTBFeGlRUTtFQU9JO0ExRXFpUVo7O0EwRTVpUVE7RUFPSTtBMUV5aVFaOztBMEVoalFRO0VBT0k7QTFFNmlRWjs7QTBFcGpRUTtFQU9JO0ExRWlqUVo7O0EwRXhqUVE7RUFPSTtBMUVxalFaOztBMEU1alFRO0VBT0k7QTFFeWpRWjs7QTBFaGtRUTtFQU9JO0ExRTZqUVo7O0EwRXBrUVE7RUFPSTtBMUVpa1FaOztBMEV4a1FRO0VBT0k7QTFFcWtRWjs7QTBFNWtRUTtFQU9JO0ExRXlrUVo7O0EwRWhsUVE7RUFPSTtBMUU2a1FaOztBMEVwbFFRO0VBT0k7QTFFaWxRWjs7QTBFeGxRUTtFQU9JO0ExRXFsUVo7O0EwRTVsUVE7RUFPSTtBMUV5bFFaOztBMEVobVFRO0VBT0k7QTFFNmxRWjs7QTBFcG1RUTtFQU9JO0ExRWltUVo7O0EwRXhtUVE7RUFPSTtBMUVxbVFaOztBMEU1bVFRO0VBT0k7QTFFeW1RWjs7QTBFaG5RUTtFQU9JO0ExRTZtUVo7O0EwRXBuUVE7RUFPSTtBMUVpblFaOztBMEV4blFRO0VBT0k7QTFFcW5RWjs7QTBFNW5RUTtFQU9JO0ExRXluUVo7O0EwRWhvUVE7RUFPSTtBMUU2blFaOztBMEVwb1FRO0VBT0k7QTFFaW9RWjs7QTBFeG9RUTtFQU9JO0ExRXFvUVo7O0EwRTVvUVE7RUFPSTtBMUV5b1FaOztBMEVocFFRO0VBT0k7QTFFNm9RWjs7QTBFcHBRUTtFQU9JO0ExRWlwUVo7O0EwRXhwUVE7RUFPSTtBMUVxcFFaOztBMEU1cFFRO0VBT0k7QTFFeXBRWjs7QTBFaHFRUTtFQU9JO0ExRTZwUVo7O0EwRXBxUVE7RUFPSTtBMUVpcVFaOztBMEV4cVFRO0VBT0k7QTFFcXFRWjs7QTBFNXFRUTtFQU9JO0ExRXlxUVo7O0EwRWhyUVE7RUFPSTtBMUU2cVFaOztBMEVwclFRO0VBT0k7QTFFaXJRWjs7QTBFeHJRUTtFQU9JO0ExRXFyUVo7O0EwRTVyUVE7RUFPSTtBMUV5clFaOztBMEVoc1FRO0VBT0k7QTFFNnJRWjs7QTBFcHNRUTtFQU9JO0ExRWlzUVo7O0EwRXhzUVE7RUFPSTtBMUVxc1FaOztBMEU1c1FRO0VBT0k7QTFFeXNRWjs7QTBFaHRRUTtFQU9JO0ExRTZzUVo7O0EwRXB0UVE7RUFPSTtBMUVpdFFaOztBMEV4dFFRO0VBT0k7QTFFcXRRWjs7QTBFNXRRUTtFQU9JO0VBQUE7QTFFMHRRWjs7QTBFanVRUTtFQU9JO0VBQUE7QTFFK3RRWjs7QTBFdHVRUTtFQU9JO0VBQUE7QTFFb3VRWjs7QTBFM3VRUTtFQU9JO0VBQUE7QTFFeXVRWjs7QTBFaHZRUTtFQU9JO0VBQUE7QTFFOHVRWjs7QTBFcnZRUTtFQU9JO0VBQUE7QTFFbXZRWjs7QTBFMXZRUTtFQU9JO0VBQUE7QTFFd3ZRWjs7QTBFL3ZRUTtFQU9JO0VBQUE7QTFFNnZRWjs7QTBFcHdRUTtFQU9JO0VBQUE7QTFFa3dRWjs7QTBFendRUTtFQU9JO0VBQUE7QTFFdXdRWjs7QTBFOXdRUTtFQU9JO0VBQUE7QTFFNHdRWjs7QTBFbnhRUTtFQU9JO0VBQUE7QTFFaXhRWjs7QTBFeHhRUTtFQU9JO0VBQUE7QTFFc3hRWjs7QTBFN3hRUTtFQU9JO0VBQUE7QTFFMnhRWjs7QTBFbHlRUTtFQU9JO0VBQUE7QTFFZ3lRWjs7QTBFdnlRUTtFQU9JO0VBQUE7QTFFcXlRWjs7QTBFNXlRUTtFQU9JO0VBQUE7QTFFMHlRWjs7QTBFanpRUTtFQU9JO0VBQUE7QTFFK3lRWjs7QTBFdHpRUTtFQU9JO0VBQUE7QTFFb3pRWjs7QTBFM3pRUTtFQU9JO0VBQUE7QTFFeXpRWjs7QTBFaDBRUTtFQU9JO0VBQUE7QTFFOHpRWjs7QTBFcjBRUTtFQU9JO0VBQUE7QTFFbTBRWjs7QTBFMTBRUTtFQU9JO0VBQUE7QTFFdzBRWjs7QTBFLzBRUTtFQU9JO0VBQUE7QTFFNjBRWjs7QTBFcDFRUTtFQU9JO0VBQUE7QTFFazFRWjs7QTBFejFRUTtFQU9JO0VBQUE7QTFFdTFRWjs7QTBFOTFRUTtFQU9JO0VBQUE7QTFFNDFRWjs7QTBFbjJRUTtFQU9JO0VBQUE7QTFFaTJRWjs7QTBFeDJRUTtFQU9JO0VBQUE7QTFFczJRWjs7QTBFNzJRUTtFQU9JO0VBQUE7QTFFMjJRWjs7QTBFbDNRUTtFQU9JO0VBQUE7QTFFZzNRWjs7QTBFdjNRUTtFQU9JO0VBQUE7QTFFcTNRWjs7QTBFNTNRUTtFQU9JO0ExRXkzUVo7O0EwRWg0UVE7RUFPSTtBMUU2M1FaOztBMEVwNFFRO0VBT0k7QTFFaTRRWjs7QTBFeDRRUTtFQU9JO0ExRXE0UVo7O0EwRTU0UVE7RUFPSTtBMUV5NFFaOztBMEVoNVFRO0VBT0k7QTFFNjRRWjs7QTBFcDVRUTtFQU9JO0ExRWk1UVo7O0EwRXg1UVE7RUFPSTtBMUVxNVFaOztBMEU1NVFRO0VBT0k7QTFFeTVRWjs7QTBFaDZRUTtFQU9JO0ExRTY1UVo7O0EwRXA2UVE7RUFPSTtBMUVpNlFaOztBMEV4NlFRO0VBT0k7QTFFcTZRWjs7QTBFNTZRUTtFQU9JO0ExRXk2UVo7O0EwRWg3UVE7RUFPSTtBMUU2NlFaOztBMEVwN1FRO0VBT0k7QTFFaTdRWjs7QTBFeDdRUTtFQU9JO0ExRXE3UVo7O0EwRTU3UVE7RUFPSTtBMUV5N1FaOztBMEVoOFFRO0VBT0k7QTFFNjdRWjs7QTBFcDhRUTtFQU9JO0ExRWk4UVo7O0EwRXg4UVE7RUFPSTtBMUVxOFFaOztBMEU1OFFRO0VBT0k7QTFFeThRWjs7QTBFaDlRUTtFQU9JO0ExRTY4UVo7O0EwRXA5UVE7RUFPSTtBMUVpOVFaOztBMEV4OVFRO0VBT0k7QTFFcTlRWjs7QTBFNTlRUTtFQU9JO0ExRXk5UVo7O0EwRWgrUVE7RUFPSTtBMUU2OVFaOztBMEVwK1FRO0VBT0k7QTFFaStRWjs7QTBFeCtRUTtFQU9JO0ExRXErUVo7O0EwRTUrUVE7RUFPSTtBMUV5K1FaOztBMEVoL1FRO0VBT0k7QTFFNitRWjs7QTBFcC9RUTtFQU9JO0ExRWkvUVo7O0EwRXgvUVE7RUFPSTtBMUVxL1FaOztBMEU1L1FRO0VBT0k7QTFFeS9RWjs7QTBFaGdSUTtFQU9JO0ExRTYvUVo7O0EwRXBnUlE7RUFPSTtBMUVpZ1JaOztBMEV4Z1JRO0VBT0k7QTFFcWdSWjs7QTBFNWdSUTtFQU9JO0ExRXlnUlo7O0EwRWhoUlE7RUFPSTtBMUU2Z1JaOztBMEVwaFJRO0VBT0k7QTFFaWhSWjs7QTBFeGhSUTtFQU9JO0ExRXFoUlo7O0EwRTVoUlE7RUFPSTtBMUV5aFJaOztBMEVoaVJRO0VBT0k7QTFFNmhSWjs7QTBFcGlSUTtFQU9JO0ExRWlpUlo7O0EwRXhpUlE7RUFPSTtBMUVxaVJaOztBMEU1aVJRO0VBT0k7QTFFeWlSWjs7QTBFaGpSUTtFQU9JO0ExRTZpUlo7O0EwRXBqUlE7RUFPSTtBMUVpalJaOztBMEV4alJRO0VBT0k7QTFFcWpSWjs7QTBFNWpSUTtFQU9JO0ExRXlqUlo7O0EwRWhrUlE7RUFPSTtBMUU2alJaOztBMEVwa1JRO0VBT0k7QTFFaWtSWjs7QTBFeGtSUTtFQU9JO0ExRXFrUlo7O0EwRTVrUlE7RUFPSTtBMUV5a1JaOztBMEVobFJRO0VBT0k7QTFFNmtSWjs7QTBFcGxSUTtFQU9JO0ExRWlsUlo7O0EwRXhsUlE7RUFPSTtBMUVxbFJaOztBMEU1bFJRO0VBT0k7QTFFeWxSWjs7QTBFaG1SUTtFQU9JO0ExRTZsUlo7O0EwRXBtUlE7RUFPSTtBMUVpbVJaOztBMEV4bVJRO0VBT0k7QTFFcW1SWjs7QTBFNW1SUTtFQU9JO0ExRXltUlo7O0EwRWhuUlE7RUFPSTtBMUU2bVJaOztBMEVwblJRO0VBT0k7QTFFaW5SWjs7QTBFeG5SUTtFQU9JO0ExRXFuUlo7O0EwRTVuUlE7RUFPSTtBMUV5blJaOztBMEVob1JRO0VBT0k7QTFFNm5SWjs7QTBFcG9SUTtFQU9JO0ExRWlvUlo7O0EwRXhvUlE7RUFPSTtBMUVxb1JaOztBMEU1b1JRO0VBT0k7QTFFeW9SWjs7QTBFaHBSUTtFQU9JO0ExRTZvUlo7O0EwRXBwUlE7RUFPSTtBMUVpcFJaOztBMEV4cFJRO0VBT0k7QTFFcXBSWjs7QTBFNXBSUTtFQU9JO0ExRXlwUlo7O0EwRWhxUlE7RUFPSTtBMUU2cFJaOztBMEVwcVJRO0VBT0k7QTFFaXFSWjs7QTBFeHFSUTtFQU9JO0ExRXFxUlo7O0EwRTVxUlE7RUFPSTtBMUV5cVJaOztBMEVoclJRO0VBT0k7QTFFNnFSWjs7QTBFcHJSUTtFQU9JO0ExRWlyUlo7O0EwRXhyUlE7RUFPSTtBMUVxclJaOztBMEU1clJRO0VBT0k7QTFFeXJSWjs7QTBFaHNSUTtFQU9JO0VBQUE7QTFFOHJSWjs7QTBFcnNSUTtFQU9JO0VBQUE7QTFFbXNSWjs7QTBFMXNSUTtFQU9JO0VBQUE7QTFFd3NSWjs7QTBFL3NSUTtFQU9JO0VBQUE7QTFFNnNSWjs7QTBFcHRSUTtFQU9JO0VBQUE7QTFFa3RSWjs7QTBFenRSUTtFQU9JO0VBQUE7QTFFdXRSWjs7QTBFOXRSUTtFQU9JO0VBQUE7QTFFNHRSWjs7QTBFbnVSUTtFQU9JO0VBQUE7QTFFaXVSWjs7QTBFeHVSUTtFQU9JO0VBQUE7QTFFc3VSWjs7QTBFN3VSUTtFQU9JO0VBQUE7QTFFMnVSWjs7QTBFbHZSUTtFQU9JO0VBQUE7QTFFZ3ZSWjs7QTBFdnZSUTtFQU9JO0VBQUE7QTFFcXZSWjs7QTBFNXZSUTtFQU9JO0VBQUE7QTFFMHZSWjs7QTBFandSUTtFQU9JO0VBQUE7QTFFK3ZSWjs7QTBFdHdSUTtFQU9JO0VBQUE7QTFFb3dSWjs7QTBFM3dSUTtFQU9JO0VBQUE7QTFFeXdSWjs7QTBFaHhSUTtFQU9JO0VBQUE7QTFFOHdSWjs7QTBFcnhSUTtFQU9JO0VBQUE7QTFFbXhSWjs7QTBFMXhSUTtFQU9JO0VBQUE7QTFFd3hSWjs7QTBFL3hSUTtFQU9JO0VBQUE7QTFFNnhSWjs7QTBFcHlSUTtFQU9JO0VBQUE7QTFFa3lSWjs7QTBFenlSUTtFQU9JO0VBQUE7QTFFdXlSWjs7QTBFOXlSUTtFQU9JO0VBQUE7QTFFNHlSWjs7QTBFbnpSUTtFQU9JO0VBQUE7QTFFaXpSWjs7QTBFeHpSUTtFQU9JO0VBQUE7QTFFc3pSWjs7QTBFN3pSUTtFQU9JO0VBQUE7QTFFMnpSWjs7QTBFbDBSUTtFQU9JO0VBQUE7QTFFZzBSWjs7QTBFdjBSUTtFQU9JO0VBQUE7QTFFcTBSWjs7QTBFNTBSUTtFQU9JO0VBQUE7QTFFMDBSWjs7QTBFajFSUTtFQU9JO0VBQUE7QTFFKzBSWjs7QTBFdDFSUTtFQU9JO0VBQUE7QTFFbzFSWjs7QTBFMzFSUTtFQU9JO0VBQUE7QTFFeTFSWjs7QTBFaDJSUTtFQU9JO0VBQUE7QTFFODFSWjs7QTBFcjJSUTtFQU9JO0VBQUE7QTFFbTJSWjs7QTBFMTJSUTtFQU9JO0ExRXUyUlo7O0EwRTkyUlE7RUFPSTtBMUUyMlJaOztBMEVsM1JRO0VBT0k7QTFFKzJSWjs7QTBFdDNSUTtFQU9JO0ExRW0zUlo7O0EwRTEzUlE7RUFPSTtBMUV1M1JaOztBMEU5M1JRO0VBT0k7QTFFMjNSWjs7QTBFbDRSUTtFQU9JO0ExRSszUlo7O0EwRXQ0UlE7RUFPSTtBMUVtNFJaOztBMEUxNFJRO0VBT0k7QTFFdTRSWjs7QTBFOTRSUTtFQU9JO0ExRTI0Ulo7O0EwRWw1UlE7RUFPSTtBMUUrNFJaOztBMEV0NVJRO0VBT0k7QTFFbTVSWjs7QTBFMTVSUTtFQU9JO0ExRXU1Ulo7O0EwRTk1UlE7RUFPSTtBMUUyNVJaOztBMEVsNlJRO0VBT0k7QTFFKzVSWjs7QTBFdDZSUTtFQU9JO0ExRW02Ulo7O0EwRTE2UlE7RUFPSTtBMUV1NlJaOztBMEU5NlJRO0VBT0k7QTFFMjZSWjs7QTBFbDdSUTtFQU9JO0ExRSs2Ulo7O0EwRXQ3UlE7RUFPSTtBMUVtN1JaOztBMEUxN1JRO0VBT0k7QTFFdTdSWjs7QTBFOTdSUTtFQU9JO0ExRTI3Ulo7O0EwRWw4UlE7RUFPSTtBMUUrN1JaOztBMEV0OFJRO0VBT0k7QTFFbThSWjs7QTBFMThSUTtFQU9JO0ExRXU4Ulo7O0EwRTk4UlE7RUFPSTtBMUUyOFJaOztBMEVsOVJRO0VBT0k7QTFFKzhSWjs7QTBFdDlSUTtFQU9JO0ExRW05Ulo7O0EwRTE5UlE7RUFPSTtBMUV1OVJaOztBMEU5OVJRO0VBT0k7QTFFMjlSWjs7QTBFbCtSUTtFQU9JO0ExRSs5Ulo7O0EwRXQrUlE7RUFPSTtBMUVtK1JaOztBMEUxK1JRO0VBT0k7QTFFdStSWjs7QTBFOStSUTtFQU9JO0ExRTIrUlo7O0EwRWwvUlE7RUFPSTtBMUUrK1JaOztBMEV0L1JRO0VBT0k7QTFFbS9SWjs7QTBFMS9SUTtFQU9JO0ExRXUvUlo7O0EwRTkvUlE7RUFPSTtBMUUyL1JaOztBMEVsZ1NRO0VBT0k7QTFFKy9SWjs7QTBFdGdTUTtFQU9JO0ExRW1nU1o7O0EwRTFnU1E7RUFPSTtBMUV1Z1NaOztBMEU5Z1NRO0VBT0k7QTFFMmdTWjs7QTBFbGhTUTtFQU9JO0ExRStnU1o7O0EwRXRoU1E7RUFPSTtBMUVtaFNaOztBMEUxaFNRO0VBT0k7QTFFdWhTWjs7QTBFOWhTUTtFQU9JO0ExRTJoU1o7O0EwRWxpU1E7RUFPSTtBMUUraFNaOztBMEV0aVNRO0VBT0k7QTFFbWlTWjs7QTBFMWlTUTtFQU9JO0ExRXVpU1o7O0EwRTlpU1E7RUFPSTtBMUUyaVNaOztBMEVsalNRO0VBT0k7QTFFK2lTWjs7QTBFdGpTUTtFQU9JO0ExRW1qU1o7O0EwRTFqU1E7RUFPSTtBMUV1alNaOztBMEU5alNRO0VBT0k7QTFFMmpTWjs7QTBFbGtTUTtFQU9JO0ExRStqU1o7O0EwRXRrU1E7RUFPSTtBMUVta1NaOztBMEUxa1NRO0VBT0k7QTFFdWtTWjs7QTBFOWtTUTtFQU9JO0ExRTJrU1o7O0EwRWxsU1E7RUFPSTtBMUUra1NaOztBMEV0bFNRO0VBT0k7QTFFbWxTWjs7QTBFMWxTUTtFQU9JO0ExRXVsU1o7O0EwRTlsU1E7RUFPSTtBMUUybFNaOztBMEVsbVNRO0VBT0k7QTFFK2xTWjs7QTBFdG1TUTtFQU9JO0ExRW1tU1o7O0EwRTFtU1E7RUFPSTtBMUV1bVNaOztBMEU5bVNRO0VBT0k7QTFFMm1TWjs7QTBFbG5TUTtFQU9JO0ExRSttU1o7O0EwRXRuU1E7RUFPSTtBMUVtblNaOztBMEUxblNRO0VBT0k7QTFFdW5TWjs7QTBFOW5TUTtFQU9JO0ExRTJuU1o7O0EwRWxvU1E7RUFPSTtBMUUrblNaOztBMEV0b1NRO0VBT0k7QTFFbW9TWjs7QTBFMW9TUTtFQU9JO0ExRXVvU1o7O0EwRTlvU1E7RUFPSTtBMUUyb1NaOztBMEVscFNRO0VBT0k7QTFFK29TWjs7QTBFdHBTUTtFQU9JO0ExRW1wU1o7O0EwRTFwU1E7RUFPSTtBMUV1cFNaOztBMEU5cFNRO0VBT0k7QTFFMnBTWjs7QTBFbHFTUTtFQU9JO0ExRStwU1o7O0EwRXRxU1E7RUFPSTtBMUVtcVNaOztBMEUxcVNRO0VBT0k7QTFFdXFTWjs7QTBFOXFTUTtFQU9JO0ExRTJxU1o7O0EwRWxyU1E7RUFPSTtBMUUrcVNaOztBMEV0clNRO0VBT0k7QTFFbXJTWjs7QTBFMXJTUTtFQU9JO0ExRXVyU1o7O0EwRTlyU1E7RUFPSTtBMUUyclNaOztBMEVsc1NRO0VBT0k7QTFFK3JTWjs7QTBFdHNTUTtFQU9JO0ExRW1zU1o7O0EwRTFzU1E7RUFPSTtBMUV1c1NaOztBMEU5c1NRO0VBT0k7QTFFMnNTWjs7QTBFbHRTUTtFQU9JO0ExRStzU1o7O0EwRXR0U1E7RUFPSTtBMUVtdFNaOztBMEUxdFNRO0VBT0k7QTFFdXRTWjs7QTBFOXRTUTtFQU9JO0ExRTJ0U1o7O0EwRWx1U1E7RUFPSTtBMUUrdFNaOztBMEV0dVNRO0VBT0k7QTFFbXVTWjs7QTBFMXVTUTtFQU9JO0ExRXV1U1o7O0EwRTl1U1E7RUFPSTtBMUUydVNaOztBMEVsdlNRO0VBT0k7QTFFK3VTWjs7QTBFdHZTUTtFQU9JO0ExRW12U1o7O0EwRTF2U1E7RUFPSTtBMUV1dlNaOztBMEU5dlNRO0VBT0k7QTFFMnZTWjs7QTBFbHdTUTtFQU9JO0ExRSt2U1o7O0EwRXR3U1E7RUFPSTtBMUVtd1NaOztBMEUxd1NRO0VBT0k7QTFFdXdTWjs7QTBFOXdTUTtFQU9JO0ExRTJ3U1o7O0EwRWx4U1E7RUFPSTtBMUUrd1NaOztBMEV0eFNRO0VBT0k7QTFFbXhTWjs7QTBFMXhTUTtFQU9JO0ExRXV4U1o7O0EwRTl4U1E7RUFPSTtBMUUyeFNaOztBMEVseVNRO0VBT0k7QTFFK3hTWjs7QTBFdHlTUTtFQU9JO0ExRW15U1o7O0EwRTF5U1E7RUFPSTtBMUV1eVNaOztBMEU5eVNRO0VBT0k7QTFFMnlTWjs7QTBFbHpTUTtFQU9JO0ExRSt5U1o7O0EwRXR6U1E7RUFPSTtBMUVtelNaOztBMEUxelNRO0VBT0k7QTFFdXpTWjs7QTBFOXpTUTtFQU9JO0ExRTJ6U1o7O0EwRWwwU1E7RUFPSTtBMUUrelNaOztBMEV0MFNRO0VBT0k7QTFFbTBTWjs7QTBFMTBTUTtFQU9JO0ExRXUwU1o7O0EwRTkwU1E7RUFPSTtBMUUyMFNaOztBMEVsMVNRO0VBT0k7QTFFKzBTWjs7QTBFdDFTUTtFQU9JO0ExRW0xU1o7O0EwRTExU1E7RUFPSTtBMUV1MVNaOztBMEU5MVNRO0VBT0k7QTFFMjFTWjs7QTBFbDJTUTtFQU9JO0ExRSsxU1o7O0EwRXQyU1E7RUFPSTtBMUVtMlNaOztBMEUxMlNRO0VBT0k7QTFFdTJTWjs7QTBFOTJTUTtFQU9JO0ExRTIyU1o7O0EwRWwzU1E7RUFPSTtBMUUrMlNaOztBMEV0M1NRO0VBT0k7QTFFbTNTWjs7QTBFMTNTUTtFQU9JO0ExRXUzU1o7O0EwRTkzU1E7RUFPSTtBMUUyM1NaOztBMEVsNFNRO0VBT0k7QTFFKzNTWjs7QTBFdDRTUTtFQU9JO0ExRW00U1o7O0EwRTE0U1E7RUFPSTtBMUV1NFNaOztBMEU5NFNRO0VBT0k7QTFFMjRTWjs7QTBFbDVTUTtFQU9JO0ExRSs0U1o7O0EwRXQ1U1E7RUFPSTtBMUVtNVNaOztBMEUxNVNRO0VBT0k7QTFFdTVTWjs7QTBFOTVTUTtFQU9JO0ExRTI1U1o7O0EwRWw2U1E7RUFPSTtBMUUrNVNaOztBMEV0NlNRO0VBT0k7QTFFbTZTWjs7QTBFMTZTUTtFQU9JO0ExRXU2U1o7O0EwRTk2U1E7RUFPSTtBMUUyNlNaOztBMEVsN1NRO0VBT0k7QTFFKzZTWjs7QTBFdDdTUTtFQU9JO0ExRW03U1o7O0EwRTE3U1E7RUFPSTtBMUV1N1NaOztBMEU5N1NRO0VBT0k7QTFFMjdTWjs7QTBFaDlTUTtBQWNBO0VBT0k7RUFBQTtBMUVpOFNaOztBMEU5NlNRO0FBMUJBO0VBSVE7RUFHSjtBMUV1OFNaOztBMEU5OFNRO0VBSVE7RUFHSjtBMUU0OFNaOztBMEVuOVNRO0VBSVE7RUFHSjtBMUVpOVNaOztBMEV4OVNRO0VBSVE7RUFHSjtBMUVzOVNaOztBMEU3OVNRO0VBSVE7RUFHSjtBMUUyOVNaOztBMEVsK1NRO0VBSVE7RUFHSjtBMUVnK1NaOztBMEV2K1NRO0VBSVE7RUFHSjtBMUVxK1NaOztBMEU1K1NRO0VBSVE7RUFHSjtBMUUwK1NaOztBMEVqL1NRO0VBSVE7RUFHSjtBMUUrK1NaOztBMEV0L1NRO0VBSVE7RUFHSjtBMUVvL1NaOztBMEUzL1NRO0VBSVE7RUFHSjtBMUV5L1NaOztBMEVoZ1RRO0VBSVE7RUFHSjtBMUU4L1NaOztBMEVyZ1RRO0VBSVE7RUFHSjtBMUVtZ1RaOztBMEUxZ1RRO0VBSVE7RUFHSjtBMUV3Z1RaOztBMEUvZ1RRO0VBSVE7RUFHSjtBMUU2Z1RaOztBMEU5aFRRO0VBQ0U7QTFFaWlUVjs7QTBFbGlUUTtFQUNFO0ExRXFpVFY7O0EwRXRpVFE7RUFDRTtBMUV5aVRWOztBMEUxaVRRO0VBQ0U7QTFFNmlUVjs7QTBFcGlUUTtFQU9JO0ExRWlpVFo7O0EwRXhpVFE7RUFPSTtBMUVxaVRaOztBMEU1aVRRO0VBT0k7QTFFeWlUWjs7QTBFaGpUUTtFQU9JO0ExRTZpVFo7O0EwRXBqVFE7RUFPSTtBMUVpalRaOztBMEV4alRRO0VBT0k7QTFFcWpUWjs7QTBFNWpUUTtFQU9JO0ExRXlqVFo7O0EwRWhrVFE7RUFPSTtBMUU2alRaOztBMEU5a1RRO0VBQ0U7QTFFaWxUVjs7QTBFN2tUVTtFQUNFO0ExRWdsVFo7O0EwRXRsVFE7RUFDRTtBMUV5bFRWOztBMEVybFRVO0VBQ0U7QTFFd2xUWjs7QTBFOWxUUTtFQUNFO0ExRWltVFY7O0EwRTdsVFU7RUFDRTtBMUVnbVRaOztBMEV0bVRRO0VBQ0U7QTFFeW1UVjs7QTBFcm1UVTtFQUNFO0ExRXdtVFo7O0EwRTltVFE7RUFDRTtBMUVpblRWOztBMEU3bVRVO0VBQ0U7QTFFZ25UWjs7QTBFNW1UUTtFQU9JO0ExRXltVFo7O0EwRXBtVFU7RUFPSTtBMUVpbVRkOztBMEVwblRRO0VBT0k7QTFFaW5UWjs7QTBFNW1UVTtFQU9JO0ExRXltVGQ7O0EwRTVuVFE7RUFPSTtBMUV5blRaOztBMEVwblRVO0VBT0k7QTFFaW5UZDs7QTBFcG9UUTtFQUlRO0VBR0o7QTFFa29UWjs7QTBFem9UUTtFQUlRO0VBR0o7QTFFdW9UWjs7QTBFOW9UUTtFQUlRO0VBR0o7QTFFNG9UWjs7QTBFbnBUUTtFQUlRO0VBR0o7QTFFaXBUWjs7QTBFeHBUUTtFQUlRO0VBR0o7QTFFc3BUWjs7QTBFN3BUUTtFQUlRO0VBR0o7QTFFMnBUWjs7QTBFbHFUUTtFQUlRO0VBR0o7QTFFZ3FUWjs7QTBFdnFUUTtFQUlRO0VBR0o7QTFFcXFUWjs7QTBFdHJUUTtFQUNFO0ExRXlyVFY7O0EwRXJyVFU7RUFDRTtBMUV3clRaOztBMEU5clRRO0VBQ0U7QTFFaXNUVjs7QTBFN3JUVTtFQUNFO0ExRWdzVFo7O0EwRXRzVFE7RUFDRTtBMUV5c1RWOztBMEVyc1RVO0VBQ0U7QTFFd3NUWjs7QTBFOXNUUTtFQUNFO0ExRWl0VFY7O0EwRTdzVFU7RUFDRTtBMUVndFRaOztBMEV0dFRRO0VBQ0U7QTFFeXRUVjs7QTBFcnRUVTtFQUNFO0ExRXd0VFo7O0EwRTl0VFE7RUFDRTtBMUVpdVRWOztBMEU3dFRVO0VBQ0U7QTFFZ3VUWjs7QTBFNXRUUTtFQUlRO0VBR0o7QTFFMHRUWjs7QTBFanVUUTtFQUlRO0VBR0o7QTFFK3RUWjs7QTBFdHVUUTtFQUlRO0VBR0o7QTFFb3VUWjs7QTBFM3VUUTtFQUlRO0VBR0o7QTFFeXVUWjs7QTBFaHZUUTtFQUlRO0VBR0o7QTFFOHVUWjs7QTBFcnZUUTtFQUlRO0VBR0o7QTFFbXZUWjs7QTBFMXZUUTtFQUlRO0VBR0o7QTFFd3ZUWjs7QTBFL3ZUUTtFQUlRO0VBR0o7QTFFNnZUWjs7QTBFcHdUUTtFQUlRO0VBR0o7QTFFa3dUWjs7QTBFendUUTtFQUlRO0VBR0o7QTFFdXdUWjs7QTBFOXdUUTtFQUlRO0VBR0o7QTFFNHdUWjs7QTBFN3hUUTtFQUNFO0ExRWd5VFY7O0EwRWp5VFE7RUFDRTtBMUVveVRWOztBMEVyeVRRO0VBQ0U7QTFFd3lUVjs7QTBFenlUUTtFQUNFO0ExRTR5VFY7O0EwRTd5VFE7RUFDRTtBMUVnelRWOztBMEV2eVRRO0VBT0k7QTFFb3lUWjs7QTBFM3lUUTtFQU9JO0ExRXd5VFo7O0EwRS95VFE7RUFPSTtBMUU0eVRaOztBMEVuelRRO0VBT0k7QTFFZ3pUWjs7QTBFdnpUUTtFQU9JO0ExRW96VFo7O0EwRTN6VFE7RUFPSTtBMUV3elRaOztBMEUvelRRO0VBT0k7QTFFNHpUWjs7QTBFbjBUUTtFQU9JO0ExRWcwVFo7O0EwRXYwVFE7RUFPSTtBMUVvMFRaOztBMEUzMFRRO0VBT0k7QTFFdzBUWjs7QTBFLzBUUTtFQU9JO0ExRTQwVFo7O0EwRW4xVFE7RUFPSTtBMUVnMVRaOztBMEV2MVRRO0VBT0k7QTFFbzFUWjs7QTBFMzFUUTtFQU9JO0ExRXcxVFo7O0EwRS8xVFE7RUFPSTtBMUU0MVRaOztBMEVuMlRRO0VBT0k7QTFFZzJUWjs7QTBFdjJUUTtFQU9JO0ExRW8yVFo7O0EwRTMyVFE7RUFPSTtBMUV3MlRaOztBMEUvMlRRO0VBT0k7QTFFNDJUWjs7QTBFbjNUUTtFQU9JO0ExRWczVFo7O0EwRXYzVFE7RUFPSTtBMUVvM1RaOztBMEUzM1RRO0VBT0k7QTFFdzNUWjs7QTBFLzNUUTtFQU9JO0ExRTQzVFo7O0EwRW40VFE7RUFPSTtFQUFBO0ExRWk0VFo7O0EwRXg0VFE7RUFPSTtFQUFBO0ExRXM0VFo7O0EwRTc0VFE7RUFPSTtFQUFBO0ExRTI0VFo7O0EwRWw1VFE7RUFPSTtFQUFBO0ExRWc1VFo7O0EwRXY1VFE7RUFPSTtFQUFBO0ExRXE1VFo7O0EwRTU1VFE7RUFPSTtFQUFBO0ExRTA1VFo7O0EwRWo2VFE7RUFPSTtFQUFBO0ExRSs1VFo7O0EwRXQ2VFE7RUFPSTtFQUFBO0ExRW82VFo7O0EwRTM2VFE7RUFPSTtFQUFBO0ExRXk2VFo7O0EwRWg3VFE7RUFPSTtFQUFBO0ExRTg2VFo7O0EwRXI3VFE7RUFPSTtFQUFBO0ExRW03VFo7O0EwRTE3VFE7RUFPSTtFQUFBO0ExRXc3VFo7O0EwRS83VFE7RUFPSTtFQUFBO0ExRTY3VFo7O0EwRXA4VFE7RUFPSTtFQUFBO0ExRWs4VFo7O0EwRXo4VFE7RUFPSTtFQUFBO0ExRXU4VFo7O0EwRTk4VFE7RUFPSTtFQUFBO0ExRTQ4VFo7O0EwRW45VFE7RUFPSTtFQUFBO0ExRWk5VFo7O0EwRXg5VFE7RUFPSTtFQUFBO0ExRXM5VFo7O0EwRTc5VFE7RUFPSTtFQUFBO0ExRTI5VFo7O0EwRWwrVFE7RUFPSTtFQUFBO0ExRWcrVFo7O0EwRXYrVFE7RUFPSTtFQUFBO0ExRXErVFo7O0EwRTUrVFE7RUFPSTtFQUFBO0ExRTArVFo7O0EwRWovVFE7RUFPSTtFQUFBO0ExRSsrVFo7O0EwRXQvVFE7RUFPSTtFQUFBO0ExRW8vVFo7O0EwRTMvVFE7RUFPSTtFQUFBO0ExRXkvVFo7O0EwRWhnVVE7RUFPSTtFQUFBO0ExRTgvVFo7O0EwRXJnVVE7RUFPSTtFQUFBO0ExRW1nVVo7O0EwRTFnVVE7RUFPSTtFQUFBO0ExRXdnVVo7O0EwRS9nVVE7RUFPSTtFQUFBO0ExRTZnVVo7O0EwRXBoVVE7RUFPSTtFQUFBO0ExRWtoVVo7O0EwRXpoVVE7RUFPSTtFQUFBO0ExRXVoVVo7O0EwRTloVVE7RUFPSTtFQUFBO0ExRTRoVVo7O0EwRW5pVVE7RUFPSTtFQUFBO0ExRWlpVVo7O0EwRXhpVVE7RUFPSTtFQUFBO0ExRXNpVVo7O0EwRTdpVVE7RUFPSTtFQUFBO0ExRTJpVVo7O0EwRWxqVVE7RUFPSTtFQUFBO0ExRWdqVVo7O0EwRXZqVVE7RUFPSTtBMUVvalVaOztBMEUzalVRO0VBT0k7QTFFd2pVWjs7QTBFL2pVUTtFQU9JO0ExRTRqVVo7O0EwRW5rVVE7RUFPSTtBMUVna1VaOztBMEV2a1VRO0VBT0k7QTFFb2tVWjs7QTBFM2tVUTtFQU9JO0ExRXdrVVo7O0EwRS9rVVE7RUFPSTtBMUU0a1VaOztBZXRsVUk7RTJER0k7SUFPSTtFMUVpbFVWO0UwRXhsVU07SUFPSTtFMUVvbFVWO0UwRTNsVU07SUFPSTtFMUV1bFVWO0UwRTlsVU07SUFPSTtFMUUwbFVWO0UwRWptVU07SUFPSTtFMUU2bFVWO0UwRXBtVU07SUFPSTtFMUVnbVVWO0UwRXZtVU07SUFPSTtFMUVtbVVWO0UwRTFtVU07SUFPSTtFMUVzbVVWO0UwRTdtVU07SUFPSTtFMUV5bVVWO0UwRWhuVU07SUFPSTtFMUU0bVVWO0UwRW5uVU07SUFPSTtFMUUrbVVWO0UwRXRuVU07SUFPSTtFMUVrblVWO0UwRXpuVU07SUFPSTtFMUVxblVWO0UwRTVuVU07SUFPSTtFMUV3blVWO0UwRS9uVU07SUFPSTtFMUUyblVWO0UwRWxvVU07SUFPSTtFMUU4blVWO0UwRXJvVU07SUFPSTtFMUVpb1VWO0UwRXhvVU07SUFPSTtFMUVvb1VWO0UwRTNvVU07SUFPSTtFMUV1b1VWO0UwRTlvVU07SUFPSTtFMUUwb1VWO0UwRWpwVU07SUFPSTtFMUU2b1VWO0UwRXBwVU07SUFPSTtFMUVncFVWO0UwRXZwVU07SUFPSTtFMUVtcFVWO0UwRTFwVU07SUFPSTtFMUVzcFVWO0UwRTdwVU07SUFPSTtFMUV5cFVWO0UwRWhxVU07SUFPSTtFMUU0cFVWO0UwRW5xVU07SUFPSTtFMUUrcFVWO0UwRXRxVU07SUFPSTtFMUVrcVVWO0UwRXpxVU07SUFPSTtFMUVxcVVWO0UwRTVxVU07SUFPSTtFMUV3cVVWO0UwRS9xVU07SUFPSTtFMUUycVVWO0UwRWxyVU07SUFPSTtFMUU4cVVWO0UwRXJyVU07SUFPSTtFMUVpclVWO0UwRXhyVU07SUFPSTtFMUVvclVWO0UwRTNyVU07SUFPSTtFMUV1clVWO0UwRTlyVU07SUFPSTtFMUUwclVWO0UwRWpzVU07SUFPSTtFMUU2clVWO0UwRXBzVU07SUFPSTtFMUVnc1VWO0UwRXZzVU07SUFPSTtFMUVtc1VWO0UwRTFzVU07SUFPSTtFMUVzc1VWO0UwRTdzVU07SUFPSTtFMUV5c1VWO0UwRWh0VU07SUFPSTtFMUU0c1VWO0UwRW50VU07SUFPSTtFMUUrc1VWO0UwRXR0VU07SUFPSTtFMUVrdFVWO0UwRXp0VU07SUFPSTtFMUVxdFVWO0UwRTV0VU07SUFPSTtFMUV3dFVWO0UwRS90VU07SUFPSTtFMUUydFVWO0UwRWx1VU07SUFPSTtFMUU4dFVWO0UwRXJ1VU07SUFPSTtFMUVpdVVWO0UwRXh1VU07SUFPSTtFMUVvdVVWO0UwRTN1VU07SUFPSTtFMUV1dVVWO0UwRTl1VU07SUFPSTtFMUUwdVVWO0UwRWp2VU07SUFPSTtFMUU2dVVWO0UwRXB2VU07SUFPSTtFMUVndlVWO0UwRXZ2VU07SUFPSTtFMUVtdlVWO0UwRTF2VU07SUFPSTtFMUVzdlVWO0UwRTd2VU07SUFPSTtFMUV5dlVWO0UwRWh3VU07SUFPSTtFMUU0dlVWO0UwRW53VU07SUFPSTtFMUUrdlVWO0UwRXR3VU07SUFPSTtFMUVrd1VWO0UwRXp3VU07SUFPSTtFMUVxd1VWO0UwRTV3VU07SUFPSTtFMUV3d1VWO0UwRS93VU07SUFPSTtFMUUyd1VWO0UwRWx4VU07SUFPSTtFMUU4d1VWO0UwRXJ4VU07SUFPSTtFMUVpeFVWO0UwRXh4VU07SUFPSTtFMUVveFVWO0UwRTN4VU07SUFPSTtFMUV1eFVWO0UwRTl4VU07SUFPSTtFMUUweFVWO0UwRWp5VU07SUFPSTtFMUU2eFVWO0UwRXB5VU07SUFPSTtFMUVneVVWO0UwRXZ5VU07SUFPSTtFMUVteVVWO0UwRTF5VU07SUFPSTtFMUVzeVVWO0UwRTd5VU07SUFPSTtFMUV5eVVWO0UwRWh6VU07SUFPSTtFMUU0eVVWO0UwRW56VU07SUFPSTtFMUUreVVWO0UwRXR6VU07SUFPSTtFMUVrelVWO0UwRXp6VU07SUFPSTtFMUVxelVWO0UwRTV6VU07SUFPSTtFMUV3elVWO0UwRS96VU07SUFPSTtFMUUyelVWO0UwRWwwVU07SUFPSTtFMUU4elVWO0UwRXIwVU07SUFPSTtFMUVpMFVWO0UwRXgwVU07SUFPSTtFMUVvMFVWO0UwRTMwVU07SUFPSTtJQUFBO0UxRXcwVVY7RTBFLzBVTTtJQU9JO0lBQUE7RTFFNDBVVjtFMEVuMVVNO0lBT0k7SUFBQTtFMUVnMVVWO0UwRXYxVU07SUFPSTtJQUFBO0UxRW8xVVY7RTBFMzFVTTtJQU9JO0lBQUE7RTFFdzFVVjtFMEUvMVVNO0lBT0k7SUFBQTtFMUU0MVVWO0UwRW4yVU07SUFPSTtJQUFBO0UxRWcyVVY7RTBFdjJVTTtJQU9JO0lBQUE7RTFFbzJVVjtFMEUzMlVNO0lBT0k7SUFBQTtFMUV3MlVWO0UwRS8yVU07SUFPSTtJQUFBO0UxRTQyVVY7RTBFbjNVTTtJQU9JO0lBQUE7RTFFZzNVVjtFMEV2M1VNO0lBT0k7SUFBQTtFMUVvM1VWO0UwRTMzVU07SUFPSTtJQUFBO0UxRXczVVY7RTBFLzNVTTtJQU9JO0lBQUE7RTFFNDNVVjtFMEVuNFVNO0lBT0k7SUFBQTtFMUVnNFVWO0UwRXY0VU07SUFPSTtJQUFBO0UxRW80VVY7RTBFMzRVTTtJQU9JO0lBQUE7RTFFdzRVVjtFMEUvNFVNO0lBT0k7SUFBQTtFMUU0NFVWO0UwRW41VU07SUFPSTtJQUFBO0UxRWc1VVY7RTBFdjVVTTtJQU9JO0lBQUE7RTFFbzVVVjtFMEUzNVVNO0lBT0k7SUFBQTtFMUV3NVVWO0UwRS81VU07SUFPSTtJQUFBO0UxRTQ1VVY7RTBFbjZVTTtJQU9JO0lBQUE7RTFFZzZVVjtFMEV2NlVNO0lBT0k7SUFBQTtFMUVvNlVWO0UwRTM2VU07SUFPSTtJQUFBO0UxRXc2VVY7RTBFLzZVTTtJQU9JO0lBQUE7RTFFNDZVVjtFMEVuN1VNO0lBT0k7SUFBQTtFMUVnN1VWO0UwRXY3VU07SUFPSTtJQUFBO0UxRW83VVY7RTBFMzdVTTtJQU9JO0lBQUE7RTFFdzdVVjtFMEUvN1VNO0lBT0k7SUFBQTtFMUU0N1VWO0UwRW44VU07SUFPSTtJQUFBO0UxRWc4VVY7RTBFdjhVTTtJQU9JO0lBQUE7RTFFbzhVVjtFMEUzOFVNO0lBT0k7SUFBQTtFMUV3OFVWO0UwRS84VU07SUFPSTtJQUFBO0UxRTQ4VVY7RTBFbjlVTTtJQU9JO0lBQUE7RTFFZzlVVjtFMEV2OVVNO0lBT0k7SUFBQTtFMUVvOVVWO0UwRTM5VU07SUFPSTtFMUV1OVVWO0UwRTk5VU07SUFPSTtFMUUwOVVWO0UwRWorVU07SUFPSTtFMUU2OVVWO0UwRXArVU07SUFPSTtFMUVnK1VWO0UwRXYrVU07SUFPSTtFMUVtK1VWO0UwRTErVU07SUFPSTtFMUVzK1VWO0UwRTcrVU07SUFPSTtFMUV5K1VWO0UwRWgvVU07SUFPSTtFMUU0K1VWO0UwRW4vVU07SUFPSTtFMUUrK1VWO0UwRXQvVU07SUFPSTtFMUVrL1VWO0UwRXovVU07SUFPSTtFMUVxL1VWO0UwRTUvVU07SUFPSTtFMUV3L1VWO0UwRS8vVU07SUFPSTtFMUUyL1VWO0UwRWxnVk07SUFPSTtFMUU4L1VWO0UwRXJnVk07SUFPSTtFMUVpZ1ZWO0UwRXhnVk07SUFPSTtFMUVvZ1ZWO0UwRTNnVk07SUFPSTtFMUV1Z1ZWO0UwRTlnVk07SUFPSTtFMUUwZ1ZWO0UwRWpoVk07SUFPSTtFMUU2Z1ZWO0UwRXBoVk07SUFPSTtFMUVnaFZWO0UwRXZoVk07SUFPSTtFMUVtaFZWO0UwRTFoVk07SUFPSTtFMUVzaFZWO0UwRTdoVk07SUFPSTtFMUV5aFZWO0UwRWhpVk07SUFPSTtFMUU0aFZWO0UwRW5pVk07SUFPSTtFMUUraFZWO0UwRXRpVk07SUFPSTtFMUVraVZWO0UwRXppVk07SUFPSTtFMUVxaVZWO0UwRTVpVk07SUFPSTtFMUV3aVZWO0UwRS9pVk07SUFPSTtFMUUyaVZWO0UwRWxqVk07SUFPSTtFMUU4aVZWO0UwRXJqVk07SUFPSTtFMUVpalZWO0UwRXhqVk07SUFPSTtFMUVvalZWO0UwRTNqVk07SUFPSTtFMUV1alZWO0UwRTlqVk07SUFPSTtFMUUwalZWO0UwRWprVk07SUFPSTtFMUU2alZWO0UwRXBrVk07SUFPSTtFMUVna1ZWO0UwRXZrVk07SUFPSTtFMUVta1ZWO0UwRTFrVk07SUFPSTtFMUVza1ZWO0UwRTdrVk07SUFPSTtFMUV5a1ZWO0UwRWhsVk07SUFPSTtFMUU0a1ZWO0UwRW5sVk07SUFPSTtFMUUra1ZWO0UwRXRsVk07SUFPSTtFMUVrbFZWO0UwRXpsVk07SUFPSTtFMUVxbFZWO0UwRTVsVk07SUFPSTtFMUV3bFZWO0UwRS9sVk07SUFPSTtFMUUybFZWO0UwRWxtVk07SUFPSTtFMUU4bFZWO0UwRXJtVk07SUFPSTtFMUVpbVZWO0UwRXhtVk07SUFPSTtFMUVvbVZWO0UwRTNtVk07SUFPSTtFMUV1bVZWO0UwRTltVk07SUFPSTtFMUUwbVZWO0UwRWpuVk07SUFPSTtFMUU2bVZWO0UwRXBuVk07SUFPSTtFMUVnblZWO0UwRXZuVk07SUFPSTtFMUVtblZWO0UwRTFuVk07SUFPSTtFMUVzblZWO0UwRTduVk07SUFPSTtFMUV5blZWO0UwRWhvVk07SUFPSTtFMUU0blZWO0UwRW5vVk07SUFPSTtFMUUrblZWO0UwRXRvVk07SUFPSTtFMUVrb1ZWO0UwRXpvVk07SUFPSTtFMUVxb1ZWO0UwRTVvVk07SUFPSTtFMUV3b1ZWO0UwRS9vVk07SUFPSTtFMUUyb1ZWO0UwRWxwVk07SUFPSTtFMUU4b1ZWO0UwRXJwVk07SUFPSTtFMUVpcFZWO0UwRXhwVk07SUFPSTtFMUVvcFZWO0UwRTNwVk07SUFPSTtFMUV1cFZWO0UwRTlwVk07SUFPSTtFMUUwcFZWO0UwRWpxVk07SUFPSTtFMUU2cFZWO0UwRXBxVk07SUFPSTtFMUVncVZWO0UwRXZxVk07SUFPSTtFMUVtcVZWO0UwRTFxVk07SUFPSTtFMUVzcVZWO0UwRTdxVk07SUFPSTtFMUV5cVZWO0UwRWhyVk07SUFPSTtFMUU0cVZWO0UwRW5yVk07SUFPSTtFMUUrcVZWO0UwRXRyVk07SUFPSTtFMUVrclZWO0UwRXpyVk07SUFPSTtFMUVxclZWO0UwRTVyVk07SUFPSTtFMUV3clZWO0UwRS9yVk07SUFPSTtFMUUyclZWO0UwRWxzVk07SUFPSTtFMUU4clZWO0UwRXJzVk07SUFPSTtFMUVpc1ZWO0UwRXhzVk07SUFPSTtFMUVvc1ZWO0UwRTNzVk07SUFPSTtFMUV1c1ZWO0UwRTlzVk07SUFPSTtFMUUwc1ZWO0UwRWp0Vk07SUFPSTtFMUU2c1ZWO0UwRXB0Vk07SUFPSTtFMUVndFZWO0UwRXZ0Vk07SUFPSTtFMUVtdFZWO0UwRTF0Vk07SUFPSTtFMUVzdFZWO0UwRTd0Vk07SUFPSTtFMUV5dFZWO0UwRWh1Vk07SUFPSTtFMUU0dFZWO0UwRW51Vk07SUFPSTtJQUFBO0UxRWd1VlY7RTBFdnVWTTtJQU9JO0lBQUE7RTFFb3VWVjtFMEUzdVZNO0lBT0k7SUFBQTtFMUV3dVZWO0UwRS91Vk07SUFPSTtJQUFBO0UxRTR1VlY7RTBFbnZWTTtJQU9JO0lBQUE7RTFFZ3ZWVjtFMEV2dlZNO0lBT0k7SUFBQTtFMUVvdlZWO0UwRTN2Vk07SUFPSTtJQUFBO0UxRXd2VlY7RTBFL3ZWTTtJQU9JO0lBQUE7RTFFNHZWVjtFMEVud1ZNO0lBT0k7SUFBQTtFMUVnd1ZWO0UwRXZ3Vk07SUFPSTtJQUFBO0UxRW93VlY7RTBFM3dWTTtJQU9JO0lBQUE7RTFFd3dWVjtFMEUvd1ZNO0lBT0k7SUFBQTtFMUU0d1ZWO0UwRW54Vk07SUFPSTtJQUFBO0UxRWd4VlY7RTBFdnhWTTtJQU9JO0lBQUE7RTFFb3hWVjtFMEUzeFZNO0lBT0k7SUFBQTtFMUV3eFZWO0UwRS94Vk07SUFPSTtJQUFBO0UxRTR4VlY7RTBFbnlWTTtJQU9JO0lBQUE7RTFFZ3lWVjtFMEV2eVZNO0lBT0k7SUFBQTtFMUVveVZWO0UwRTN5Vk07SUFPSTtJQUFBO0UxRXd5VlY7RTBFL3lWTTtJQU9JO0lBQUE7RTFFNHlWVjtFMEVuelZNO0lBT0k7SUFBQTtFMUVnelZWO0UwRXZ6Vk07SUFPSTtJQUFBO0UxRW96VlY7RTBFM3pWTTtJQU9JO0lBQUE7RTFFd3pWVjtFMEUvelZNO0lBT0k7SUFBQTtFMUU0elZWO0UwRW4wVk07SUFPSTtJQUFBO0UxRWcwVlY7RTBFdjBWTTtJQU9JO0lBQUE7RTFFbzBWVjtFMEUzMFZNO0lBT0k7SUFBQTtFMUV3MFZWO0UwRS8wVk07SUFPSTtJQUFBO0UxRTQwVlY7RTBFbjFWTTtJQU9JO0lBQUE7RTFFZzFWVjtFMEV2MVZNO0lBT0k7SUFBQTtFMUVvMVZWO0UwRTMxVk07SUFPSTtJQUFBO0UxRXcxVlY7RTBFLzFWTTtJQU9JO0lBQUE7RTFFNDFWVjtFMEVuMlZNO0lBT0k7RTFFKzFWVjtFMEV0MlZNO0lBT0k7RTFFazJWVjtFMEV6MlZNO0lBT0k7RTFFcTJWVjtFMEU1MlZNO0lBT0k7RTFFdzJWVjtFMEUvMlZNO0lBT0k7RTFFMjJWVjtFMEVsM1ZNO0lBT0k7RTFFODJWVjtFMEVyM1ZNO0lBT0k7RTFFaTNWVjtFMEV4M1ZNO0lBT0k7RTFFbzNWVjtFMEUzM1ZNO0lBT0k7RTFFdTNWVjtFMEU5M1ZNO0lBT0k7RTFFMDNWVjtFMEVqNFZNO0lBT0k7RTFFNjNWVjtFMEVwNFZNO0lBT0k7RTFFZzRWVjtFMEV2NFZNO0lBT0k7RTFFbTRWVjtFMEUxNFZNO0lBT0k7RTFFczRWVjtFMEU3NFZNO0lBT0k7RTFFeTRWVjtFMEVoNVZNO0lBT0k7RTFFNDRWVjtFMEVuNVZNO0lBT0k7RTFFKzRWVjtFMEV0NVZNO0lBT0k7RTFFazVWVjtFMEV6NVZNO0lBT0k7RTFFcTVWVjtFMEU1NVZNO0lBT0k7RTFFdzVWVjtFMEUvNVZNO0lBT0k7RTFFMjVWVjtFMEVsNlZNO0lBT0k7RTFFODVWVjtFMEVyNlZNO0lBT0k7RTFFaTZWVjtFMEV4NlZNO0lBT0k7RTFFbzZWVjtFMEUzNlZNO0lBT0k7RTFFdTZWVjtFMEU5NlZNO0lBT0k7RTFFMDZWVjtFMEVqN1ZNO0lBT0k7RTFFNjZWVjtFMEVwN1ZNO0lBT0k7RTFFZzdWVjtFMEV2N1ZNO0lBT0k7RTFFbTdWVjtFMEUxN1ZNO0lBT0k7RTFFczdWVjtFMEU3N1ZNO0lBT0k7RTFFeTdWVjtFMEVoOFZNO0lBT0k7RTFFNDdWVjtFMEVuOFZNO0lBT0k7RTFFKzdWVjtFMEV0OFZNO0lBT0k7RTFFazhWVjtFMEV6OFZNO0lBT0k7RTFFcThWVjtFMEU1OFZNO0lBT0k7RTFFdzhWVjtFMEUvOFZNO0lBT0k7RTFFMjhWVjtFMEVsOVZNO0lBT0k7RTFFODhWVjtFMEVyOVZNO0lBT0k7RTFFaTlWVjtFMEV4OVZNO0lBT0k7RTFFbzlWVjtFMEUzOVZNO0lBT0k7RTFFdTlWVjtFMEU5OVZNO0lBT0k7RTFFMDlWVjtFMEVqK1ZNO0lBT0k7RTFFNjlWVjtFMEVwK1ZNO0lBT0k7RTFFZytWVjtFMEV2K1ZNO0lBT0k7RTFFbStWVjtFMEUxK1ZNO0lBT0k7RTFFcytWVjtFMEU3K1ZNO0lBT0k7RTFFeStWVjtFMEVoL1ZNO0lBT0k7RTFFNCtWVjtFMEVuL1ZNO0lBT0k7RTFFKytWVjtFMEV0L1ZNO0lBT0k7RTFFay9WVjtFMEV6L1ZNO0lBT0k7RTFFcS9WVjtFMEU1L1ZNO0lBT0k7RTFFdy9WVjtFMEUvL1ZNO0lBT0k7RTFFMi9WVjtFMEVsZ1dNO0lBT0k7RTFFOC9WVjtFMEVyZ1dNO0lBT0k7RTFFaWdXVjtFMEV4Z1dNO0lBT0k7RTFFb2dXVjtFMEUzZ1dNO0lBT0k7RTFFdWdXVjtFMEU5Z1dNO0lBT0k7RTFFMGdXVjtFMEVqaFdNO0lBT0k7RTFFNmdXVjtFMEVwaFdNO0lBT0k7RTFFZ2hXVjtFMEV2aFdNO0lBT0k7RTFFbWhXVjtFMEUxaFdNO0lBT0k7RTFFc2hXVjtFMEU3aFdNO0lBT0k7RTFFeWhXVjtFMEVoaVdNO0lBT0k7RTFFNGhXVjtFMEVuaVdNO0lBT0k7RTFFK2hXVjtFMEV0aVdNO0lBT0k7RTFFa2lXVjtFMEV6aVdNO0lBT0k7RTFFcWlXVjtFMEU1aVdNO0lBT0k7RTFFd2lXVjtFMEUvaVdNO0lBT0k7RTFFMmlXVjtFMEVsaldNO0lBT0k7RTFFOGlXVjtFMEVyaldNO0lBT0k7RTFFaWpXVjtFMEV4aldNO0lBT0k7RTFFb2pXVjtFMEUzaldNO0lBT0k7RTFFdWpXVjtFMEU5aldNO0lBT0k7RTFFMGpXVjtFMEVqa1dNO0lBT0k7RTFFNmpXVjtFMEVwa1dNO0lBT0k7RTFFZ2tXVjtFMEV2a1dNO0lBT0k7RTFFbWtXVjtFMEUxa1dNO0lBT0k7RTFFc2tXVjtFMEU3a1dNO0lBT0k7RTFFeWtXVjtFMEVobFdNO0lBT0k7RTFFNGtXVjtFMEVubFdNO0lBT0k7RTFFK2tXVjtFMEV0bFdNO0lBT0k7SUFBQTtFMUVtbFdWO0UwRTFsV007SUFPSTtJQUFBO0UxRXVsV1Y7RTBFOWxXTTtJQU9JO0lBQUE7RTFFMmxXVjtFMEVsbVdNO0lBT0k7SUFBQTtFMUUrbFdWO0UwRXRtV007SUFPSTtJQUFBO0UxRW1tV1Y7RTBFMW1XTTtJQU9JO0lBQUE7RTFFdW1XVjtFMEU5bVdNO0lBT0k7SUFBQTtFMUUybVdWO0UwRWxuV007SUFPSTtJQUFBO0UxRSttV1Y7RTBFdG5XTTtJQU9JO0lBQUE7RTFFbW5XVjtFMEUxbldNO0lBT0k7SUFBQTtFMUV1bldWO0UwRTluV007SUFPSTtJQUFBO0UxRTJuV1Y7RTBFbG9XTTtJQU9JO0lBQUE7RTFFK25XVjtFMEV0b1dNO0lBT0k7SUFBQTtFMUVtb1dWO0UwRTFvV007SUFPSTtJQUFBO0UxRXVvV1Y7RTBFOW9XTTtJQU9JO0lBQUE7RTFFMm9XVjtFMEVscFdNO0lBT0k7SUFBQTtFMUUrb1dWO0UwRXRwV007SUFPSTtJQUFBO0UxRW1wV1Y7RTBFMXBXTTtJQU9JO0lBQUE7RTFFdXBXVjtFMEU5cFdNO0lBT0k7SUFBQTtFMUUycFdWO0UwRWxxV007SUFPSTtJQUFBO0UxRStwV1Y7RTBFdHFXTTtJQU9JO0lBQUE7RTFFbXFXVjtFMEUxcVdNO0lBT0k7SUFBQTtFMUV1cVdWO0UwRTlxV007SUFPSTtJQUFBO0UxRTJxV1Y7RTBFbHJXTTtJQU9JO0lBQUE7RTFFK3FXVjtFMEV0cldNO0lBT0k7SUFBQTtFMUVtcldWO0UwRTFyV007SUFPSTtJQUFBO0UxRXVyV1Y7RTBFOXJXTTtJQU9JO0lBQUE7RTFFMnJXVjtFMEVsc1dNO0lBT0k7SUFBQTtFMUUrcldWO0UwRXRzV007SUFPSTtJQUFBO0UxRW1zV1Y7RTBFMXNXTTtJQU9JO0lBQUE7RTFFdXNXVjtFMEU5c1dNO0lBT0k7SUFBQTtFMUUyc1dWO0UwRWx0V007SUFPSTtJQUFBO0UxRStzV1Y7RTBFdHRXTTtJQU9JO0lBQUE7RTFFbXRXVjtFMEUxdFdNO0lBT0k7SUFBQTtFMUV1dFdWO0UwRTl0V007SUFPSTtFMUUwdFdWO0UwRWp1V007SUFPSTtFMUU2dFdWO0UwRXB1V007SUFPSTtFMUVndVdWO0UwRXZ1V007SUFPSTtFMUVtdVdWO0UwRTF1V007SUFPSTtFMUVzdVdWO0UwRTd1V007SUFPSTtFMUV5dVdWO0UwRWh2V007SUFPSTtFMUU0dVdWO0UwRW52V007SUFPSTtFMUUrdVdWO0UwRXR2V007SUFPSTtFMUVrdldWO0UwRXp2V007SUFPSTtFMUVxdldWO0UwRTV2V007SUFPSTtFMUV3dldWO0UwRS92V007SUFPSTtFMUUydldWO0UwRWx3V007SUFPSTtFMUU4dldWO0UwRXJ3V007SUFPSTtFMUVpd1dWO0UwRXh3V007SUFPSTtFMUVvd1dWO0UwRTN3V007SUFPSTtFMUV1d1dWO0UwRTl3V007SUFPSTtFMUUwd1dWO0UwRWp4V007SUFPSTtFMUU2d1dWO0UwRXB4V007SUFPSTtFMUVneFdWO0UwRXZ4V007SUFPSTtFMUVteFdWO0UwRTF4V007SUFPSTtFMUVzeFdWO0UwRTd4V007SUFPSTtFMUV5eFdWO0UwRWh5V007SUFPSTtFMUU0eFdWO0UwRW55V007SUFPSTtFMUUreFdWO0UwRXR5V007SUFPSTtFMUVreVdWO0UwRXp5V007SUFPSTtFMUVxeVdWO0UwRTV5V007SUFPSTtFMUV3eVdWO0UwRS95V007SUFPSTtFMUUyeVdWO0UwRWx6V007SUFPSTtFMUU4eVdWO0UwRXJ6V007SUFPSTtFMUVpeldWO0UwRXh6V007SUFPSTtFMUVveldWO0UwRTN6V007SUFPSTtFMUV1eldWO0UwRTl6V007SUFPSTtFMUUweldWO0UwRWowV007SUFPSTtFMUU2eldWO0UwRXAwV007SUFPSTtFMUVnMFdWO0UwRXYwV007SUFPSTtFMUVtMFdWO0UwRTEwV007SUFPSTtFMUVzMFdWO0UwRTcwV007SUFPSTtFMUV5MFdWO0UwRWgxV007SUFPSTtFMUU0MFdWO0UwRW4xV007SUFPSTtFMUUrMFdWO0UwRXQxV007SUFPSTtFMUVrMVdWO0UwRXoxV007SUFPSTtFMUVxMVdWO0UwRTUxV007SUFPSTtFMUV3MVdWO0UwRS8xV007SUFPSTtFMUUyMVdWO0UwRWwyV007SUFPSTtFMUU4MVdWO0UwRXIyV007SUFPSTtFMUVpMldWO0UwRXgyV007SUFPSTtFMUVvMldWO0UwRTMyV007SUFPSTtFMUV1MldWO0UwRTkyV007SUFPSTtFMUUwMldWO0UwRWozV007SUFPSTtFMUU2MldWO0UwRXAzV007SUFPSTtFMUVnM1dWO0UwRXYzV007SUFPSTtFMUVtM1dWO0UwRTEzV007SUFPSTtFMUVzM1dWO0UwRTczV007SUFPSTtFMUV5M1dWO0UwRWg0V007SUFPSTtFMUU0M1dWO0UwRW40V007SUFPSTtFMUUrM1dWO0UwRXQ0V007SUFPSTtFMUVrNFdWO0UwRXo0V007SUFPSTtFMUVxNFdWO0UwRTU0V007SUFPSTtFMUV3NFdWO0UwRS80V007SUFPSTtFMUUyNFdWO0UwRWw1V007SUFPSTtFMUU4NFdWO0UwRXI1V007SUFPSTtFMUVpNVdWO0UwRXg1V007SUFPSTtFMUVvNVdWO0UwRTM1V007SUFPSTtFMUV1NVdWO0UwRTk1V007SUFPSTtFMUUwNVdWO0UwRWo2V007SUFPSTtFMUU2NVdWO0UwRXA2V007SUFPSTtFMUVnNldWO0UwRXY2V007SUFPSTtFMUVtNldWO0UwRTE2V007SUFPSTtFMUVzNldWO0UwRTc2V007SUFPSTtFMUV5NldWO0UwRWg3V007SUFPSTtFMUU0NldWO0UwRW43V007SUFPSTtFMUUrNldWO0UwRXQ3V007SUFPSTtFMUVrN1dWO0UwRXo3V007SUFPSTtFMUVxN1dWO0UwRTU3V007SUFPSTtFMUV3N1dWO0UwRS83V007SUFPSTtFMUUyN1dWO0UwRWw4V007SUFPSTtFMUU4N1dWO0UwRXI4V007SUFPSTtFMUVpOFdWO0UwRXg4V007SUFPSTtFMUVvOFdWO0UwRTM4V007SUFPSTtFMUV1OFdWO0UwRTk4V007SUFPSTtFMUUwOFdWO0UwRWo5V007SUFPSTtFMUU2OFdWO0UwRXA5V007SUFPSTtFMUVnOVdWO0UwRXY5V007SUFPSTtFMUVtOVdWO0UwRTE5V007SUFPSTtFMUVzOVdWO0UwRTc5V007SUFPSTtFMUV5OVdWO0UwRWgrV007SUFPSTtFMUU0OVdWO0UwRW4rV007SUFPSTtFMUUrOVdWO0UwRXQrV007SUFPSTtFMUVrK1dWO0UwRXorV007SUFPSTtFMUVxK1dWO0UwRTUrV007SUFPSTtFMUV3K1dWO0UwRS8rV007SUFPSTtFMUUyK1dWO0UwRWwvV007SUFPSTtFMUU4K1dWO0UwRXIvV007SUFPSTtFMUVpL1dWO0UwRXgvV007SUFPSTtFMUVvL1dWO0UwRTMvV007SUFPSTtFMUV1L1dWO0UwRTkvV007SUFPSTtFMUUwL1dWO0UwRWpnWE07SUFPSTtFMUU2L1dWO0UwRXBnWE07SUFPSTtFMUVnZ1hWO0UwRXZnWE07SUFPSTtFMUVtZ1hWO0UwRTFnWE07SUFPSTtFMUVzZ1hWO0UwRTdnWE07SUFPSTtFMUV5Z1hWO0UwRWhoWE07SUFPSTtFMUU0Z1hWO0UwRW5oWE07SUFPSTtFMUUrZ1hWO0UwRXRoWE07SUFPSTtFMUVraFhWO0UwRXpoWE07SUFPSTtFMUVxaFhWO0UwRTVoWE07SUFPSTtFMUV3aFhWO0UwRS9oWE07SUFPSTtFMUUyaFhWO0UwRWxpWE07SUFPSTtFMUU4aFhWO0UwRXJpWE07SUFPSTtFMUVpaVhWO0UwRXhpWE07SUFPSTtFMUVvaVhWO0UwRTNpWE07SUFPSTtFMUV1aVhWO0UwRTlpWE07SUFPSTtFMUUwaVhWO0UwRWpqWE07SUFPSTtFMUU2aVhWO0UwRXBqWE07SUFPSTtFMUVnalhWO0UwRXZqWE07SUFPSTtFMUVtalhWO0UwRTFqWE07SUFPSTtFMUVzalhWO0UwRTdqWE07SUFPSTtFMUV5alhWO0UwRWhrWE07SUFPSTtFMUU0alhWO0UwRW5rWE07SUFPSTtFMUUralhWO0UwRXRrWE07SUFPSTtFMUVra1hWO0UwRXprWE07SUFPSTtFMUVxa1hWO0FBQ0Y7QWVobFhJO0UyREdJO0lBT0k7RTFFMGtYVjtFMEVqbFhNO0lBT0k7RTFFNmtYVjtFMEVwbFhNO0lBT0k7RTFFZ2xYVjtFMEV2bFhNO0lBT0k7RTFFbWxYVjtFMEUxbFhNO0lBT0k7RTFFc2xYVjtFMEU3bFhNO0lBT0k7RTFFeWxYVjtFMEVobVhNO0lBT0k7RTFFNGxYVjtFMEVubVhNO0lBT0k7RTFFK2xYVjtFMEV0bVhNO0lBT0k7RTFFa21YVjtFMEV6bVhNO0lBT0k7RTFFcW1YVjtFMEU1bVhNO0lBT0k7RTFFd21YVjtFMEUvbVhNO0lBT0k7RTFFMm1YVjtFMEVsblhNO0lBT0k7RTFFOG1YVjtFMEVyblhNO0lBT0k7RTFFaW5YVjtFMEV4blhNO0lBT0k7RTFFb25YVjtFMEUzblhNO0lBT0k7RTFFdW5YVjtFMEU5blhNO0lBT0k7RTFFMG5YVjtFMEVqb1hNO0lBT0k7RTFFNm5YVjtFMEVwb1hNO0lBT0k7RTFFZ29YVjtFMEV2b1hNO0lBT0k7RTFFbW9YVjtFMEUxb1hNO0lBT0k7RTFFc29YVjtFMEU3b1hNO0lBT0k7RTFFeW9YVjtFMEVocFhNO0lBT0k7RTFFNG9YVjtFMEVucFhNO0lBT0k7RTFFK29YVjtFMEV0cFhNO0lBT0k7RTFFa3BYVjtFMEV6cFhNO0lBT0k7RTFFcXBYVjtFMEU1cFhNO0lBT0k7RTFFd3BYVjtFMEUvcFhNO0lBT0k7RTFFMnBYVjtFMEVscVhNO0lBT0k7RTFFOHBYVjtFMEVycVhNO0lBT0k7RTFFaXFYVjtFMEV4cVhNO0lBT0k7RTFFb3FYVjtFMEUzcVhNO0lBT0k7RTFFdXFYVjtFMEU5cVhNO0lBT0k7RTFFMHFYVjtFMEVqclhNO0lBT0k7RTFFNnFYVjtFMEVwclhNO0lBT0k7RTFFZ3JYVjtFMEV2clhNO0lBT0k7RTFFbXJYVjtFMEUxclhNO0lBT0k7RTFFc3JYVjtFMEU3clhNO0lBT0k7RTFFeXJYVjtFMEVoc1hNO0lBT0k7RTFFNHJYVjtFMEVuc1hNO0lBT0k7RTFFK3JYVjtFMEV0c1hNO0lBT0k7RTFFa3NYVjtFMEV6c1hNO0lBT0k7RTFFcXNYVjtFMEU1c1hNO0lBT0k7RTFFd3NYVjtFMEUvc1hNO0lBT0k7RTFFMnNYVjtFMEVsdFhNO0lBT0k7RTFFOHNYVjtFMEVydFhNO0lBT0k7RTFFaXRYVjtFMEV4dFhNO0lBT0k7RTFFb3RYVjtFMEUzdFhNO0lBT0k7RTFFdXRYVjtFMEU5dFhNO0lBT0k7RTFFMHRYVjtFMEVqdVhNO0lBT0k7RTFFNnRYVjtFMEVwdVhNO0lBT0k7RTFFZ3VYVjtFMEV2dVhNO0lBT0k7RTFFbXVYVjtFMEUxdVhNO0lBT0k7RTFFc3VYVjtFMEU3dVhNO0lBT0k7RTFFeXVYVjtFMEVodlhNO0lBT0k7RTFFNHVYVjtFMEVudlhNO0lBT0k7RTFFK3VYVjtFMEV0dlhNO0lBT0k7RTFFa3ZYVjtFMEV6dlhNO0lBT0k7RTFFcXZYVjtFMEU1dlhNO0lBT0k7RTFFd3ZYVjtFMEUvdlhNO0lBT0k7RTFFMnZYVjtFMEVsd1hNO0lBT0k7RTFFOHZYVjtFMEVyd1hNO0lBT0k7RTFFaXdYVjtFMEV4d1hNO0lBT0k7RTFFb3dYVjtFMEUzd1hNO0lBT0k7RTFFdXdYVjtFMEU5d1hNO0lBT0k7RTFFMHdYVjtFMEVqeFhNO0lBT0k7RTFFNndYVjtFMEVweFhNO0lBT0k7RTFFZ3hYVjtFMEV2eFhNO0lBT0k7RTFFbXhYVjtFMEUxeFhNO0lBT0k7RTFFc3hYVjtFMEU3eFhNO0lBT0k7RTFFeXhYVjtFMEVoeVhNO0lBT0k7RTFFNHhYVjtFMEVueVhNO0lBT0k7RTFFK3hYVjtFMEV0eVhNO0lBT0k7RTFFa3lYVjtFMEV6eVhNO0lBT0k7RTFFcXlYVjtFMEU1eVhNO0lBT0k7RTFFd3lYVjtFMEUveVhNO0lBT0k7RTFFMnlYVjtFMEVselhNO0lBT0k7RTFFOHlYVjtFMEVyelhNO0lBT0k7RTFFaXpYVjtFMEV4elhNO0lBT0k7RTFFb3pYVjtFMEUzelhNO0lBT0k7RTFFdXpYVjtFMEU5elhNO0lBT0k7RTFFMHpYVjtFMEVqMFhNO0lBT0k7RTFFNnpYVjtFMEVwMFhNO0lBT0k7SUFBQTtFMUVpMFhWO0UwRXgwWE07SUFPSTtJQUFBO0UxRXEwWFY7RTBFNTBYTTtJQU9JO0lBQUE7RTFFeTBYVjtFMEVoMVhNO0lBT0k7SUFBQTtFMUU2MFhWO0UwRXAxWE07SUFPSTtJQUFBO0UxRWkxWFY7RTBFeDFYTTtJQU9JO0lBQUE7RTFFcTFYVjtFMEU1MVhNO0lBT0k7SUFBQTtFMUV5MVhWO0UwRWgyWE07SUFPSTtJQUFBO0UxRTYxWFY7RTBFcDJYTTtJQU9JO0lBQUE7RTFFaTJYVjtFMEV4MlhNO0lBT0k7SUFBQTtFMUVxMlhWO0UwRTUyWE07SUFPSTtJQUFBO0UxRXkyWFY7RTBFaDNYTTtJQU9JO0lBQUE7RTFFNjJYVjtFMEVwM1hNO0lBT0k7SUFBQTtFMUVpM1hWO0UwRXgzWE07SUFPSTtJQUFBO0UxRXEzWFY7RTBFNTNYTTtJQU9JO0lBQUE7RTFFeTNYVjtFMEVoNFhNO0lBT0k7SUFBQTtFMUU2M1hWO0UwRXA0WE07SUFPSTtJQUFBO0UxRWk0WFY7RTBFeDRYTTtJQU9JO0lBQUE7RTFFcTRYVjtFMEU1NFhNO0lBT0k7SUFBQTtFMUV5NFhWO0UwRWg1WE07SUFPSTtJQUFBO0UxRTY0WFY7RTBFcDVYTTtJQU9JO0lBQUE7RTFFaTVYVjtFMEV4NVhNO0lBT0k7SUFBQTtFMUVxNVhWO0UwRTU1WE07SUFPSTtJQUFBO0UxRXk1WFY7RTBFaDZYTTtJQU9JO0lBQUE7RTFFNjVYVjtFMEVwNlhNO0lBT0k7SUFBQTtFMUVpNlhWO0UwRXg2WE07SUFPSTtJQUFBO0UxRXE2WFY7RTBFNTZYTTtJQU9JO0lBQUE7RTFFeTZYVjtFMEVoN1hNO0lBT0k7SUFBQTtFMUU2NlhWO0UwRXA3WE07SUFPSTtJQUFBO0UxRWk3WFY7RTBFeDdYTTtJQU9JO0lBQUE7RTFFcTdYVjtFMEU1N1hNO0lBT0k7SUFBQTtFMUV5N1hWO0UwRWg4WE07SUFPSTtJQUFBO0UxRTY3WFY7RTBFcDhYTTtJQU9JO0lBQUE7RTFFaThYVjtFMEV4OFhNO0lBT0k7SUFBQTtFMUVxOFhWO0UwRTU4WE07SUFPSTtJQUFBO0UxRXk4WFY7RTBFaDlYTTtJQU9JO0lBQUE7RTFFNjhYVjtFMEVwOVhNO0lBT0k7RTFFZzlYVjtFMEV2OVhNO0lBT0k7RTFFbTlYVjtFMEUxOVhNO0lBT0k7RTFFczlYVjtFMEU3OVhNO0lBT0k7RTFFeTlYVjtFMEVoK1hNO0lBT0k7RTFFNDlYVjtFMEVuK1hNO0lBT0k7RTFFKzlYVjtFMEV0K1hNO0lBT0k7RTFFaytYVjtFMEV6K1hNO0lBT0k7RTFFcStYVjtFMEU1K1hNO0lBT0k7RTFFdytYVjtFMEUvK1hNO0lBT0k7RTFFMitYVjtFMEVsL1hNO0lBT0k7RTFFOCtYVjtFMEVyL1hNO0lBT0k7RTFFaS9YVjtFMEV4L1hNO0lBT0k7RTFFby9YVjtFMEUzL1hNO0lBT0k7RTFFdS9YVjtFMEU5L1hNO0lBT0k7RTFFMC9YVjtFMEVqZ1lNO0lBT0k7RTFFNi9YVjtFMEVwZ1lNO0lBT0k7RTFFZ2dZVjtFMEV2Z1lNO0lBT0k7RTFFbWdZVjtFMEUxZ1lNO0lBT0k7RTFFc2dZVjtFMEU3Z1lNO0lBT0k7RTFFeWdZVjtFMEVoaFlNO0lBT0k7RTFFNGdZVjtFMEVuaFlNO0lBT0k7RTFFK2dZVjtFMEV0aFlNO0lBT0k7RTFFa2hZVjtFMEV6aFlNO0lBT0k7RTFFcWhZVjtFMEU1aFlNO0lBT0k7RTFFd2hZVjtFMEUvaFlNO0lBT0k7RTFFMmhZVjtFMEVsaVlNO0lBT0k7RTFFOGhZVjtFMEVyaVlNO0lBT0k7RTFFaWlZVjtFMEV4aVlNO0lBT0k7RTFFb2lZVjtFMEUzaVlNO0lBT0k7RTFFdWlZVjtFMEU5aVlNO0lBT0k7RTFFMGlZVjtFMEVqallNO0lBT0k7RTFFNmlZVjtFMEVwallNO0lBT0k7RTFFZ2pZVjtFMEV2allNO0lBT0k7RTFFbWpZVjtFMEUxallNO0lBT0k7RTFFc2pZVjtFMEU3allNO0lBT0k7RTFFeWpZVjtFMEVoa1lNO0lBT0k7RTFFNGpZVjtFMEVua1lNO0lBT0k7RTFFK2pZVjtFMEV0a1lNO0lBT0k7RTFFa2tZVjtFMEV6a1lNO0lBT0k7RTFFcWtZVjtFMEU1a1lNO0lBT0k7RTFFd2tZVjtFMEUva1lNO0lBT0k7RTFFMmtZVjtFMEVsbFlNO0lBT0k7RTFFOGtZVjtFMEVybFlNO0lBT0k7RTFFaWxZVjtFMEV4bFlNO0lBT0k7RTFFb2xZVjtFMEUzbFlNO0lBT0k7RTFFdWxZVjtFMEU5bFlNO0lBT0k7RTFFMGxZVjtFMEVqbVlNO0lBT0k7RTFFNmxZVjtFMEVwbVlNO0lBT0k7RTFFZ21ZVjtFMEV2bVlNO0lBT0k7RTFFbW1ZVjtFMEUxbVlNO0lBT0k7RTFFc21ZVjtFMEU3bVlNO0lBT0k7RTFFeW1ZVjtFMEVobllNO0lBT0k7RTFFNG1ZVjtFMEVubllNO0lBT0k7RTFFK21ZVjtFMEV0bllNO0lBT0k7RTFFa25ZVjtFMEV6bllNO0lBT0k7RTFFcW5ZVjtFMEU1bllNO0lBT0k7RTFFd25ZVjtFMEUvbllNO0lBT0k7RTFFMm5ZVjtFMEVsb1lNO0lBT0k7RTFFOG5ZVjtFMEVyb1lNO0lBT0k7RTFFaW9ZVjtFMEV4b1lNO0lBT0k7RTFFb29ZVjtFMEUzb1lNO0lBT0k7RTFFdW9ZVjtFMEU5b1lNO0lBT0k7RTFFMG9ZVjtFMEVqcFlNO0lBT0k7RTFFNm9ZVjtFMEVwcFlNO0lBT0k7RTFFZ3BZVjtFMEV2cFlNO0lBT0k7RTFFbXBZVjtFMEUxcFlNO0lBT0k7RTFFc3BZVjtFMEU3cFlNO0lBT0k7RTFFeXBZVjtFMEVocVlNO0lBT0k7RTFFNHBZVjtFMEVucVlNO0lBT0k7RTFFK3BZVjtFMEV0cVlNO0lBT0k7RTFFa3FZVjtFMEV6cVlNO0lBT0k7RTFFcXFZVjtFMEU1cVlNO0lBT0k7RTFFd3FZVjtFMEUvcVlNO0lBT0k7RTFFMnFZVjtFMEVscllNO0lBT0k7RTFFOHFZVjtFMEVycllNO0lBT0k7RTFFaXJZVjtFMEV4cllNO0lBT0k7RTFFb3JZVjtFMEUzcllNO0lBT0k7RTFFdXJZVjtFMEU5cllNO0lBT0k7RTFFMHJZVjtFMEVqc1lNO0lBT0k7RTFFNnJZVjtFMEVwc1lNO0lBT0k7RTFFZ3NZVjtFMEV2c1lNO0lBT0k7RTFFbXNZVjtFMEUxc1lNO0lBT0k7RTFFc3NZVjtFMEU3c1lNO0lBT0k7RTFFeXNZVjtFMEVodFlNO0lBT0k7RTFFNHNZVjtFMEVudFlNO0lBT0k7RTFFK3NZVjtFMEV0dFlNO0lBT0k7RTFFa3RZVjtFMEV6dFlNO0lBT0k7RTFFcXRZVjtFMEU1dFlNO0lBT0k7SUFBQTtFMUV5dFlWO0UwRWh1WU07SUFPSTtJQUFBO0UxRTZ0WVY7RTBFcHVZTTtJQU9JO0lBQUE7RTFFaXVZVjtFMEV4dVlNO0lBT0k7SUFBQTtFMUVxdVlWO0UwRTV1WU07SUFPSTtJQUFBO0UxRXl1WVY7RTBFaHZZTTtJQU9JO0lBQUE7RTFFNnVZVjtFMEVwdllNO0lBT0k7SUFBQTtFMUVpdllWO0UwRXh2WU07SUFPSTtJQUFBO0UxRXF2WVY7RTBFNXZZTTtJQU9JO0lBQUE7RTFFeXZZVjtFMEVod1lNO0lBT0k7SUFBQTtFMUU2dllWO0UwRXB3WU07SUFPSTtJQUFBO0UxRWl3WVY7RTBFeHdZTTtJQU9JO0lBQUE7RTFFcXdZVjtFMEU1d1lNO0lBT0k7SUFBQTtFMUV5d1lWO0UwRWh4WU07SUFPSTtJQUFBO0UxRTZ3WVY7RTBFcHhZTTtJQU9JO0lBQUE7RTFFaXhZVjtFMEV4eFlNO0lBT0k7SUFBQTtFMUVxeFlWO0UwRTV4WU07SUFPSTtJQUFBO0UxRXl4WVY7RTBFaHlZTTtJQU9JO0lBQUE7RTFFNnhZVjtFMEVweVlNO0lBT0k7SUFBQTtFMUVpeVlWO0UwRXh5WU07SUFPSTtJQUFBO0UxRXF5WVY7RTBFNXlZTTtJQU9JO0lBQUE7RTFFeXlZVjtFMEVoellNO0lBT0k7SUFBQTtFMUU2eVlWO0UwRXB6WU07SUFPSTtJQUFBO0UxRWl6WVY7RTBFeHpZTTtJQU9JO0lBQUE7RTFFcXpZVjtFMEU1ellNO0lBT0k7SUFBQTtFMUV5ellWO0UwRWgwWU07SUFPSTtJQUFBO0UxRTZ6WVY7RTBFcDBZTTtJQU9JO0lBQUE7RTFFaTBZVjtFMEV4MFlNO0lBT0k7SUFBQTtFMUVxMFlWO0UwRTUwWU07SUFPSTtJQUFBO0UxRXkwWVY7RTBFaDFZTTtJQU9JO0lBQUE7RTFFNjBZVjtFMEVwMVlNO0lBT0k7SUFBQTtFMUVpMVlWO0UwRXgxWU07SUFPSTtJQUFBO0UxRXExWVY7RTBFNTFZTTtJQU9JO0UxRXcxWVY7RTBFLzFZTTtJQU9JO0UxRTIxWVY7RTBFbDJZTTtJQU9JO0UxRTgxWVY7RTBFcjJZTTtJQU9JO0UxRWkyWVY7RTBFeDJZTTtJQU9JO0UxRW8yWVY7RTBFMzJZTTtJQU9JO0UxRXUyWVY7RTBFOTJZTTtJQU9JO0UxRTAyWVY7RTBFajNZTTtJQU9JO0UxRTYyWVY7RTBFcDNZTTtJQU9JO0UxRWczWVY7RTBFdjNZTTtJQU9JO0UxRW0zWVY7RTBFMTNZTTtJQU9JO0UxRXMzWVY7RTBFNzNZTTtJQU9JO0UxRXkzWVY7RTBFaDRZTTtJQU9JO0UxRTQzWVY7RTBFbjRZTTtJQU9JO0UxRSszWVY7RTBFdDRZTTtJQU9JO0UxRWs0WVY7RTBFejRZTTtJQU9JO0UxRXE0WVY7RTBFNTRZTTtJQU9JO0UxRXc0WVY7RTBFLzRZTTtJQU9JO0UxRTI0WVY7RTBFbDVZTTtJQU9JO0UxRTg0WVY7RTBFcjVZTTtJQU9JO0UxRWk1WVY7RTBFeDVZTTtJQU9JO0UxRW81WVY7RTBFMzVZTTtJQU9JO0UxRXU1WVY7RTBFOTVZTTtJQU9JO0UxRTA1WVY7RTBFajZZTTtJQU9JO0UxRTY1WVY7RTBFcDZZTTtJQU9JO0UxRWc2WVY7RTBFdjZZTTtJQU9JO0UxRW02WVY7RTBFMTZZTTtJQU9JO0UxRXM2WVY7RTBFNzZZTTtJQU9JO0UxRXk2WVY7RTBFaDdZTTtJQU9JO0UxRTQ2WVY7RTBFbjdZTTtJQU9JO0UxRSs2WVY7RTBFdDdZTTtJQU9JO0UxRWs3WVY7RTBFejdZTTtJQU9JO0UxRXE3WVY7RTBFNTdZTTtJQU9JO0UxRXc3WVY7RTBFLzdZTTtJQU9JO0UxRTI3WVY7RTBFbDhZTTtJQU9JO0UxRTg3WVY7RTBFcjhZTTtJQU9JO0UxRWk4WVY7RTBFeDhZTTtJQU9JO0UxRW84WVY7RTBFMzhZTTtJQU9JO0UxRXU4WVY7RTBFOThZTTtJQU9JO0UxRTA4WVY7RTBFajlZTTtJQU9JO0UxRTY4WVY7RTBFcDlZTTtJQU9JO0UxRWc5WVY7RTBFdjlZTTtJQU9JO0UxRW05WVY7RTBFMTlZTTtJQU9JO0UxRXM5WVY7RTBFNzlZTTtJQU9JO0UxRXk5WVY7RTBFaCtZTTtJQU9JO0UxRTQ5WVY7RTBFbitZTTtJQU9JO0UxRSs5WVY7RTBFdCtZTTtJQU9JO0UxRWsrWVY7RTBFeitZTTtJQU9JO0UxRXErWVY7RTBFNStZTTtJQU9JO0UxRXcrWVY7RTBFLytZTTtJQU9JO0UxRTIrWVY7RTBFbC9ZTTtJQU9JO0UxRTgrWVY7RTBFci9ZTTtJQU9JO0UxRWkvWVY7RTBFeC9ZTTtJQU9JO0UxRW8vWVY7RTBFMy9ZTTtJQU9JO0UxRXUvWVY7RTBFOS9ZTTtJQU9JO0UxRTAvWVY7RTBFamdaTTtJQU9JO0UxRTYvWVY7RTBFcGdaTTtJQU9JO0UxRWdnWlY7RTBFdmdaTTtJQU9JO0UxRW1nWlY7RTBFMWdaTTtJQU9JO0UxRXNnWlY7RTBFN2daTTtJQU9JO0UxRXlnWlY7RTBFaGhaTTtJQU9JO0UxRTRnWlY7RTBFbmhaTTtJQU9JO0UxRStnWlY7RTBFdGhaTTtJQU9JO0UxRWtoWlY7RTBFemhaTTtJQU9JO0UxRXFoWlY7RTBFNWhaTTtJQU9JO0UxRXdoWlY7RTBFL2haTTtJQU9JO0UxRTJoWlY7RTBFbGlaTTtJQU9JO0UxRThoWlY7RTBFcmlaTTtJQU9JO0UxRWlpWlY7RTBFeGlaTTtJQU9JO0UxRW9pWlY7RTBFM2laTTtJQU9JO0UxRXVpWlY7RTBFOWlaTTtJQU9JO0UxRTBpWlY7RTBFampaTTtJQU9JO0UxRTZpWlY7RTBFcGpaTTtJQU9JO0UxRWdqWlY7RTBFdmpaTTtJQU9JO0UxRW1qWlY7RTBFMWpaTTtJQU9JO0UxRXNqWlY7RTBFN2paTTtJQU9JO0UxRXlqWlY7RTBFaGtaTTtJQU9JO0UxRTRqWlY7RTBFbmtaTTtJQU9JO0UxRStqWlY7RTBFdGtaTTtJQU9JO0UxRWtrWlY7RTBFemtaTTtJQU9JO0UxRXFrWlY7RTBFNWtaTTtJQU9JO0UxRXdrWlY7RTBFL2taTTtJQU9JO0lBQUE7RTFFNGtaVjtFMEVubFpNO0lBT0k7SUFBQTtFMUVnbFpWO0UwRXZsWk07SUFPSTtJQUFBO0UxRW9sWlY7RTBFM2xaTTtJQU9JO0lBQUE7RTFFd2xaVjtFMEUvbFpNO0lBT0k7SUFBQTtFMUU0bFpWO0UwRW5tWk07SUFPSTtJQUFBO0UxRWdtWlY7RTBFdm1aTTtJQU9JO0lBQUE7RTFFb21aVjtFMEUzbVpNO0lBT0k7SUFBQTtFMUV3bVpWO0UwRS9tWk07SUFPSTtJQUFBO0UxRTRtWlY7RTBFbm5aTTtJQU9JO0lBQUE7RTFFZ25aVjtFMEV2blpNO0lBT0k7SUFBQTtFMUVvblpWO0UwRTNuWk07SUFPSTtJQUFBO0UxRXduWlY7RTBFL25aTTtJQU9JO0lBQUE7RTFFNG5aVjtFMEVub1pNO0lBT0k7SUFBQTtFMUVnb1pWO0UwRXZvWk07SUFPSTtJQUFBO0UxRW9vWlY7RTBFM29aTTtJQU9JO0lBQUE7RTFFd29aVjtFMEUvb1pNO0lBT0k7SUFBQTtFMUU0b1pWO0UwRW5wWk07SUFPSTtJQUFBO0UxRWdwWlY7RTBFdnBaTTtJQU9JO0lBQUE7RTFFb3BaVjtFMEUzcFpNO0lBT0k7SUFBQTtFMUV3cFpWO0UwRS9wWk07SUFPSTtJQUFBO0UxRTRwWlY7RTBFbnFaTTtJQU9JO0lBQUE7RTFFZ3FaVjtFMEV2cVpNO0lBT0k7SUFBQTtFMUVvcVpWO0UwRTNxWk07SUFPSTtJQUFBO0UxRXdxWlY7RTBFL3FaTTtJQU9JO0lBQUE7RTFFNHFaVjtFMEVuclpNO0lBT0k7SUFBQTtFMUVnclpWO0UwRXZyWk07SUFPSTtJQUFBO0UxRW9yWlY7RTBFM3JaTTtJQU9JO0lBQUE7RTFFd3JaVjtFMEUvclpNO0lBT0k7SUFBQTtFMUU0clpWO0UwRW5zWk07SUFPSTtJQUFBO0UxRWdzWlY7RTBFdnNaTTtJQU9JO0lBQUE7RTFFb3NaVjtFMEUzc1pNO0lBT0k7SUFBQTtFMUV3c1pWO0UwRS9zWk07SUFPSTtJQUFBO0UxRTRzWlY7RTBFbnRaTTtJQU9JO0lBQUE7RTFFZ3RaVjtFMEV2dFpNO0lBT0k7RTFFbXRaVjtFMEUxdFpNO0lBT0k7RTFFc3RaVjtFMEU3dFpNO0lBT0k7RTFFeXRaVjtFMEVodVpNO0lBT0k7RTFFNHRaVjtFMEVudVpNO0lBT0k7RTFFK3RaVjtFMEV0dVpNO0lBT0k7RTFFa3VaVjtFMEV6dVpNO0lBT0k7RTFFcXVaVjtFMEU1dVpNO0lBT0k7RTFFd3VaVjtFMEUvdVpNO0lBT0k7RTFFMnVaVjtFMEVsdlpNO0lBT0k7RTFFOHVaVjtFMEVydlpNO0lBT0k7RTFFaXZaVjtFMEV4dlpNO0lBT0k7RTFFb3ZaVjtFMEUzdlpNO0lBT0k7RTFFdXZaVjtFMEU5dlpNO0lBT0k7RTFFMHZaVjtFMEVqd1pNO0lBT0k7RTFFNnZaVjtFMEVwd1pNO0lBT0k7RTFFZ3daVjtFMEV2d1pNO0lBT0k7RTFFbXdaVjtFMEUxd1pNO0lBT0k7RTFFc3daVjtFMEU3d1pNO0lBT0k7RTFFeXdaVjtFMEVoeFpNO0lBT0k7RTFFNHdaVjtFMEVueFpNO0lBT0k7RTFFK3daVjtFMEV0eFpNO0lBT0k7RTFFa3haVjtFMEV6eFpNO0lBT0k7RTFFcXhaVjtFMEU1eFpNO0lBT0k7RTFFd3haVjtFMEUveFpNO0lBT0k7RTFFMnhaVjtFMEVseVpNO0lBT0k7RTFFOHhaVjtFMEVyeVpNO0lBT0k7RTFFaXlaVjtFMEV4eVpNO0lBT0k7RTFFb3laVjtFMEUzeVpNO0lBT0k7RTFFdXlaVjtFMEU5eVpNO0lBT0k7RTFFMHlaVjtFMEVqelpNO0lBT0k7RTFFNnlaVjtFMEVwelpNO0lBT0k7RTFFZ3paVjtFMEV2elpNO0lBT0k7RTFFbXpaVjtFMEUxelpNO0lBT0k7RTFFc3paVjtFMEU3elpNO0lBT0k7RTFFeXpaVjtFMEVoMFpNO0lBT0k7RTFFNHpaVjtFMEVuMFpNO0lBT0k7RTFFK3paVjtFMEV0MFpNO0lBT0k7RTFFazBaVjtFMEV6MFpNO0lBT0k7RTFFcTBaVjtFMEU1MFpNO0lBT0k7RTFFdzBaVjtFMEUvMFpNO0lBT0k7RTFFMjBaVjtFMEVsMVpNO0lBT0k7RTFFODBaVjtFMEVyMVpNO0lBT0k7RTFFaTFaVjtFMEV4MVpNO0lBT0k7RTFFbzFaVjtFMEUzMVpNO0lBT0k7RTFFdTFaVjtFMEU5MVpNO0lBT0k7RTFFMDFaVjtFMEVqMlpNO0lBT0k7RTFFNjFaVjtFMEVwMlpNO0lBT0k7RTFFZzJaVjtFMEV2MlpNO0lBT0k7RTFFbTJaVjtFMEUxMlpNO0lBT0k7RTFFczJaVjtFMEU3MlpNO0lBT0k7RTFFeTJaVjtFMEVoM1pNO0lBT0k7RTFFNDJaVjtFMEVuM1pNO0lBT0k7RTFFKzJaVjtFMEV0M1pNO0lBT0k7RTFFazNaVjtFMEV6M1pNO0lBT0k7RTFFcTNaVjtFMEU1M1pNO0lBT0k7RTFFdzNaVjtFMEUvM1pNO0lBT0k7RTFFMjNaVjtFMEVsNFpNO0lBT0k7RTFFODNaVjtFMEVyNFpNO0lBT0k7RTFFaTRaVjtFMEV4NFpNO0lBT0k7RTFFbzRaVjtFMEUzNFpNO0lBT0k7RTFFdTRaVjtFMEU5NFpNO0lBT0k7RTFFMDRaVjtFMEVqNVpNO0lBT0k7RTFFNjRaVjtFMEVwNVpNO0lBT0k7RTFFZzVaVjtFMEV2NVpNO0lBT0k7RTFFbTVaVjtFMEUxNVpNO0lBT0k7RTFFczVaVjtFMEU3NVpNO0lBT0k7RTFFeTVaVjtFMEVoNlpNO0lBT0k7RTFFNDVaVjtFMEVuNlpNO0lBT0k7RTFFKzVaVjtFMEV0NlpNO0lBT0k7RTFFazZaVjtFMEV6NlpNO0lBT0k7RTFFcTZaVjtFMEU1NlpNO0lBT0k7RTFFdzZaVjtFMEUvNlpNO0lBT0k7RTFFMjZaVjtFMEVsN1pNO0lBT0k7RTFFODZaVjtFMEVyN1pNO0lBT0k7RTFFaTdaVjtFMEV4N1pNO0lBT0k7RTFFbzdaVjtFMEUzN1pNO0lBT0k7RTFFdTdaVjtFMEU5N1pNO0lBT0k7RTFFMDdaVjtFMEVqOFpNO0lBT0k7RTFFNjdaVjtFMEVwOFpNO0lBT0k7RTFFZzhaVjtFMEV2OFpNO0lBT0k7RTFFbThaVjtFMEUxOFpNO0lBT0k7RTFFczhaVjtFMEU3OFpNO0lBT0k7RTFFeThaVjtFMEVoOVpNO0lBT0k7RTFFNDhaVjtFMEVuOVpNO0lBT0k7RTFFKzhaVjtFMEV0OVpNO0lBT0k7RTFFazlaVjtFMEV6OVpNO0lBT0k7RTFFcTlaVjtFMEU1OVpNO0lBT0k7RTFFdzlaVjtFMEUvOVpNO0lBT0k7RTFFMjlaVjtFMEVsK1pNO0lBT0k7RTFFODlaVjtFMEVyK1pNO0lBT0k7RTFFaStaVjtFMEV4K1pNO0lBT0k7RTFFbytaVjtFMEUzK1pNO0lBT0k7RTFFdStaVjtFMEU5K1pNO0lBT0k7RTFFMCtaVjtFMEVqL1pNO0lBT0k7RTFFNitaVjtFMEVwL1pNO0lBT0k7RTFFZy9aVjtFMEV2L1pNO0lBT0k7RTFFbS9aVjtFMEUxL1pNO0lBT0k7RTFFcy9aVjtFMEU3L1pNO0lBT0k7RTFFeS9aVjtFMEVoZ2FNO0lBT0k7RTFFNC9aVjtFMEVuZ2FNO0lBT0k7RTFFKy9aVjtFMEV0Z2FNO0lBT0k7RTFFa2dhVjtFMEV6Z2FNO0lBT0k7RTFFcWdhVjtFMEU1Z2FNO0lBT0k7RTFFd2dhVjtFMEUvZ2FNO0lBT0k7RTFFMmdhVjtFMEVsaGFNO0lBT0k7RTFFOGdhVjtFMEVyaGFNO0lBT0k7RTFFaWhhVjtFMEV4aGFNO0lBT0k7RTFFb2hhVjtFMEUzaGFNO0lBT0k7RTFFdWhhVjtFMEU5aGFNO0lBT0k7RTFFMGhhVjtFMEVqaWFNO0lBT0k7RTFFNmhhVjtFMEVwaWFNO0lBT0k7RTFFZ2lhVjtFMEV2aWFNO0lBT0k7RTFFbWlhVjtFMEUxaWFNO0lBT0k7RTFFc2lhVjtFMEU3aWFNO0lBT0k7RTFFeWlhVjtFMEVoamFNO0lBT0k7RTFFNGlhVjtFMEVuamFNO0lBT0k7RTFFK2lhVjtFMEV0amFNO0lBT0k7RTFFa2phVjtFMEV6amFNO0lBT0k7RTFFcWphVjtFMEU1amFNO0lBT0k7RTFFd2phVjtFMEUvamFNO0lBT0k7RTFFMmphVjtFMEVsa2FNO0lBT0k7RTFFOGphVjtBQUNGO0FlemthSTtFMkRHSTtJQU9JO0UxRW1rYVY7RTBFMWthTTtJQU9JO0UxRXNrYVY7RTBFN2thTTtJQU9JO0UxRXlrYVY7RTBFaGxhTTtJQU9JO0UxRTRrYVY7RTBFbmxhTTtJQU9JO0UxRStrYVY7RTBFdGxhTTtJQU9JO0UxRWtsYVY7RTBFemxhTTtJQU9JO0UxRXFsYVY7RTBFNWxhTTtJQU9JO0UxRXdsYVY7RTBFL2xhTTtJQU9JO0UxRTJsYVY7RTBFbG1hTTtJQU9JO0UxRThsYVY7RTBFcm1hTTtJQU9JO0UxRWltYVY7RTBFeG1hTTtJQU9JO0UxRW9tYVY7RTBFM21hTTtJQU9JO0UxRXVtYVY7RTBFOW1hTTtJQU9JO0UxRTBtYVY7RTBFam5hTTtJQU9JO0UxRTZtYVY7RTBFcG5hTTtJQU9JO0UxRWduYVY7RTBFdm5hTTtJQU9JO0UxRW1uYVY7RTBFMW5hTTtJQU9JO0UxRXNuYVY7RTBFN25hTTtJQU9JO0UxRXluYVY7RTBFaG9hTTtJQU9JO0UxRTRuYVY7RTBFbm9hTTtJQU9JO0UxRStuYVY7RTBFdG9hTTtJQU9JO0UxRWtvYVY7RTBFem9hTTtJQU9JO0UxRXFvYVY7RTBFNW9hTTtJQU9JO0UxRXdvYVY7RTBFL29hTTtJQU9JO0UxRTJvYVY7RTBFbHBhTTtJQU9JO0UxRThvYVY7RTBFcnBhTTtJQU9JO0UxRWlwYVY7RTBFeHBhTTtJQU9JO0UxRW9wYVY7RTBFM3BhTTtJQU9JO0UxRXVwYVY7RTBFOXBhTTtJQU9JO0UxRTBwYVY7RTBFanFhTTtJQU9JO0UxRTZwYVY7RTBFcHFhTTtJQU9JO0UxRWdxYVY7RTBFdnFhTTtJQU9JO0UxRW1xYVY7RTBFMXFhTTtJQU9JO0UxRXNxYVY7RTBFN3FhTTtJQU9JO0UxRXlxYVY7RTBFaHJhTTtJQU9JO0UxRTRxYVY7RTBFbnJhTTtJQU9JO0UxRStxYVY7RTBFdHJhTTtJQU9JO0UxRWtyYVY7RTBFenJhTTtJQU9JO0UxRXFyYVY7RTBFNXJhTTtJQU9JO0UxRXdyYVY7RTBFL3JhTTtJQU9JO0UxRTJyYVY7RTBFbHNhTTtJQU9JO0UxRThyYVY7RTBFcnNhTTtJQU9JO0UxRWlzYVY7RTBFeHNhTTtJQU9JO0UxRW9zYVY7RTBFM3NhTTtJQU9JO0UxRXVzYVY7RTBFOXNhTTtJQU9JO0UxRTBzYVY7RTBFanRhTTtJQU9JO0UxRTZzYVY7RTBFcHRhTTtJQU9JO0UxRWd0YVY7RTBFdnRhTTtJQU9JO0UxRW10YVY7RTBFMXRhTTtJQU9JO0UxRXN0YVY7RTBFN3RhTTtJQU9JO0UxRXl0YVY7RTBFaHVhTTtJQU9JO0UxRTR0YVY7RTBFbnVhTTtJQU9JO0UxRSt0YVY7RTBFdHVhTTtJQU9JO0UxRWt1YVY7RTBFenVhTTtJQU9JO0UxRXF1YVY7RTBFNXVhTTtJQU9JO0UxRXd1YVY7RTBFL3VhTTtJQU9JO0UxRTJ1YVY7RTBFbHZhTTtJQU9JO0UxRTh1YVY7RTBFcnZhTTtJQU9JO0UxRWl2YVY7RTBFeHZhTTtJQU9JO0UxRW92YVY7RTBFM3ZhTTtJQU9JO0UxRXV2YVY7RTBFOXZhTTtJQU9JO0UxRTB2YVY7RTBFandhTTtJQU9JO0UxRTZ2YVY7RTBFcHdhTTtJQU9JO0UxRWd3YVY7RTBFdndhTTtJQU9JO0UxRW13YVY7RTBFMXdhTTtJQU9JO0UxRXN3YVY7RTBFN3dhTTtJQU9JO0UxRXl3YVY7RTBFaHhhTTtJQU9JO0UxRTR3YVY7RTBFbnhhTTtJQU9JO0UxRSt3YVY7RTBFdHhhTTtJQU9JO0UxRWt4YVY7RTBFenhhTTtJQU9JO0UxRXF4YVY7RTBFNXhhTTtJQU9JO0UxRXd4YVY7RTBFL3hhTTtJQU9JO0UxRTJ4YVY7RTBFbHlhTTtJQU9JO0UxRTh4YVY7RTBFcnlhTTtJQU9JO0UxRWl5YVY7RTBFeHlhTTtJQU9JO0UxRW95YVY7RTBFM3lhTTtJQU9JO0UxRXV5YVY7RTBFOXlhTTtJQU9JO0UxRTB5YVY7RTBFanphTTtJQU9JO0UxRTZ5YVY7RTBFcHphTTtJQU9JO0UxRWd6YVY7RTBFdnphTTtJQU9JO0UxRW16YVY7RTBFMXphTTtJQU9JO0UxRXN6YVY7RTBFN3phTTtJQU9JO0lBQUE7RTFFMHphVjtFMEVqMGFNO0lBT0k7SUFBQTtFMUU4emFWO0UwRXIwYU07SUFPSTtJQUFBO0UxRWswYVY7RTBFejBhTTtJQU9JO0lBQUE7RTFFczBhVjtFMEU3MGFNO0lBT0k7SUFBQTtFMUUwMGFWO0UwRWoxYU07SUFPSTtJQUFBO0UxRTgwYVY7RTBFcjFhTTtJQU9JO0lBQUE7RTFFazFhVjtFMEV6MWFNO0lBT0k7SUFBQTtFMUVzMWFWO0UwRTcxYU07SUFPSTtJQUFBO0UxRTAxYVY7RTBFajJhTTtJQU9JO0lBQUE7RTFFODFhVjtFMEVyMmFNO0lBT0k7SUFBQTtFMUVrMmFWO0UwRXoyYU07SUFPSTtJQUFBO0UxRXMyYVY7RTBFNzJhTTtJQU9JO0lBQUE7RTFFMDJhVjtFMEVqM2FNO0lBT0k7SUFBQTtFMUU4MmFWO0UwRXIzYU07SUFPSTtJQUFBO0UxRWszYVY7RTBFejNhTTtJQU9JO0lBQUE7RTFFczNhVjtFMEU3M2FNO0lBT0k7SUFBQTtFMUUwM2FWO0UwRWo0YU07SUFPSTtJQUFBO0UxRTgzYVY7RTBFcjRhTTtJQU9JO0lBQUE7RTFFazRhVjtFMEV6NGFNO0lBT0k7SUFBQTtFMUVzNGFWO0UwRTc0YU07SUFPSTtJQUFBO0UxRTA0YVY7RTBFajVhTTtJQU9JO0lBQUE7RTFFODRhVjtFMEVyNWFNO0lBT0k7SUFBQTtFMUVrNWFWO0UwRXo1YU07SUFPSTtJQUFBO0UxRXM1YVY7RTBFNzVhTTtJQU9JO0lBQUE7RTFFMDVhVjtFMEVqNmFNO0lBT0k7SUFBQTtFMUU4NWFWO0UwRXI2YU07SUFPSTtJQUFBO0UxRWs2YVY7RTBFejZhTTtJQU9JO0lBQUE7RTFFczZhVjtFMEU3NmFNO0lBT0k7SUFBQTtFMUUwNmFWO0UwRWo3YU07SUFPSTtJQUFBO0UxRTg2YVY7RTBFcjdhTTtJQU9JO0lBQUE7RTFFazdhVjtFMEV6N2FNO0lBT0k7SUFBQTtFMUVzN2FWO0UwRTc3YU07SUFPSTtJQUFBO0UxRTA3YVY7RTBFajhhTTtJQU9JO0lBQUE7RTFFODdhVjtFMEVyOGFNO0lBT0k7SUFBQTtFMUVrOGFWO0UwRXo4YU07SUFPSTtJQUFBO0UxRXM4YVY7RTBFNzhhTTtJQU9JO0UxRXk4YVY7RTBFaDlhTTtJQU9JO0UxRTQ4YVY7RTBFbjlhTTtJQU9JO0UxRSs4YVY7RTBFdDlhTTtJQU9JO0UxRWs5YVY7RTBFejlhTTtJQU9JO0UxRXE5YVY7RTBFNTlhTTtJQU9JO0UxRXc5YVY7RTBFLzlhTTtJQU9JO0UxRTI5YVY7RTBFbCthTTtJQU9JO0UxRTg5YVY7RTBFcithTTtJQU9JO0UxRWkrYVY7RTBFeCthTTtJQU9JO0UxRW8rYVY7RTBFMythTTtJQU9JO0UxRXUrYVY7RTBFOSthTTtJQU9JO0UxRTArYVY7RTBFai9hTTtJQU9JO0UxRTYrYVY7RTBFcC9hTTtJQU9JO0UxRWcvYVY7RTBFdi9hTTtJQU9JO0UxRW0vYVY7RTBFMS9hTTtJQU9JO0UxRXMvYVY7RTBFNy9hTTtJQU9JO0UxRXkvYVY7RTBFaGdiTTtJQU9JO0UxRTQvYVY7RTBFbmdiTTtJQU9JO0UxRSsvYVY7RTBFdGdiTTtJQU9JO0UxRWtnYlY7RTBFemdiTTtJQU9JO0UxRXFnYlY7RTBFNWdiTTtJQU9JO0UxRXdnYlY7RTBFL2diTTtJQU9JO0UxRTJnYlY7RTBFbGhiTTtJQU9JO0UxRThnYlY7RTBFcmhiTTtJQU9JO0UxRWloYlY7RTBFeGhiTTtJQU9JO0UxRW9oYlY7RTBFM2hiTTtJQU9JO0UxRXVoYlY7RTBFOWhiTTtJQU9JO0UxRTBoYlY7RTBFamliTTtJQU9JO0UxRTZoYlY7RTBFcGliTTtJQU9JO0UxRWdpYlY7RTBFdmliTTtJQU9JO0UxRW1pYlY7RTBFMWliTTtJQU9JO0UxRXNpYlY7RTBFN2liTTtJQU9JO0UxRXlpYlY7RTBFaGpiTTtJQU9JO0UxRTRpYlY7RTBFbmpiTTtJQU9JO0UxRStpYlY7RTBFdGpiTTtJQU9JO0UxRWtqYlY7RTBFempiTTtJQU9JO0UxRXFqYlY7RTBFNWpiTTtJQU9JO0UxRXdqYlY7RTBFL2piTTtJQU9JO0UxRTJqYlY7RTBFbGtiTTtJQU9JO0UxRThqYlY7RTBFcmtiTTtJQU9JO0UxRWlrYlY7RTBFeGtiTTtJQU9JO0UxRW9rYlY7RTBFM2tiTTtJQU9JO0UxRXVrYlY7RTBFOWtiTTtJQU9JO0UxRTBrYlY7RTBFamxiTTtJQU9JO0UxRTZrYlY7RTBFcGxiTTtJQU9JO0UxRWdsYlY7RTBFdmxiTTtJQU9JO0UxRW1sYlY7RTBFMWxiTTtJQU9JO0UxRXNsYlY7RTBFN2xiTTtJQU9JO0UxRXlsYlY7RTBFaG1iTTtJQU9JO0UxRTRsYlY7RTBFbm1iTTtJQU9JO0UxRStsYlY7RTBFdG1iTTtJQU9JO0UxRWttYlY7RTBFem1iTTtJQU9JO0UxRXFtYlY7RTBFNW1iTTtJQU9JO0UxRXdtYlY7RTBFL21iTTtJQU9JO0UxRTJtYlY7RTBFbG5iTTtJQU9JO0UxRThtYlY7RTBFcm5iTTtJQU9JO0UxRWluYlY7RTBFeG5iTTtJQU9JO0UxRW9uYlY7RTBFM25iTTtJQU9JO0UxRXVuYlY7RTBFOW5iTTtJQU9JO0UxRTBuYlY7RTBFam9iTTtJQU9JO0UxRTZuYlY7RTBFcG9iTTtJQU9JO0UxRWdvYlY7RTBFdm9iTTtJQU9JO0UxRW1vYlY7RTBFMW9iTTtJQU9JO0UxRXNvYlY7RTBFN29iTTtJQU9JO0UxRXlvYlY7RTBFaHBiTTtJQU9JO0UxRTRvYlY7RTBFbnBiTTtJQU9JO0UxRStvYlY7RTBFdHBiTTtJQU9JO0UxRWtwYlY7RTBFenBiTTtJQU9JO0UxRXFwYlY7RTBFNXBiTTtJQU9JO0UxRXdwYlY7RTBFL3BiTTtJQU9JO0UxRTJwYlY7RTBFbHFiTTtJQU9JO0UxRThwYlY7RTBFcnFiTTtJQU9JO0UxRWlxYlY7RTBFeHFiTTtJQU9JO0UxRW9xYlY7RTBFM3FiTTtJQU9JO0UxRXVxYlY7RTBFOXFiTTtJQU9JO0UxRTBxYlY7RTBFanJiTTtJQU9JO0UxRTZxYlY7RTBFcHJiTTtJQU9JO0UxRWdyYlY7RTBFdnJiTTtJQU9JO0UxRW1yYlY7RTBFMXJiTTtJQU9JO0UxRXNyYlY7RTBFN3JiTTtJQU9JO0UxRXlyYlY7RTBFaHNiTTtJQU9JO0UxRTRyYlY7RTBFbnNiTTtJQU9JO0UxRStyYlY7RTBFdHNiTTtJQU9JO0UxRWtzYlY7RTBFenNiTTtJQU9JO0UxRXFzYlY7RTBFNXNiTTtJQU9JO0UxRXdzYlY7RTBFL3NiTTtJQU9JO0UxRTJzYlY7RTBFbHRiTTtJQU9JO0UxRThzYlY7RTBFcnRiTTtJQU9JO0lBQUE7RTFFa3RiVjtFMEV6dGJNO0lBT0k7SUFBQTtFMUVzdGJWO0UwRTd0Yk07SUFPSTtJQUFBO0UxRTB0YlY7RTBFanViTTtJQU9JO0lBQUE7RTFFOHRiVjtFMEVydWJNO0lBT0k7SUFBQTtFMUVrdWJWO0UwRXp1Yk07SUFPSTtJQUFBO0UxRXN1YlY7RTBFN3ViTTtJQU9JO0lBQUE7RTFFMHViVjtFMEVqdmJNO0lBT0k7SUFBQTtFMUU4dWJWO0UwRXJ2Yk07SUFPSTtJQUFBO0UxRWt2YlY7RTBFenZiTTtJQU9JO0lBQUE7RTFFc3ZiVjtFMEU3dmJNO0lBT0k7SUFBQTtFMUUwdmJWO0UwRWp3Yk07SUFPSTtJQUFBO0UxRTh2YlY7RTBFcndiTTtJQU9JO0lBQUE7RTFFa3diVjtFMEV6d2JNO0lBT0k7SUFBQTtFMUVzd2JWO0UwRTd3Yk07SUFPSTtJQUFBO0UxRTB3YlY7RTBFanhiTTtJQU9JO0lBQUE7RTFFOHdiVjtFMEVyeGJNO0lBT0k7SUFBQTtFMUVreGJWO0UwRXp4Yk07SUFPSTtJQUFBO0UxRXN4YlY7RTBFN3hiTTtJQU9JO0lBQUE7RTFFMHhiVjtFMEVqeWJNO0lBT0k7SUFBQTtFMUU4eGJWO0UwRXJ5Yk07SUFPSTtJQUFBO0UxRWt5YlY7RTBFenliTTtJQU9JO0lBQUE7RTFFc3liVjtFMEU3eWJNO0lBT0k7SUFBQTtFMUUweWJWO0UwRWp6Yk07SUFPSTtJQUFBO0UxRTh5YlY7RTBFcnpiTTtJQU9JO0lBQUE7RTFFa3piVjtFMEV6emJNO0lBT0k7SUFBQTtFMUVzemJWO0UwRTd6Yk07SUFPSTtJQUFBO0UxRTB6YlY7RTBFajBiTTtJQU9JO0lBQUE7RTFFOHpiVjtFMEVyMGJNO0lBT0k7SUFBQTtFMUVrMGJWO0UwRXowYk07SUFPSTtJQUFBO0UxRXMwYlY7RTBFNzBiTTtJQU9JO0lBQUE7RTFFMDBiVjtFMEVqMWJNO0lBT0k7SUFBQTtFMUU4MGJWO0UwRXIxYk07SUFPSTtFMUVpMWJWO0UwRXgxYk07SUFPSTtFMUVvMWJWO0UwRTMxYk07SUFPSTtFMUV1MWJWO0UwRTkxYk07SUFPSTtFMUUwMWJWO0UwRWoyYk07SUFPSTtFMUU2MWJWO0UwRXAyYk07SUFPSTtFMUVnMmJWO0UwRXYyYk07SUFPSTtFMUVtMmJWO0UwRTEyYk07SUFPSTtFMUVzMmJWO0UwRTcyYk07SUFPSTtFMUV5MmJWO0UwRWgzYk07SUFPSTtFMUU0MmJWO0UwRW4zYk07SUFPSTtFMUUrMmJWO0UwRXQzYk07SUFPSTtFMUVrM2JWO0UwRXozYk07SUFPSTtFMUVxM2JWO0UwRTUzYk07SUFPSTtFMUV3M2JWO0UwRS8zYk07SUFPSTtFMUUyM2JWO0UwRWw0Yk07SUFPSTtFMUU4M2JWO0UwRXI0Yk07SUFPSTtFMUVpNGJWO0UwRXg0Yk07SUFPSTtFMUVvNGJWO0UwRTM0Yk07SUFPSTtFMUV1NGJWO0UwRTk0Yk07SUFPSTtFMUUwNGJWO0UwRWo1Yk07SUFPSTtFMUU2NGJWO0UwRXA1Yk07SUFPSTtFMUVnNWJWO0UwRXY1Yk07SUFPSTtFMUVtNWJWO0UwRTE1Yk07SUFPSTtFMUVzNWJWO0UwRTc1Yk07SUFPSTtFMUV5NWJWO0UwRWg2Yk07SUFPSTtFMUU0NWJWO0UwRW42Yk07SUFPSTtFMUUrNWJWO0UwRXQ2Yk07SUFPSTtFMUVrNmJWO0UwRXo2Yk07SUFPSTtFMUVxNmJWO0UwRTU2Yk07SUFPSTtFMUV3NmJWO0UwRS82Yk07SUFPSTtFMUUyNmJWO0UwRWw3Yk07SUFPSTtFMUU4NmJWO0UwRXI3Yk07SUFPSTtFMUVpN2JWO0UwRXg3Yk07SUFPSTtFMUVvN2JWO0UwRTM3Yk07SUFPSTtFMUV1N2JWO0UwRTk3Yk07SUFPSTtFMUUwN2JWO0UwRWo4Yk07SUFPSTtFMUU2N2JWO0UwRXA4Yk07SUFPSTtFMUVnOGJWO0UwRXY4Yk07SUFPSTtFMUVtOGJWO0UwRTE4Yk07SUFPSTtFMUVzOGJWO0UwRTc4Yk07SUFPSTtFMUV5OGJWO0UwRWg5Yk07SUFPSTtFMUU0OGJWO0UwRW45Yk07SUFPSTtFMUUrOGJWO0UwRXQ5Yk07SUFPSTtFMUVrOWJWO0UwRXo5Yk07SUFPSTtFMUVxOWJWO0UwRTU5Yk07SUFPSTtFMUV3OWJWO0UwRS85Yk07SUFPSTtFMUUyOWJWO0UwRWwrYk07SUFPSTtFMUU4OWJWO0UwRXIrYk07SUFPSTtFMUVpK2JWO0UwRXgrYk07SUFPSTtFMUVvK2JWO0UwRTMrYk07SUFPSTtFMUV1K2JWO0UwRTkrYk07SUFPSTtFMUUwK2JWO0UwRWovYk07SUFPSTtFMUU2K2JWO0UwRXAvYk07SUFPSTtFMUVnL2JWO0UwRXYvYk07SUFPSTtFMUVtL2JWO0UwRTEvYk07SUFPSTtFMUVzL2JWO0UwRTcvYk07SUFPSTtFMUV5L2JWO0UwRWhnY007SUFPSTtFMUU0L2JWO0UwRW5nY007SUFPSTtFMUUrL2JWO0UwRXRnY007SUFPSTtFMUVrZ2NWO0UwRXpnY007SUFPSTtFMUVxZ2NWO0UwRTVnY007SUFPSTtFMUV3Z2NWO0UwRS9nY007SUFPSTtFMUUyZ2NWO0UwRWxoY007SUFPSTtFMUU4Z2NWO0UwRXJoY007SUFPSTtFMUVpaGNWO0UwRXhoY007SUFPSTtFMUVvaGNWO0UwRTNoY007SUFPSTtFMUV1aGNWO0UwRTloY007SUFPSTtFMUUwaGNWO0UwRWppY007SUFPSTtFMUU2aGNWO0UwRXBpY007SUFPSTtFMUVnaWNWO0UwRXZpY007SUFPSTtFMUVtaWNWO0UwRTFpY007SUFPSTtFMUVzaWNWO0UwRTdpY007SUFPSTtFMUV5aWNWO0UwRWhqY007SUFPSTtFMUU0aWNWO0UwRW5qY007SUFPSTtFMUUraWNWO0UwRXRqY007SUFPSTtFMUVramNWO0UwRXpqY007SUFPSTtFMUVxamNWO0UwRTVqY007SUFPSTtFMUV3amNWO0UwRS9qY007SUFPSTtFMUUyamNWO0UwRWxrY007SUFPSTtFMUU4amNWO0UwRXJrY007SUFPSTtFMUVpa2NWO0UwRXhrY007SUFPSTtJQUFBO0UxRXFrY1Y7RTBFNWtjTTtJQU9JO0lBQUE7RTFFeWtjVjtFMEVobGNNO0lBT0k7SUFBQTtFMUU2a2NWO0UwRXBsY007SUFPSTtJQUFBO0UxRWlsY1Y7RTBFeGxjTTtJQU9JO0lBQUE7RTFFcWxjVjtFMEU1bGNNO0lBT0k7SUFBQTtFMUV5bGNWO0UwRWhtY007SUFPSTtJQUFBO0UxRTZsY1Y7RTBFcG1jTTtJQU9JO0lBQUE7RTFFaW1jVjtFMEV4bWNNO0lBT0k7SUFBQTtFMUVxbWNWO0UwRTVtY007SUFPSTtJQUFBO0UxRXltY1Y7RTBFaG5jTTtJQU9JO0lBQUE7RTFFNm1jVjtFMEVwbmNNO0lBT0k7SUFBQTtFMUVpbmNWO0UwRXhuY007SUFPSTtJQUFBO0UxRXFuY1Y7RTBFNW5jTTtJQU9JO0lBQUE7RTFFeW5jVjtFMEVob2NNO0lBT0k7SUFBQTtFMUU2bmNWO0UwRXBvY007SUFPSTtJQUFBO0UxRWlvY1Y7RTBFeG9jTTtJQU9JO0lBQUE7RTFFcW9jVjtFMEU1b2NNO0lBT0k7SUFBQTtFMUV5b2NWO0UwRWhwY007SUFPSTtJQUFBO0UxRTZvY1Y7RTBFcHBjTTtJQU9JO0lBQUE7RTFFaXBjVjtFMEV4cGNNO0lBT0k7SUFBQTtFMUVxcGNWO0UwRTVwY007SUFPSTtJQUFBO0UxRXlwY1Y7RTBFaHFjTTtJQU9JO0lBQUE7RTFFNnBjVjtFMEVwcWNNO0lBT0k7SUFBQTtFMUVpcWNWO0UwRXhxY007SUFPSTtJQUFBO0UxRXFxY1Y7RTBFNXFjTTtJQU9JO0lBQUE7RTFFeXFjVjtFMEVocmNNO0lBT0k7SUFBQTtFMUU2cWNWO0UwRXByY007SUFPSTtJQUFBO0UxRWlyY1Y7RTBFeHJjTTtJQU9JO0lBQUE7RTFFcXJjVjtFMEU1cmNNO0lBT0k7SUFBQTtFMUV5cmNWO0UwRWhzY007SUFPSTtJQUFBO0UxRTZyY1Y7RTBFcHNjTTtJQU9JO0lBQUE7RTFFaXNjVjtFMEV4c2NNO0lBT0k7SUFBQTtFMUVxc2NWO0UwRTVzY007SUFPSTtJQUFBO0UxRXlzY1Y7RTBFaHRjTTtJQU9JO0UxRTRzY1Y7RTBFbnRjTTtJQU9JO0UxRStzY1Y7RTBFdHRjTTtJQU9JO0UxRWt0Y1Y7RTBFenRjTTtJQU9JO0UxRXF0Y1Y7RTBFNXRjTTtJQU9JO0UxRXd0Y1Y7RTBFL3RjTTtJQU9JO0UxRTJ0Y1Y7RTBFbHVjTTtJQU9JO0UxRTh0Y1Y7RTBFcnVjTTtJQU9JO0UxRWl1Y1Y7RTBFeHVjTTtJQU9JO0UxRW91Y1Y7RTBFM3VjTTtJQU9JO0UxRXV1Y1Y7RTBFOXVjTTtJQU9JO0UxRTB1Y1Y7RTBFanZjTTtJQU9JO0UxRTZ1Y1Y7RTBFcHZjTTtJQU9JO0UxRWd2Y1Y7RTBFdnZjTTtJQU9JO0UxRW12Y1Y7RTBFMXZjTTtJQU9JO0UxRXN2Y1Y7RTBFN3ZjTTtJQU9JO0UxRXl2Y1Y7RTBFaHdjTTtJQU9JO0UxRTR2Y1Y7RTBFbndjTTtJQU9JO0UxRSt2Y1Y7RTBFdHdjTTtJQU9JO0UxRWt3Y1Y7RTBFendjTTtJQU9JO0UxRXF3Y1Y7RTBFNXdjTTtJQU9JO0UxRXd3Y1Y7RTBFL3djTTtJQU9JO0UxRTJ3Y1Y7RTBFbHhjTTtJQU9JO0UxRTh3Y1Y7RTBFcnhjTTtJQU9JO0UxRWl4Y1Y7RTBFeHhjTTtJQU9JO0UxRW94Y1Y7RTBFM3hjTTtJQU9JO0UxRXV4Y1Y7RTBFOXhjTTtJQU9JO0UxRTB4Y1Y7RTBFanljTTtJQU9JO0UxRTZ4Y1Y7RTBFcHljTTtJQU9JO0UxRWd5Y1Y7RTBFdnljTTtJQU9JO0UxRW15Y1Y7RTBFMXljTTtJQU9JO0UxRXN5Y1Y7RTBFN3ljTTtJQU9JO0UxRXl5Y1Y7RTBFaHpjTTtJQU9JO0UxRTR5Y1Y7RTBFbnpjTTtJQU9JO0UxRSt5Y1Y7RTBFdHpjTTtJQU9JO0UxRWt6Y1Y7RTBFenpjTTtJQU9JO0UxRXF6Y1Y7RTBFNXpjTTtJQU9JO0UxRXd6Y1Y7RTBFL3pjTTtJQU9JO0UxRTJ6Y1Y7RTBFbDBjTTtJQU9JO0UxRTh6Y1Y7RTBFcjBjTTtJQU9JO0UxRWkwY1Y7RTBFeDBjTTtJQU9JO0UxRW8wY1Y7RTBFMzBjTTtJQU9JO0UxRXUwY1Y7RTBFOTBjTTtJQU9JO0UxRTAwY1Y7RTBFajFjTTtJQU9JO0UxRTYwY1Y7RTBFcDFjTTtJQU9JO0UxRWcxY1Y7RTBFdjFjTTtJQU9JO0UxRW0xY1Y7RTBFMTFjTTtJQU9JO0UxRXMxY1Y7RTBFNzFjTTtJQU9JO0UxRXkxY1Y7RTBFaDJjTTtJQU9JO0UxRTQxY1Y7RTBFbjJjTTtJQU9JO0UxRSsxY1Y7RTBFdDJjTTtJQU9JO0UxRWsyY1Y7RTBFejJjTTtJQU9JO0UxRXEyY1Y7RTBFNTJjTTtJQU9JO0UxRXcyY1Y7RTBFLzJjTTtJQU9JO0UxRTIyY1Y7RTBFbDNjTTtJQU9JO0UxRTgyY1Y7RTBFcjNjTTtJQU9JO0UxRWkzY1Y7RTBFeDNjTTtJQU9JO0UxRW8zY1Y7RTBFMzNjTTtJQU9JO0UxRXUzY1Y7RTBFOTNjTTtJQU9JO0UxRTAzY1Y7RTBFajRjTTtJQU9JO0UxRTYzY1Y7RTBFcDRjTTtJQU9JO0UxRWc0Y1Y7RTBFdjRjTTtJQU9JO0UxRW00Y1Y7RTBFMTRjTTtJQU9JO0UxRXM0Y1Y7RTBFNzRjTTtJQU9JO0UxRXk0Y1Y7RTBFaDVjTTtJQU9JO0UxRTQ0Y1Y7RTBFbjVjTTtJQU9JO0UxRSs0Y1Y7RTBFdDVjTTtJQU9JO0UxRWs1Y1Y7RTBFejVjTTtJQU9JO0UxRXE1Y1Y7RTBFNTVjTTtJQU9JO0UxRXc1Y1Y7RTBFLzVjTTtJQU9JO0UxRTI1Y1Y7RTBFbDZjTTtJQU9JO0UxRTg1Y1Y7RTBFcjZjTTtJQU9JO0UxRWk2Y1Y7RTBFeDZjTTtJQU9JO0UxRW82Y1Y7RTBFMzZjTTtJQU9JO0UxRXU2Y1Y7RTBFOTZjTTtJQU9JO0UxRTA2Y1Y7RTBFajdjTTtJQU9JO0UxRTY2Y1Y7RTBFcDdjTTtJQU9JO0UxRWc3Y1Y7RTBFdjdjTTtJQU9JO0UxRW03Y1Y7RTBFMTdjTTtJQU9JO0UxRXM3Y1Y7RTBFNzdjTTtJQU9JO0UxRXk3Y1Y7RTBFaDhjTTtJQU9JO0UxRTQ3Y1Y7RTBFbjhjTTtJQU9JO0UxRSs3Y1Y7RTBFdDhjTTtJQU9JO0UxRWs4Y1Y7RTBFejhjTTtJQU9JO0UxRXE4Y1Y7RTBFNThjTTtJQU9JO0UxRXc4Y1Y7RTBFLzhjTTtJQU9JO0UxRTI4Y1Y7RTBFbDljTTtJQU9JO0UxRTg4Y1Y7RTBFcjljTTtJQU9JO0UxRWk5Y1Y7RTBFeDljTTtJQU9JO0UxRW85Y1Y7RTBFMzljTTtJQU9JO0UxRXU5Y1Y7RTBFOTljTTtJQU9JO0UxRTA5Y1Y7RTBFaitjTTtJQU9JO0UxRTY5Y1Y7RTBFcCtjTTtJQU9JO0UxRWcrY1Y7RTBFditjTTtJQU9JO0UxRW0rY1Y7RTBFMStjTTtJQU9JO0UxRXMrY1Y7RTBFNytjTTtJQU9JO0UxRXkrY1Y7RTBFaC9jTTtJQU9JO0UxRTQrY1Y7RTBFbi9jTTtJQU9JO0UxRSsrY1Y7RTBFdC9jTTtJQU9JO0UxRWsvY1Y7RTBFei9jTTtJQU9JO0UxRXEvY1Y7RTBFNS9jTTtJQU9JO0UxRXcvY1Y7RTBFLy9jTTtJQU9JO0UxRTIvY1Y7RTBFbGdkTTtJQU9JO0UxRTgvY1Y7RTBFcmdkTTtJQU9JO0UxRWlnZFY7RTBFeGdkTTtJQU9JO0UxRW9nZFY7RTBFM2dkTTtJQU9JO0UxRXVnZFY7RTBFOWdkTTtJQU9JO0UxRTBnZFY7RTBFamhkTTtJQU9JO0UxRTZnZFY7RTBFcGhkTTtJQU9JO0UxRWdoZFY7RTBFdmhkTTtJQU9JO0UxRW1oZFY7RTBFMWhkTTtJQU9JO0UxRXNoZFY7RTBFN2hkTTtJQU9JO0UxRXloZFY7RTBFaGlkTTtJQU9JO0UxRTRoZFY7RTBFbmlkTTtJQU9JO0UxRStoZFY7RTBFdGlkTTtJQU9JO0UxRWtpZFY7RTBFemlkTTtJQU9JO0UxRXFpZFY7RTBFNWlkTTtJQU9JO0UxRXdpZFY7RTBFL2lkTTtJQU9JO0UxRTJpZFY7RTBFbGpkTTtJQU9JO0UxRThpZFY7RTBFcmpkTTtJQU9JO0UxRWlqZFY7RTBFeGpkTTtJQU9JO0UxRW9qZFY7RTBFM2pkTTtJQU9JO0UxRXVqZFY7QUFDRjtBZWxrZEk7RTJER0k7SUFPSTtFMUU0amRWO0UwRW5rZE07SUFPSTtFMUUramRWO0UwRXRrZE07SUFPSTtFMUVra2RWO0UwRXprZE07SUFPSTtFMUVxa2RWO0UwRTVrZE07SUFPSTtFMUV3a2RWO0UwRS9rZE07SUFPSTtFMUUya2RWO0UwRWxsZE07SUFPSTtFMUU4a2RWO0UwRXJsZE07SUFPSTtFMUVpbGRWO0UwRXhsZE07SUFPSTtFMUVvbGRWO0UwRTNsZE07SUFPSTtFMUV1bGRWO0UwRTlsZE07SUFPSTtFMUUwbGRWO0UwRWptZE07SUFPSTtFMUU2bGRWO0UwRXBtZE07SUFPSTtFMUVnbWRWO0UwRXZtZE07SUFPSTtFMUVtbWRWO0UwRTFtZE07SUFPSTtFMUVzbWRWO0UwRTdtZE07SUFPSTtFMUV5bWRWO0UwRWhuZE07SUFPSTtFMUU0bWRWO0UwRW5uZE07SUFPSTtFMUUrbWRWO0UwRXRuZE07SUFPSTtFMUVrbmRWO0UwRXpuZE07SUFPSTtFMUVxbmRWO0UwRTVuZE07SUFPSTtFMUV3bmRWO0UwRS9uZE07SUFPSTtFMUUybmRWO0UwRWxvZE07SUFPSTtFMUU4bmRWO0UwRXJvZE07SUFPSTtFMUVpb2RWO0UwRXhvZE07SUFPSTtFMUVvb2RWO0UwRTNvZE07SUFPSTtFMUV1b2RWO0UwRTlvZE07SUFPSTtFMUUwb2RWO0UwRWpwZE07SUFPSTtFMUU2b2RWO0UwRXBwZE07SUFPSTtFMUVncGRWO0UwRXZwZE07SUFPSTtFMUVtcGRWO0UwRTFwZE07SUFPSTtFMUVzcGRWO0UwRTdwZE07SUFPSTtFMUV5cGRWO0UwRWhxZE07SUFPSTtFMUU0cGRWO0UwRW5xZE07SUFPSTtFMUUrcGRWO0UwRXRxZE07SUFPSTtFMUVrcWRWO0UwRXpxZE07SUFPSTtFMUVxcWRWO0UwRTVxZE07SUFPSTtFMUV3cWRWO0UwRS9xZE07SUFPSTtFMUUycWRWO0UwRWxyZE07SUFPSTtFMUU4cWRWO0UwRXJyZE07SUFPSTtFMUVpcmRWO0UwRXhyZE07SUFPSTtFMUVvcmRWO0UwRTNyZE07SUFPSTtFMUV1cmRWO0UwRTlyZE07SUFPSTtFMUUwcmRWO0UwRWpzZE07SUFPSTtFMUU2cmRWO0UwRXBzZE07SUFPSTtFMUVnc2RWO0UwRXZzZE07SUFPSTtFMUVtc2RWO0UwRTFzZE07SUFPSTtFMUVzc2RWO0UwRTdzZE07SUFPSTtFMUV5c2RWO0UwRWh0ZE07SUFPSTtFMUU0c2RWO0UwRW50ZE07SUFPSTtFMUUrc2RWO0UwRXR0ZE07SUFPSTtFMUVrdGRWO0UwRXp0ZE07SUFPSTtFMUVxdGRWO0UwRTV0ZE07SUFPSTtFMUV3dGRWO0UwRS90ZE07SUFPSTtFMUUydGRWO0UwRWx1ZE07SUFPSTtFMUU4dGRWO0UwRXJ1ZE07SUFPSTtFMUVpdWRWO0UwRXh1ZE07SUFPSTtFMUVvdWRWO0UwRTN1ZE07SUFPSTtFMUV1dWRWO0UwRTl1ZE07SUFPSTtFMUUwdWRWO0UwRWp2ZE07SUFPSTtFMUU2dWRWO0UwRXB2ZE07SUFPSTtFMUVndmRWO0UwRXZ2ZE07SUFPSTtFMUVtdmRWO0UwRTF2ZE07SUFPSTtFMUVzdmRWO0UwRTd2ZE07SUFPSTtFMUV5dmRWO0UwRWh3ZE07SUFPSTtFMUU0dmRWO0UwRW53ZE07SUFPSTtFMUUrdmRWO0UwRXR3ZE07SUFPSTtFMUVrd2RWO0UwRXp3ZE07SUFPSTtFMUVxd2RWO0UwRTV3ZE07SUFPSTtFMUV3d2RWO0UwRS93ZE07SUFPSTtFMUUyd2RWO0UwRWx4ZE07SUFPSTtFMUU4d2RWO0UwRXJ4ZE07SUFPSTtFMUVpeGRWO0UwRXh4ZE07SUFPSTtFMUVveGRWO0UwRTN4ZE07SUFPSTtFMUV1eGRWO0UwRTl4ZE07SUFPSTtFMUUweGRWO0UwRWp5ZE07SUFPSTtFMUU2eGRWO0UwRXB5ZE07SUFPSTtFMUVneWRWO0UwRXZ5ZE07SUFPSTtFMUVteWRWO0UwRTF5ZE07SUFPSTtFMUVzeWRWO0UwRTd5ZE07SUFPSTtFMUV5eWRWO0UwRWh6ZE07SUFPSTtFMUU0eWRWO0UwRW56ZE07SUFPSTtFMUUreWRWO0UwRXR6ZE07SUFPSTtJQUFBO0UxRW16ZFY7RTBFMXpkTTtJQU9JO0lBQUE7RTFFdXpkVjtFMEU5emRNO0lBT0k7SUFBQTtFMUUyemRWO0UwRWwwZE07SUFPSTtJQUFBO0UxRSt6ZFY7RTBFdDBkTTtJQU9JO0lBQUE7RTFFbTBkVjtFMEUxMGRNO0lBT0k7SUFBQTtFMUV1MGRWO0UwRTkwZE07SUFPSTtJQUFBO0UxRTIwZFY7RTBFbDFkTTtJQU9JO0lBQUE7RTFFKzBkVjtFMEV0MWRNO0lBT0k7SUFBQTtFMUVtMWRWO0UwRTExZE07SUFPSTtJQUFBO0UxRXUxZFY7RTBFOTFkTTtJQU9JO0lBQUE7RTFFMjFkVjtFMEVsMmRNO0lBT0k7SUFBQTtFMUUrMWRWO0UwRXQyZE07SUFPSTtJQUFBO0UxRW0yZFY7RTBFMTJkTTtJQU9JO0lBQUE7RTFFdTJkVjtFMEU5MmRNO0lBT0k7SUFBQTtFMUUyMmRWO0UwRWwzZE07SUFPSTtJQUFBO0UxRSsyZFY7RTBFdDNkTTtJQU9JO0lBQUE7RTFFbTNkVjtFMEUxM2RNO0lBT0k7SUFBQTtFMUV1M2RWO0UwRTkzZE07SUFPSTtJQUFBO0UxRTIzZFY7RTBFbDRkTTtJQU9JO0lBQUE7RTFFKzNkVjtFMEV0NGRNO0lBT0k7SUFBQTtFMUVtNGRWO0UwRTE0ZE07SUFPSTtJQUFBO0UxRXU0ZFY7RTBFOTRkTTtJQU9JO0lBQUE7RTFFMjRkVjtFMEVsNWRNO0lBT0k7SUFBQTtFMUUrNGRWO0UwRXQ1ZE07SUFPSTtJQUFBO0UxRW01ZFY7RTBFMTVkTTtJQU9JO0lBQUE7RTFFdTVkVjtFMEU5NWRNO0lBT0k7SUFBQTtFMUUyNWRWO0UwRWw2ZE07SUFPSTtJQUFBO0UxRSs1ZFY7RTBFdDZkTTtJQU9JO0lBQUE7RTFFbTZkVjtFMEUxNmRNO0lBT0k7SUFBQTtFMUV1NmRWO0UwRTk2ZE07SUFPSTtJQUFBO0UxRTI2ZFY7RTBFbDdkTTtJQU9JO0lBQUE7RTFFKzZkVjtFMEV0N2RNO0lBT0k7SUFBQTtFMUVtN2RWO0UwRTE3ZE07SUFPSTtJQUFBO0UxRXU3ZFY7RTBFOTdkTTtJQU9JO0lBQUE7RTFFMjdkVjtFMEVsOGRNO0lBT0k7SUFBQTtFMUUrN2RWO0UwRXQ4ZE07SUFPSTtFMUVrOGRWO0UwRXo4ZE07SUFPSTtFMUVxOGRWO0UwRTU4ZE07SUFPSTtFMUV3OGRWO0UwRS84ZE07SUFPSTtFMUUyOGRWO0UwRWw5ZE07SUFPSTtFMUU4OGRWO0UwRXI5ZE07SUFPSTtFMUVpOWRWO0UwRXg5ZE07SUFPSTtFMUVvOWRWO0UwRTM5ZE07SUFPSTtFMUV1OWRWO0UwRTk5ZE07SUFPSTtFMUUwOWRWO0UwRWorZE07SUFPSTtFMUU2OWRWO0UwRXArZE07SUFPSTtFMUVnK2RWO0UwRXYrZE07SUFPSTtFMUVtK2RWO0UwRTErZE07SUFPSTtFMUVzK2RWO0UwRTcrZE07SUFPSTtFMUV5K2RWO0UwRWgvZE07SUFPSTtFMUU0K2RWO0UwRW4vZE07SUFPSTtFMUUrK2RWO0UwRXQvZE07SUFPSTtFMUVrL2RWO0UwRXovZE07SUFPSTtFMUVxL2RWO0UwRTUvZE07SUFPSTtFMUV3L2RWO0UwRS8vZE07SUFPSTtFMUUyL2RWO0UwRWxnZU07SUFPSTtFMUU4L2RWO0UwRXJnZU07SUFPSTtFMUVpZ2VWO0UwRXhnZU07SUFPSTtFMUVvZ2VWO0UwRTNnZU07SUFPSTtFMUV1Z2VWO0UwRTlnZU07SUFPSTtFMUUwZ2VWO0UwRWpoZU07SUFPSTtFMUU2Z2VWO0UwRXBoZU07SUFPSTtFMUVnaGVWO0UwRXZoZU07SUFPSTtFMUVtaGVWO0UwRTFoZU07SUFPSTtFMUVzaGVWO0UwRTdoZU07SUFPSTtFMUV5aGVWO0UwRWhpZU07SUFPSTtFMUU0aGVWO0UwRW5pZU07SUFPSTtFMUUraGVWO0UwRXRpZU07SUFPSTtFMUVraWVWO0UwRXppZU07SUFPSTtFMUVxaWVWO0UwRTVpZU07SUFPSTtFMUV3aWVWO0UwRS9pZU07SUFPSTtFMUUyaWVWO0UwRWxqZU07SUFPSTtFMUU4aWVWO0UwRXJqZU07SUFPSTtFMUVpamVWO0UwRXhqZU07SUFPSTtFMUVvamVWO0UwRTNqZU07SUFPSTtFMUV1amVWO0UwRTlqZU07SUFPSTtFMUUwamVWO0UwRWprZU07SUFPSTtFMUU2amVWO0UwRXBrZU07SUFPSTtFMUVna2VWO0UwRXZrZU07SUFPSTtFMUVta2VWO0UwRTFrZU07SUFPSTtFMUVza2VWO0UwRTdrZU07SUFPSTtFMUV5a2VWO0UwRWhsZU07SUFPSTtFMUU0a2VWO0UwRW5sZU07SUFPSTtFMUUra2VWO0UwRXRsZU07SUFPSTtFMUVrbGVWO0UwRXpsZU07SUFPSTtFMUVxbGVWO0UwRTVsZU07SUFPSTtFMUV3bGVWO0UwRS9sZU07SUFPSTtFMUUybGVWO0UwRWxtZU07SUFPSTtFMUU4bGVWO0UwRXJtZU07SUFPSTtFMUVpbWVWO0UwRXhtZU07SUFPSTtFMUVvbWVWO0UwRTNtZU07SUFPSTtFMUV1bWVWO0UwRTltZU07SUFPSTtFMUUwbWVWO0UwRWpuZU07SUFPSTtFMUU2bWVWO0UwRXBuZU07SUFPSTtFMUVnbmVWO0UwRXZuZU07SUFPSTtFMUVtbmVWO0UwRTFuZU07SUFPSTtFMUVzbmVWO0UwRTduZU07SUFPSTtFMUV5bmVWO0UwRWhvZU07SUFPSTtFMUU0bmVWO0UwRW5vZU07SUFPSTtFMUUrbmVWO0UwRXRvZU07SUFPSTtFMUVrb2VWO0UwRXpvZU07SUFPSTtFMUVxb2VWO0UwRTVvZU07SUFPSTtFMUV3b2VWO0UwRS9vZU07SUFPSTtFMUUyb2VWO0UwRWxwZU07SUFPSTtFMUU4b2VWO0UwRXJwZU07SUFPSTtFMUVpcGVWO0UwRXhwZU07SUFPSTtFMUVvcGVWO0UwRTNwZU07SUFPSTtFMUV1cGVWO0UwRTlwZU07SUFPSTtFMUUwcGVWO0UwRWpxZU07SUFPSTtFMUU2cGVWO0UwRXBxZU07SUFPSTtFMUVncWVWO0UwRXZxZU07SUFPSTtFMUVtcWVWO0UwRTFxZU07SUFPSTtFMUVzcWVWO0UwRTdxZU07SUFPSTtFMUV5cWVWO0UwRWhyZU07SUFPSTtFMUU0cWVWO0UwRW5yZU07SUFPSTtFMUUrcWVWO0UwRXRyZU07SUFPSTtFMUVrcmVWO0UwRXpyZU07SUFPSTtFMUVxcmVWO0UwRTVyZU07SUFPSTtFMUV3cmVWO0UwRS9yZU07SUFPSTtFMUUycmVWO0UwRWxzZU07SUFPSTtFMUU4cmVWO0UwRXJzZU07SUFPSTtFMUVpc2VWO0UwRXhzZU07SUFPSTtFMUVvc2VWO0UwRTNzZU07SUFPSTtFMUV1c2VWO0UwRTlzZU07SUFPSTtJQUFBO0UxRTJzZVY7RTBFbHRlTTtJQU9JO0lBQUE7RTFFK3NlVjtFMEV0dGVNO0lBT0k7SUFBQTtFMUVtdGVWO0UwRTF0ZU07SUFPSTtJQUFBO0UxRXV0ZVY7RTBFOXRlTTtJQU9JO0lBQUE7RTFFMnRlVjtFMEVsdWVNO0lBT0k7SUFBQTtFMUUrdGVWO0UwRXR1ZU07SUFPSTtJQUFBO0UxRW11ZVY7RTBFMXVlTTtJQU9JO0lBQUE7RTFFdXVlVjtFMEU5dWVNO0lBT0k7SUFBQTtFMUUydWVWO0UwRWx2ZU07SUFPSTtJQUFBO0UxRSt1ZVY7RTBFdHZlTTtJQU9JO0lBQUE7RTFFbXZlVjtFMEUxdmVNO0lBT0k7SUFBQTtFMUV1dmVWO0UwRTl2ZU07SUFPSTtJQUFBO0UxRTJ2ZVY7RTBFbHdlTTtJQU9JO0lBQUE7RTFFK3ZlVjtFMEV0d2VNO0lBT0k7SUFBQTtFMUVtd2VWO0UwRTF3ZU07SUFPSTtJQUFBO0UxRXV3ZVY7RTBFOXdlTTtJQU9JO0lBQUE7RTFFMndlVjtFMEVseGVNO0lBT0k7SUFBQTtFMUUrd2VWO0UwRXR4ZU07SUFPSTtJQUFBO0UxRW14ZVY7RTBFMXhlTTtJQU9JO0lBQUE7RTFFdXhlVjtFMEU5eGVNO0lBT0k7SUFBQTtFMUUyeGVWO0UwRWx5ZU07SUFPSTtJQUFBO0UxRSt4ZVY7RTBFdHllTTtJQU9JO0lBQUE7RTFFbXllVjtFMEUxeWVNO0lBT0k7SUFBQTtFMUV1eWVWO0UwRTl5ZU07SUFPSTtJQUFBO0UxRTJ5ZVY7RTBFbHplTTtJQU9JO0lBQUE7RTFFK3llVjtFMEV0emVNO0lBT0k7SUFBQTtFMUVtemVWO0UwRTF6ZU07SUFPSTtJQUFBO0UxRXV6ZVY7RTBFOXplTTtJQU9JO0lBQUE7RTFFMnplVjtFMEVsMGVNO0lBT0k7SUFBQTtFMUUremVWO0UwRXQwZU07SUFPSTtJQUFBO0UxRW0wZVY7RTBFMTBlTTtJQU9JO0lBQUE7RTFFdTBlVjtFMEU5MGVNO0lBT0k7RTFFMDBlVjtFMEVqMWVNO0lBT0k7RTFFNjBlVjtFMEVwMWVNO0lBT0k7RTFFZzFlVjtFMEV2MWVNO0lBT0k7RTFFbTFlVjtFMEUxMWVNO0lBT0k7RTFFczFlVjtFMEU3MWVNO0lBT0k7RTFFeTFlVjtFMEVoMmVNO0lBT0k7RTFFNDFlVjtFMEVuMmVNO0lBT0k7RTFFKzFlVjtFMEV0MmVNO0lBT0k7RTFFazJlVjtFMEV6MmVNO0lBT0k7RTFFcTJlVjtFMEU1MmVNO0lBT0k7RTFFdzJlVjtFMEUvMmVNO0lBT0k7RTFFMjJlVjtFMEVsM2VNO0lBT0k7RTFFODJlVjtFMEVyM2VNO0lBT0k7RTFFaTNlVjtFMEV4M2VNO0lBT0k7RTFFbzNlVjtFMEUzM2VNO0lBT0k7RTFFdTNlVjtFMEU5M2VNO0lBT0k7RTFFMDNlVjtFMEVqNGVNO0lBT0k7RTFFNjNlVjtFMEVwNGVNO0lBT0k7RTFFZzRlVjtFMEV2NGVNO0lBT0k7RTFFbTRlVjtFMEUxNGVNO0lBT0k7RTFFczRlVjtFMEU3NGVNO0lBT0k7RTFFeTRlVjtFMEVoNWVNO0lBT0k7RTFFNDRlVjtFMEVuNWVNO0lBT0k7RTFFKzRlVjtFMEV0NWVNO0lBT0k7RTFFazVlVjtFMEV6NWVNO0lBT0k7RTFFcTVlVjtFMEU1NWVNO0lBT0k7RTFFdzVlVjtFMEUvNWVNO0lBT0k7RTFFMjVlVjtFMEVsNmVNO0lBT0k7RTFFODVlVjtFMEVyNmVNO0lBT0k7RTFFaTZlVjtFMEV4NmVNO0lBT0k7RTFFbzZlVjtFMEUzNmVNO0lBT0k7RTFFdTZlVjtFMEU5NmVNO0lBT0k7RTFFMDZlVjtFMEVqN2VNO0lBT0k7RTFFNjZlVjtFMEVwN2VNO0lBT0k7RTFFZzdlVjtFMEV2N2VNO0lBT0k7RTFFbTdlVjtFMEUxN2VNO0lBT0k7RTFFczdlVjtFMEU3N2VNO0lBT0k7RTFFeTdlVjtFMEVoOGVNO0lBT0k7RTFFNDdlVjtFMEVuOGVNO0lBT0k7RTFFKzdlVjtFMEV0OGVNO0lBT0k7RTFFazhlVjtFMEV6OGVNO0lBT0k7RTFFcThlVjtFMEU1OGVNO0lBT0k7RTFFdzhlVjtFMEUvOGVNO0lBT0k7RTFFMjhlVjtFMEVsOWVNO0lBT0k7RTFFODhlVjtFMEVyOWVNO0lBT0k7RTFFaTllVjtFMEV4OWVNO0lBT0k7RTFFbzllVjtFMEUzOWVNO0lBT0k7RTFFdTllVjtFMEU5OWVNO0lBT0k7RTFFMDllVjtFMEVqK2VNO0lBT0k7RTFFNjllVjtFMEVwK2VNO0lBT0k7RTFFZytlVjtFMEV2K2VNO0lBT0k7RTFFbStlVjtFMEUxK2VNO0lBT0k7RTFFcytlVjtFMEU3K2VNO0lBT0k7RTFFeStlVjtFMEVoL2VNO0lBT0k7RTFFNCtlVjtFMEVuL2VNO0lBT0k7RTFFKytlVjtFMEV0L2VNO0lBT0k7RTFFay9lVjtFMEV6L2VNO0lBT0k7RTFFcS9lVjtFMEU1L2VNO0lBT0k7RTFFdy9lVjtFMEUvL2VNO0lBT0k7RTFFMi9lVjtFMEVsZ2ZNO0lBT0k7RTFFOC9lVjtFMEVyZ2ZNO0lBT0k7RTFFaWdmVjtFMEV4Z2ZNO0lBT0k7RTFFb2dmVjtFMEUzZ2ZNO0lBT0k7RTFFdWdmVjtFMEU5Z2ZNO0lBT0k7RTFFMGdmVjtFMEVqaGZNO0lBT0k7RTFFNmdmVjtFMEVwaGZNO0lBT0k7RTFFZ2hmVjtFMEV2aGZNO0lBT0k7RTFFbWhmVjtFMEUxaGZNO0lBT0k7RTFFc2hmVjtFMEU3aGZNO0lBT0k7RTFFeWhmVjtFMEVoaWZNO0lBT0k7RTFFNGhmVjtFMEVuaWZNO0lBT0k7RTFFK2hmVjtFMEV0aWZNO0lBT0k7RTFFa2lmVjtFMEV6aWZNO0lBT0k7RTFFcWlmVjtFMEU1aWZNO0lBT0k7RTFFd2lmVjtFMEUvaWZNO0lBT0k7RTFFMmlmVjtFMEVsamZNO0lBT0k7RTFFOGlmVjtFMEVyamZNO0lBT0k7RTFFaWpmVjtFMEV4amZNO0lBT0k7RTFFb2pmVjtFMEUzamZNO0lBT0k7RTFFdWpmVjtFMEU5amZNO0lBT0k7RTFFMGpmVjtFMEVqa2ZNO0lBT0k7SUFBQTtFMUU4amZWO0UwRXJrZk07SUFPSTtJQUFBO0UxRWtrZlY7RTBFemtmTTtJQU9JO0lBQUE7RTFFc2tmVjtFMEU3a2ZNO0lBT0k7SUFBQTtFMUUwa2ZWO0UwRWpsZk07SUFPSTtJQUFBO0UxRThrZlY7RTBFcmxmTTtJQU9JO0lBQUE7RTFFa2xmVjtFMEV6bGZNO0lBT0k7SUFBQTtFMUVzbGZWO0UwRTdsZk07SUFPSTtJQUFBO0UxRTBsZlY7RTBFam1mTTtJQU9JO0lBQUE7RTFFOGxmVjtFMEVybWZNO0lBT0k7SUFBQTtFMUVrbWZWO0UwRXptZk07SUFPSTtJQUFBO0UxRXNtZlY7RTBFN21mTTtJQU9JO0lBQUE7RTFFMG1mVjtFMEVqbmZNO0lBT0k7SUFBQTtFMUU4bWZWO0UwRXJuZk07SUFPSTtJQUFBO0UxRWtuZlY7RTBFem5mTTtJQU9JO0lBQUE7RTFFc25mVjtFMEU3bmZNO0lBT0k7SUFBQTtFMUUwbmZWO0UwRWpvZk07SUFPSTtJQUFBO0UxRThuZlY7RTBFcm9mTTtJQU9JO0lBQUE7RTFFa29mVjtFMEV6b2ZNO0lBT0k7SUFBQTtFMUVzb2ZWO0UwRTdvZk07SUFPSTtJQUFBO0UxRTBvZlY7RTBFanBmTTtJQU9JO0lBQUE7RTFFOG9mVjtFMEVycGZNO0lBT0k7SUFBQTtFMUVrcGZWO0UwRXpwZk07SUFPSTtJQUFBO0UxRXNwZlY7RTBFN3BmTTtJQU9JO0lBQUE7RTFFMHBmVjtFMEVqcWZNO0lBT0k7SUFBQTtFMUU4cGZWO0UwRXJxZk07SUFPSTtJQUFBO0UxRWtxZlY7RTBFenFmTTtJQU9JO0lBQUE7RTFFc3FmVjtFMEU3cWZNO0lBT0k7SUFBQTtFMUUwcWZWO0UwRWpyZk07SUFPSTtJQUFBO0UxRThxZlY7RTBFcnJmTTtJQU9JO0lBQUE7RTFFa3JmVjtFMEV6cmZNO0lBT0k7SUFBQTtFMUVzcmZWO0UwRTdyZk07SUFPSTtJQUFBO0UxRTByZlY7RTBFanNmTTtJQU9JO0lBQUE7RTFFOHJmVjtFMEVyc2ZNO0lBT0k7SUFBQTtFMUVrc2ZWO0UwRXpzZk07SUFPSTtFMUVxc2ZWO0UwRTVzZk07SUFPSTtFMUV3c2ZWO0UwRS9zZk07SUFPSTtFMUUyc2ZWO0UwRWx0Zk07SUFPSTtFMUU4c2ZWO0UwRXJ0Zk07SUFPSTtFMUVpdGZWO0UwRXh0Zk07SUFPSTtFMUVvdGZWO0UwRTN0Zk07SUFPSTtFMUV1dGZWO0UwRTl0Zk07SUFPSTtFMUUwdGZWO0UwRWp1Zk07SUFPSTtFMUU2dGZWO0UwRXB1Zk07SUFPSTtFMUVndWZWO0UwRXZ1Zk07SUFPSTtFMUVtdWZWO0UwRTF1Zk07SUFPSTtFMUVzdWZWO0UwRTd1Zk07SUFPSTtFMUV5dWZWO0UwRWh2Zk07SUFPSTtFMUU0dWZWO0UwRW52Zk07SUFPSTtFMUUrdWZWO0UwRXR2Zk07SUFPSTtFMUVrdmZWO0UwRXp2Zk07SUFPSTtFMUVxdmZWO0UwRTV2Zk07SUFPSTtFMUV3dmZWO0UwRS92Zk07SUFPSTtFMUUydmZWO0UwRWx3Zk07SUFPSTtFMUU4dmZWO0UwRXJ3Zk07SUFPSTtFMUVpd2ZWO0UwRXh3Zk07SUFPSTtFMUVvd2ZWO0UwRTN3Zk07SUFPSTtFMUV1d2ZWO0UwRTl3Zk07SUFPSTtFMUUwd2ZWO0UwRWp4Zk07SUFPSTtFMUU2d2ZWO0UwRXB4Zk07SUFPSTtFMUVneGZWO0UwRXZ4Zk07SUFPSTtFMUVteGZWO0UwRTF4Zk07SUFPSTtFMUVzeGZWO0UwRTd4Zk07SUFPSTtFMUV5eGZWO0UwRWh5Zk07SUFPSTtFMUU0eGZWO0UwRW55Zk07SUFPSTtFMUUreGZWO0UwRXR5Zk07SUFPSTtFMUVreWZWO0UwRXp5Zk07SUFPSTtFMUVxeWZWO0UwRTV5Zk07SUFPSTtFMUV3eWZWO0UwRS95Zk07SUFPSTtFMUUyeWZWO0UwRWx6Zk07SUFPSTtFMUU4eWZWO0UwRXJ6Zk07SUFPSTtFMUVpemZWO0UwRXh6Zk07SUFPSTtFMUVvemZWO0UwRTN6Zk07SUFPSTtFMUV1emZWO0UwRTl6Zk07SUFPSTtFMUUwemZWO0UwRWowZk07SUFPSTtFMUU2emZWO0UwRXAwZk07SUFPSTtFMUVnMGZWO0UwRXYwZk07SUFPSTtFMUVtMGZWO0UwRTEwZk07SUFPSTtFMUVzMGZWO0UwRTcwZk07SUFPSTtFMUV5MGZWO0UwRWgxZk07SUFPSTtFMUU0MGZWO0UwRW4xZk07SUFPSTtFMUUrMGZWO0UwRXQxZk07SUFPSTtFMUVrMWZWO0UwRXoxZk07SUFPSTtFMUVxMWZWO0UwRTUxZk07SUFPSTtFMUV3MWZWO0UwRS8xZk07SUFPSTtFMUUyMWZWO0UwRWwyZk07SUFPSTtFMUU4MWZWO0UwRXIyZk07SUFPSTtFMUVpMmZWO0UwRXgyZk07SUFPSTtFMUVvMmZWO0UwRTMyZk07SUFPSTtFMUV1MmZWO0UwRTkyZk07SUFPSTtFMUUwMmZWO0UwRWozZk07SUFPSTtFMUU2MmZWO0UwRXAzZk07SUFPSTtFMUVnM2ZWO0UwRXYzZk07SUFPSTtFMUVtM2ZWO0UwRTEzZk07SUFPSTtFMUVzM2ZWO0UwRTczZk07SUFPSTtFMUV5M2ZWO0UwRWg0Zk07SUFPSTtFMUU0M2ZWO0UwRW40Zk07SUFPSTtFMUUrM2ZWO0UwRXQ0Zk07SUFPSTtFMUVrNGZWO0UwRXo0Zk07SUFPSTtFMUVxNGZWO0UwRTU0Zk07SUFPSTtFMUV3NGZWO0UwRS80Zk07SUFPSTtFMUUyNGZWO0UwRWw1Zk07SUFPSTtFMUU4NGZWO0UwRXI1Zk07SUFPSTtFMUVpNWZWO0UwRXg1Zk07SUFPSTtFMUVvNWZWO0UwRTM1Zk07SUFPSTtFMUV1NWZWO0UwRTk1Zk07SUFPSTtFMUUwNWZWO0UwRWo2Zk07SUFPSTtFMUU2NWZWO0UwRXA2Zk07SUFPSTtFMUVnNmZWO0UwRXY2Zk07SUFPSTtFMUVtNmZWO0UwRTE2Zk07SUFPSTtFMUVzNmZWO0UwRTc2Zk07SUFPSTtFMUV5NmZWO0UwRWg3Zk07SUFPSTtFMUU0NmZWO0UwRW43Zk07SUFPSTtFMUUrNmZWO0UwRXQ3Zk07SUFPSTtFMUVrN2ZWO0UwRXo3Zk07SUFPSTtFMUVxN2ZWO0UwRTU3Zk07SUFPSTtFMUV3N2ZWO0UwRS83Zk07SUFPSTtFMUUyN2ZWO0UwRWw4Zk07SUFPSTtFMUU4N2ZWO0UwRXI4Zk07SUFPSTtFMUVpOGZWO0UwRXg4Zk07SUFPSTtFMUVvOGZWO0UwRTM4Zk07SUFPSTtFMUV1OGZWO0UwRTk4Zk07SUFPSTtFMUUwOGZWO0UwRWo5Zk07SUFPSTtFMUU2OGZWO0UwRXA5Zk07SUFPSTtFMUVnOWZWO0UwRXY5Zk07SUFPSTtFMUVtOWZWO0UwRTE5Zk07SUFPSTtFMUVzOWZWO0UwRTc5Zk07SUFPSTtFMUV5OWZWO0UwRWgrZk07SUFPSTtFMUU0OWZWO0UwRW4rZk07SUFPSTtFMUUrOWZWO0UwRXQrZk07SUFPSTtFMUVrK2ZWO0UwRXorZk07SUFPSTtFMUVxK2ZWO0UwRTUrZk07SUFPSTtFMUV3K2ZWO0UwRS8rZk07SUFPSTtFMUUyK2ZWO0UwRWwvZk07SUFPSTtFMUU4K2ZWO0UwRXIvZk07SUFPSTtFMUVpL2ZWO0UwRXgvZk07SUFPSTtFMUVvL2ZWO0UwRTMvZk07SUFPSTtFMUV1L2ZWO0UwRTkvZk07SUFPSTtFMUUwL2ZWO0UwRWpnZ0JNO0lBT0k7RTFFNi9mVjtFMEVwZ2dCTTtJQU9JO0UxRWdnZ0JWO0UwRXZnZ0JNO0lBT0k7RTFFbWdnQlY7RTBFMWdnQk07SUFPSTtFMUVzZ2dCVjtFMEU3Z2dCTTtJQU9JO0UxRXlnZ0JWO0UwRWhoZ0JNO0lBT0k7RTFFNGdnQlY7RTBFbmhnQk07SUFPSTtFMUUrZ2dCVjtFMEV0aGdCTTtJQU9JO0UxRWtoZ0JWO0UwRXpoZ0JNO0lBT0k7RTFFcWhnQlY7RTBFNWhnQk07SUFPSTtFMUV3aGdCVjtFMEUvaGdCTTtJQU9JO0UxRTJoZ0JWO0UwRWxpZ0JNO0lBT0k7RTFFOGhnQlY7RTBFcmlnQk07SUFPSTtFMUVpaWdCVjtFMEV4aWdCTTtJQU9JO0UxRW9pZ0JWO0UwRTNpZ0JNO0lBT0k7RTFFdWlnQlY7RTBFOWlnQk07SUFPSTtFMUUwaWdCVjtFMEVqamdCTTtJQU9JO0UxRTZpZ0JWO0UwRXBqZ0JNO0lBT0k7RTFFZ2pnQlY7QUFDRjtBZTNqZ0JJO0UyREdJO0lBT0k7RTFFcWpnQlY7RTBFNWpnQk07SUFPSTtFMUV3amdCVjtFMEUvamdCTTtJQU9JO0UxRTJqZ0JWO0UwRWxrZ0JNO0lBT0k7RTFFOGpnQlY7RTBFcmtnQk07SUFPSTtFMUVpa2dCVjtFMEV4a2dCTTtJQU9JO0UxRW9rZ0JWO0UwRTNrZ0JNO0lBT0k7RTFFdWtnQlY7RTBFOWtnQk07SUFPSTtFMUUwa2dCVjtFMEVqbGdCTTtJQU9JO0UxRTZrZ0JWO0UwRXBsZ0JNO0lBT0k7RTFFZ2xnQlY7RTBFdmxnQk07SUFPSTtFMUVtbGdCVjtFMEUxbGdCTTtJQU9JO0UxRXNsZ0JWO0UwRTdsZ0JNO0lBT0k7RTFFeWxnQlY7RTBFaG1nQk07SUFPSTtFMUU0bGdCVjtFMEVubWdCTTtJQU9JO0UxRStsZ0JWO0UwRXRtZ0JNO0lBT0k7RTFFa21nQlY7RTBFem1nQk07SUFPSTtFMUVxbWdCVjtFMEU1bWdCTTtJQU9JO0UxRXdtZ0JWO0UwRS9tZ0JNO0lBT0k7RTFFMm1nQlY7RTBFbG5nQk07SUFPSTtFMUU4bWdCVjtFMEVybmdCTTtJQU9JO0UxRWluZ0JWO0UwRXhuZ0JNO0lBT0k7RTFFb25nQlY7RTBFM25nQk07SUFPSTtFMUV1bmdCVjtFMEU5bmdCTTtJQU9JO0UxRTBuZ0JWO0UwRWpvZ0JNO0lBT0k7RTFFNm5nQlY7RTBFcG9nQk07SUFPSTtFMUVnb2dCVjtFMEV2b2dCTTtJQU9JO0UxRW1vZ0JWO0UwRTFvZ0JNO0lBT0k7RTFFc29nQlY7RTBFN29nQk07SUFPSTtFMUV5b2dCVjtFMEVocGdCTTtJQU9JO0UxRTRvZ0JWO0UwRW5wZ0JNO0lBT0k7RTFFK29nQlY7RTBFdHBnQk07SUFPSTtFMUVrcGdCVjtFMEV6cGdCTTtJQU9JO0UxRXFwZ0JWO0UwRTVwZ0JNO0lBT0k7RTFFd3BnQlY7RTBFL3BnQk07SUFPSTtFMUUycGdCVjtFMEVscWdCTTtJQU9JO0UxRThwZ0JWO0UwRXJxZ0JNO0lBT0k7RTFFaXFnQlY7RTBFeHFnQk07SUFPSTtFMUVvcWdCVjtFMEUzcWdCTTtJQU9JO0UxRXVxZ0JWO0UwRTlxZ0JNO0lBT0k7RTFFMHFnQlY7RTBFanJnQk07SUFPSTtFMUU2cWdCVjtFMEVwcmdCTTtJQU9JO0UxRWdyZ0JWO0UwRXZyZ0JNO0lBT0k7RTFFbXJnQlY7RTBFMXJnQk07SUFPSTtFMUVzcmdCVjtFMEU3cmdCTTtJQU9JO0UxRXlyZ0JWO0UwRWhzZ0JNO0lBT0k7RTFFNHJnQlY7RTBFbnNnQk07SUFPSTtFMUUrcmdCVjtFMEV0c2dCTTtJQU9JO0UxRWtzZ0JWO0UwRXpzZ0JNO0lBT0k7RTFFcXNnQlY7RTBFNXNnQk07SUFPSTtFMUV3c2dCVjtFMEUvc2dCTTtJQU9JO0UxRTJzZ0JWO0UwRWx0Z0JNO0lBT0k7RTFFOHNnQlY7RTBFcnRnQk07SUFPSTtFMUVpdGdCVjtFMEV4dGdCTTtJQU9JO0UxRW90Z0JWO0UwRTN0Z0JNO0lBT0k7RTFFdXRnQlY7RTBFOXRnQk07SUFPSTtFMUUwdGdCVjtFMEVqdWdCTTtJQU9JO0UxRTZ0Z0JWO0UwRXB1Z0JNO0lBT0k7RTFFZ3VnQlY7RTBFdnVnQk07SUFPSTtFMUVtdWdCVjtFMEUxdWdCTTtJQU9JO0UxRXN1Z0JWO0UwRTd1Z0JNO0lBT0k7RTFFeXVnQlY7RTBFaHZnQk07SUFPSTtFMUU0dWdCVjtFMEVudmdCTTtJQU9JO0UxRSt1Z0JWO0UwRXR2Z0JNO0lBT0k7RTFFa3ZnQlY7RTBFenZnQk07SUFPSTtFMUVxdmdCVjtFMEU1dmdCTTtJQU9JO0UxRXd2Z0JWO0UwRS92Z0JNO0lBT0k7RTFFMnZnQlY7RTBFbHdnQk07SUFPSTtFMUU4dmdCVjtFMEVyd2dCTTtJQU9JO0UxRWl3Z0JWO0UwRXh3Z0JNO0lBT0k7RTFFb3dnQlY7RTBFM3dnQk07SUFPSTtFMUV1d2dCVjtFMEU5d2dCTTtJQU9JO0UxRTB3Z0JWO0UwRWp4Z0JNO0lBT0k7RTFFNndnQlY7RTBFcHhnQk07SUFPSTtFMUVneGdCVjtFMEV2eGdCTTtJQU9JO0UxRW14Z0JWO0UwRTF4Z0JNO0lBT0k7RTFFc3hnQlY7RTBFN3hnQk07SUFPSTtFMUV5eGdCVjtFMEVoeWdCTTtJQU9JO0UxRTR4Z0JWO0UwRW55Z0JNO0lBT0k7RTFFK3hnQlY7RTBFdHlnQk07SUFPSTtFMUVreWdCVjtFMEV6eWdCTTtJQU9JO0UxRXF5Z0JWO0UwRTV5Z0JNO0lBT0k7RTFFd3lnQlY7RTBFL3lnQk07SUFPSTtJQUFBO0UxRTR5Z0JWO0UwRW56Z0JNO0lBT0k7SUFBQTtFMUVnemdCVjtFMEV2emdCTTtJQU9JO0lBQUE7RTFFb3pnQlY7RTBFM3pnQk07SUFPSTtJQUFBO0UxRXd6Z0JWO0UwRS96Z0JNO0lBT0k7SUFBQTtFMUU0emdCVjtFMEVuMGdCTTtJQU9JO0lBQUE7RTFFZzBnQlY7RTBFdjBnQk07SUFPSTtJQUFBO0UxRW8wZ0JWO0UwRTMwZ0JNO0lBT0k7SUFBQTtFMUV3MGdCVjtFMEUvMGdCTTtJQU9JO0lBQUE7RTFFNDBnQlY7RTBFbjFnQk07SUFPSTtJQUFBO0UxRWcxZ0JWO0UwRXYxZ0JNO0lBT0k7SUFBQTtFMUVvMWdCVjtFMEUzMWdCTTtJQU9JO0lBQUE7RTFFdzFnQlY7RTBFLzFnQk07SUFPSTtJQUFBO0UxRTQxZ0JWO0UwRW4yZ0JNO0lBT0k7SUFBQTtFMUVnMmdCVjtFMEV2MmdCTTtJQU9JO0lBQUE7RTFFbzJnQlY7RTBFMzJnQk07SUFPSTtJQUFBO0UxRXcyZ0JWO0UwRS8yZ0JNO0lBT0k7SUFBQTtFMUU0MmdCVjtFMEVuM2dCTTtJQU9JO0lBQUE7RTFFZzNnQlY7RTBFdjNnQk07SUFPSTtJQUFBO0UxRW8zZ0JWO0UwRTMzZ0JNO0lBT0k7SUFBQTtFMUV3M2dCVjtFMEUvM2dCTTtJQU9JO0lBQUE7RTFFNDNnQlY7RTBFbjRnQk07SUFPSTtJQUFBO0UxRWc0Z0JWO0UwRXY0Z0JNO0lBT0k7SUFBQTtFMUVvNGdCVjtFMEUzNGdCTTtJQU9JO0lBQUE7RTFFdzRnQlY7RTBFLzRnQk07SUFPSTtJQUFBO0UxRTQ0Z0JWO0UwRW41Z0JNO0lBT0k7SUFBQTtFMUVnNWdCVjtFMEV2NWdCTTtJQU9JO0lBQUE7RTFFbzVnQlY7RTBFMzVnQk07SUFPSTtJQUFBO0UxRXc1Z0JWO0UwRS81Z0JNO0lBT0k7SUFBQTtFMUU0NWdCVjtFMEVuNmdCTTtJQU9JO0lBQUE7RTFFZzZnQlY7RTBFdjZnQk07SUFPSTtJQUFBO0UxRW82Z0JWO0UwRTM2Z0JNO0lBT0k7SUFBQTtFMUV3NmdCVjtFMEUvNmdCTTtJQU9JO0lBQUE7RTFFNDZnQlY7RTBFbjdnQk07SUFPSTtJQUFBO0UxRWc3Z0JWO0UwRXY3Z0JNO0lBT0k7SUFBQTtFMUVvN2dCVjtFMEUzN2dCTTtJQU9JO0lBQUE7RTFFdzdnQlY7RTBFLzdnQk07SUFPSTtFMUUyN2dCVjtFMEVsOGdCTTtJQU9JO0UxRTg3Z0JWO0UwRXI4Z0JNO0lBT0k7RTFFaThnQlY7RTBFeDhnQk07SUFPSTtFMUVvOGdCVjtFMEUzOGdCTTtJQU9JO0UxRXU4Z0JWO0UwRTk4Z0JNO0lBT0k7RTFFMDhnQlY7RTBFajlnQk07SUFPSTtFMUU2OGdCVjtFMEVwOWdCTTtJQU9JO0UxRWc5Z0JWO0UwRXY5Z0JNO0lBT0k7RTFFbTlnQlY7RTBFMTlnQk07SUFPSTtFMUVzOWdCVjtFMEU3OWdCTTtJQU9JO0UxRXk5Z0JWO0UwRWgrZ0JNO0lBT0k7RTFFNDlnQlY7RTBFbitnQk07SUFPSTtFMUUrOWdCVjtFMEV0K2dCTTtJQU9JO0UxRWsrZ0JWO0UwRXorZ0JNO0lBT0k7RTFFcStnQlY7RTBFNStnQk07SUFPSTtFMUV3K2dCVjtFMEUvK2dCTTtJQU9JO0UxRTIrZ0JWO0UwRWwvZ0JNO0lBT0k7RTFFOCtnQlY7RTBFci9nQk07SUFPSTtFMUVpL2dCVjtFMEV4L2dCTTtJQU9JO0UxRW8vZ0JWO0UwRTMvZ0JNO0lBT0k7RTFFdS9nQlY7RTBFOS9nQk07SUFPSTtFMUUwL2dCVjtFMEVqZ2hCTTtJQU9JO0UxRTYvZ0JWO0UwRXBnaEJNO0lBT0k7RTFFZ2doQlY7RTBFdmdoQk07SUFPSTtFMUVtZ2hCVjtFMEUxZ2hCTTtJQU9JO0UxRXNnaEJWO0UwRTdnaEJNO0lBT0k7RTFFeWdoQlY7RTBFaGhoQk07SUFPSTtFMUU0Z2hCVjtFMEVuaGhCTTtJQU9JO0UxRStnaEJWO0UwRXRoaEJNO0lBT0k7RTFFa2hoQlY7RTBFemhoQk07SUFPSTtFMUVxaGhCVjtFMEU1aGhCTTtJQU9JO0UxRXdoaEJWO0UwRS9oaEJNO0lBT0k7RTFFMmhoQlY7RTBFbGloQk07SUFPSTtFMUU4aGhCVjtFMEVyaWhCTTtJQU9JO0UxRWlpaEJWO0UwRXhpaEJNO0lBT0k7RTFFb2loQlY7RTBFM2loQk07SUFPSTtFMUV1aWhCVjtFMEU5aWhCTTtJQU9JO0UxRTBpaEJWO0UwRWpqaEJNO0lBT0k7RTFFNmloQlY7RTBFcGpoQk07SUFPSTtFMUVnamhCVjtFMEV2amhCTTtJQU9JO0UxRW1qaEJWO0UwRTFqaEJNO0lBT0k7RTFFc2poQlY7RTBFN2poQk07SUFPSTtFMUV5amhCVjtFMEVoa2hCTTtJQU9JO0UxRTRqaEJWO0UwRW5raEJNO0lBT0k7RTFFK2poQlY7RTBFdGtoQk07SUFPSTtFMUVra2hCVjtFMEV6a2hCTTtJQU9JO0UxRXFraEJWO0UwRTVraEJNO0lBT0k7RTFFd2toQlY7RTBFL2toQk07SUFPSTtFMUUya2hCVjtFMEVsbGhCTTtJQU9JO0UxRThraEJWO0UwRXJsaEJNO0lBT0k7RTFFaWxoQlY7RTBFeGxoQk07SUFPSTtFMUVvbGhCVjtFMEUzbGhCTTtJQU9JO0UxRXVsaEJWO0UwRTlsaEJNO0lBT0k7RTFFMGxoQlY7RTBFam1oQk07SUFPSTtFMUU2bGhCVjtFMEVwbWhCTTtJQU9JO0UxRWdtaEJWO0UwRXZtaEJNO0lBT0k7RTFFbW1oQlY7RTBFMW1oQk07SUFPSTtFMUVzbWhCVjtFMEU3bWhCTTtJQU9JO0UxRXltaEJWO0UwRWhuaEJNO0lBT0k7RTFFNG1oQlY7RTBFbm5oQk07SUFPSTtFMUUrbWhCVjtFMEV0bmhCTTtJQU9JO0UxRWtuaEJWO0UwRXpuaEJNO0lBT0k7RTFFcW5oQlY7RTBFNW5oQk07SUFPSTtFMUV3bmhCVjtFMEUvbmhCTTtJQU9JO0UxRTJuaEJWO0UwRWxvaEJNO0lBT0k7RTFFOG5oQlY7RTBFcm9oQk07SUFPSTtFMUVpb2hCVjtFMEV4b2hCTTtJQU9JO0UxRW9vaEJWO0UwRTNvaEJNO0lBT0k7RTFFdW9oQlY7RTBFOW9oQk07SUFPSTtFMUUwb2hCVjtFMEVqcGhCTTtJQU9JO0UxRTZvaEJWO0UwRXBwaEJNO0lBT0k7RTFFZ3BoQlY7RTBFdnBoQk07SUFPSTtFMUVtcGhCVjtFMEUxcGhCTTtJQU9JO0UxRXNwaEJWO0UwRTdwaEJNO0lBT0k7RTFFeXBoQlY7RTBFaHFoQk07SUFPSTtFMUU0cGhCVjtFMEVucWhCTTtJQU9JO0UxRStwaEJWO0UwRXRxaEJNO0lBT0k7RTFFa3FoQlY7RTBFenFoQk07SUFPSTtFMUVxcWhCVjtFMEU1cWhCTTtJQU9JO0UxRXdxaEJWO0UwRS9xaEJNO0lBT0k7RTFFMnFoQlY7RTBFbHJoQk07SUFPSTtFMUU4cWhCVjtFMEVycmhCTTtJQU9JO0UxRWlyaEJWO0UwRXhyaEJNO0lBT0k7RTFFb3JoQlY7RTBFM3JoQk07SUFPSTtFMUV1cmhCVjtFMEU5cmhCTTtJQU9JO0UxRTByaEJWO0UwRWpzaEJNO0lBT0k7RTFFNnJoQlY7RTBFcHNoQk07SUFPSTtFMUVnc2hCVjtFMEV2c2hCTTtJQU9JO0lBQUE7RTFFb3NoQlY7RTBFM3NoQk07SUFPSTtJQUFBO0UxRXdzaEJWO0UwRS9zaEJNO0lBT0k7SUFBQTtFMUU0c2hCVjtFMEVudGhCTTtJQU9JO0lBQUE7RTFFZ3RoQlY7RTBFdnRoQk07SUFPSTtJQUFBO0UxRW90aEJWO0UwRTN0aEJNO0lBT0k7SUFBQTtFMUV3dGhCVjtFMEUvdGhCTTtJQU9JO0lBQUE7RTFFNHRoQlY7RTBFbnVoQk07SUFPSTtJQUFBO0UxRWd1aEJWO0UwRXZ1aEJNO0lBT0k7SUFBQTtFMUVvdWhCVjtFMEUzdWhCTTtJQU9JO0lBQUE7RTFFd3VoQlY7RTBFL3VoQk07SUFPSTtJQUFBO0UxRTR1aEJWO0UwRW52aEJNO0lBT0k7SUFBQTtFMUVndmhCVjtFMEV2dmhCTTtJQU9JO0lBQUE7RTFFb3ZoQlY7RTBFM3ZoQk07SUFPSTtJQUFBO0UxRXd2aEJWO0UwRS92aEJNO0lBT0k7SUFBQTtFMUU0dmhCVjtFMEVud2hCTTtJQU9JO0lBQUE7RTFFZ3doQlY7RTBFdndoQk07SUFPSTtJQUFBO0UxRW93aEJWO0UwRTN3aEJNO0lBT0k7SUFBQTtFMUV3d2hCVjtFMEUvd2hCTTtJQU9JO0lBQUE7RTFFNHdoQlY7RTBFbnhoQk07SUFPSTtJQUFBO0UxRWd4aEJWO0UwRXZ4aEJNO0lBT0k7SUFBQTtFMUVveGhCVjtFMEUzeGhCTTtJQU9JO0lBQUE7RTFFd3hoQlY7RTBFL3hoQk07SUFPSTtJQUFBO0UxRTR4aEJWO0UwRW55aEJNO0lBT0k7SUFBQTtFMUVneWhCVjtFMEV2eWhCTTtJQU9JO0lBQUE7RTFFb3loQlY7RTBFM3loQk07SUFPSTtJQUFBO0UxRXd5aEJWO0UwRS95aEJNO0lBT0k7SUFBQTtFMUU0eWhCVjtFMEVuemhCTTtJQU9JO0lBQUE7RTFFZ3poQlY7RTBFdnpoQk07SUFPSTtJQUFBO0UxRW96aEJWO0UwRTN6aEJNO0lBT0k7SUFBQTtFMUV3emhCVjtFMEUvemhCTTtJQU9JO0lBQUE7RTFFNHpoQlY7RTBFbjBoQk07SUFPSTtJQUFBO0UxRWcwaEJWO0UwRXYwaEJNO0lBT0k7RTFFbTBoQlY7RTBFMTBoQk07SUFPSTtFMUVzMGhCVjtFMEU3MGhCTTtJQU9JO0UxRXkwaEJWO0UwRWgxaEJNO0lBT0k7RTFFNDBoQlY7RTBFbjFoQk07SUFPSTtFMUUrMGhCVjtFMEV0MWhCTTtJQU9JO0UxRWsxaEJWO0UwRXoxaEJNO0lBT0k7RTFFcTFoQlY7RTBFNTFoQk07SUFPSTtFMUV3MWhCVjtFMEUvMWhCTTtJQU9JO0UxRTIxaEJWO0UwRWwyaEJNO0lBT0k7RTFFODFoQlY7RTBFcjJoQk07SUFPSTtFMUVpMmhCVjtFMEV4MmhCTTtJQU9JO0UxRW8yaEJWO0UwRTMyaEJNO0lBT0k7RTFFdTJoQlY7RTBFOTJoQk07SUFPSTtFMUUwMmhCVjtFMEVqM2hCTTtJQU9JO0UxRTYyaEJWO0UwRXAzaEJNO0lBT0k7RTFFZzNoQlY7RTBFdjNoQk07SUFPSTtFMUVtM2hCVjtFMEUxM2hCTTtJQU9JO0UxRXMzaEJWO0UwRTczaEJNO0lBT0k7RTFFeTNoQlY7RTBFaDRoQk07SUFPSTtFMUU0M2hCVjtFMEVuNGhCTTtJQU9JO0UxRSszaEJWO0UwRXQ0aEJNO0lBT0k7RTFFazRoQlY7RTBFejRoQk07SUFPSTtFMUVxNGhCVjtFMEU1NGhCTTtJQU9JO0UxRXc0aEJWO0UwRS80aEJNO0lBT0k7RTFFMjRoQlY7RTBFbDVoQk07SUFPSTtFMUU4NGhCVjtFMEVyNWhCTTtJQU9JO0UxRWk1aEJWO0UwRXg1aEJNO0lBT0k7RTFFbzVoQlY7RTBFMzVoQk07SUFPSTtFMUV1NWhCVjtFMEU5NWhCTTtJQU9JO0UxRTA1aEJWO0UwRWo2aEJNO0lBT0k7RTFFNjVoQlY7RTBFcDZoQk07SUFPSTtFMUVnNmhCVjtFMEV2NmhCTTtJQU9JO0UxRW02aEJWO0UwRTE2aEJNO0lBT0k7RTFFczZoQlY7RTBFNzZoQk07SUFPSTtFMUV5NmhCVjtFMEVoN2hCTTtJQU9JO0UxRTQ2aEJWO0UwRW43aEJNO0lBT0k7RTFFKzZoQlY7RTBFdDdoQk07SUFPSTtFMUVrN2hCVjtFMEV6N2hCTTtJQU9JO0UxRXE3aEJWO0UwRTU3aEJNO0lBT0k7RTFFdzdoQlY7RTBFLzdoQk07SUFPSTtFMUUyN2hCVjtFMEVsOGhCTTtJQU9JO0UxRTg3aEJWO0UwRXI4aEJNO0lBT0k7RTFFaThoQlY7RTBFeDhoQk07SUFPSTtFMUVvOGhCVjtFMEUzOGhCTTtJQU9JO0UxRXU4aEJWO0UwRTk4aEJNO0lBT0k7RTFFMDhoQlY7RTBFajloQk07SUFPSTtFMUU2OGhCVjtFMEVwOWhCTTtJQU9JO0UxRWc5aEJWO0UwRXY5aEJNO0lBT0k7RTFFbTloQlY7RTBFMTloQk07SUFPSTtFMUVzOWhCVjtFMEU3OWhCTTtJQU9JO0UxRXk5aEJWO0UwRWgraEJNO0lBT0k7RTFFNDloQlY7RTBFbitoQk07SUFPSTtFMUUrOWhCVjtFMEV0K2hCTTtJQU9JO0UxRWsraEJWO0UwRXoraEJNO0lBT0k7RTFFcStoQlY7RTBFNStoQk07SUFPSTtFMUV3K2hCVjtFMEUvK2hCTTtJQU9JO0UxRTIraEJWO0UwRWwvaEJNO0lBT0k7RTFFOCtoQlY7RTBFci9oQk07SUFPSTtFMUVpL2hCVjtFMEV4L2hCTTtJQU9JO0UxRW8vaEJWO0UwRTMvaEJNO0lBT0k7RTFFdS9oQlY7RTBFOS9oQk07SUFPSTtFMUUwL2hCVjtFMEVqZ2lCTTtJQU9JO0UxRTYvaEJWO0UwRXBnaUJNO0lBT0k7RTFFZ2dpQlY7RTBFdmdpQk07SUFPSTtFMUVtZ2lCVjtFMEUxZ2lCTTtJQU9JO0UxRXNnaUJWO0UwRTdnaUJNO0lBT0k7RTFFeWdpQlY7RTBFaGhpQk07SUFPSTtFMUU0Z2lCVjtFMEVuaGlCTTtJQU9JO0UxRStnaUJWO0UwRXRoaUJNO0lBT0k7RTFFa2hpQlY7RTBFemhpQk07SUFPSTtFMUVxaGlCVjtFMEU1aGlCTTtJQU9JO0UxRXdoaUJWO0UwRS9oaUJNO0lBT0k7RTFFMmhpQlY7RTBFbGlpQk07SUFPSTtFMUU4aGlCVjtFMEVyaWlCTTtJQU9JO0UxRWlpaUJWO0UwRXhpaUJNO0lBT0k7RTFFb2lpQlY7RTBFM2lpQk07SUFPSTtFMUV1aWlCVjtFMEU5aWlCTTtJQU9JO0UxRTBpaUJWO0UwRWpqaUJNO0lBT0k7RTFFNmlpQlY7RTBFcGppQk07SUFPSTtFMUVnamlCVjtFMEV2amlCTTtJQU9JO0UxRW1qaUJWO0UwRTFqaUJNO0lBT0k7SUFBQTtFMUV1amlCVjtFMEU5amlCTTtJQU9JO0lBQUE7RTFFMmppQlY7RTBFbGtpQk07SUFPSTtJQUFBO0UxRStqaUJWO0UwRXRraUJNO0lBT0k7SUFBQTtFMUVta2lCVjtFMEUxa2lCTTtJQU9JO0lBQUE7RTFFdWtpQlY7RTBFOWtpQk07SUFPSTtJQUFBO0UxRTJraUJWO0UwRWxsaUJNO0lBT0k7SUFBQTtFMUUra2lCVjtFMEV0bGlCTTtJQU9JO0lBQUE7RTFFbWxpQlY7RTBFMWxpQk07SUFPSTtJQUFBO0UxRXVsaUJWO0UwRTlsaUJNO0lBT0k7SUFBQTtFMUUybGlCVjtFMEVsbWlCTTtJQU9JO0lBQUE7RTFFK2xpQlY7RTBFdG1pQk07SUFPSTtJQUFBO0UxRW1taUJWO0UwRTFtaUJNO0lBT0k7SUFBQTtFMUV1bWlCVjtFMEU5bWlCTTtJQU9JO0lBQUE7RTFFMm1pQlY7RTBFbG5pQk07SUFPSTtJQUFBO0UxRSttaUJWO0UwRXRuaUJNO0lBT0k7SUFBQTtFMUVtbmlCVjtFMEUxbmlCTTtJQU9JO0lBQUE7RTFFdW5pQlY7RTBFOW5pQk07SUFPSTtJQUFBO0UxRTJuaUJWO0UwRWxvaUJNO0lBT0k7SUFBQTtFMUUrbmlCVjtFMEV0b2lCTTtJQU9JO0lBQUE7RTFFbW9pQlY7RTBFMW9pQk07SUFPSTtJQUFBO0UxRXVvaUJWO0UwRTlvaUJNO0lBT0k7SUFBQTtFMUUyb2lCVjtFMEVscGlCTTtJQU9JO0lBQUE7RTFFK29pQlY7RTBFdHBpQk07SUFPSTtJQUFBO0UxRW1waUJWO0UwRTFwaUJNO0lBT0k7SUFBQTtFMUV1cGlCVjtFMEU5cGlCTTtJQU9JO0lBQUE7RTFFMnBpQlY7RTBFbHFpQk07SUFPSTtJQUFBO0UxRStwaUJWO0UwRXRxaUJNO0lBT0k7SUFBQTtFMUVtcWlCVjtFMEUxcWlCTTtJQU9JO0lBQUE7RTFFdXFpQlY7RTBFOXFpQk07SUFPSTtJQUFBO0UxRTJxaUJWO0UwRWxyaUJNO0lBT0k7SUFBQTtFMUUrcWlCVjtFMEV0cmlCTTtJQU9JO0lBQUE7RTFFbXJpQlY7RTBFMXJpQk07SUFPSTtJQUFBO0UxRXVyaUJWO0UwRTlyaUJNO0lBT0k7SUFBQTtFMUUycmlCVjtFMEVsc2lCTTtJQU9JO0UxRThyaUJWO0UwRXJzaUJNO0lBT0k7RTFFaXNpQlY7RTBFeHNpQk07SUFPSTtFMUVvc2lCVjtFMEUzc2lCTTtJQU9JO0UxRXVzaUJWO0UwRTlzaUJNO0lBT0k7RTFFMHNpQlY7RTBFanRpQk07SUFPSTtFMUU2c2lCVjtFMEVwdGlCTTtJQU9JO0UxRWd0aUJWO0UwRXZ0aUJNO0lBT0k7RTFFbXRpQlY7RTBFMXRpQk07SUFPSTtFMUVzdGlCVjtFMEU3dGlCTTtJQU9JO0UxRXl0aUJWO0UwRWh1aUJNO0lBT0k7RTFFNHRpQlY7RTBFbnVpQk07SUFPSTtFMUUrdGlCVjtFMEV0dWlCTTtJQU9JO0UxRWt1aUJWO0UwRXp1aUJNO0lBT0k7RTFFcXVpQlY7RTBFNXVpQk07SUFPSTtFMUV3dWlCVjtFMEUvdWlCTTtJQU9JO0UxRTJ1aUJWO0UwRWx2aUJNO0lBT0k7RTFFOHVpQlY7RTBFcnZpQk07SUFPSTtFMUVpdmlCVjtFMEV4dmlCTTtJQU9JO0UxRW92aUJWO0UwRTN2aUJNO0lBT0k7RTFFdXZpQlY7RTBFOXZpQk07SUFPSTtFMUUwdmlCVjtFMEVqd2lCTTtJQU9JO0UxRTZ2aUJWO0UwRXB3aUJNO0lBT0k7RTFFZ3dpQlY7RTBFdndpQk07SUFPSTtFMUVtd2lCVjtFMEUxd2lCTTtJQU9JO0UxRXN3aUJWO0UwRTd3aUJNO0lBT0k7RTFFeXdpQlY7RTBFaHhpQk07SUFPSTtFMUU0d2lCVjtFMEVueGlCTTtJQU9JO0UxRSt3aUJWO0UwRXR4aUJNO0lBT0k7RTFFa3hpQlY7RTBFenhpQk07SUFPSTtFMUVxeGlCVjtFMEU1eGlCTTtJQU9JO0UxRXd4aUJWO0UwRS94aUJNO0lBT0k7RTFFMnhpQlY7RTBFbHlpQk07SUFPSTtFMUU4eGlCVjtFMEVyeWlCTTtJQU9JO0UxRWl5aUJWO0UwRXh5aUJNO0lBT0k7RTFFb3lpQlY7RTBFM3lpQk07SUFPSTtFMUV1eWlCVjtFMEU5eWlCTTtJQU9JO0UxRTB5aUJWO0UwRWp6aUJNO0lBT0k7RTFFNnlpQlY7RTBFcHppQk07SUFPSTtFMUVnemlCVjtFMEV2emlCTTtJQU9JO0UxRW16aUJWO0UwRTF6aUJNO0lBT0k7RTFFc3ppQlY7RTBFN3ppQk07SUFPSTtFMUV5emlCVjtFMEVoMGlCTTtJQU9JO0UxRTR6aUJWO0UwRW4waUJNO0lBT0k7RTFFK3ppQlY7RTBFdDBpQk07SUFPSTtFMUVrMGlCVjtFMEV6MGlCTTtJQU9JO0UxRXEwaUJWO0UwRTUwaUJNO0lBT0k7RTFFdzBpQlY7RTBFLzBpQk07SUFPSTtFMUUyMGlCVjtFMEVsMWlCTTtJQU9JO0UxRTgwaUJWO0UwRXIxaUJNO0lBT0k7RTFFaTFpQlY7RTBFeDFpQk07SUFPSTtFMUVvMWlCVjtFMEUzMWlCTTtJQU9JO0UxRXUxaUJWO0UwRTkxaUJNO0lBT0k7RTFFMDFpQlY7RTBFajJpQk07SUFPSTtFMUU2MWlCVjtFMEVwMmlCTTtJQU9JO0UxRWcyaUJWO0UwRXYyaUJNO0lBT0k7RTFFbTJpQlY7RTBFMTJpQk07SUFPSTtFMUVzMmlCVjtFMEU3MmlCTTtJQU9JO0UxRXkyaUJWO0UwRWgzaUJNO0lBT0k7RTFFNDJpQlY7RTBFbjNpQk07SUFPSTtFMUUrMmlCVjtFMEV0M2lCTTtJQU9JO0UxRWszaUJWO0UwRXozaUJNO0lBT0k7RTFFcTNpQlY7RTBFNTNpQk07SUFPSTtFMUV3M2lCVjtFMEUvM2lCTTtJQU9JO0UxRTIzaUJWO0UwRWw0aUJNO0lBT0k7RTFFODNpQlY7RTBFcjRpQk07SUFPSTtFMUVpNGlCVjtFMEV4NGlCTTtJQU9JO0UxRW80aUJWO0UwRTM0aUJNO0lBT0k7RTFFdTRpQlY7RTBFOTRpQk07SUFPSTtFMUUwNGlCVjtFMEVqNWlCTTtJQU9JO0UxRTY0aUJWO0UwRXA1aUJNO0lBT0k7RTFFZzVpQlY7RTBFdjVpQk07SUFPSTtFMUVtNWlCVjtFMEUxNWlCTTtJQU9JO0UxRXM1aUJWO0UwRTc1aUJNO0lBT0k7RTFFeTVpQlY7RTBFaDZpQk07SUFPSTtFMUU0NWlCVjtFMEVuNmlCTTtJQU9JO0UxRSs1aUJWO0UwRXQ2aUJNO0lBT0k7RTFFazZpQlY7RTBFejZpQk07SUFPSTtFMUVxNmlCVjtFMEU1NmlCTTtJQU9JO0UxRXc2aUJWO0UwRS82aUJNO0lBT0k7RTFFMjZpQlY7RTBFbDdpQk07SUFPSTtFMUU4NmlCVjtFMEVyN2lCTTtJQU9JO0UxRWk3aUJWO0UwRXg3aUJNO0lBT0k7RTFFbzdpQlY7RTBFMzdpQk07SUFPSTtFMUV1N2lCVjtFMEU5N2lCTTtJQU9JO0UxRTA3aUJWO0UwRWo4aUJNO0lBT0k7RTFFNjdpQlY7RTBFcDhpQk07SUFPSTtFMUVnOGlCVjtFMEV2OGlCTTtJQU9JO0UxRW04aUJWO0UwRTE4aUJNO0lBT0k7RTFFczhpQlY7RTBFNzhpQk07SUFPSTtFMUV5OGlCVjtFMEVoOWlCTTtJQU9JO0UxRTQ4aUJWO0UwRW45aUJNO0lBT0k7RTFFKzhpQlY7RTBFdDlpQk07SUFPSTtFMUVrOWlCVjtFMEV6OWlCTTtJQU9JO0UxRXE5aUJWO0UwRTU5aUJNO0lBT0k7RTFFdzlpQlY7RTBFLzlpQk07SUFPSTtFMUUyOWlCVjtFMEVsK2lCTTtJQU9JO0UxRTg5aUJWO0UwRXIraUJNO0lBT0k7RTFFaStpQlY7RTBFeCtpQk07SUFPSTtFMUVvK2lCVjtFMEUzK2lCTTtJQU9JO0UxRXUraUJWO0UwRTkraUJNO0lBT0k7RTFFMCtpQlY7RTBFai9pQk07SUFPSTtFMUU2K2lCVjtFMEVwL2lCTTtJQU9JO0UxRWcvaUJWO0UwRXYvaUJNO0lBT0k7RTFFbS9pQlY7RTBFMS9pQk07SUFPSTtFMUVzL2lCVjtFMEU3L2lCTTtJQU9JO0UxRXkvaUJWO0UwRWhnakJNO0lBT0k7RTFFNC9pQlY7RTBFbmdqQk07SUFPSTtFMUUrL2lCVjtFMEV0Z2pCTTtJQU9JO0UxRWtnakJWO0UwRXpnakJNO0lBT0k7RTFFcWdqQlY7RTBFNWdqQk07SUFPSTtFMUV3Z2pCVjtFMEUvZ2pCTTtJQU9JO0UxRTJnakJWO0UwRWxoakJNO0lBT0k7RTFFOGdqQlY7RTBFcmhqQk07SUFPSTtFMUVpaGpCVjtFMEV4aGpCTTtJQU9JO0UxRW9oakJWO0UwRTNoakJNO0lBT0k7RTFFdWhqQlY7RTBFOWhqQk07SUFPSTtFMUUwaGpCVjtFMEVqaWpCTTtJQU9JO0UxRTZoakJWO0UwRXBpakJNO0lBT0k7RTFFZ2lqQlY7RTBFdmlqQk07SUFPSTtFMUVtaWpCVjtFMEUxaWpCTTtJQU9JO0UxRXNpakJWO0UwRTdpakJNO0lBT0k7RTFFeWlqQlY7QUFDRjtBMkU3a2pCQTtFRDRCUTtJQU9JO0UxRThpakJWO0UwRXJqakJNO0lBT0k7RTFFaWpqQlY7RTBFeGpqQk07SUFPSTtFMUVvampCVjtFMEUzampCTTtJQU9JO0UxRXVqakJWO0UwRTlqakJNO0lBT0k7RTFFMGpqQlY7RTBFamtqQk07SUFPSTtFMUU2ampCVjtFMEVwa2pCTTtJQU9JO0UxRWdrakJWO0UwRXZrakJNO0lBT0k7RTFFbWtqQlY7RTBFMWtqQk07SUFPSTtFMUVza2pCVjtFMEU3a2pCTTtJQU9JO0UxRXlrakJWO0UwRWhsakJNO0lBT0k7RTFFNGtqQlY7QUFDRjtBNEV0cGpCQTs7OztFQUlFO0VBQ0E7RUFDQTtBNUV3cGpCRjtBNEV0cGpCRTs7OztFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTBwakJKOztBNEVwcGpCRTs7RUFDRTtBNUV3cGpCSjs7QTRFbnBqQkE7O0VBRUUsV3BFWk87QVJrcWpCVDtBNEVwcGpCRTs7RUFDRTtBNUV1cGpCSjs7QTZFeHJqQkE7Ozs7RUFBQTtBQVlBO0VBQ0U7QTdFb3JqQkY7O0E2RS9xakJBO0VBQ0UsbUNBSGlCO0E3RXFyakJuQjs7QTZFL3FqQkE7RUFHRTtBN0VncmpCRjs7QTZFOXFqQkE7RUFHRTtBN0UrcWpCRjs7QTZFM3FqQkU7RUFERjtJQUVJO0U3RStxakJGO0FBQ0Y7O0E2RTVxakJBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0U3RStxakJGO0U2RTdxakJBO0lBQ0U7RTdFK3FqQkY7RTZFN3FqQkE7SUFDRTtFN0UrcWpCRjtBQUNGO0E2RTdxakJBO0VBQ0U7SUFDRTtFN0UrcWpCRjtFNkU3cWpCQTtJQUNFO0U3RStxakJGO0U2RTdxakJBO0lBQ0U7RTdFK3FqQkY7QUFDRjtBNkV0cGpCQTtFQUNFO0E3RXdwakJGOztBNkV0cGpCQTtFQUNFO0E3RXlwakJGOztBNkV2cGpCQTtFQUNFO0E3RTBwakJGOztBNkV2cGpCQTtFQUNFO0E3RTBwakJGOztBNkV2cGpCQTtFQUNFO0E3RTBwakJGOztBNkV4cGpCQTtFQUNFO0E3RTJwakJGOztBNkV4cGpCQTtFQUNFO0VBQ0E7QTdFMnBqQkY7O0E2RXpwakJBO0VBQ0U7QTdFNHBqQkY7O0E2RTFwakJBO0VBQ0U7RUFDQTtBN0U2cGpCRjs7QTZFM3BqQkE7RUFDRTtBN0U4cGpCRjs7QTZFM29qQkE7RUFDRTtBN0U4b2pCRjs7QTZFem9qQkE7RUFDRTtBN0U0b2pCRjs7QTZFMW9qQkE7RUFDRTtBN0U2b2pCRjs7QTZFcG9qQkE7RUFDRTtBN0V1b2pCRjtBNkVyb2pCRTtFQUNFO0E3RXVvakJKOztBNkVsbmpCRTtFQUNFLFVBRlM7QTdFdW5qQmI7O0E2RXRuakJFO0VBQ0UsVUFGUztBN0UybmpCYjs7QTZFMW5qQkU7RUFDRSxVQUZTO0E3RStuakJiOztBNkU5bmpCRTtFQUNFLFVBRlM7QTdFbW9qQmI7O0E4RXZ6akJBO0VBQ0U7RUFFQTtFQUNBO0VBSUE7O01BQUE7RUFHQTtBOUVzempCRjtBOEVyempCRTtFQVpGO0lBYUk7RTlFd3pqQkY7QUFDRjs7QThFcnpqQkE7RUFDRTtBOUV3empCRjs7QThFcnpqQkE7OztFQUFBO0FBS0E7QUFDQTtFQUNFO0E5RXV6akJGO0E4RXJ6akJFO0VBQ0U7QTlFdXpqQko7QThFcnpqQkU7RUFDRTtBOUV1empCSjs7QThFcHpqQkE7QUFDQTtFQUVJO0E5RXN6akJKOztBOEVuempCQTtBQUNBO0VBRUk7QTlFcXpqQko7O0E4RWx6akJBO0FBQ0E7RUFFSTtBOUVvempCSjs7QThFanpqQkE7QUFDQTtFQUVJO0E5RW16akJKOztBOEUveWpCQTtBQUNBO0VBQ0U7QTlFa3pqQkY7QWVyempCSTtFK0RFSjtJQUlJLG1CdEVtRHNCO0VSZ3dqQnhCO0FBQ0Y7QThFanpqQkU7RUFDRTtBOUVtempCSjs7QWU3empCSTtFZ0U3REE7SUFFSTtFL0U2M2pCTjtBQUNGOztBZ0ZoNGpCSTtFQUNFO0FoRm00akJOOztBZ0Z2MmpCRTtFQUNFLFd4RWRLO0FSdzNqQlQ7QWdGdjFqQkU7RUFFRSxXeEVuQ0s7QVIyM2pCVDtBZ0ZoMWpCQTtFQUNFO0FoRmsxakJGO0FnRmgxakJFO0VBQ0U7RUFDQTtBaEZrMWpCSjtBZ0ZoMWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxnQ3pFdWZ3QjtBUHkxaUI5QjtBZ0YxMGpCTTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0FoRnkwakJSO0FnRmgwakJNO0VBQ0U7RUFDQTtBaEZrMGpCUjtBZ0Y3empCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRit6akJKO0FnRjd6akJJO0VBQ0UscUJ4RTVGSTtBUjI1akJWOztBZ0YxempCQTtFQUNFO0VBQ0E7RUFDQTtFQUdBOzs7Ozs7Ozs7O0lBQUE7RUErQkE7Ozs7Ozs7Ozs7Ozs7SUFBQTtBaEZvempCRjtBZ0Z4MGpCRTtFQUNFO0FoRjAwakJKO0FnRngwakJFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWhGdzBqQko7QWlGMTlqQkE7RUFLRTtBakZ3OWpCRjtBaUY1OWpCRTtFQUNFLFd6RWdCSztBUjg4akJUO0FpRjE5akJFOztFQUVFLFd6RVVLO0FSazlqQlQ7QWlGejlqQkU7RUFDRTtBakYyOWpCSjtBaUYxOWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjQ5akJOOztBZWo3akJJO0VrRXRDSjtJQUVJO0lBQ0E7SUFDQTtFakYwOWpCRjtFaUZ4OWpCRTtJQUNFO0VqRjA5akJKO0VpRng5akJFO0lBQ0U7RWpGMDlqQko7QUFDRjs7QWtGOS9qQkE7OztFQUdFO0VBQ0E7QWxGaWdrQkY7O0FrRi8vakJBO0VBQ0U7RUFDQTtBbEZrZ2tCRjs7QWtGaGdrQkE7RUFDRTtBbEZtZ2tCRjs7QWtGamdrQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBOENBO0VBQ0U7QWxGb2drQkY7QWtGbGdrQkU7RUFDRTtFQUNBO0VBQ0E7QWxGb2drQko7QWtGamdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQSxtQ0x6RGU7QTdFMmprQm5CO0FrRmhna0JJO0VBQ0UsYzFFckRJO0FSdWprQlY7O0FrRjcvakJFO0VBQ0UsbUNMbEVlO0E3RWtra0JuQjtBa0Y5L2pCSTtFQUNFLGMxRTlESTtBUjhqa0JWOztBa0Y1L2pCQTs7Ozs7Ozs7Q0FBQTtBQVdBOztFQUVFO0FsRjYvakJGOztBa0YxL2pCQTs7OztFQUlFLGtCMUUzRk87RTBFNEZQO0FsRjYvakJGOztBa0YzL2pCQTs7RUFFRSxXMUUvRk87QVI2bGtCVDs7QWtGNS9qQkE7O0VBRUUsc0IxRXBHTztBUm1ta0JUOztBa0Y3L2pCQTs7RUFFRSxrQjFFdkdPO0FSdW1rQlQ7O0FBdm1rQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsV1FOTztFUk9QO0VBQ0E7QUEwbWtCRjtBQXhta0JFOztFQUNFO0VBQ0E7RUFDQSxnQ091aUIwQjtBUG9rakI5Qjs7QUF4bWtCQTtFQUdFO0VBQ0E7QUF5bWtCRjs7QUF2bWtCQTtFQUNFO0FBMG1rQkY7O0FlcGxrQkk7RW9FM0RGO0lBRUk7SUFDQTtJQUNBO0VuRmtwa0JKO0VtRmhwa0JJO0lBQ0U7RW5Ga3BrQk47RW1GaHBrQkk7SUFDRTtFbkZrcGtCTjtBQUNGO0FlbG1rQkk7RW9FN0NFO0lBQ0U7RW5Ga3BrQk47RW1GaHBrQkk7SUFDRTtFbkZrcGtCTjtBQUNGOztBb0Z4cWtCRTtFQUNFO0FwRjJxa0JKO0FvRnpxa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1RVNLO0FSa3FrQlg7O0FxRnBya0JJO0VBQ0U7QXJGdXJrQk47O0FzRnpya0JFO0VBRUUsYzlFb0JNO0FSdXFrQlY7QXNGeHJrQkU7RUFDRTtFQUNBLGtDOUVxSHdCO0U4RXBIeEIsYzlFY007QVI0cWtCVjtBc0Z4cmtCSTtFQUNFO0VBQ0E7QXRGMHJrQk47QWV4b2tCSTtFdUU5Q0Y7SUFFSTtJQUNBO0lBQ0E7RXRGd3JrQko7RXNGdHJrQkk7SUFDRTtFdEZ3cmtCTjtFc0Z0cmtCSTtJQUNFO0V0Rndya0JOO0FBQ0Y7QWVycGtCSTtFdUVoQ0U7SUFDRTtFdEZ3cmtCTjtFc0Z0cmtCSTtJQUNFO0V0Rndya0JOO0FBQ0Y7O0F1RjF0a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IvRVVHO0FSbXRrQlQ7QWV2cWtCSTtFd0VqREE7SUFFSTtJQUNBO0V2RjB0a0JOO0FBQ0Y7O0F3RjN1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rjh1a0JGO0F3RjV1a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGOHVrQko7QXdGdnVrQkU7RUFDRSxtQmhGRE07RWdGRU47RUFDQTtFQUNBO0VBQ0E7QXhGeXVrQko7QXdGdnVrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5dWtCTjs7QXlGOXdrQkE7RUFDRSxnQ2xGb2tCNEI7QVA2c2pCOUI7QXlGL3drQkU7RUFDRSxtQ1pZZTtBN0Vxd2tCbkI7QXlGOXdrQkU7RUFDRSxnQ2xGNmpCMEI7QVBtdGpCOUI7QXlGN3drQkU7RUFFRTtBekY4d2tCSjtBeUY1d2tCSTtFQUNFLGNqRk9JO0FSdXdrQlY7QXlGM3drQkk7RUFDRTtBekY2d2tCTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZHVjYS5iZS8uL2Fzc2V0cy9mb250cy9pY29tb29uL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9jcml0aWNhbC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9pbmMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4vX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9faGVscGVycy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9fY29yZS5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9pbmMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9pbmMvX25hdi5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9pbmMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9pbmMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4vYmxvY2tzL3RleHRJbWFnZS5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9ibG9ja3MvcHJvZHVjdEhvbWUuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4vYmxvY2tzL2Jhbm5lci5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9ibG9ja3MvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vZHVjYS5iZS8uL2Jsb2Nrcy9fdXNwcy5zY3NzIiwid2VicGFjazovL2R1Y2EuYmUvLi9jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9kdWNhLmJlLy4vY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90PzYya2Q5MicpO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90PzYya2Q5MiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmPzYya2Q5MicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj82MmtkOTInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnPzYya2Q5MiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1saW5rZWRJbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4iLCIvKipcbiAqIFN3aXBlciA2LjguNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMjMsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLmNjLXdpbmRvd3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZX0uY2Mtd2luZG93LmNjLWludmlzaWJsZXtvcGFjaXR5OjB9LmNjLWFuaW1hdGUuY2MtcmV2b2tley13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2V9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1yZXZva2U6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtZ3Jvd2Vye21heC1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2l0aW9uOm1heC1oZWlnaHQgMXM7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzfVxuLmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6bm93cmFwO2ZsZXgtd3JhcDpub3dyYXA7ei1pbmRleDo5OTk5fS5jYy13aW5kb3cuY2Mtc3RhdGlje3Bvc2l0aW9uOnN0YXRpY30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne3BhZGRpbmc6MmVtO21heC13aWR0aDoyNGVtOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVye3BhZGRpbmc6MWVtIDEuOGVtO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uY2MtcmV2b2tle3BhZGRpbmc6LjVlbX0uY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWhlYWRlcntmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmNjLWJ0biwuY2MtY2xvc2UsLmNjLWxpbmssLmNjLXJldm9rZXtjdXJzb3I6cG9pbnRlcn0uY2MtbGlua3tvcGFjaXR5Oi44O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1saW5rOmhvdmVye29wYWNpdHk6MX0uY2MtbGluazphY3RpdmUsLmNjLWxpbms6dmlzaXRlZHtjb2xvcjppbml0aWFsfS5jYy1idG57ZGlzcGxheTpibG9jaztwYWRkaW5nOi40ZW0gLjhlbTtmb250LXNpemU6LjllbTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLXdpZHRoOjJweDtib3JkZXItc3R5bGU6c29saWQ7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtY2xvc2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToxLjZlbTtvcGFjaXR5Oi45O2xpbmUtaGVpZ2h0Oi43NX0uY2MtY2xvc2U6Zm9jdXMsLmNjLWNsb3NlOmhvdmVye29wYWNpdHk6MX1cbi5jYy1yZXZva2UuY2MtdG9we3RvcDowO2xlZnQ6M2VtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtYm90dG9te2JvdHRvbTowO2xlZnQ6M2VtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtbGVmdHtsZWZ0OjNlbTtyaWdodDp1bnNldH0uY2MtcmV2b2tlLmNjLXJpZ2h0e3JpZ2h0OjNlbTtsZWZ0OnVuc2V0fS5jYy10b3B7dG9wOjFlbX0uY2MtbGVmdHtsZWZ0OjFlbX0uY2MtcmlnaHR7cmlnaHQ6MWVtfS5jYy1ib3R0b217Ym90dG9tOjFlbX0uY2MtZmxvYXRpbmc+LmNjLWxpbmt7bWFyZ2luLWJvdHRvbToxZW19LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0b30uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2MtYmFubmVyLmNjLXRvcHtsZWZ0OjA7cmlnaHQ6MDt0b3A6MH0uY2MtYmFubmVyLmNjLWJvdHRvbXtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MH0uY2MtYmFubmVyIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjFlbX0uY2MtY29tcGxpYW5jZXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2U+LmNjLWJ0bnstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0Oi41ZW19XG5AbWVkaWEgcHJpbnR7LmNjLXJldm9rZSwuY2Mtd2luZG93e2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCl7LmNjLWJ0bnt3aGl0ZS1zcGFjZTpub3JtYWx9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MzZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5jYy13aW5kb3cuY2MtdG9we3RvcDowfS5jYy13aW5kb3cuY2MtYm90dG9te2JvdHRvbTowfS5jYy13aW5kb3cuY2MtYmFubmVyLC5jYy13aW5kb3cuY2MtZmxvYXRpbmcsLmNjLXdpbmRvdy5jYy1sZWZ0LC5jYy13aW5kb3cuY2MtcmlnaHR7bGVmdDowO3JpZ2h0OjB9LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3ttYXgtd2lkdGg6bm9uZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOnVuc2V0Oy1tcy1mbGV4LWFsaWduOnVuc2V0O2FsaWduLWl0ZW1zOnVuc2V0fS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdle21hcmdpbi1yaWdodDowfX1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2lje3BhZGRpbmc6MS4yZW07Ym9yZGVyLXJhZGl1czo1cHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNle3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lOy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2JvcmRlci1yYWRpdXM6NXB4fS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZHttaW4td2lkdGg6MTQwcHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4uY2MtdGhlbWUtZWRnZWxlc3MuY2Mtd2luZG93e3BhZGRpbmc6MH0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luOjJlbTttYXJnaW4tYm90dG9tOjEuNWVtfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bnttYXJnaW46MDtwYWRkaW5nOi44ZW0gMS44ZW07aGVpZ2h0OjEwMCV9LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW4tbGVmdDoxZW19LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDowfSIsIkBpbXBvcnQgXCJpbmMvZm9udHNcIjtcbkBpbXBvcnQgXCIuLi9mb250cy9pY29tb29uL3N0eWxlLmNzc1wiO1xuXG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJpbmMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiaW5jL25hdlwiO1xuQGltcG9ydCBcImluYy9mb290ZXJcIjtcbkBpbXBvcnQgXCJpbmMvZm9ybVwiO1xuXG4vLyBQYWNrYWdlc1xuXG5AaW1wb3J0IFwifnN3aXBlci9zd2lwZXItYnVuZGxlLmNzc1wiO1xuQGltcG9ydCBcIn5jb29raWVjb25zZW50L2J1aWxkL2Nvb2tpZWNvbnNlbnQubWluLmNzc1wiO1xuXG4uY2MtcmV2b2tlLFxuLmNjLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICAuY2MtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFkZTtcbiAgfVxufVxuLmNjLWJ0biB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgQGV4dGVuZCAuYnRuLWJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uY2MtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vLyBDdXN0b21cblxuQGltcG9ydCBcImJsb2Nrcy90ZXh0SW1hZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJvZHVjdEhvbWVcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmFubmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3F1b3RlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3VzcHNcIjtcblxuLy8gQ29tcMO0bmVudHNcblxuQGltcG9ydCBcImNvbXBvbmVudHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0XCI7XG5cbi8vaW1nLmxhenkuZmFkZUluIHtcbi8vICBvcGFjaXR5OiAwO1xuLy99XG4vL1xuLy9AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuLy9AaW1wb3J0IFwifmNvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzXCI7XG4vL0BpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbi8vXG4vL0BpbXBvcnQgXCJ+bW1lbnUtanMvZGlzdC9tbWVudS5jc3NcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbW1lbnVcIjsgLy9iZWZvcmUgbW1lbnUuY3NzICEhIVxuLy9cbi8vQGltcG9ydCBcImltcG9ydGFudFwiO1xuLy8vL0BpbXBvcnQgXCJmb250c1wiOyAvL1wiLi4vZm9udHMvaWNvbW9vbi9zdHlsZS5jc3NcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5cbi8vXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3J5XCI7XG4vL1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBzXCI7XG4iLCIvKiBSb2JvdG8tUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvL3NyYzogdXJsKCcuL3JvYm90by12MjktbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBSb2JvdG8tQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvL3NyYzogdXJsKCcuL3JvYm90by12MjktbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAvL3VybCgnLi9yb2JvdG8tdjI5LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIC8vdXJsKCcuL3JvYm90by12MjktbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAvL3VybCgnLi9yb2JvdG8tdjI5LWxhdGluLTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vLyAtIFBvcHBpbnMgLVxuXG4vKiBQb3BwaW5zLVJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vc3JjOiB1cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAgIC8vdXJsKCcuL3JvYm90by12MjktbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAvL3VybCgnLi9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi8uLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIC8vdXJsKCcuL3JvYm90by12MjktbGF0aW4tcmVndWxhci5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogUG9wcGlucy1Cb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvL3NyYzogdXJsKCcuL3JvYm90by12MjktbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAvL3VybCgnLi9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIC8vdXJsKCcuL3JvYm90by12MjktbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgLy91cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAvL3VybCgnLi9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLy8gRXhhbXBsZXNcblxuLy8vKiByb2JvdG8tNTAwIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LXdlaWdodDogNTAwO1xuLy8gIHNyYzogdXJsKCcuL3JvYm90by12MjktbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4vLyAgc3JjOiBsb2NhbCgnJyksXG4vLyAgdXJsKCcuL3JvYm90by12MjktbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbi8vICB1cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnLi9yb2JvdG8tdjI5LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnLi9yb2JvdG8tdjI5LWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4vLyAgdXJsKCcuL3JvYm90by12MjktbGF0aW4tNTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4vL31cblxuLy8vKiByb2JvdG8tOTAwIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LXdlaWdodDogOTAwO1xuLy8gIHNyYzogdXJsKCcuL3JvYm90by12MjktbGF0aW4tOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4vLyAgc3JjOiBsb2NhbCgnJyksXG4vLyAgdXJsKCcuL3JvYm90by12MjktbGF0aW4tOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbi8vICB1cmwoJy4vcm9ib3RvLXYyOS1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnLi9yb2JvdG8tdjI5LWxhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnLi9yb2JvdG8tdjI5LWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4vLyAgdXJsKCcuL3JvYm90by12MjktbGF0aW4tOTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4vL30iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbiR1dGlsaXRpZXM6IChcbiAgXCJ3aWR0aFwiOiAoXG4gICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgY2xhc3M6IHcsXG4gICAgdmFsdWVzOiAoXG4gICAgICAvLzI1OiAyNSUsXG4gICAgICAvLzUwOiA1MCUsXG4gICAgICAvLzc1OiA3NSUsXG4gICAgICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgICAgICBhdXRvOiBhdXRvXG4gICAgKVxuICApLFxuKTtcblxuLy8gQ29sb3JzXG4kd2hpdGU6XHRcdCNGRkY7XG4kYmxhY2s6XHRcdCMwMDA7XG4kZ3JheS0xMDA6XHQjRjdGN0Y3OyAgLy89ICRsaWdodFxuJGdyYXktOTAwOlx0IzFEMUQxQjsgIC8vPSAkZGFya1xuXG4kcHJpbWFyeTpcdCNGMzkyMDA7XG4kd2FybmluZzpcdCRwcmltYXJ5O1xuJGRhbmdlcjpcdCNkYzM1NDUgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazpcdFx0JGdyYXktOTAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgLy9cInNlY29uZGFyeVwiOiAgXHQkc2Vjb25kYXJ5LFxuICAvL1wic3VjY2Vzc1wiOlx0XHQkc3VjY2VzcyxcbiAgICAgICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgXCJkYXJrXCI6ICRkYXJrXG4pO1xuJGN1c3RvbS1jb2xvcnM6IChcbiAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgIFwiYmxhY2tcIjogJGJsYWNrXG4pO1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsICRjdXN0b20tY29sb3JzKTtcblxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICAzO1xuXG5cbi8vIE9wdGlvbnNcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICBmYWxzZTtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczpcdHRydWU7XG5cblxuLy8gQm9keVxuJGJvZHktYmc6ICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjpcdCRibGFjaztcblxuXG4vLyBTcGFjaW5nXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogJHNwYWNlcixcbiAgICAgICAgMjogJHNwYWNlciAqIDIsXG4gICAgICAgIDM6ICRzcGFjZXIgKiAzLFxuICAgICAgICA0OiAkc3BhY2VyICogNCxcbiAgICAgICAgNTogJHNwYWNlciAqIDUsXG4gICAgICAgIDY6ICRzcGFjZXIgKiA2LFxuICAgICAgICA3OiAkc3BhY2VyICogNyxcbiAgICAgICAgODogJHNwYWNlciAqIDgsXG4gICAgICAgIDk6ICRzcGFjZXIgKiA5LFxuICAgICAgICAxMDogJHNwYWNlciAqIDEwLFxuICAgICAgICAxMjogJHNwYWNlciAqIDEyLFxuICAgICAgICAxNDogJHNwYWNlciAqIDE0LFxuICAgICAgICAxNjogJHNwYWNlciAqIDE2LFxuICAgICAgICAxODogJHNwYWNlciAqIDE4LFxuICAgICAgICAyMDogJHNwYWNlciAqIDIwLFxuICAgICAgICAyODogJHNwYWNlciAqIDI4XG4pO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgIDE2cHg7XG4kY29udGFpbmVyLXBhZGRpbmcteDogNDBweDsgLy8zMnB4O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4czpcdDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogMTAyNHB4LFxuICAgICAgICB4bDogMTIwMHB4LFxuICAgICAgICB4eGw6IDE2NDBweCArICgyICogJGNvbnRhaW5lci1wYWRkaW5nLXgpLFxuKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDEwMCUsXG4gICAgICAgIG1kOiAxMDAlLFxuICAgICAgICBsZzogMTAwJSxcbiAgICAgICAgeGw6IDEwMCUsXG4gICAgICAgIHh4bDogMTY0MHB4ICsgKDIgKiAkY29udGFpbmVyLXBhZGRpbmcteCksXG4pO1xuXG5cbiRib3JkZXItcmFkaXVzOiAgIDJyZW07XG5cblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7IC8vc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuLy8kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cbi8vIFBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjpcdCdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXBvcHBpbnM6ICAgICAgICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgIFx0MS44cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgIDQwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAyLjE7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAzLjhyZW07XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgMy4zcmVtO1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDIuOHJlbTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAyLjNyZW07XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgMTAuOHJlbTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAxMC44cmVtO1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgMC42N2VtO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICRmb250LWZhbWlseS1wb3BwaW5zO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgIDcwMDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAkYmxhY2s7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6XHRcdDEuMjtcblxuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAgIDE6IGNsYW1wKDMuM3JlbSwgNnZ3LCA0LjVyZW0pIC8vNC41cmVtXG4pO1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAxLjM7IC8vMS40O1xuXG5cbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAwO1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgIDA7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgMi4xcmVtO1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICRibGFjazsgLy8kd2hpdGU7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgJHByaW1hcnk7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgIDA7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgMDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwO1xuXG4vLy8vIERyb3Bkb3duc1xuLy8vLyRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDFyZW07XG4vLyRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAxcmVtO1xuLy8kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgMXJlbTtcbi8vLy8kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjZyZW07XG4vLy8vJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMDtcbi8vJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgIDFyZW07XG4vLyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAxcmVtO1xuLy8vLyRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7IC8vJGdyYXktODAwO1xuLy8vLyRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRkcm9wZG93bi1iZztcbi8vJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgIDA7XG4vL1xuLy8kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgcmVkICFpbXBvcnRhbnQ7IC8vJGRhcms7XG4vLyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICBwaW5rOyAvL3NoYWRlLWNvbG9yKCRkYXJrLCAxMCUpO1xuLy8kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgJGxpZ2h0OyAvLyRzZWNvbmRhcnk7IC8vc2hhZGUtY29sb3IoJGdyYXktODAwLCAxMCUpO1xuLy8gRHJvcGRvd25zXG4vLyRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDFyZW07XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuNnJlbTtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDA7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAxcmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtO1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0OyAvLyRncmF5LTgwMDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRkcm9wZG93bi1iZztcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGRhcms7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkcHJpbWFyeTsgLy9zaGFkZS1jb2xvcigkZGFyaywgMTAlKTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICR3aGl0ZTsgLy9zaGFkZS1jb2xvcigkZ3JheS04MDAsIDEwJSk7XG5cbi8vIE5hdiB0YWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCNDMUMxQzEsIDEpO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgN3B4O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIG5vbmU7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkcHJpbWFyeTsgLy8jMjg0NjQwO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgIFx0bm9uZTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwcmltYXJ5OyAvL25vbmU7XG5cblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbiRpbnB1dC1idG4tcGFkZGluZy15Olx0XHQwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIDA7XG4vLyRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgMS44cmVtO1xuLy8kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4xO1xuXG4vLyBGb3Jtc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgIDFyZW07XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgJHdoaXRlO1xuLy8kaW5wdXQtZm9udC1zaXplOlx0XHRcdDEuOHJlbTtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICBub25lO1xuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZTtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICR3aGl0ZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAkd2hpdGU7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgbm9uZTtcblxuLy8kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgJGRhcms7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAxKTtcblxuLy8kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgJGJvZHktY29sb3I7XG4vLyRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAkbGlnaHQ7XG4vLyRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAkcHJpbWFyeTtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgMS40cmVtO1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYXV0bztcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZTtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAkaW5wdXQtcGFkZGluZy15O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDhweDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAzcHg7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0zcmVtKTtcblxuXG4vLyBCdXR0b25zXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgMS42cmVtO1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgIDIuMnJlbTtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICA3MDA7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMS4xO1xuXG4vLyRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICBjb2xvciAuMTVzIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyAwLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgMC4xcyBlYXNlLWluLW91dDsgLy9leHRyYSAgMC4xc1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgMS42cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIDEuNnJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAxLjhyZW07XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAkZGFyaztcblxuXG5cblxuXG5cblxuXG5cbi8vIC0tLS0tXG5cbi8vLy8gQ29sb3Igc3lzdGVtXG4vLyR3aGl0ZTogICAgXHQjZmZmO1xuLy8kZ3JheS0xMDA6XHQjRjdGN0Y3OyAvLyNmOGY4Zjg7XHQvLz0+ICRsaWdodFxuLy8kZ3JheS0zMDA6XHQjZDJkMmQyOyAvLyM3MDcwNzA7XHRcdC8vPT4gYm9yZGVyIGNvbG9ycywgdGFibGUgYm9yZGVyc1xuLy8vLyRncmF5LTQwMDpcdCNjYmNiY2I7XHQvL2xpZ2h0ZW4oIzcxNzE3MSwgMTApOyAvLz0+IE9OTFkgaW5wdXQgYm9yZGVyc1xuLy8kZ3JheS04MDA6XHQjMDAwO1x0XHQvLz0+ICRkYXJrXG4vLyRncmF5LTkwMDpcdCMxRDFEMUU7XHQvLz0+ICRib2R5LWNvbG9yXG4vLy8vJGN5YW46XHRcdCM3ZjljYjE7XHQvLz0+ICRpbmZvXG4vLy8vJHllbGxvdzpcdCNkOWMxODU7XHQvLz0+ICR3YXJuaW5nXG4vLy8vJGdyZWVuOlx0XHQjMDA3MDU0O1x0Ly89PiAkc3VjY2Vzc1xuLy8kcmVkOlx0XHQjQjEyNDI1O1x0Ly89PiAkZGFuZ2VyXG4vLyRibHVlOiAgICBcdCRyZWQ7XHQgICAgLy89PiAkcHJpbWFyeSA9IHJlZCFcbi8vXG4vL1xuLy8vLyBTcGFjaW5nXG4vLyRzcGFjZXI6IDFyZW07XG4vLyRzcGFjZXJzOiAoKTtcbi8vJHNwYWNlcnM6IG1hcC1tZXJnZShcbi8vICAoXG4vLyAgICAwOiAwLFxuLy8gICAgMTogKCRzcGFjZXIgKiAxKSxcbi8vICAgIDI6ICgkc3BhY2VyICogMiksXG4vLyAgICAzOiAoJHNwYWNlciAqIDMpLFxuLy8gICAgNDogKCRzcGFjZXIgKiA0KSxcbi8vICAgIDU6ICgkc3BhY2VyICogNSksXG4vLyAgICA2OiAoJHNwYWNlciAqIDYpLFxuLy8gICAgNzogKCRzcGFjZXIgKiA3KSxcbi8vICAgIDg6ICgkc3BhY2VyICogOCksXG4vLyAgICA5OiAoJHNwYWNlciAqIDkpLFxuLy8gICAxMDogKCRzcGFjZXIgKiAxMCksXG4vLyAgIDEyOiAoJHNwYWNlciAqIDEyKSxcbi8vICAgMTQ6ICgkc3BhY2VyICogMTQpLFxuLy8gICAxNjogKCRzcGFjZXIgKiAxNiksXG4vLyAgIDE4OiAoJHNwYWNlciAqIDE4KSxcbi8vICAgMjA6ICgkc3BhY2VyICogMjApXG4vLyAgKSxcbi8vICAkc3BhY2Vyc1xuLy8pO1xuLy9cbi8vXG4vLy8vIEdyaWQgY29sdW1uc1xuLy8kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyMHB4O1xuLy9cbi8vLy8gR3JpZCBicmVha3BvaW50c1xuLy8kZ3JpZC1icmVha3BvaW50czogKFxuLy8gIHhzOiAwLFxuLy8gIHNtOiA1NzZweCxcbi8vICBtZDogNzY4cHgsXG4vLyAgbGc6IDEwMjRweCxcbi8vICAvL21sOiAxMTQwcHgsXG4vLyAgLy90bDogMTIwMHB4LFxuLy8gIHhsOiAxNDQwcHgsXG4vLyAgeHg6IDE2NDBweCArICRncmlkLWd1dHRlci13aWR0aFxuLy8pO1xuLy9cbi8vLy8gR3JpZCBjb250YWluZXJzXG4vLyRjb250YWluZXItbWF4LXdpZHRoczogKFxuLy8gIHNtOiAxNjQwcHgsXG4vLyAgbWQ6IDE2NDBweCxcbi8vICBsZzogMTY0MHB4LFxuLy8gIHhsOiAxNjQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGhcbi8vKTtcbi8vXG4vL1xuLy8vLyBCb2R5XG4vLy8vJGJvZHktYmc6ICAgICAgICAgICAgICAgICAkZGFyaztcbi8vLy8kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgIzJFMkUyRTtcbi8vXG4vLyRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAzcmVtO1xuLy9cbi8vXG4vLy8vIExpbmtzXG4vL1xuLy8kbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuLy8kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgdW5kZXJsaW5lO1xuLy8kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHJlZDtcbi8vLy8kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZTtcbi8vXG4vL1xuLy8vLyBGb250cywgVHlwb2dyYXBoeVxuLy8kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4vLyRmb250LWZhbWlseS1wb3BwaW5zOiAgICAgICAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4vLyRmb250LWZhbWlseS1cbi8vJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuLy8kZm9udC1mYW1pbHktZG9zaXM6ICAgICAgICAgJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbi8vJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgIDIuMXJlbTtcbi8vJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgIDEuOTtcbi8vJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgIDMwMDtcbi8vXG4vLyRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAwO1xuLy8kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgJGZvbnQtZmFtaWx5LWRvc2lzO1xuLy8kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgNzAwO1xuLy8kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgMy44cmVtO1xuLy8kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgMy44cmVtICogMC44O1xuLy8kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgMy44cmVtICogMC43O1xuLy8kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgMy44cmVtICogMC42O1xuLy8kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuLy8kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgMS44cmVtO1xuLy9cbi8vXG4vLy8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy8vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cbi8vJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgMi41cmVtO1xuLy8kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICA1cmVtO1xuLy8kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAyLjFyZW07XG4vLyRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgIDEuMjtcbi8vJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgMDtcbi8vJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgMDtcbi8vXG4vLyRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIDEuNHJlbTsgLy8uMjVyZW0gIWRlZmF1bHQ7XG4vLyRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIDJyZW07IC8vLjVyZW0gIWRlZmF1bHQ7XG4vLyRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgIDEuOXJlbTtcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgMS4zO1xuLy9cbi8vXG4vLy8vIEJ1dHRvbnNcbi8vJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMi4ycmVtO1xuLy8kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAyLjZyZW07XG4vLyRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRmb250LWZhbWlseS1kb3Npcztcbi8vJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgNTAwO1xuLy8kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAzLjc1cmVtO1xuLy8vLyRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIDAuN3JlbTtcbi8vXG4vLyRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgIDEuM3JlbTtcbi8vLy8kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbi8vJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgMi4xcmVtO1xuLy8vLyRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4vL1xuLy9cbi8vXG4vLy8vIEZvcm1zXG4vLy8vJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgMi4zcmVtO1xuLy8vLyRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLy8kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLy8kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAyLjFyZW07XG4vLy8vJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuLy8vLyRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgIDE7XG4vL1xuLy8kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4vLy8vJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vXG4vLy8vJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vLy8kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICBsaWdodGVuKCRyZWQsIDEwKTtcbi8vLy8kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAycHg7XG4vLy8vJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vL1xuLy8kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktMTAwLCA0KTtcbi8vXG4vLyRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDMuNzVyZW07XG4vL1xuLy8kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAyLjVyZW07XG4vL1xuLy9cbi8vLy8kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAxLjI7XG4vLyRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDMuNzVyZW07XG4vL1xuLy9cbi8vXG4vL1xuLy8vLyBEcm9wZG93biBtZW51XG4vLyRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwMCU7XG4vLyRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDA7XG4vL1xuLy8kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAwO1xuLy8kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxcmVtO1xuLy9cbi8vXG4vLy8vIEFsZXJ0c1xuLy8kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAwLjhyZW07XG4vLyRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDFyZW07XG4vLyRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDAuOHJlbTtcbi8vXG4vL1xuLy8vLyBCYWRnZXNcbi8vXG4vLyRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEuNnJlbTtcbi8vJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgMzAwO1xuLy9cbi8vXG4vLy8vIEJyZWFkY3J1bWJzXG4vL1xuLy8kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICAxLjZyZW07XG4vL1xuLy8kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwO1xuLy8kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwO1xuLy9cbi8vJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgMXJlbTtcbi8vXG4vLyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDA7XG4vL1xuLy8kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4vLyRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTkwMDtcbi8vXG4vLy8qXG4vL1xuLy9cbi8vJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwOyAvLyR3aGl0ZSAhZGVmYXVsdDtcbi8vLy8kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbi8vJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMDtcbi8vJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMDtcbi8vLy8kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLy8vJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8vLyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbi8vLy8kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy9cbi8vJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4vLyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkYm9keS1jb2xvciwgNSUpICFkZWZhdWx0O1xuLy8kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4vL1xuLy8vLyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkcHJpbWFyeTtcbi8vXG4vLy8vJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy9cbi8vLy8kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyovIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0bi1ibGFjayxcbi5rbm9wLWJsYWNrLFxuLmJ0bi1wcmltYXJ5LFxuLmtub3AtcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjJweCArIDIwICsgMjAgLSAxMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9zdmcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdFxuICAgICAgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmJ0bi1ibGFjayxcbi5rbm9wLWJsYWNrIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vc3ZnL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXRcbiAgICAgIGxlZnQgdG9wO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSxcbi5rbm9wLXByaW1hcnkge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL3N2Zy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0XG4gICAgICBsZWZ0IHRvcDtcbiAgfVxufVxuIiwiLypcbiAqIHRlc3RcbiAqXG4gKiBleHRyYSBib3JkZXJzXG4gKi9cbi5jb250YWluZXIge1xuICAvL2JvcmRlcjogZGFzaGVkIDFweCBncmVlbjtcbn1cbltjbGFzc149XCJjb2xcIl0ge1xuICAvL2JvcmRlcjogZGFzaGVkIDFweCByZWQ7XG59XG5cbi5tLTA1IHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbiR0cmFuc2l0aW9uLWNvbG9yOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuYSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWNvbG9yO1xufVxuXG4ua25vcC1wcmltYXJ5IHtcbiAgLy9AZXh0ZW5kIC5idG47XG4gIC8vQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuLmtub3AtYmxhY2sge1xuICAvL0BleHRlbmQgLmJ0bjtcbiAgLy9AZXh0ZW5kIC5idG4tYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4ub2Zmc2V0LXBhZGRpbmctMSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg4LjMzMzMzJSArIDhweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBvZmZzZXQgcmlnaHRcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtb2Zmc2V0LXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4vL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTIge1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NyU7XG4vLyAgfVxuLy8gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTEge1xuLy8gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbi8vICB9XG4vLyAgLmNvbC1tZC1vZmZzZXQtcmlnaHQtMCB7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgfVxuLy99XG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbi8vICAuY29sLWxnLW9mZnNldC1yaWdodC0yIHtcbi8vICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuLy8gIH1cbi8vICAuY29sLWxnLW9mZnNldC1yaWdodC0xIHtcbi8vICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4vLyAgfVxuLy8gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTAge1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gIH1cbi8vfVxuXG4ub3V0bGluZS1ub25lIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJveHNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBvaW50ZXJldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyLCAub2JqZWN0Zml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2JqZWN0Zml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubGluZWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGluZWhlaWdodC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5saW5lLWhlaWdodC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4vLy5saW5laGVpZ2h0LTIge1xuLy8gIGxpbmUtaGVpZ2h0OiAyO1xuLy99XG4vLy5saW5laGVpZ2h0LTNyZW0ge1xuLy8gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuLy99XG5cbi8vLmZ3LW1lZGl1bSB7XG4vLyAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vfVxuLy9cbi8vLmZvbnQtMTAge1xuLy8gIGZvbnQtc2l6ZTogMXJlbTtcbi8vfVxuLy8uZm9udC0xMiB7XG4vLyAgZm9udC1zaXplOiAxLjJyZW07XG4vL31cbi5mb250LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4vLy5mb250LTE1IHtcbi8vICBmb250LXNpemU6IDEuNXJlbTtcbi8vfVxuLmZvbnQtMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb250LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgLy8gICYuY2xhbXAge1xuICAvLyAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDV2dywgMThweCk7XG4gIC8vICB9XG59XG4vLy5mb250LTE5IHtcbi8vICBmb250LXNpemU6IDEuOXJlbTtcbi8vfVxuLmZvbnQtMjEge1xuICBmb250LXNpemU6IDIuMXJlbTtcblxuICAmLmNsYW1wIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNXZ3LCAyLjFyZW0pO1xuICB9XG59XG4vLy5mb250LTIyIHtcbi8vICBmb250LXNpemU6IDIuMnJlbTtcbi8vXG4vLyAgJi5jbGFtcCB7XG4vLyAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDV2dywgMjJweCk7XG4vLyAgfVxuLy99XG4vLy5mb250LTI0IHtcbi8vICBmb250LXNpemU6IDIuNHJlbTtcbi8vfVxuLy8uZm9udC0yNiB7XG4vLyAgZm9udC1zaXplOiAyLjZyZW07XG4vL1xuLy8gICYuY2xhbXAge1xuLy8gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCA1dncsIDI2cHgpO1xuLy8gIH1cbi8vfVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzIHtcbiAgLnppbmRleC0jeyRpfSB7XG4gICAgei1pbmRleDogJGk7XG4gIH1cbn1cbi8vLnppbmRleC0xIHtcbi8vICB6LWluZGV4OiAxO1xuLy99XG4vLy56aW5kZXgtMiB7XG4vLyAgei1pbmRleDogMjtcbi8vfVxuLy8uemluZGV4LTMge1xuLy8gIHotaW5kZXg6IDM7XG4vL31cbi8vLnppbmRleC05IHtcbi8vICB6LWluZGV4OiA5O1xuLy99XG4vL1xuLy8ucG9zaXRpb24tMCB7XG4vLyAgbGVmdDogMDtcbi8vICByaWdodDogMDtcbi8vICB0b3A6IDA7XG4vLyAgYm90dG9tOiAwO1xuLy99XG4vL1xuLy8vLy5yaWdodC01MCB7XG4vLy8vICByaWdodDogNTAlO1xuLy8vL31cbi8vLy8ubGVmdC01MCB7XG4vLy8vICBsZWZ0OiA1MCU7XG4vLy8vfVxuLy9cbi8vLyoqXG4vLyAqIGJvb3RzdHJhcCBub3JtYWxseSBkb2VzIHRoaXMgcGFydCBmb3IgeW91LCBidXQgZm9yIHNvbWUgcmVhc29uIGl0J3Mgbm90IGJlaW5nIGFwcGxpZWRcbi8vICovXG4vL2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy99XG4vL1xuLy8kc2VsZWN0LWFycm93OiB1cmwoXCIuLi8uLi9zdmcvY2hldnJvbi1kb3duLnN2Z1wiKTtcbi8vXG4vLy8qIG9ubHkgYXBwbHkgdGhpcyB0byBmaXJlZm94OiAqL1xuLy9ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuLy8gIC8qIE5vcm1hbGx5IHlvdSBjYW4ganVzdCBhcHBseSB0aGlzIHRvIGFsbCAnc2VsZWN0J3Mgbm90IGp1c3QgYSBjbGFzc3Mgc2VsZWN0b3IgKi9cbi8vICBzZWxlY3Quc2VsZWN0IHtcbi8vICAgIC8qIFRoaXMgcmVtb3ZlcyB0aGUgbmF0aXZlIGRvd24gYXJyb3c6ICovXG4vLyAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuLy8gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbi8vICAgIC8qIEFkZCBhIG5ldyBkb3duIGFycm93LCBwcm9iYWJseSBzaG91bGRuJ3QgaG90bGluazogKi9cbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QtYXJyb3c7XG4vLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICB9XG4vL31cbi8vXG4vLy8qIFNhZmFyaSBzZWxlY3RzIGFyZSBzb3J0IG9mIHVnbHkgdG9vLiAgVW5mb3J0dW5hdGVseSB0aGlzIGFwcGxpZXMgdG8gYm90aCBTYWZhcmkgKmFuZCogQ2hyb21lICovXG4vL0BtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4vLyAgc2VsZWN0IHtcbi8vICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QtYXJyb3cgIWltcG9ydGFudDtcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4vLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICB9XG4vL31cbiIsIi8vIC0tIEJhc2VcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy9oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cbiAgLyoqXG5cdCogRGlzYWJsZSBzbW9vdGggc2Nyb2xsaW5nIHdoZW4gdXNlcnMgaGF2ZSBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGVuYWJsZWRcbiAgICAqL1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDV2dywgMS44cmVtKTtcbn1cblxuLyouZGlzcGxheS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zO1xuICBmb250LXNpemU6IGNsYW1wKDMuM3JlbSwgNnZ3LCA0LjVyZW0pO1xufSovXG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbjogMS42N2VtIDAgMC42N2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbmgxLCAuaDEge1xuICAvLyYuY2xhbXAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4xcmVtLCA1dncsIDMuOHJlbSk7XG4gIC8vfVxufVxuLyogcHJldHRpZXItaWdub3JlICovXG5oMiwgLmgyIHtcbiAgLy8mLmNsYW1wIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNXZ3LCAzLjNyZW0pO1xuICAvL31cbn1cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuaDMsIC5oMyB7XG4gIC8vJi5jbGFtcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgMi44cmVtKTtcbiAgLy99XG59XG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbmg0LCAuaDQge1xuICAvLyYuY2xhbXAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4xcmVtLCA1dncsIDIuM3JlbSk7XG4gIC8vfVxufVxuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbnAsIHVsLCBvbCwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAtIDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAtLSBTaXRlIHNwZWNpZmljXG5cbi5zZWN0aW9uIHtcbiAgYTpub3QoLmJ0bik6bm90KGJ0bi1saW5rKSB7XG4gICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLy8vdW51c2VkID9cbi8vLyouc2xpY2stZm90byB7XG4vL1xuLy8gIC5zbGlkZXItY29udGVudCB7XG4vLyAgICBsZWZ0OiAwOyBib3R0b206IC0xOHB4O1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy9cbi8vICAgIGgxIHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG4vLyAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcbi8vICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4vLyAgICB9XG4vLyAgfVxuLy99Ki9cbi8vXG4vLy8vLnNsaWNrLWdhbGxlcnkge1xuLy8gIC5zbGlkZXItcHJvZHVjdC1jb250ZW50IHtcbi8vXG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgIGxlZnQ6IDA7IGJvdHRvbTogLTE4cHg7XG4vLyAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgfVxuLy9cbi8vICAgIGgxLCAuaDEge1xuLy9cbi8vICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcbi8vICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vLy99XG4vL1xuLy9cbi8vLy9mb3IgYnMgZWRpdG9yXG4vLy5idG4tcHJpbWFyeSwgLmJ0bi1saWdodCB7XG4vLyAgQGV4dGVuZCAuYnRuOyAvL3NvIHdlIGNhbiB1c2UgdGhpcyBjbGFzcyBpbiBicyBlZGl0b3Jcbi8vXG4vLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vXG4vLyAgJjpub3QoLm5vLWFycm93KSB7XG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuLy8gICAgICBzcGVhazogbm9uZTtcbi8vICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuLy8gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgICBAZXh0ZW5kIC5tbC0yO1xuLy8gICAgICBAZXh0ZW5kIC5tbC1zbS00O1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vXG4vLy5hbGVydCB7XG4vLyAgZm9udC1zaXplOiAxLjZyZW07XG4vLyAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICBsaW5lLWhlaWdodDogMS4yO1xuLy99XG4vL1xuLy9cbi8vLml0ZW0ge1xuLy9cbi8vICBhOm5vdCguYnRuKSB7XG4vLyAgICAvL2NvbG9yOiBsaWdodGVuKCRyZWQsIDIwKTtcbi8vXG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgY29sb3I6IGxpZ2h0ZW4oJHJlZCwgMCk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICB1bCB7XG4vLyAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuLy8gICAgbGluZS1oZWlnaHQ6IDEuNjtcbi8vXG4vLyAgICBsaSB7XG4vLyAgICAgIC8vbWFyZ2luOiAwIDAgMnJlbTtcbi8vXG4vLyAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgbWFyZ2luOiAxLjFyZW0gMCAwICgtM3JlbSArIDAuMik7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbi8vXG4vLyAgICAgIGxpOmJlZm9yZSB7XG4vLyAgICAgICAgbWFyZ2luOiAxLjFyZW0gMCAwICgtN3JlbSArIDAuMik7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vLy8qXG4vLyAgZmlndXJlIGltZyB7XG4vLyAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4vLyAgfSovXG4vL31cbi8vXG4vL1xuLy8uYXJ0aWNsZS1uZXdzIHtcbi8vXG4vLyAgLmNhcmQge1xuLy9cbi8vICAgIGEge1xuLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICB9XG4vL1xuLy8gICAgLmdvdG8tZGV0YWlsIHtcbi8vICAgICAgcmlnaHQ6IDJyZW07IGJvdHRvbTogLTJyZW07XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgZm9udC1zaXplOiAycmVtO1xuLy8gICAgfVxuLy9cbi8vICAgIC5iYWRnZSB7XG4vLyAgICAgIGxlZnQ6IDFyZW07IGJvdHRvbTogLTEuMnJlbTtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbi8vICAgICAgLy9mb250LXNpemU6IDJyZW07XG4vLyAgICB9XG4vL1xuLy8gICAgJjpob3ZlciB7XG4vL1xuLy8gICAgICAuY2FyZC10aXRsZSB7XG4vLyAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuY2FyZC10aXRsZSB7XG4vLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICB9XG4vL31cbi8vXG4vL1xuLy8uc2xpY2stZ2FsbGVyeSB7XG4vL1xuLy8gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vXG4vLyAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcbi8vICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vXG4vLyNpdGVtMSB7XG4vL1xuLy8gIGZpZ3VyZSB7XG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2xvZ2FuKTtcbi8vICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kb3Npcztcbi8vICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgICAgZm9udC1zaXplOiAycmVtO1xuLy8gICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgdG9wOiA3LjRyZW07XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4vLyAgICAgIH1cbi8vICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLnNsaWNrLWdhbGxlcnkge1xuLy9cbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgYm90dG9tOiAtMjRyZW07XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8jZXh0cmExIHtcbi8vXG4vLyAgaDIge1xuLy8gICAgZGlzcGxheTogZmxleDtcbi8vICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDE2cmVtIC0gMjtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZmlyZS1iZy5zdmcnKTtcbi8vICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDg1cHg7XG4vLyAgICAgIGhlaWdodDogNjZweDtcbi8vICAgICAgd2lkdGg6IDU5cHg7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLyNleHRyYTIge1xuLy9cbi8vICBoMiB7XG4vLyAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgY29udGVudDogJyc7XG4vLyAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3Ntb2tlLWJnLnN2ZycpO1xuLy8gICAgICAvL2JhY2tncm91bmQtc2l6ZTogODVweDtcbi8vICAgICAgaGVpZ2h0OiA2NnB4O1xuLy8gICAgICB3aWR0aDogNTlweDtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuIiwiLmhlYWRlciB7XG4gIC5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vaGVhZGVyIHtcbi8vXG5cbi8vfVxuLy9cbi8vLmgtdG9wLXJpZ2h0IHtcbi8vXG4vLyAgYSwgLmRyb3Bkb3duIHtcbi8vICAgIC8vbGluZS1oZWlnaHQ6IDVyZW07XG4vLyAgfVxuLy99XG4iLCJuYXYge1xuICAubmF2LWxpbmsge1xuICAgICY6aXMoOmhvdmVyLCAuYWN0aXZlKSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAvL3dpZHRoOiA2MDBweDtcblxuICAuY2F0ZWdvcnkge1xuICAgIC8vY29sb3I6ICNhMGQzZDk7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS1saSB7XG4gICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aXMoOmhvdmVyLCAuYWN0aXZlKSB7XG4gICAgICAvL2NvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWNhdGVnb3JpZXMge1xuICAubmF2LWxpbmsge1xuICAgIEBleHRlbmQgLmZvbnQtMTg7XG5cbiAgICAmOmlzKDpob3ZlciwgLmFjdGl2ZSkge1xuICAgICAgLy9jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1mb290ZXIge1xuICAubmF2LWxpbmsge1xuICAgIEBleHRlbmQgLmZvbnQtMTg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aXMoOmhvdmVyLCAuYWN0aXZlKSB7XG4gICAgICAvL2NvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyNjMWMxYzE7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYWRlO1xuXG4gICAgICAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAZXh0ZW5kIC5mb250LTE2O1xuICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDdweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vbWFyZ2luLXRvcDogM3B4O1xuXG4gIC8qLm1lbnUtaWNvbl9fY2hlZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfSovXG4gIGRpdiB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIC8vbGVmdDogMDtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXItYmcsICR3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjEsIDAuODIsIDAuNzYsIDAuOTY1KTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAvL3RvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy9ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLyomOmhvdmVyIHtcbiAgICAvLyBubyBuZWVkIGhvdmVyIGVmZmVjdCBvbiBtb2JpbGUuXG4gICAgLy9AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG4gICAgLy99XG4gIH0qL1xufVxuXG4vLyAtLVxuXG4vL25hdi5uYXYtdG9wIHtcbi8vICBmb250LXNpemU6IDEuOHJlbTtcbi8vXG4vLyAgYSB7XG4vLyAgICBjb2xvcjogIzcwNzA3MDtcbi8vICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vL1xuLy8gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuLy8gICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuaWNvbi1ob21lIHtcbi8vICAgIGZvbnQtc2l6ZTogMDtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vbmF2Lm5hdi1tYWluIHtcbi8vICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRvc2lzO1xuLy8gIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vXG4vLyAgYSB7XG4vLyAgICBwYWRkaW5nOiAwIDEwcHg7XG4vLyAgfVxuLy9cbi8vICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vXG4vLyAgICBhIHtcbi8vICAgICAgcGFkZGluZzogMCAxNnB4O1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuLy8gICAgZm9udC1zaXplOiAyLjVyZW07XG4vL1xuLy8gICAgYSB7XG4vLyAgICAgIC8vcGFkZGluZzogMCAxNnB4O1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgYSB7XG4vLyAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4vLyAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4vLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4vLyAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuLy9cbi8vICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgICB9XG4vL1xuLy8gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuLy8gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbi8vICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLy5kcm9wZG93bi1tZW51IHtcbi8vICAvL2xlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4vL1xuLy8gIGEge1xuLy8gICAgY3Vyc29yOiBkZWZhdWx0O1xuLy9cbi8vICAgICZbaHJlZl0ge1xuLy8gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8uZHJvcGRvd24tbGFuZ3VhZ2Uge1xuLy9cbi8vICAuYnRuLXByaW1hcnkge1xuLy8gICAgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDtcbi8vICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4vLyAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuLy9cbi8vICAgICY6aG92ZXIge1xuLy8gICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgfVxuLy9cbi8vICAgICY6YWZ0ZXIge1xuLy8gICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmRyb3Bkb3duLW1lbnUge1xuLy8gICAgYm9yZGVyOiAwO1xuLy8gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgfVxuLy9cbi8vICAuZHJvcGRvd24taXRlbSB7XG4vLyAgICBib3JkZXItcmFkaXVzOiAzLjdyZW07XG4vLyAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4vL1xuLy8gICAgJjpob3ZlciB7XG4vLyAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLm5hdi1mb290ZXIge31cbi8vXG4vL1xuLy8uZml4ZWQtaGFtYnVyZ2VyIHtcbi8vICB3aWR0aDogOHJlbTsgaGVpZ2h0OiA5LjZyZW07XG4vLyAgb3BhY2l0eTogMTtcbi8vXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogLTNyZW07IGxlZnQ6IDA7XG4vLyAgei1pbmRleDogMTtcbi8vXG4vLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgd2lkdGg6IDEycmVtOyBoZWlnaHQ6IDEyLjZyZW07XG4vLyAgICAvL3RvcDogLTRyZW07XG4vLyAgfVxuLy9cbi8vICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxOTAwcHgpKSB7XG4vLyAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICB0b3A6IDA7IGxlZnQ6IDA7XG4vLyAgfVxuLy9cbi8vICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSwgb3BhY2l0eSAwLjNzO1xuLy8gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4vL1xuLy8gICY6aG92ZXIge1xuLy8gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbi8vICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4vLyAgfVxuLy9cbi8vICBzcGFuIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogN3B4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy9cbi8vICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLy5teS1oYW1idXJnZXIge1xuLy8gIHdpZHRoOiA0cmVtOyBoZWlnaHQ6IDNyZW07XG4vL1xuLy8gIHNwYW4ge1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA2cHg7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbi8vXG4vLyAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8ubW1lbnUtaGFtYnVyZ2VyIHtcbi8vICB3aWR0aDogMTJyZW07IGhlaWdodDogMTMuNnJlbTtcbi8vICBvcGFjaXR5OiAxO1xuLy9cbi8vICBzcGFuIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogN3B4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy9cbi8vICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vL1xuLy9cbi8vLmJ0bi1oYW1idXJnZXIsIC5idG4taGFtYnVyZ2VyLW1tZW51IHtcbi8vXG4vLyAgJi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4vLyAgICAvL3RvcDogLTRyZW07XG4vLyAgfVxuLy9cbi8vICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgxNjQwcHggKyAxMzYgKyAxMzIpKSB7XG4vLyAgICAmOm5vdCguYnRuLWhhbWJ1cmdlci1tbWVudSkge1xuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vICAgICAgdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xuLy8gICAgICBsZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAmLnBvc2l0aW9uLWZpeGVkIHtcbi8vXG4vL1xuLy9cbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzcmVtLCAwKTtcbi8vICAgIH1cbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbi8vICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vLmJ0bi1oYW1idXJnZXIucG9zaXRpb24tZml4ZWQge1xuLy8gIHdpZHRoOiAxMC42cmVtO1xuLy8gIGhlaWdodDogMTAuNnJlbTtcbi8vXG4vLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgd2lkdGg6IDEzLjZyZW07XG4vLyAgICBoZWlnaHQ6IDEzLjZyZW07XG4vLyAgfVxuLy99XG4vL1xuLy9ib2R5Lm1tLXdyYXBwZXJfb3BlbmVkIHsgLy9vbiBib2R5XG4vL1xuLy8gIC5maXhlZC1oYW1idXJnZXIge1xuLy8gICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NiwgLTAuNTYpLCBvcGFjaXR5IDAuMnM7XG4vLyAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTMuNnJlbSk7XG4vLyAgICAvL29wYWNpdHk6IDA7XG4vLyAgfVxuLy99XG4iLCJmb290ZXIge1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLyogcHJldHRpZXItaWdub3JlICovXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY29sLTIuYmctbGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaXRlbUxhcmdlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJi5lbmQtMCB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgKyAxN3B4KTtcbiAgICB9XG4gICAgJi5zdGFydC0wIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSArIDE3cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInNlYXJjaFwiXSksXG5zZWxlY3QuZm9ybS1zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5zZWxlY3QuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLypcbi5mb250LTE2IC5mb3JtLXByaXZhY3kge1xuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLy9tYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLy9tYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5mb3JtLWZpbGUge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBsYWJlbCB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6IDA7XG4gICAgLy9sZWZ0OiAwO1xuICAgIC8vYm90dG9tOiAwO1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjQzdDN0M3O1xuICAgIC8vYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvL3BhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgID4gLnVwbG9hZCB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAvL3RvcDogMDtcbiAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAvL2NvbG9yOiAkZGFyaztcbiAgICAgIC8vcGFkZGluZzogMCA4cmVtO1xuICAgICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuKi9cbmZvcm1bbmFtZT1cInNlYXJjaFwiXSB7XG4gIG1heC13aWR0aDogMjJyZW07XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbmZvcm1bbmFtZT1cIm5ld3NsZXR0ZXJcIl0ge1xuICBidXR0b24ge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4vKlxuLmZvcm0tY29udGFpbmVyIHtcbiAgJi5zaG93IHtcbiAgICBkaXYuZC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4qL1xuLy8gLS0tLS1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLy9tYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgLy9saW5lLWhlaWdodDogMTtcbn1cblxuLy8gLS0tLS1cblxuLy8uaW52YWxpZC1mZWVkYmFjayB7XG4vLyAgZm9udC1zaXplOiAxNnB4O1xuLy99XG4vL1xuLy9mb3JtW25hbWU9XCJmcm0tc2VhcmNoXCJdIHtcbi8vICBib3JkZXItcmFkaXVzOiAzLjc1cmVtO1xuLy9cbi8vICBpbnB1dCwgYnV0dG9uIHtcbi8vICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuLy8gICAgcGFkZGluZzogNHB4IDJyZW0gIWltcG9ydGFudDtcbi8vICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuLy8gICAgYm9yZGVyLXJhZGl1czogMy43NXJlbSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vICBpbnB1dCB7XG4vLyAgfVxuLy8gICYud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4vLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4vL1xuLy8gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbi8vICAgICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgfVxuLy8gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbi8vICAgICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgfVxuLy8gICAgJi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuLy8gICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICB9XG4vLyAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuLy8gICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICBidXR0b24ge1xuLy8gICAgcGFkZGluZzogNHB4IDFyZW0gIWltcG9ydGFudDtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDMuNzVyZW07XG4vL1xuLy8gICAgJjpob3ZlciB7XG4vLyAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vL2Zvcm1bbmFtZT1cImZybS1jdGFcIl0sIGZvcm1bbmFtZT1cImZybS1jdGEtdXNlclwiXSB7XG4vL1xuLy8gIGlucHV0LCBidXR0b24sIHNlbGVjdCB7XG4vLyAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy9cbi8vICBzZWxlY3Qge1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgcGFkZGluZzogMC45cmVtIDJyZW07XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAvLz0gYm9vdHN0cmFwIHZhbHVlc1xuLy8gICAgICBwYWRkaW5nOiAyLjJyZW0gNnJlbSAyLjJyZW0gNXJlbTtcbi8vICAgIH1cbi8vICAgIC8vcGFkZGluZzogOHB4IDAgNHB4O1xuLy8gICAgLy9ib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0O1xuLy8gICAgLy8vL2JvcmRlci13aWR0aDogMDtcbi8vICAgIC8vLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICBmb250LXNpemU6IDIuNXJlbTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbi8vICB9XG4vL1xuLy8gIGlucHV0IHtcbi8vICAgIGhlaWdodDogYXV0bztcbi8vICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vXG4vLyAgJi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vXG4vLyAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuLy8gICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICB9XG4vLyAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuLy8gICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICB9XG4vLyAgICAmLW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4vLyAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIH1cbi8vICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4vLyAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLy8gICYud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWR7XG4vLyAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvOHB4IDEwcHg7XG4vLyAgfVxuLy99XG4vL1xuLy9mb3JtW25hbWU9XCJmcm0tY3RhXCJdIHtcbi8vXG4vLyAgLml0ZW0tY3RhLWlucHV0cyB7XG4vLyAgICBib3JkZXItcmFkaXVzOiAzLjc1cmVtO1xuLy9cbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vZm9ybVtuYW1lPVwiZnJtLWN0YS11c2VyXCJdIHtcbi8vXG4vLyAgLml0ZW0tY3RhLWlucHV0cyB7XG4vLyAgICBib3JkZXItcmFkaXVzOiAzLjc1cmVtO1xuLy9cbi8vICAgIGxhYmVsIHtcbi8vICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vXG4vLyAgICAgIGxhYmVsIHtcbi8vICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cbiIsIi50ZXh0IHtcbn1cblxuLnRleHRJbWFnZSB7XG4gICYtaW1nTGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgJi5lbmQtMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDZweCk7XG4gICAgICB9XG4gICAgICAmLnN0YXJ0LTAge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgKyA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgJi5lbmQtMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDBweCk7XG4gICAgICB9XG4gICAgICAmLnN0YXJ0LTAge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgKyAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RIb21lIHtcbiAgJi1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi11c3BzIHtcbiAgICAuYmctYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMzUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUge1xuICAuZGlzcGxheS0xIHtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLnEge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvcHBpbnM7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAtNTZweDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1pbWdMYXJnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAmLmVuZC0wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnB4KTsgLy83NSUgLSAzO1xuICAgICAgfVxuICAgICAgJi5zdGFydC0wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnB4KTsgLy83NSUgLSAzO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgJi5lbmQtMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDBweCk7XG4gICAgICB9XG4gICAgICAmLnN0YXJ0LTAge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgKyAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzcHMge1xuICAuY29udGFpbmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA5MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmPmRpdiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8uc3dpcGVyLXByb2R1Y3RIb21lIHtcbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogM3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2MxYzFjMSwgMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLy9sZWZ0OiA1MHB4OyBib3R0b206IDQwcHg7XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi8vfVxuIiwiLmNhcmQtcHJvZHVjdC1saXN0aXRlbSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgLmJ0bi1saW5rLCBoMyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tY29sb3I7XG4gIH1cblxuICAuYnRuLWxpbmsgaSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgLnNoYWRvdztcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDtcblxuICAgIC5idG4tbGluaywgaDMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5idG4tbGluayBpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy5pdGVtLXByb2R1Y3QtbGlzdCB7XG4vL1xuLy8gIC5jYXJkIHtcbi8vXG4vLyAgICBwaWN0dXJlOmFmdGVyIHtcbi8vICAgICAgY29udGVudDogJyc7XG4vLyAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgIGxlZnQ6IDA7XG4vLyAgICAgIHRvcDogMDtcbi8vICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjUpO1xuLy8gICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYWRlO1xuLy8gICAgfVxuLy9cbi8vICAgICY6aG92ZXIge1xuLy9cbi8vICAgICAgcGljdHVyZTphZnRlciB7XG4vLyAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmdvdG8tZGV0YWlsIHtcbi8vICAgIHJpZ2h0OiAycmVtOyBib3R0b206IC0ycmVtO1xuLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgZm9udC1zaXplOiAycmVtO1xuLy8gIH1cbi8vfVxuLy9cbi8vLnByb2R1Y3QtaW50cm8ge1xuLy8gIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gIGxpbmUtaGVpZ2h0OiAxLjI7XG4vL1xuLy8gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuLy8gIH1cbi8vfVxuLy9cbi8vLmFjY29yZGlvbiB7XG4vL1xuLy8gIC5jYXJkIHtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAhaW1wb3J0YW50O1xuLy9cbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMy43NXJlbSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy9cbi8vICAgIC5idG5bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbi8vXG4vLyAgICAgIC5pY29uLWFycm93LWRyb3Age1xuLy8gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vL1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/