/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css C:\Users\shihwei.huang.GIGABYTE\AppData\Roaming\npm\node_modules\css-loader\dist\cjs.js??ruleSet[1].rules[1].use[1]!C:\Users\shihwei.huang.GIGABYTE\AppData\Roaming\npm\node_modules\postcss-loader\dist\cjs.js??ruleSet[1].rules[1].use[2]!C:\Users\shihwei.huang.GIGABYTE\AppData\Roaming\npm\node_modules\sass-loader\dist\cjs.js??ruleSet[1].rules[1].use[3]!./innergigabyte/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  margin: 0;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #222;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */
@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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-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-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-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-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-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-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

: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.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.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;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.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;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.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-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  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-wrapper {
  box-sizing: border-box;
}

.container,
.container-fluid,
.container-2560,
.container-xl,
.container-lg,
.container-md,
.container-xs {
  --gs-gutter-x: 1.5rem;
  --gs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--gs-gutter-x) * 0.5);
  padding-left: calc(var(--gs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 400px;
}

@media (min-width: 631px) {
  .container-md, .container {
    max-width: 630px;
  }
}
@media (min-width: 961px) {
  .container-lg, .container-md, .container {
    max-width: 960px;
  }
}
@media (min-width: 1321px) {
  .container-xl, .container-lg, .container-md, .container {
    max-width: 1320px;
  }
}
@media (min-width: 1921px) {
  .container-2560, .container-xl, .container-lg, .container-md, .container {
    max-width: 1600px;
  }
}
.row {
  --gs-gutter-x: 1.5rem;
  --gs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--gs-gutter-y));
  margin-right: calc(-0.5 * var(--gs-gutter-x));
  margin-left: calc(-0.5 * var(--gs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gs-gutter-x) * 0.5);
  padding-left: calc(var(--gs-gutter-x) * 0.5);
  margin-top: var(--gs-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.3333333333%;
}

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

.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 {
  --gs-gutter-x: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-2xl,
.gx-2xl {
  --gs-gutter-x: 10rem;
}

.g-2xl,
.gy-2xl {
  --gs-gutter-y: 10rem;
}

@media (min-width: 631px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --gs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --gs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-md-1,
  .gy-md-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-md-2,
  .gx-md-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-md-2,
  .gy-md-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-md-3,
  .gy-md-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-md-4,
  .gy-md-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-md-5,
  .gx-md-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-md-5,
  .gy-md-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-md-xl,
  .gx-md-xl {
    --gs-gutter-x: 5rem;
  }
  .g-md-xl,
  .gy-md-xl {
    --gs-gutter-y: 5rem;
  }
  .g-md-2xl,
  .gx-md-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-md-2xl,
  .gy-md-2xl {
    --gs-gutter-y: 10rem;
  }
}
@media (min-width: 961px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --gs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --gs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-lg-xl,
  .gx-lg-xl {
    --gs-gutter-x: 5rem;
  }
  .g-lg-xl,
  .gy-lg-xl {
    --gs-gutter-y: 5rem;
  }
  .g-lg-2xl,
  .gx-lg-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-lg-2xl,
  .gy-lg-2xl {
    --gs-gutter-y: 10rem;
  }
}
@media (min-width: 1321px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --gs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --gs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-xl-xl,
  .gx-xl-xl {
    --gs-gutter-x: 5rem;
  }
  .g-xl-xl,
  .gy-xl-xl {
    --gs-gutter-y: 5rem;
  }
  .g-xl-2xl,
  .gx-xl-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-xl-2xl,
  .gy-xl-2xl {
    --gs-gutter-y: 10rem;
  }
}
@media (min-width: 1921px) {
  .col-2560 {
    flex: 1 0 0%;
  }
  .row-cols-2560-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-2560-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-2560-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-2560-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-2560-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-2560-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-2560-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-2560-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-2560-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-2560-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-2560-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-2560-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-2560-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-2560-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-2560-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-2560-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-2560-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-2560-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-2560-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-2560-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-2560-0 {
    margin-left: 0;
  }
  .offset-2560-1 {
    margin-left: 8.33333333%;
  }
  .offset-2560-2 {
    margin-left: 16.66666667%;
  }
  .offset-2560-3 {
    margin-left: 25%;
  }
  .offset-2560-4 {
    margin-left: 33.33333333%;
  }
  .offset-2560-5 {
    margin-left: 41.66666667%;
  }
  .offset-2560-6 {
    margin-left: 50%;
  }
  .offset-2560-7 {
    margin-left: 58.33333333%;
  }
  .offset-2560-8 {
    margin-left: 66.66666667%;
  }
  .offset-2560-9 {
    margin-left: 75%;
  }
  .offset-2560-10 {
    margin-left: 83.33333333%;
  }
  .offset-2560-11 {
    margin-left: 91.66666667%;
  }
  .g-2560-0,
  .gx-2560-0 {
    --gs-gutter-x: 0;
  }
  .g-2560-0,
  .gy-2560-0 {
    --gs-gutter-y: 0;
  }
  .g-2560-1,
  .gx-2560-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-2560-1,
  .gy-2560-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-2560-2,
  .gx-2560-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-2560-2,
  .gy-2560-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-2560-3,
  .gx-2560-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-2560-3,
  .gy-2560-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-2560-4,
  .gx-2560-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-2560-4,
  .gy-2560-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-2560-5,
  .gx-2560-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-2560-5,
  .gy-2560-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-2560-xl,
  .gx-2560-xl {
    --gs-gutter-x: 5rem;
  }
  .g-2560-xl,
  .gy-2560-xl {
    --gs-gutter-y: 5rem;
  }
  .g-2560-2xl,
  .gx-2560-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-2560-2xl,
  .gy-2560-2xl {
    --gs-gutter-y: 10rem;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--gs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.link-gaming {
  color: #00ffff !important;
}
.link-gaming:hover, .link-gaming:focus {
  color: #33ffff !important;
}

.link-aorus {
  color: #ff6400 !important;
}
.link-aorus:hover, .link-aorus:focus {
  color: #ff8333 !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-grow-2 {
  flex-grow: 2 !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-2xl {
  margin-right: 10rem !important;
  margin-left: 10rem !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: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.p-xl {
  padding: 5rem !important;
}

.p-2xl {
  padding: 10rem !important;
}

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

.px-1 {
  padding-right: 0.375rem !important;
  padding-left: 0.375rem !important;
}

.px-2 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important;
}

.px-5 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important;
}

.px-xl {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.px-2xl {
  padding-right: 10rem !important;
  padding-left: 10rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

.py-2 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-4 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.py-5 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.py-xl {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-2xl {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

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

.pt-1 {
  padding-top: 0.375rem !important;
}

.pt-2 {
  padding-top: 0.75rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pt-4 {
  padding-top: 2.25rem !important;
}

.pt-5 {
  padding-top: 4.5rem !important;
}

.pt-xl {
  padding-top: 5rem !important;
}

.pt-2xl {
  padding-top: 10rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.375rem !important;
}

.pe-2 {
  padding-right: 0.75rem !important;
}

.pe-3 {
  padding-right: 1.5rem !important;
}

.pe-4 {
  padding-right: 2.25rem !important;
}

.pe-5 {
  padding-right: 4.5rem !important;
}

.pe-xl {
  padding-right: 5rem !important;
}

.pe-2xl {
  padding-right: 10rem !important;
}

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

.pb-1 {
  padding-bottom: 0.375rem !important;
}

.pb-2 {
  padding-bottom: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 2.25rem !important;
}

.pb-5 {
  padding-bottom: 4.5rem !important;
}

.pb-xl {
  padding-bottom: 5rem !important;
}

.pb-2xl {
  padding-bottom: 10rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.375rem !important;
}

.ps-2 {
  padding-left: 0.75rem !important;
}

.ps-3 {
  padding-left: 1.5rem !important;
}

.ps-4 {
  padding-left: 2.25rem !important;
}

.ps-5 {
  padding-left: 4.5rem !important;
}

.ps-xl {
  padding-left: 5rem !important;
}

.ps-2xl {
  padding-left: 10rem !important;
}

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

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

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

.text-gaming {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-gaming-rgb), var(--gs-text-opacity)) !important;
}

.text-aorus {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-aorus-rgb), var(--gs-text-opacity)) !important;
}

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

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

.text-body {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-body-color-rgb), var(--gs-text-opacity)) !important;
}

.text-muted {
  --gs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --gs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --gs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --gs-text-opacity: 1;
  color: inherit !important;
}

@media (min-width: 631px) {
  .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-grow-2 {
    flex-grow: 2 !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;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .m-md-xl {
    margin: 5rem !important;
  }
  .m-md-2xl {
    margin: 10rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-md-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-md-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-md-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !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: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-md-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-md-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-md-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.375rem !important;
  }
  .mt-md-2 {
    margin-top: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 2.25rem !important;
  }
  .mt-md-5 {
    margin-top: 4.5rem !important;
  }
  .mt-md-xl {
    margin-top: 5rem !important;
  }
  .mt-md-2xl {
    margin-top: 10rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.375rem !important;
  }
  .me-md-2 {
    margin-right: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 2.25rem !important;
  }
  .me-md-5 {
    margin-right: 4.5rem !important;
  }
  .me-md-xl {
    margin-right: 5rem !important;
  }
  .me-md-2xl {
    margin-right: 10rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-md-xl {
    margin-bottom: 5rem !important;
  }
  .mb-md-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.375rem !important;
  }
  .ms-md-2 {
    margin-left: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 2.25rem !important;
  }
  .ms-md-5 {
    margin-left: 4.5rem !important;
  }
  .ms-md-xl {
    margin-left: 5rem !important;
  }
  .ms-md-2xl {
    margin-left: 10rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .p-md-xl {
    padding: 5rem !important;
  }
  .p-md-2xl {
    padding: 10rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-md-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-md-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-md-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-md-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-md-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-md-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.375rem !important;
  }
  .pt-md-2 {
    padding-top: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 2.25rem !important;
  }
  .pt-md-5 {
    padding-top: 4.5rem !important;
  }
  .pt-md-xl {
    padding-top: 5rem !important;
  }
  .pt-md-2xl {
    padding-top: 10rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.375rem !important;
  }
  .pe-md-2 {
    padding-right: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 2.25rem !important;
  }
  .pe-md-5 {
    padding-right: 4.5rem !important;
  }
  .pe-md-xl {
    padding-right: 5rem !important;
  }
  .pe-md-2xl {
    padding-right: 10rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-md-xl {
    padding-bottom: 5rem !important;
  }
  .pb-md-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.375rem !important;
  }
  .ps-md-2 {
    padding-left: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 2.25rem !important;
  }
  .ps-md-5 {
    padding-left: 4.5rem !important;
  }
  .ps-md-xl {
    padding-left: 5rem !important;
  }
  .ps-md-2xl {
    padding-left: 10rem !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: 961px) {
  .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-grow-2 {
    flex-grow: 2 !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;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .m-lg-xl {
    margin: 5rem !important;
  }
  .m-lg-2xl {
    margin: 10rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-lg-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-lg-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !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: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-lg-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-lg-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-lg-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mt-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mt-lg-xl {
    margin-top: 5rem !important;
  }
  .mt-lg-2xl {
    margin-top: 10rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.375rem !important;
  }
  .me-lg-2 {
    margin-right: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 2.25rem !important;
  }
  .me-lg-5 {
    margin-right: 4.5rem !important;
  }
  .me-lg-xl {
    margin-right: 5rem !important;
  }
  .me-lg-2xl {
    margin-right: 10rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-lg-xl {
    margin-bottom: 5rem !important;
  }
  .mb-lg-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.375rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 2.25rem !important;
  }
  .ms-lg-5 {
    margin-left: 4.5rem !important;
  }
  .ms-lg-xl {
    margin-left: 5rem !important;
  }
  .ms-lg-2xl {
    margin-left: 10rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .p-lg-xl {
    padding: 5rem !important;
  }
  .p-lg-2xl {
    padding: 10rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-lg-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-lg-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-lg-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-lg-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-lg-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-lg-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pt-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pt-lg-xl {
    padding-top: 5rem !important;
  }
  .pt-lg-2xl {
    padding-top: 10rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pe-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pe-lg-xl {
    padding-right: 5rem !important;
  }
  .pe-lg-2xl {
    padding-right: 10rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-lg-xl {
    padding-bottom: 5rem !important;
  }
  .pb-lg-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.375rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 2.25rem !important;
  }
  .ps-lg-5 {
    padding-left: 4.5rem !important;
  }
  .ps-lg-xl {
    padding-left: 5rem !important;
  }
  .ps-lg-2xl {
    padding-left: 10rem !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: 1321px) {
  .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-grow-2 {
    flex-grow: 2 !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;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .m-xl-xl {
    margin: 5rem !important;
  }
  .m-xl-2xl {
    margin: 10rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-xl-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-xl-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !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: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-xl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-xl-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xl-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mt-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mt-xl-xl {
    margin-top: 5rem !important;
  }
  .mt-xl-2xl {
    margin-top: 10rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.375rem !important;
  }
  .me-xl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 2.25rem !important;
  }
  .me-xl-5 {
    margin-right: 4.5rem !important;
  }
  .me-xl-xl {
    margin-right: 5rem !important;
  }
  .me-xl-2xl {
    margin-right: 10rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xl-xl {
    margin-bottom: 5rem !important;
  }
  .mb-xl-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.375rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 2.25rem !important;
  }
  .ms-xl-5 {
    margin-left: 4.5rem !important;
  }
  .ms-xl-xl {
    margin-left: 5rem !important;
  }
  .ms-xl-2xl {
    margin-left: 10rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .p-xl-xl {
    padding: 5rem !important;
  }
  .p-xl-2xl {
    padding: 10rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-xl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-xl-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-xl-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-xl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-xl-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xl-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pt-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pt-xl-xl {
    padding-top: 5rem !important;
  }
  .pt-xl-2xl {
    padding-top: 10rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pe-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pe-xl-xl {
    padding-right: 5rem !important;
  }
  .pe-xl-2xl {
    padding-right: 10rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xl-xl {
    padding-bottom: 5rem !important;
  }
  .pb-xl-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.375rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 2.25rem !important;
  }
  .ps-xl-5 {
    padding-left: 4.5rem !important;
  }
  .ps-xl-xl {
    padding-left: 5rem !important;
  }
  .ps-xl-2xl {
    padding-left: 10rem !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: 1921px) {
  .flex-2560-fill {
    flex: 1 1 auto !important;
  }
  .flex-2560-row {
    flex-direction: row !important;
  }
  .flex-2560-column {
    flex-direction: column !important;
  }
  .flex-2560-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-2560-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-2560-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-2560-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-2560-grow-2 {
    flex-grow: 2 !important;
  }
  .flex-2560-wrap {
    flex-wrap: wrap !important;
  }
  .flex-2560-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-2560-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-2560-start {
    justify-content: flex-start !important;
  }
  .justify-content-2560-end {
    justify-content: flex-end !important;
  }
  .justify-content-2560-center {
    justify-content: center !important;
  }
  .justify-content-2560-between {
    justify-content: space-between !important;
  }
  .justify-content-2560-around {
    justify-content: space-around !important;
  }
  .justify-content-2560-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-2560-start {
    align-items: flex-start !important;
  }
  .align-items-2560-end {
    align-items: flex-end !important;
  }
  .align-items-2560-center {
    align-items: center !important;
  }
  .align-items-2560-baseline {
    align-items: baseline !important;
  }
  .align-items-2560-stretch {
    align-items: stretch !important;
  }
  .m-2560-0 {
    margin: 0 !important;
  }
  .m-2560-1 {
    margin: 0.375rem !important;
  }
  .m-2560-2 {
    margin: 0.75rem !important;
  }
  .m-2560-3 {
    margin: 1.5rem !important;
  }
  .m-2560-4 {
    margin: 2.25rem !important;
  }
  .m-2560-5 {
    margin: 4.5rem !important;
  }
  .m-2560-xl {
    margin: 5rem !important;
  }
  .m-2560-2xl {
    margin: 10rem !important;
  }
  .m-2560-auto {
    margin: auto !important;
  }
  .mx-2560-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-2560-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-2560-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-2560-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-2560-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-2560-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-2560-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-2560-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-2560-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-2560-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-2560-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-2560-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-2560-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-2560-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-2560-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-2560-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-2560-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-2560-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-2560-0 {
    margin-top: 0 !important;
  }
  .mt-2560-1 {
    margin-top: 0.375rem !important;
  }
  .mt-2560-2 {
    margin-top: 0.75rem !important;
  }
  .mt-2560-3 {
    margin-top: 1.5rem !important;
  }
  .mt-2560-4 {
    margin-top: 2.25rem !important;
  }
  .mt-2560-5 {
    margin-top: 4.5rem !important;
  }
  .mt-2560-xl {
    margin-top: 5rem !important;
  }
  .mt-2560-2xl {
    margin-top: 10rem !important;
  }
  .mt-2560-auto {
    margin-top: auto !important;
  }
  .me-2560-0 {
    margin-right: 0 !important;
  }
  .me-2560-1 {
    margin-right: 0.375rem !important;
  }
  .me-2560-2 {
    margin-right: 0.75rem !important;
  }
  .me-2560-3 {
    margin-right: 1.5rem !important;
  }
  .me-2560-4 {
    margin-right: 2.25rem !important;
  }
  .me-2560-5 {
    margin-right: 4.5rem !important;
  }
  .me-2560-xl {
    margin-right: 5rem !important;
  }
  .me-2560-2xl {
    margin-right: 10rem !important;
  }
  .me-2560-auto {
    margin-right: auto !important;
  }
  .mb-2560-0 {
    margin-bottom: 0 !important;
  }
  .mb-2560-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-2560-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-2560-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-2560-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-2560-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-2560-xl {
    margin-bottom: 5rem !important;
  }
  .mb-2560-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-2560-auto {
    margin-bottom: auto !important;
  }
  .ms-2560-0 {
    margin-left: 0 !important;
  }
  .ms-2560-1 {
    margin-left: 0.375rem !important;
  }
  .ms-2560-2 {
    margin-left: 0.75rem !important;
  }
  .ms-2560-3 {
    margin-left: 1.5rem !important;
  }
  .ms-2560-4 {
    margin-left: 2.25rem !important;
  }
  .ms-2560-5 {
    margin-left: 4.5rem !important;
  }
  .ms-2560-xl {
    margin-left: 5rem !important;
  }
  .ms-2560-2xl {
    margin-left: 10rem !important;
  }
  .ms-2560-auto {
    margin-left: auto !important;
  }
  .p-2560-0 {
    padding: 0 !important;
  }
  .p-2560-1 {
    padding: 0.375rem !important;
  }
  .p-2560-2 {
    padding: 0.75rem !important;
  }
  .p-2560-3 {
    padding: 1.5rem !important;
  }
  .p-2560-4 {
    padding: 2.25rem !important;
  }
  .p-2560-5 {
    padding: 4.5rem !important;
  }
  .p-2560-xl {
    padding: 5rem !important;
  }
  .p-2560-2xl {
    padding: 10rem !important;
  }
  .px-2560-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-2560-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-2560-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-2560-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-2560-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-2560-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-2560-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-2560-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-2560-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-2560-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-2560-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-2560-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-2560-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-2560-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-2560-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-2560-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-2560-0 {
    padding-top: 0 !important;
  }
  .pt-2560-1 {
    padding-top: 0.375rem !important;
  }
  .pt-2560-2 {
    padding-top: 0.75rem !important;
  }
  .pt-2560-3 {
    padding-top: 1.5rem !important;
  }
  .pt-2560-4 {
    padding-top: 2.25rem !important;
  }
  .pt-2560-5 {
    padding-top: 4.5rem !important;
  }
  .pt-2560-xl {
    padding-top: 5rem !important;
  }
  .pt-2560-2xl {
    padding-top: 10rem !important;
  }
  .pe-2560-0 {
    padding-right: 0 !important;
  }
  .pe-2560-1 {
    padding-right: 0.375rem !important;
  }
  .pe-2560-2 {
    padding-right: 0.75rem !important;
  }
  .pe-2560-3 {
    padding-right: 1.5rem !important;
  }
  .pe-2560-4 {
    padding-right: 2.25rem !important;
  }
  .pe-2560-5 {
    padding-right: 4.5rem !important;
  }
  .pe-2560-xl {
    padding-right: 5rem !important;
  }
  .pe-2560-2xl {
    padding-right: 10rem !important;
  }
  .pb-2560-0 {
    padding-bottom: 0 !important;
  }
  .pb-2560-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-2560-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-2560-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-2560-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-2560-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-2560-xl {
    padding-bottom: 5rem !important;
  }
  .pb-2560-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-2560-0 {
    padding-left: 0 !important;
  }
  .ps-2560-1 {
    padding-left: 0.375rem !important;
  }
  .ps-2560-2 {
    padding-left: 0.75rem !important;
  }
  .ps-2560-3 {
    padding-left: 1.5rem !important;
  }
  .ps-2560-4 {
    padding-left: 2.25rem !important;
  }
  .ps-2560-5 {
    padding-left: 4.5rem !important;
  }
  .ps-2560-xl {
    padding-left: 5rem !important;
  }
  .ps-2560-2xl {
    padding-left: 10rem !important;
  }
  .text-2560-start {
    text-align: left !important;
  }
  .text-2560-end {
    text-align: right !important;
  }
  .text-2560-center {
    text-align: center !important;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
  margin: 0;
  padding: 0;
}

.font-aorus {
  font-family: "AORUS", sans-serif;
}

.content-title {
  font-family: "Orbitron", "Noto Sans";
  font-weight: 600;
  line-height: normal;
}

.content-text > p {
  line-height: 1.6rem;
  letter-spacing: 1px;
}

.icons {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
.icons .icon {
  flex: 0 0 auto;
}

.icon, .btn {
  display: inline-block;
  vertical-align: middle;
}

.btn-learnmore {
  transition: all 250ms ease;
}

.btn {
  text-decoration: none;
  cursor: pointer;
}

.btn-learnmore {
  line-height: 1;
  padding: 0.8em 1em;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #ff6400;
  font-size: 0.8rem;
  padding: 0.25vw 1.75vw;
  line-height: 40px;
}

.icon {
  background-size: contain;
  background-repeat: no-repeat;
}

.sticky-container .sticky-top, .sticky-container .stickyTop {
  position: sticky;
  top: 0;
}
.sticky-container .sticky-content {
  position: relative;
}

.youtube-container {
  position: relative;
}
.youtube-container:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.youtube-container iframe,
.youtube-container > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}

.section {
  position: relative;
  z-index: 11;
}

.kp-group {
  position: relative;
  font-family: "AORUS", "Aldrich", "Noto Sans", "Noto Sans TC";
  font-weight: 400;
  line-height: 0.9;
}
.kp-group .kp-text {
  font-size: 1.833em;
  line-height: 1;
  color: #ff6400;
}
.kp-group .kp-main {
  padding: 1px 0;
  font-size: 2em;
  line-height: 1;
  color: #ff6400;
}
.kp-group .kp-main strong {
  font-weight: normal;
  font-size: 1.5em;
  margin-right: 4px;
  letter-spacing: -2px;
}
.kp-group .kp-sub {
  padding: 1px 0;
  font-size: 0.9em;
  font-weight: lighter;
  line-height: 1.2;
}

.kp-group-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.kp-group-list .kp-group {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kp-group-list > [class^=col] {
  padding: 2em 0;
  margin-bottom: 1.5em;
  position: relative;
}
@media (max-width: 630.98px) {
  .kp-group-list > [class^=col] {
    padding: 0.5em 0;
    margin-bottom: 1em;
  }
}

.kp-group-list > [class^=col]:last-child:after {
  content: none;
  display: none;
  visibility: hidden;
}

._timeline_start {
  position: absolute;
  padding-right: 6vw;
  border-top: 1px solid #13a701;
  color: #13a701;
  z-index: 10001;
}

._timeline_end {
  position: absolute;
  padding-left: 12vw;
  border-top: 1px solid #c70606;
  color: #c70606;
  z-index: 10001;
}

.kf-container {
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
  font-family: "Titillium Web", "Noto Sans";
  position: relative;
  box-sizing: border-box;
  background: #000;
  color: #ccc;
}
@media (max-width: 1920.98px) {
  .kf-container {
    font-size: 18px;
  }
}
.kf-container h2, .kf-container h3, .kf-container h4 {
  font-family: "Orbitron", "Noto Sans", "Noto Sans TC", sans-serif;
  letter-spacing: 0.05em;
}
.kf-container h2 {
  font-size: 2.5em;
  font-weight: 400;
  /* letter-spacing: 4px; */
}
.kf-container h3 {
  font-size: 1.6em;
  font-weight: 400;
  font-weight: 500;
  /* letter-spacing: 4px; */
}
.kf-container h4 {
  font-size: 1.333em;
  font-weight: 400;
}
.kf-container *,
.kf-container *::before,
.kf-container *::after {
  box-sizing: inherit;
}
.kf-container a[data-tip] {
  font-size: 0.8em;
  vertical-align: super;
  display: inline-block;
  font-weight: 100;
  line-height: inherit;
  cursor: pointer;
  color: inherit;
  font-size: 12px;
  font-family: Arial;
  border: 1px solid #b3b3b3;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  color: #2e2e2e;
  /* transform    : scale(0.8); */
  transform-origin: center;
  padding: 1px 3px;
  line-height: 1;
  font-weight: bolder;
  margin-left: 2px;
  text-shadow: 0 0 1px;
}
.kf-container a[data-tip]:active, .kf-container a[data-tip]:hover, .kf-container a[data-tip]:visited {
  color: inherit;
  text-decoration: none;
}
.kf-container a[data-tip]:active, .kf-container a[data-tip]:hover, .kf-container a[data-tip]:visited {
  background: #ff6400;
  border: 1px solid #ff6400;
  color: #000;
}
.kf-container .section-tip {
  padding-top: 3em;
  padding-bottom: 3em;
  font-size: 0.7em;
  line-height: 1.4;
  font-family: "Titillium Web";
}
.kf-container .section-tip > .container {
  max-width: 74%;
}
.kf-container .section-tip ol {
  padding: 0;
  margin: 0;
}
.kf-container .section-tip ol li {
  margin-bottom: 10px;
}
.kf-container .section-tip .content-box {
  padding: 0;
}
.KeyfeatureParseContenArea.blackBackGround .kf-container .section-tip, .theme-dark .kf-container .section-tip {
  background: #000000;
  color: #afafaf;
}
.kf-container .dots {
  position: fixed;
  right: 0;
  top: 50%;
  color: white;
  z-index: 9999;
  display: grid;
  justify-items: flex-end;
  gap: 4px;
  overflow: hidden;
  transform: translateY(-50%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 1200px) {
  .kf-container .dots {
    display: none;
  }
}
.kf-container .dots a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 6px 1vw;
  min-width: 80px;
}
.kf-container .dots a p {
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.5647058824);
  font-size: 8px;
  text-align: right;
  opacity: 0;
  pointer-events: none;
  padding: 0 8px 0 0;
  position: relative;
  left: 100%;
  width: 0;
}
.kf-container .dots a::after {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.1882352941);
  width: 6px;
  height: 26px;
  border-radius: 3px;
  transition: 0.2s;
}
.kf-container .dots a.highlight div {
  background-color: var(--dots-highlight-color, rgba(255, 255, 255, 0.1882352941));
}
.kf-container .dots a.active::after {
  background-color: rgba(255, 255, 255, 0.5647058824);
}
.kf-container .dots a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.kf-container .dots a:hover p {
  opacity: 1;
  pointer-events: unset;
  left: 0;
  width: 100%;
  transition: all 0.5s;
}
.kf-container .dots a:hover::after {
  background-color: rgba(255, 255, 255, 0.5647058824);
}
.kf-container .no-wrap {
  white-space: nowrap;
}
.kf-container .font-aorus {
  display: inline-block;
  font-family: "AORUS";
  margin-top: 0.2em;
  font-weight: 100;
}
.kf-container .font-aldrich, .kf-container .kp-group {
  font-family: "Aldrich", sans-serif;
}
.kf-container .content-text > p {
  margin-top: 1em;
}
.kf-container .kp-list {
  display: flex;
  flex-flow: row wrap;
}
.kf-container .kp-list > * {
  flex-shrink: 0;
}
.kf-container .content-text {
  color: #999;
}
.kf-container .content-text.text-white {
  color: #fff;
}
.kf-container .content-box.sub .content-title {
  color: #ff6400;
}
.kf-container .section-gallery .spacing .full, .kf-container .section-flip .flip-container .model > canvas, .kf-container .section-flip .flip-container .bg, .kf-container .section-panel .intro .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kf-container .font-orbitron, .kf-container .section-visual .visual-swiper-pagination, .kf-container .section-panel .intro .headlines {
  font-family: "Orbitron", "Noto Sans", "Noto Sans TC", sans-serif;
}
.kf-container .color-gaming {
  color: #00ffff;
}
.kf-container .overflow-hidden {
  overflow: hidden;
}
.kf-container .content-title {
  color: #fff;
}
.kf-container .kp-sub {
  color: #888888;
}
.kf-container .kp-group {
  letter-spacing: -0.1em;
  font-size: 0.8em;
}
.kf-container .kp-group .kp-main strong {
  font-size: 1.875em;
}
@media (max-width: 960.98px) {
  .kf-container .kp-group {
    font-size: 0.8em;
  }
}
.kf-container h4 {
  color: #02eceb;
  font-size: 1.125em;
}
.kf-container .content-box h3 {
  margin: 0.25em 0;
}
.kf-container .content-box p {
  margin: 1em 0;
}
.kf-container .content-box .hightlight {
  font-family: "Orbitron", "Noto Sans", "Noto Sans TC", sans-serif;
  font-size: 1.125em;
  line-height: 1;
  color: #ff6400;
  letter-spacing: 0.05em;
}
.kf-container .gs-tabs {
  display: flex;
}
.kf-container .gs-tab-contents {
  position: relative;
  display: flex;
}
.kf-container .gs-tab-contents .gs-tab-content {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  visibility: none;
  transition: all 450ms ease;
}
.kf-container .gs-tab-contents .gs-tab-content.active {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.kf-container .section-panel {
  position: relative;
  background: #000;
}
.kf-container .section-panel .intro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 12;
  font-size: 0.8em;
}
.kf-container .section-panel .intro .bg {
  background: rgba(0, 0, 0, 0.6);
}
.kf-container .section-panel .intro .headlines {
  position: relative;
  width: 80%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.kf-container .section-panel .intro .headlines .headline-1 {
  margin: 0.2em 0;
  font-size: 1.5em;
  letter-spacing: 0.2em;
}
.kf-container .section-panel .intro .headlines .headline-2 {
  margin: 0.2em 0;
  font-size: 4.375em;
  line-height: 0.8;
  letter-spacing: 0.2em;
}
.kf-container .section-panel .intro .headlines .headline-3 {
  margin: 0.2em 0;
  font-size: 6.25em;
  line-height: 1.2;
  letter-spacing: 0.2em;
}
.kf-container .section-panel .intro .scroll-down {
  position: absolute;
  left: 50%;
  bottom: 2vh;
  transform: translateX(-50%);
}
@media (max-width: 1920.98px) {
  .kf-container .section-panel .intro {
    font-size: 0.6em;
  }
}
@media (max-width: 630.98px) {
  .kf-container .section-panel .intro {
    font-size: 0.4em;
  }
  .kf-container .section-panel .intro .headlines .headline-3 {
    font-size: 5em;
  }
}
.kf-container .section-panel .section-content {
  padding: 6em 0;
  background-color: #101010;
}
.kf-container .section-panel .section-content .icons {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: 3em;
  padding: 2em 0;
}
.kf-container .section-panel .panel-bg {
  position: relative;
  z-index: 11;
}
.kf-container .section-panel .icons img, .kf-container .section-panel .icons .icon {
  height: 80px;
}
.kf-container .section-panel .scroll-down {
  width: 70px;
}
.kf-container .section-panel .scroll-down img {
  opacity: 0.6;
  display: block;
  width: 100%;
}
.kf-container .section-panel .timeline-intro {
  height: 60vh;
}
.kf-container .section-panel .timeline-scale {
  height: 80vh;
}
.kf-container .panel-bg {
  position: relative;
  background: url("../../innergigabyte/images/panel.jpg") center top/cover no-repeat;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  --margin-top: min(0px, calc(50vh - 50vw * 0.556640625));
  transform-origin: center calc(var(--margin-top) * -1 + 50vh);
}
.kf-container .panel-bg.align-center {
  margin-top: var(--margin-top);
}
.kf-container .panel-bg:after {
  content: "";
  display: block;
  padding-bottom: 55.6640625%;
}
.kf-container .panel-bg .panel-screen {
  width: 48.59375%;
}
.kf-container .panel-bg .panel-screen:after {
  content: "";
  display: block;
  padding-bottom: 55.8681672026%;
}
.kf-container .section-flip {
  position: static;
  margin-top: -100vh;
}
.kf-container .section-flip .overflow-hidden {
  position: relative;
}
.kf-container .section-flip .flip-container {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kf-container .section-flip .flip-container .bg {
  opacity: 0.6;
  background: #000 url("../../innergigabyte/images/bg-flip.jpg") center center/100% auto no-repeat;
}
.kf-container .section-flip .flip-container .model {
  position: relative;
  display: flex;
  height: 80%;
  margin: auto;
}
.kf-container .section-flip .flip-container .model .stand {
  display: block;
  max-height: 100%;
}
.kf-container .section-flip .section-content {
  position: absolute;
  top: 0;
  height: 100%;
  left: 70%;
  display: flex;
  align-items: center;
  padding-right: 10vw;
}
@media (max-width: 1320.98px) {
  .kf-container .section-flip .section-content {
    position: static;
    padding: 1vw 0;
    margin-top: -5vh;
  }
}
.kf-container .section-flip .timeline-top {
  height: 75vh;
}
.kf-container .section-flip .timeline-flip {
  height: 100vh;
}
.kf-container .section-flip .timeline-null {
  height: 10vh;
}
.kf-container .img-compare {
  position: relative;
  user-select: none;
}
.kf-container .img-compare > img {
  max-width: 100%;
}
.kf-container .img-compare .text {
  font-family: "Orbitron", "Noto Sans", "Noto Sans TC", sans-serif;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.kf-container .img-compare .text-after {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 50%;
  text-align: center;
  font-size: 4em;
  color: #fff;
}
.kf-container .img-compare .text-before {
  position: absolute;
  bottom: 5%;
  left: 50%;
  right: 0%;
  text-align: center;
  font-size: 4em;
  color: #808487;
}
.kf-container .section-visual {
  padding: 100px 0;
  background: #000 url("../../innergigabyte/images/bg-visual.jpg") center center no-repeat;
}
.kf-container .section-visual .visual-swiper .swiper-slide {
  padding: 4em 0;
  overflow: hidden;
}
@media (max-width: 960.98px) {
  .kf-container .section-visual .visual-swiper .swiper-slide {
    padding: 2em 0;
  }
}
.kf-container .section-visual .visual-swiper .swiper .row {
  --gs-gutter-x: 3em;
}
.kf-container .section-visual .visual-swiper img {
  display: block;
  max-width: 100%;
}
.kf-container .section-visual .visual-swiper-pagination {
  border-bottom: 1px solid #414141;
  display: flex;
  padding: 0;
  --swiper-pagination-bullet-horizontal-gap: 0;
}
.kf-container .section-visual .visual-swiper-pagination .dot {
  padding: 0.5em;
  color: #888;
  border-bottom: 3px solid transparent;
  filter: saturate(0);
}
.kf-container .section-visual .visual-swiper-pagination .swiper-pagination-bullet-active .dot {
  border-color: #ff6400;
  filter: none;
  color: #fff;
}
.kf-container .section-visual .swiper-pagination-bullet {
  position: relative;
  height: auto;
  background: none;
  border-radius: 0;
  opacity: 1;
  font-size: 1.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
}
.kf-container .section-visual .swiper-pagination-bullet + .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  height: 60%;
  top: 50%;
  left: 0;
  width: 1px;
  background: #414141;
  transform: translateY(-50%);
}
.kf-container .section-visual .swiper-pagination-bullet-active {
  border-color: #ff6400;
  filter: none;
  color: #fff;
}
@media (max-width: 960.98px) {
  .kf-container .section-visual .visual-swiper-pagination {
    display: none;
  }
  .kf-container .section-visual .swiper-wrapper {
    transform: none !important;
    flex-direction: column;
  }
  .kf-container .section-visual .img-compare .text-before, .kf-container .section-visual .img-compare .text-after {
    font-size: 3em;
  }
}
@media (max-width: 630.98px) {
  .kf-container .section-visual .img-compare .text-before, .kf-container .section-visual .img-compare .text-after {
    font-size: 1.8em;
  }
}
.kf-container .section-design {
  position: relative;
  overflow: hidden;
  padding: 5em 0;
  margin-bottom: 10vh;
  background: url("../../innergigabyte/images/bg-design.jpg") left center no-repeat;
}
@media (max-width: 1920.98px) {
  .kf-container .section-design {
    background-size: 1800px auto;
  }
}
@media (max-width: 960.98px) {
  .kf-container .section-design {
    background-size: 1000px auto;
  }
}
@media (max-width: 630.98px) {
  .kf-container .section-design .section-content {
    background: rgba(0, 0, 0, 0.4);
  }
}
.kf-container .section-design .content-box {
  padding-left: 2vw;
}
.kf-container .section-design .scene {
  position: relative;
}
.kf-container .section-design .scene img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.kf-container .section-design .scene .item {
  position: relative;
}
.kf-container .section-design .scene .item:first-child {
  max-height: 80vh;
}
.kf-container .section-design .scene .item + .item,
.kf-container .section-design .scene .after {
  position: absolute;
  left: 0;
  top: 0;
}
.kf-container .section-marquee {
  overflow: hidden;
  padding: 9vw 0 16vw;
}
.kf-container .section-marquee .words {
  text-transform: uppercase;
  font-size: 185px;
  letter-spacing: 0.04em;
  -webkit-text-stroke: 6px #fff;
  color: transparent;
  line-height: 1;
  margin: -0.14em 0 0;
  white-space: nowrap;
}
.kf-container .section-marquee .gs-marquee {
  position: relative;
  background-color: #000;
}
.kf-container .section-marquee .gs-marquee::after {
  content: "";
  display: block;
  background: url("../../innergigabyte/images/text-marquee.png") 0 0 repeat-x;
  --marquee-scale: 1;
  --marquee-width: calc(1655px * var(--marquee-scale));
  --marquee-height: calc(155px * var(--marquee-scale));
  background-size: var(--marquee-width) var(--marquee-height);
  height: var(--marquee-height);
  width: calc(100vw + var(--marquee-width));
  animation: gs_marquee 6s linear infinite;
}
@media (max-width: 630.98px) {
  .kf-container .section-marquee .gs-marquee::after {
    --marquee-scale: .7;
  }
}
@keyframes gs_marquee {
  to {
    transform: translateX(calc(var(--marquee-width) * -1));
  }
}
.kf-container .btn-gameassist {
  cursor: pointer;
  padding: 0.8em 1em;
  line-height: 1;
  color: #fff;
  outline: none;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  border: 1px solid #4b4b4b;
  text-decoration: none;
}
.kf-container .btn-gameassist.active, .kf-container .btn-gameassist:hover {
  background-color: rgba(255, 102, 0, 0.15);
  border: 1px solid #ff6400;
}
.kf-container .bg-features {
  background: url("../../innergigabyte/images/bg-features.jpg") center center/cover no-repeat;
}
.kf-container .section-features {
  overflow: hidden;
}
@media (max-width: 630.98px) {
  .kf-container .section-features {
    padding: 0 6vw;
  }
}
.kf-container .section-features .feature-swiper {
  font-size: 0.8em;
}
.kf-container .section-features .feature-swiper .swiper {
  overflow: visible;
}
.kf-container .section-features .feature-swiper .swiper-slide {
  height: auto;
  padding: 6px;
  border-radius: 6px;
}
.kf-container .section-features .feature-swiper-navigation {
  border-top: 1px solid #414141;
  display: flex;
  justify-content: flex-end;
  margin: 0.8em 0;
  padding: 1vw 0;
  gap: 1vw;
  --swiper-navigation-size: 33px;
}
.kf-container .section-features .feature-swiper-navigation .swiper-button-prev,
.kf-container .section-features .feature-swiper-navigation .swiper-button-next {
  position: static;
  margin: 0;
  width: var(--swiper-navigation-size);
  color: #00ffff;
  transition: color 150ms ease;
}
.kf-container .section-features .feature-swiper-navigation .swiper-button-prev.swiper-button-disabled,
.kf-container .section-features .feature-swiper-navigation .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  color: #4b4b4b;
}
.kf-container .section-features .feature-swiper-navigation .swiper-button-prev::after,
.kf-container .section-features .feature-swiper-navigation .swiper-button-next::after {
  content: none;
}
.kf-container .section-features .feature-swiper-navigation .swiper-button-prev > svg,
.kf-container .section-features .feature-swiper-navigation .swiper-button-next > svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 630.98px) {
  .kf-container .section-features .feature-swiper-navigation {
    padding: 2vw;
    gap: 0;
    --swiper-navigation-size: 9vw;
  }
  .kf-container .section-features .feature-swiper-navigation .swiper-button-prev,
  .kf-container .section-features .feature-swiper-navigation .swiper-button-next {
    padding: 1vw;
  }
}
.kf-container .section-features .feature-border {
  position: relative;
  height: 100%;
  text-align: center;
  border-radius: 6px;
}
.kf-container .section-features .feature-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  pointer-events: none;
  margin: -6px;
  box-sizing: content-box;
  border: 6px solid;
  border-image: url("../../innergigabyte/images/feature-border.svg") 26/26px;
}
.kf-container .section-features .feature-border .content-box {
  padding: 3em 1em;
}
.kf-container .section-features .feature-border img {
  display: block;
  width: 100%;
}
.kf-container .section-features .gs-tabs {
  margin: 1em 0;
}
.kf-container .section-features .gs-tabs .gs-tab {
  flex: 1 0 33.3%;
  height: auto;
}
.kf-container .section-features .gs-tabs .gs-tab .btn-gameassist {
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0 0.5em;
  padding-left: 0;
  padding-right: 0;
  align-items: center;
}
.kf-container .section-features .gs-tabs .gs-tab.active .btn-gameassist {
  background-color: rgba(255, 102, 0, 0.15);
  border: 1px solid #ff6400;
}
@media (max-width: 630.98px) {
  .kf-container .section-features .btn-learnmore {
    background-color: rgba(255, 102, 0, 0.15);
    border: 1px solid #ff6400;
  }
}
.kf-container .section-gallery {
  --gallery-gap: 5vh;
  padding: 9vw 0 0;
}
.kf-container .section-gallery .fraction {
  position: relative;
  background-color: #111111;
  border-radius: 6px;
  overflow: hidden;
}
.kf-container .section-gallery .grid-template-0 {
  grid-template-columns: 60vh 50vh 60vh 50vh;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "big big . ." "big big big2 big2" ". . big2 big2";
}
.kf-container .section-gallery .grid-template-1 {
  grid-template-columns: 60vh 50vh;
  grid-template-rows: 2fr 1fr;
  grid-template-areas: "big big" ". .";
}
.kf-container .section-gallery .grid-template-2 {
  grid-template-columns: 60vh 50vh;
  grid-template-rows: 1fr 2fr;
  grid-template-areas: ". ." "big big";
}
.kf-container .section-gallery .gallery-grid {
  display: inline-grid;
  height: 100%;
  width: max-content;
  gap: var(--gallery-gap);
  grid-auto-flow: column;
}
.kf-container .section-gallery .gallery-grid .big {
  grid-area: big;
}
.kf-container .section-gallery .gallery-grid .big2 {
  grid-area: big2;
}
.kf-container .section-gallery .gallery-grid .big,
.kf-container .section-gallery .gallery-grid .big2 {
  background-image: linear-gradient(180deg, transparent 0%, transparent 50%, #212121 100%);
}
.kf-container .section-gallery .gallery-grid .big::before,
.kf-container .section-gallery .gallery-grid .big2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../innergigabyte/images/fraction-mark.png") 95% 94% no-repeat;
  mix-blend-mode: color-dodge;
}
.kf-container .section-gallery .gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
.kf-container .section-gallery .content-box {
  padding: 2em;
}
.kf-container .section-gallery .gallery-grid-container {
  position: relative;
}
.kf-container .section-gallery .gallery-wrapper {
  display: inline-flex;
  padding: var(--gallery-gap) 0;
  height: 100vh;
  gap: var(--gallery-gap);
}
.kf-container .section-gallery .gallery-grid-column {
  flex-basis: auto;
  display: flex;
  height: 100%;
  flex: 0 0 auto;
  flex-direction: column;
  order: 2;
}
@media (max-width: 630.98px) {
  .kf-container .section-gallery .order-main {
    order: 1;
  }
}
.kf-container .section-gallery .gallery-grid-row {
  position: relative;
  flex: 1 0 auto;
  width: 100%;
}
.kf-container .section-gallery .ergo, .kf-container .section-gallery .spacing {
  height: 100%;
  width: min-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kf-container .section-gallery .ergo img, .kf-container .section-gallery .spacing img {
  max-width: unset;
}
.kf-container .section-gallery .ergo .text, .kf-container .section-gallery .spacing .text {
  padding: 0.5em 0;
}
.kf-container .section-gallery .spacing {
  flex-direction: row;
}
.kf-container .section-gallery .spacing .cover {
  height: 100%;
  display: block;
}
.kf-container .section-gallery .spacing .full {
  padding-top: 50%;
  padding-bottom: 4%;
}
.kf-container .section-gallery .spacing .flex {
  height: 100%;
  display: flex;
  justify-content: center;
  max-width: 63%;
  margin: 0 auto;
  align-items: end;
  gap: 1em;
}
.kf-container .section-gallery .spacing .flex img {
  flex: 0;
}
.kf-container .section-gallery .spacing .flex .content-box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 630.98px) {
  .kf-container .section-gallery .spacing .content-box {
    padding: 0.1em;
    gap: 0.5em;
  }
  .kf-container .section-gallery .spacing .content-box h3 {
    font-size: 1.1em;
  }
  .kf-container .section-gallery .spacing .cover {
    height: auto;
    width: 100%;
  }
  .kf-container .section-gallery .spacing .full img {
    height: 100%;
  }
}
.kf-container .section-gallery .gallery-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kf-container .section-gallery .gallery-img > img {
  display: block;
  height: 100%;
}
.kf-container .section-gallery .tilt-anim {
  position: relative;
  overflow: hidden;
  flex: 1 1 auto;
}
.kf-container .section-gallery .tilt-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kf-container .section-gallery .tilt-container .tilt {
  transform-origin: 59.2233009709% 67.9916317992%;
  animation: tilt ease-in-out 2s infinite alternate;
}
.kf-container .section-gallery .tilt-container .stand {
  position: relative;
  flex: 0 auto;
  max-width: 100%;
  height: 100%;
}
.kf-container .section-gallery .tilt-container .stand > img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.kf-container .section-gallery .tilt-container .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kf-container .section-gallery .tilt-container .cover > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kf-container .section-gallery .timeline-scroll {
  height: 100vh;
}
@media (max-width: 630.98px) {
  .kf-container .section-gallery {
    --gallery-gap: 2vw;
  }
  .kf-container .section-gallery .gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: auto;
  }
  .kf-container .section-gallery .gallery-grid {
    display: grid;
    width: 100%;
  }
  .kf-container .section-gallery .gallery-grid .big::before,
  .kf-container .section-gallery .gallery-grid .big2::before {
    content: none;
  }
  .kf-container .section-gallery .tilt-container .stand > img {
    max-height: 33vh;
  }
  .kf-container .section-gallery .gallery-grid-column {
    flex: 1 auto;
  }
  .kf-container .section-gallery .grid-template-1, .kf-container .section-gallery .grid-template-2 {
    grid-template-columns: 6fr 5fr;
    grid-template-rows: 2fr 1fr;
    grid-template-areas: "big big" ". .";
  }
  .kf-container .section-gallery .gallery-img {
    position: static;
  }
  .kf-container .section-gallery .ergo {
    width: auto;
  }
  .kf-container .section-gallery .ergo img {
    max-width: 100%;
  }
}
@keyframes tilt {
  0% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(20deg);
  }
}
.kf-container .gframe-bg {
  --grid-size: 38px;
  --border-color: rgba(59, 59, 59, 0.4);
  background: repeating-linear-gradient(0, transparent, transparent var(--grid-size), var(--border-color) calc(var(--grid-size) + 2px)), repeating-linear-gradient(90deg, transparent, transparent var(--grid-size), var(--border-color) calc(var(--grid-size) + 2px));
}
.kf-container .section-tech-featues {
  padding: 10vw 0;
}
@media (max-width: 630.98px) {
  .kf-container .section-tech-featues {
    text-align: center;
  }
}
.kf-container .section-tech-featues img {
  width: 80px;
}
.kf-container .section-tech-featues .eyesafe-image img {
  width: auto;
  max-width: 100%;
  height: 400px;
}
@media (max-width: 1320.98px) {
  .kf-container .section-tech-featues .eyesafe-image img {
    width: 100%;
    height: auto;
  }
}
.kf-container .section-tech-featues .border-top {
  border-top: 1px solid #414141;
}
.kf-container .section-tech-featues .blur {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(79, 79, 79, 0.4901960784);
  border-radius: 0.5em;
  padding: 2em 0;
  height: 100%;
}

.swiper-wrapper {
  box-sizing: border-box;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2J1bmRsZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQ25CQTs7Ozs7Ozs7OztFQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBRGtCSjtBQ2RFO0VBQ0U7QURnQko7O0FDYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ0JGOztBQ2RBO0VBQ0U7QURpQkY7O0FDZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtCRjs7QUNoQkE7O0VBRUU7QURtQkY7O0FDakJBO0VBQ0U7QURvQkY7QUNuQkU7RUFDRTtBRHFCSjs7QUNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUJGOztBQ25CQTtFQUNFO0FEc0JGOztBQ3BCQTtBQUVFOztFQUVFO0FEc0JKO0FDbkJFO0VBQ0U7RUFDQTtBRHFCSjs7QUNsQkE7RUFDRTtFQUNBO0FEcUJGOztBQ25CQTtBQUVFO0VBRUU7QURvQko7QUNsQkU7Ozs7Ozs7O0VBUUU7QURvQko7QUNsQkU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvQko7QUNsQkU7RUFDRTtBRG9CSjtBQ2xCRTtFQUNFO0FEb0JKO0FDbEJFO0VBQ0U7QURvQko7QUNsQkU7RUFDRTtBRG9CSjtBQ2xCRTtFQUNFO0FEb0JKOztBQ2hCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FEa0JKO0FDakJJO0VBQ0U7QURtQk47QUNoQkU7RUFDRTtBRGtCSjs7QUNkRTtFQUNFO0FEaUJKOztBQ2JFO0VBQ0U7QURnQko7O0FDWkU7RUFDRTtFQUNBO0VBQ0E7QURlSjtBQ1pJO0VBQ0U7QURjTjtBQ1pJO0VBQ0U7RUFDQTtBRGNOO0FDVkk7RUFDRTtBRFlOO0FDVkk7RUFDRTtFQUNBO0FEWU47QUNSRTtFQUNFO0FEVUo7O0FFN0xFO0VBQ0U7RUFDQTs7R0FBQTtBRmtNSjs7QUU3TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdNRjtBRS9MRTs7RUFDRTtFQUNBO0VBQ0E7QUZrTUo7QUVoTUU7O0VBQ0U7RUFDQTtFQUNBO0FGbU1KO0FFak1FOztFQUNFO0FGb01KO0FFbE1FOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFNSjs7QUVsTUE7O0VBS0U7RUFDQTtBRmtNRjtBRXRNRTs7RUFDRTtBRnlNSjs7QUVwTUE7O0VBS0U7RUFDQTtBRm9NRjtBRXhNRTs7RUFDRTtBRjJNSjs7QUVyTUE7RUFDRTtBRndNRjs7QUdwUUU7RUFDRTs7Ozs7Ozs7OztHQUFBO0FIaVJKOztBR3BRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1UUY7QUd0UUU7RUFDRTtBSHdRSjtBR3RRRTtFQUVFO0FIdVFKOztBR3BRQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0FIdVFGOztBR3JRQTtBQUNBO0VBQ0U7RUFDQTtBSHdRRjtBR3ZRRTtFQUNFO0VBQ0E7QUh5UUo7QUd2UUU7RUFDRTtBSHlRSjtBR3ZRRTtFQUNFO0FIeVFKO0FHdlFFO0VBQ0U7QUh5UUo7QUd2UUU7RUFDRTtBSHlRSjtBR3ZRRTtFQUNFO0FIeVFKO0FHdlFFO0VBQ0U7QUh5UUo7O0FHdFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeVFGO0FHeFFXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBRSjs7QUd4UUU7RUFDRTtBSDJRSjtBR3hRRTtFQUNFO0FIMFFKOztBR3ZRQTtFQUNFO0VBQ0E7QUgwUUY7O0FHdlFBOztFQUVFO0VBQ0E7RUFDQTtBSDBRRjtBR3pRRTs7RUFDRTtFQUNBO0FINFFKO0FHMVFFOztFQUNFO0VBQ0E7RUFDQTtBSDZRSjtBRzVRSTs7RUFDRTtFQUNBO0FIK1FOOztBR3pRRTs7RUFDRTtBSDZRSjtBRzNRRTs7RUFDRTtFQUNBO0VBQ0E7QUg4UUo7QUc3UUk7O0VBQ0U7QUhnUk47O0FHNVFBO0VBQ0U7QUgrUUY7O0FHN1FBO0FBQ0E7RUFDRTtFQUNBO0FIZ1JGO0FHL1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlSSjtBRy9RRTtFQUNFO0FIaVJKO0FHL1FFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUg4UUo7QUc1UUU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBSDJRSjs7QUd4UUE7RUFDRTtBSDJRRjs7QUlqYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKb2JGO0FJbmJFO0VBRUU7QUpvYko7QUlsYkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptYko7QUlqYkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprYko7O0FJL2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprYkY7O0FJaGJBO0VBQ0U7QUptYkY7O0FJamJBO0VBQ0U7QUpvYkY7O0FLeGRBO0VBQ0k7QUwyZEo7O0FNNWRFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5ZUY7O0FNL2RNO0VBQ0UsZ0JFaEJlO0FSa2Z2Qjs7QVN2Ykk7RUg1Q0U7SUFDRSxnQkVoQmU7RVJ1ZnJCO0FBQ0Y7QVM3Ykk7RUg1Q0U7SUFDRSxnQkVoQmU7RVI0ZnJCO0FBQ0Y7QVNsY0k7RUg1Q0U7SUFDRSxpQkVoQmU7RVJpZ0JyQjtBQUNGO0FTdmNJO0VINUNFO0lBQ0UsaUJFaEJlO0VSc2dCckI7QUFDRjtBVXRnQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWHdnQkY7QVU1Z0JJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa2dCRjs7QVduZE07RUFDRTtBWHNkUjs7QVduZE07RUFwQ0o7RUFDQTtBWDJmRjs7QVc3ZUU7RUFDRTtFQUNBO0FYZ2ZKOztBV2xmRTtFQUNFO0VBQ0E7QVhxZko7O0FXdmZFO0VBQ0U7RUFDQTtBWDBmSjs7QVc1ZkU7RUFDRTtFQUNBO0FYK2ZKOztBV2pnQkU7RUFDRTtFQUNBO0FYb2dCSjs7QVd0Z0JFO0VBQ0U7RUFDQTtBWHlnQko7O0FXMWVNO0VBaERKO0VBQ0E7QVg4aEJGOztBV3plVTtFQWhFTjtFQUNBO0FYNmlCSjs7QVc5ZVU7RUFoRU47RUFDQTtBWGtqQko7O0FXbmZVO0VBaEVOO0VBQ0E7QVh1akJKOztBV3hmVTtFQWhFTjtFQUNBO0FYNGpCSjs7QVc3ZlU7RUFoRU47RUFDQTtBWGlrQko7O0FXbGdCVTtFQWhFTjtFQUNBO0FYc2tCSjs7QVd2Z0JVO0VBaEVOO0VBQ0E7QVgya0JKOztBVzVnQlU7RUFoRU47RUFDQTtBWGdsQko7O0FXamhCVTtFQWhFTjtFQUNBO0FYcWxCSjs7QVd0aEJVO0VBaEVOO0VBQ0E7QVgwbEJKOztBVzNoQlU7RUFoRU47RUFDQTtBWCtsQko7O0FXaGlCVTtFQWhFTjtFQUNBO0FYb21CSjs7QVc3aEJZO0VBeERWO0FYeWxCRjs7QVdqaUJZO0VBeERWO0FYNmxCRjs7QVdyaUJZO0VBeERWO0FYaW1CRjs7QVd6aUJZO0VBeERWO0FYcW1CRjs7QVc3aUJZO0VBeERWO0FYeW1CRjs7QVdqakJZO0VBeERWO0FYNm1CRjs7QVdyakJZO0VBeERWO0FYaW5CRjs7QVd6akJZO0VBeERWO0FYcW5CRjs7QVc3akJZO0VBeERWO0FYeW5CRjs7QVdqa0JZO0VBeERWO0FYNm5CRjs7QVdya0JZO0VBeERWO0FYaW9CRjs7QVc5akJROztFQUVFO0FYaWtCVjs7QVc5akJROztFQUVFO0FYaWtCVjs7QVd4a0JROztFQUVFO0FYMmtCVjs7QVd4a0JROztFQUVFO0FYMmtCVjs7QVdsbEJROztFQUVFO0FYcWxCVjs7QVdsbEJROztFQUVFO0FYcWxCVjs7QVc1bEJROztFQUVFO0FYK2xCVjs7QVc1bEJROztFQUVFO0FYK2xCVjs7QVd0bUJROztFQUVFO0FYeW1CVjs7QVd0bUJROztFQUVFO0FYeW1CVjs7QVdobkJROztFQUVFO0FYbW5CVjs7QVdobkJROztFQUVFO0FYbW5CVjs7QVcxbkJROztFQUVFO0FYNm5CVjs7QVcxbkJROztFQUVFO0FYNm5CVjs7QVdwb0JROztFQUVFO0FYdW9CVjs7QVdwb0JROztFQUVFO0FYdW9CVjs7QVNqc0JJO0VFVUU7SUFDRTtFWDJyQk47RVd4ckJJO0lBcENKO0lBQ0E7RVgrdEJBO0VXanRCQTtJQUNFO0lBQ0E7RVhtdEJGO0VXcnRCQTtJQUNFO0lBQ0E7RVh1dEJGO0VXenRCQTtJQUNFO0lBQ0E7RVgydEJGO0VXN3RCQTtJQUNFO0lBQ0E7RVgrdEJGO0VXanVCQTtJQUNFO0lBQ0E7RVhtdUJGO0VXcnVCQTtJQUNFO0lBQ0E7RVh1dUJGO0VXeHNCSTtJQWhESjtJQUNBO0VYMnZCQTtFV3RzQlE7SUFoRU47SUFDQTtFWHl3QkY7RVcxc0JRO0lBaEVOO0lBQ0E7RVg2d0JGO0VXOXNCUTtJQWhFTjtJQUNBO0VYaXhCRjtFV2x0QlE7SUFoRU47SUFDQTtFWHF4QkY7RVd0dEJRO0lBaEVOO0lBQ0E7RVh5eEJGO0VXMXRCUTtJQWhFTjtJQUNBO0VYNnhCRjtFVzl0QlE7SUFoRU47SUFDQTtFWGl5QkY7RVdsdUJRO0lBaEVOO0lBQ0E7RVhxeUJGO0VXdHVCUTtJQWhFTjtJQUNBO0VYeXlCRjtFVzF1QlE7SUFoRU47SUFDQTtFWDZ5QkY7RVc5dUJRO0lBaEVOO0lBQ0E7RVhpekJGO0VXbHZCUTtJQWhFTjtJQUNBO0VYcXpCRjtFVzl1QlU7SUF4RFY7RVh5eUJBO0VXanZCVTtJQXhEVjtFWDR5QkE7RVdwdkJVO0lBeERWO0VYK3lCQTtFV3Z2QlU7SUF4RFY7RVhrekJBO0VXMXZCVTtJQXhEVjtFWHF6QkE7RVc3dkJVO0lBeERWO0VYd3pCQTtFV2h3QlU7SUF4RFY7RVgyekJBO0VXbndCVTtJQXhEVjtFWDh6QkE7RVd0d0JVO0lBeERWO0VYaTBCQTtFV3p3QlU7SUF4RFY7RVhvMEJBO0VXNXdCVTtJQXhEVjtFWHUwQkE7RVcvd0JVO0lBeERWO0VYMDBCQTtFV3Z3Qk07O0lBRUU7RVh5d0JSO0VXdHdCTTs7SUFFRTtFWHd3QlI7RVcvd0JNOztJQUVFO0VYaXhCUjtFVzl3Qk07O0lBRUU7RVhneEJSO0VXdnhCTTs7SUFFRTtFWHl4QlI7RVd0eEJNOztJQUVFO0VYd3hCUjtFVy94Qk07O0lBRUU7RVhpeUJSO0VXOXhCTTs7SUFFRTtFWGd5QlI7RVd2eUJNOztJQUVFO0VYeXlCUjtFV3R5Qk07O0lBRUU7RVh3eUJSO0VXL3lCTTs7SUFFRTtFWGl6QlI7RVc5eUJNOztJQUVFO0VYZ3pCUjtFV3Z6Qk07O0lBRUU7RVh5ekJSO0VXdHpCTTs7SUFFRTtFWHd6QlI7RVcvekJNOztJQUVFO0VYaTBCUjtFVzl6Qk07O0lBRUU7RVhnMEJSO0FBQ0Y7QVMzM0JJO0VFVUU7SUFDRTtFWG8zQk47RVdqM0JJO0lBcENKO0lBQ0E7RVh3NUJBO0VXMTRCQTtJQUNFO0lBQ0E7RVg0NEJGO0VXOTRCQTtJQUNFO0lBQ0E7RVhnNUJGO0VXbDVCQTtJQUNFO0lBQ0E7RVhvNUJGO0VXdDVCQTtJQUNFO0lBQ0E7RVh3NUJGO0VXMTVCQTtJQUNFO0lBQ0E7RVg0NUJGO0VXOTVCQTtJQUNFO0lBQ0E7RVhnNkJGO0VXajRCSTtJQWhESjtJQUNBO0VYbzdCQTtFVy8zQlE7SUFoRU47SUFDQTtFWGs4QkY7RVduNEJRO0lBaEVOO0lBQ0E7RVhzOEJGO0VXdjRCUTtJQWhFTjtJQUNBO0VYMDhCRjtFVzM0QlE7SUFoRU47SUFDQTtFWDg4QkY7RVcvNEJRO0lBaEVOO0lBQ0E7RVhrOUJGO0VXbjVCUTtJQWhFTjtJQUNBO0VYczlCRjtFV3Y1QlE7SUFoRU47SUFDQTtFWDA5QkY7RVczNUJRO0lBaEVOO0lBQ0E7RVg4OUJGO0VXLzVCUTtJQWhFTjtJQUNBO0VYaytCRjtFV242QlE7SUFoRU47SUFDQTtFWHMrQkY7RVd2NkJRO0lBaEVOO0lBQ0E7RVgwK0JGO0VXMzZCUTtJQWhFTjtJQUNBO0VYOCtCRjtFV3Y2QlU7SUF4RFY7RVhrK0JBO0VXMTZCVTtJQXhEVjtFWHErQkE7RVc3NkJVO0lBeERWO0VYdytCQTtFV2g3QlU7SUF4RFY7RVgyK0JBO0VXbjdCVTtJQXhEVjtFWDgrQkE7RVd0N0JVO0lBeERWO0VYaS9CQTtFV3o3QlU7SUF4RFY7RVhvL0JBO0VXNTdCVTtJQXhEVjtFWHUvQkE7RVcvN0JVO0lBeERWO0VYMC9CQTtFV2w4QlU7SUF4RFY7RVg2L0JBO0VXcjhCVTtJQXhEVjtFWGdnQ0E7RVd4OEJVO0lBeERWO0VYbWdDQTtFV2g4Qk07O0lBRUU7RVhrOEJSO0VXLzdCTTs7SUFFRTtFWGk4QlI7RVd4OEJNOztJQUVFO0VYMDhCUjtFV3Y4Qk07O0lBRUU7RVh5OEJSO0VXaDlCTTs7SUFFRTtFWGs5QlI7RVcvOEJNOztJQUVFO0VYaTlCUjtFV3g5Qk07O0lBRUU7RVgwOUJSO0VXdjlCTTs7SUFFRTtFWHk5QlI7RVdoK0JNOztJQUVFO0VYaytCUjtFVy85Qk07O0lBRUU7RVhpK0JSO0VXeCtCTTs7SUFFRTtFWDArQlI7RVd2K0JNOztJQUVFO0VYeStCUjtFV2gvQk07O0lBRUU7RVhrL0JSO0VXLytCTTs7SUFFRTtFWGkvQlI7RVd4L0JNOztJQUVFO0VYMC9CUjtFV3YvQk07O0lBRUU7RVh5L0JSO0FBQ0Y7QVNwakNJO0VFVUU7SUFDRTtFWDZpQ047RVcxaUNJO0lBcENKO0lBQ0E7RVhpbENBO0VXbmtDQTtJQUNFO0lBQ0E7RVhxa0NGO0VXdmtDQTtJQUNFO0lBQ0E7RVh5a0NGO0VXM2tDQTtJQUNFO0lBQ0E7RVg2a0NGO0VXL2tDQTtJQUNFO0lBQ0E7RVhpbENGO0VXbmxDQTtJQUNFO0lBQ0E7RVhxbENGO0VXdmxDQTtJQUNFO0lBQ0E7RVh5bENGO0VXMWpDSTtJQWhESjtJQUNBO0VYNm1DQTtFV3hqQ1E7SUFoRU47SUFDQTtFWDJuQ0Y7RVc1akNRO0lBaEVOO0lBQ0E7RVgrbkNGO0VXaGtDUTtJQWhFTjtJQUNBO0VYbW9DRjtFV3BrQ1E7SUFoRU47SUFDQTtFWHVvQ0Y7RVd4a0NRO0lBaEVOO0lBQ0E7RVgyb0NGO0VXNWtDUTtJQWhFTjtJQUNBO0VYK29DRjtFV2hsQ1E7SUFoRU47SUFDQTtFWG1wQ0Y7RVdwbENRO0lBaEVOO0lBQ0E7RVh1cENGO0VXeGxDUTtJQWhFTjtJQUNBO0VYMnBDRjtFVzVsQ1E7SUFoRU47SUFDQTtFWCtwQ0Y7RVdobUNRO0lBaEVOO0lBQ0E7RVhtcUNGO0VXcG1DUTtJQWhFTjtJQUNBO0VYdXFDRjtFV2htQ1U7SUF4RFY7RVgycENBO0VXbm1DVTtJQXhEVjtFWDhwQ0E7RVd0bUNVO0lBeERWO0VYaXFDQTtFV3ptQ1U7SUF4RFY7RVhvcUNBO0VXNW1DVTtJQXhEVjtFWHVxQ0E7RVcvbUNVO0lBeERWO0VYMHFDQTtFV2xuQ1U7SUF4RFY7RVg2cUNBO0VXcm5DVTtJQXhEVjtFWGdyQ0E7RVd4bkNVO0lBeERWO0VYbXJDQTtFVzNuQ1U7SUF4RFY7RVhzckNBO0VXOW5DVTtJQXhEVjtFWHlyQ0E7RVdqb0NVO0lBeERWO0VYNHJDQTtFV3puQ007O0lBRUU7RVgybkNSO0VXeG5DTTs7SUFFRTtFWDBuQ1I7RVdqb0NNOztJQUVFO0VYbW9DUjtFV2hvQ007O0lBRUU7RVhrb0NSO0VXem9DTTs7SUFFRTtFWDJvQ1I7RVd4b0NNOztJQUVFO0VYMG9DUjtFV2pwQ007O0lBRUU7RVhtcENSO0VXaHBDTTs7SUFFRTtFWGtwQ1I7RVd6cENNOztJQUVFO0VYMnBDUjtFV3hwQ007O0lBRUU7RVgwcENSO0VXanFDTTs7SUFFRTtFWG1xQ1I7RVdocUNNOztJQUVFO0VYa3FDUjtFV3pxQ007O0lBRUU7RVgycUNSO0VXeHFDTTs7SUFFRTtFWDBxQ1I7RVdqckNNOztJQUVFO0VYbXJDUjtFV2hyQ007O0lBRUU7RVhrckNSO0FBQ0Y7QVM3dUNJO0VFVUU7SUFDRTtFWHN1Q047RVdudUNJO0lBcENKO0lBQ0E7RVgwd0NBO0VXNXZDQTtJQUNFO0lBQ0E7RVg4dkNGO0VXaHdDQTtJQUNFO0lBQ0E7RVhrd0NGO0VXcHdDQTtJQUNFO0lBQ0E7RVhzd0NGO0VXeHdDQTtJQUNFO0lBQ0E7RVgwd0NGO0VXNXdDQTtJQUNFO0lBQ0E7RVg4d0NGO0VXaHhDQTtJQUNFO0lBQ0E7RVhreENGO0VXbnZDSTtJQWhESjtJQUNBO0VYc3lDQTtFV2p2Q1E7SUFoRU47SUFDQTtFWG96Q0Y7RVdydkNRO0lBaEVOO0lBQ0E7RVh3ekNGO0VXenZDUTtJQWhFTjtJQUNBO0VYNHpDRjtFVzd2Q1E7SUFoRU47SUFDQTtFWGcwQ0Y7RVdqd0NRO0lBaEVOO0lBQ0E7RVhvMENGO0VXcndDUTtJQWhFTjtJQUNBO0VYdzBDRjtFV3p3Q1E7SUFoRU47SUFDQTtFWDQwQ0Y7RVc3d0NRO0lBaEVOO0lBQ0E7RVhnMUNGO0VXanhDUTtJQWhFTjtJQUNBO0VYbzFDRjtFV3J4Q1E7SUFoRU47SUFDQTtFWHcxQ0Y7RVd6eENRO0lBaEVOO0lBQ0E7RVg0MUNGO0VXN3hDUTtJQWhFTjtJQUNBO0VYZzJDRjtFV3p4Q1U7SUF4RFY7RVhvMUNBO0VXNXhDVTtJQXhEVjtFWHUxQ0E7RVcveENVO0lBeERWO0VYMDFDQTtFV2x5Q1U7SUF4RFY7RVg2MUNBO0VXcnlDVTtJQXhEVjtFWGcyQ0E7RVd4eUNVO0lBeERWO0VYbTJDQTtFVzN5Q1U7SUF4RFY7RVhzMkNBO0VXOXlDVTtJQXhEVjtFWHkyQ0E7RVdqekNVO0lBeERWO0VYNDJDQTtFV3B6Q1U7SUF4RFY7RVgrMkNBO0VXdnpDVTtJQXhEVjtFWGszQ0E7RVcxekNVO0lBeERWO0VYcTNDQTtFV2x6Q007O0lBRUU7RVhvekNSO0VXanpDTTs7SUFFRTtFWG16Q1I7RVcxekNNOztJQUVFO0VYNHpDUjtFV3p6Q007O0lBRUU7RVgyekNSO0VXbDBDTTs7SUFFRTtFWG8wQ1I7RVdqMENNOztJQUVFO0VYbTBDUjtFVzEwQ007O0lBRUU7RVg0MENSO0VXejBDTTs7SUFFRTtFWDIwQ1I7RVdsMUNNOztJQUVFO0VYbzFDUjtFV2oxQ007O0lBRUU7RVhtMUNSO0VXMTFDTTs7SUFFRTtFWDQxQ1I7RVd6MUNNOztJQUVFO0VYMjFDUjtFV2wyQ007O0lBRUU7RVhvMkNSO0VXajJDTTs7SUFFRTtFWG0yQ1I7RVcxMkNNOztJQUVFO0VYNDJDUjtFV3oyQ007O0lBRUU7RVgyMkNSO0FBQ0Y7QVk5OUNBO0VDSUU7RUFHQTtBYjI5Q0Y7O0FZNTlDQTtFQUNFLGdCRTY4Q2tDO0VGNThDbEMsc0JFUFM7RUZRVDtFR0dFO0VGUkY7RUFHQTtBYm8rQ0Y7O0FZdDlDQTtFQUVFO0FadzlDRjs7QVlyOUNBO0VBQ0U7RUFDQTtBWnc5Q0Y7O0FZcjlDQTtFSStQTSxrQkFMSTtFSnhQUixjRTFCUztBZGsvQ1g7O0FpQi8vQ0U7RUFDRTtBakJrZ0RKO0FpQi8vQ007RUFFRTtBakJnZ0RSOztBaUJ0Z0RFO0VBQ0U7QWpCeWdESjtBaUJ0Z0RNO0VBRUU7QWpCdWdEUjs7QWtCNThDUTtFQU9JO0FsQnk4Q1o7O0FrQmg5Q1E7RUFPSTtBbEI2OENaOztBa0JwOUNRO0VBT0k7QWxCaTlDWjs7QWtCeDlDUTtFQU9JO0FsQnE5Q1o7O0FrQjU5Q1E7RUFPSTtBbEJ5OUNaOztBa0JoK0NRO0VBT0k7QWxCNjlDWjs7QWtCcCtDUTtFQU9JO0FsQmkrQ1o7O0FrQngrQ1E7RUFPSTtBbEJxK0NaOztBa0I1K0NRO0VBT0k7QWxCeStDWjs7QWtCaC9DUTtFQU9JO0FsQjYrQ1o7O0FrQnAvQ1E7RUFPSTtBbEJpL0NaOztBa0J4L0NRO0VBT0k7QWxCcS9DWjs7QWtCNS9DUTtFQU9JO0FsQnkvQ1o7O0FrQmhnRFE7RUFPSTtBbEI2L0NaOztBa0JwZ0RRO0VBT0k7QWxCaWdEWjs7QWtCeGdEUTtFQU9JO0FsQnFnRFo7O0FrQjVnRFE7RUFPSTtBbEJ5Z0RaOztBa0JoaERRO0VBT0k7QWxCNmdEWjs7QWtCcGhEUTtFQU9JO0FsQmloRFo7O0FrQnhoRFE7RUFPSTtBbEJxaERaOztBa0I1aERRO0VBT0k7QWxCeWhEWjs7QWtCaGlEUTtFQU9JO0FsQjZoRFo7O0FrQnBpRFE7RUFPSTtBbEJpaURaOztBa0J4aURRO0VBT0k7QWxCcWlEWjs7QWtCNWlEUTtFQU9JO0FsQnlpRFo7O0FrQmhqRFE7RUFPSTtBbEI2aURaOztBa0JwakRRO0VBT0k7QWxCaWpEWjs7QWtCeGpEUTtFQU9JO0FsQnFqRFo7O0FrQjVqRFE7RUFPSTtBbEJ5akRaOztBa0Joa0RRO0VBT0k7QWxCNmpEWjs7QWtCcGtEUTtFQU9JO0FsQmlrRFo7O0FrQnhrRFE7RUFPSTtFQUFBO0FsQnNrRFo7O0FrQjdrRFE7RUFPSTtFQUFBO0FsQjJrRFo7O0FrQmxsRFE7RUFPSTtFQUFBO0FsQmdsRFo7O0FrQnZsRFE7RUFPSTtFQUFBO0FsQnFsRFo7O0FrQjVsRFE7RUFPSTtFQUFBO0FsQjBsRFo7O0FrQmptRFE7RUFPSTtFQUFBO0FsQitsRFo7O0FrQnRtRFE7RUFPSTtFQUFBO0FsQm9tRFo7O0FrQjNtRFE7RUFPSTtFQUFBO0FsQnltRFo7O0FrQmhuRFE7RUFPSTtFQUFBO0FsQjhtRFo7O0FrQnJuRFE7RUFPSTtFQUFBO0FsQm1uRFo7O0FrQjFuRFE7RUFPSTtFQUFBO0FsQnduRFo7O0FrQi9uRFE7RUFPSTtFQUFBO0FsQjZuRFo7O0FrQnBvRFE7RUFPSTtFQUFBO0FsQmtvRFo7O0FrQnpvRFE7RUFPSTtFQUFBO0FsQnVvRFo7O0FrQjlvRFE7RUFPSTtFQUFBO0FsQjRvRFo7O0FrQm5wRFE7RUFPSTtFQUFBO0FsQmlwRFo7O0FrQnhwRFE7RUFPSTtFQUFBO0FsQnNwRFo7O0FrQjdwRFE7RUFPSTtFQUFBO0FsQjJwRFo7O0FrQmxxRFE7RUFPSTtBbEIrcERaOztBa0J0cURRO0VBT0k7QWxCbXFEWjs7QWtCMXFEUTtFQU9JO0FsQnVxRFo7O0FrQjlxRFE7RUFPSTtBbEIycURaOztBa0JsckRRO0VBT0k7QWxCK3FEWjs7QWtCdHJEUTtFQU9JO0FsQm1yRFo7O0FrQjFyRFE7RUFPSTtBbEJ1ckRaOztBa0I5ckRRO0VBT0k7QWxCMnJEWjs7QWtCbHNEUTtFQU9JO0FsQityRFo7O0FrQnRzRFE7RUFPSTtBbEJtc0RaOztBa0Ixc0RRO0VBT0k7QWxCdXNEWjs7QWtCOXNEUTtFQU9JO0FsQjJzRFo7O0FrQmx0RFE7RUFPSTtBbEIrc0RaOztBa0J0dERRO0VBT0k7QWxCbXREWjs7QWtCMXREUTtFQU9JO0FsQnV0RFo7O0FrQjl0RFE7RUFPSTtBbEIydERaOztBa0JsdURRO0VBT0k7QWxCK3REWjs7QWtCdHVEUTtFQU9JO0FsQm11RFo7O0FrQjF1RFE7RUFPSTtBbEJ1dURaOztBa0I5dURRO0VBT0k7QWxCMnVEWjs7QWtCbHZEUTtFQU9JO0FsQit1RFo7O0FrQnR2RFE7RUFPSTtBbEJtdkRaOztBa0IxdkRRO0VBT0k7QWxCdXZEWjs7QWtCOXZEUTtFQU9JO0FsQjJ2RFo7O0FrQmx3RFE7RUFPSTtBbEIrdkRaOztBa0J0d0RRO0VBT0k7QWxCbXdEWjs7QWtCMXdEUTtFQU9JO0FsQnV3RFo7O0FrQjl3RFE7RUFPSTtBbEIyd0RaOztBa0JseERRO0VBT0k7QWxCK3dEWjs7QWtCdHhEUTtFQU9JO0FsQm14RFo7O0FrQjF4RFE7RUFPSTtBbEJ1eERaOztBa0I5eERRO0VBT0k7QWxCMnhEWjs7QWtCbHlEUTtFQU9JO0FsQit4RFo7O0FrQnR5RFE7RUFPSTtBbEJteURaOztBa0IxeURRO0VBT0k7QWxCdXlEWjs7QWtCOXlEUTtFQU9JO0FsQjJ5RFo7O0FrQmx6RFE7RUFPSTtBbEIreURaOztBa0J0ekRRO0VBT0k7QWxCbXpEWjs7QWtCMXpEUTtFQU9JO0FsQnV6RFo7O0FrQjl6RFE7RUFPSTtBbEIyekRaOztBa0JsMERRO0VBT0k7QWxCK3pEWjs7QWtCdDBEUTtFQU9JO0FsQm0wRFo7O0FrQjEwRFE7RUFPSTtBbEJ1MERaOztBa0I5MERRO0VBT0k7QWxCMjBEWjs7QWtCbDFEUTtFQU9JO0VBQUE7QWxCZzFEWjs7QWtCdjFEUTtFQU9JO0VBQUE7QWxCcTFEWjs7QWtCNTFEUTtFQU9JO0VBQUE7QWxCMDFEWjs7QWtCajJEUTtFQU9JO0VBQUE7QWxCKzFEWjs7QWtCdDJEUTtFQU9JO0VBQUE7QWxCbzJEWjs7QWtCMzJEUTtFQU9JO0VBQUE7QWxCeTJEWjs7QWtCaDNEUTtFQU9JO0VBQUE7QWxCODJEWjs7QWtCcjNEUTtFQU9JO0VBQUE7QWxCbTNEWjs7QWtCMTNEUTtFQU9JO0VBQUE7QWxCdzNEWjs7QWtCLzNEUTtFQU9JO0VBQUE7QWxCNjNEWjs7QWtCcDREUTtFQU9JO0VBQUE7QWxCazREWjs7QWtCejREUTtFQU9JO0VBQUE7QWxCdTREWjs7QWtCOTREUTtFQU9JO0VBQUE7QWxCNDREWjs7QWtCbjVEUTtFQU9JO0VBQUE7QWxCaTVEWjs7QWtCeDVEUTtFQU9JO0VBQUE7QWxCczVEWjs7QWtCNzVEUTtFQU9JO0VBQUE7QWxCMjVEWjs7QWtCbDZEUTtFQU9JO0FsQis1RFo7O0FrQnQ2RFE7RUFPSTtBbEJtNkRaOztBa0IxNkRRO0VBT0k7QWxCdTZEWjs7QWtCOTZEUTtFQU9JO0FsQjI2RFo7O0FrQmw3RFE7RUFPSTtBbEIrNkRaOztBa0J0N0RRO0VBT0k7QWxCbTdEWjs7QWtCMTdEUTtFQU9JO0FsQnU3RFo7O0FrQjk3RFE7RUFPSTtBbEIyN0RaOztBa0JsOERRO0VBT0k7QWxCKzdEWjs7QWtCdDhEUTtFQU9JO0FsQm04RFo7O0FrQjE4RFE7RUFPSTtBbEJ1OERaOztBa0I5OERRO0VBT0k7QWxCMjhEWjs7QWtCbDlEUTtFQU9JO0FsQis4RFo7O0FrQnQ5RFE7RUFPSTtBbEJtOURaOztBa0IxOURRO0VBT0k7QWxCdTlEWjs7QWtCOTlEUTtFQU9JO0FsQjI5RFo7O0FrQmwrRFE7RUFPSTtBbEIrOURaOztBa0J0K0RRO0VBT0k7QWxCbStEWjs7QWtCMStEUTtFQU9JO0FsQnUrRFo7O0FrQjkrRFE7RUFPSTtBbEIyK0RaOztBa0JsL0RRO0VBT0k7QWxCKytEWjs7QWtCdC9EUTtFQU9JO0FsQm0vRFo7O0FrQjEvRFE7RUFPSTtBbEJ1L0RaOztBa0I5L0RRO0VBT0k7QWxCMi9EWjs7QWtCbGdFUTtFQU9JO0FsQisvRFo7O0FrQnRnRVE7RUFPSTtBbEJtZ0VaOztBa0IxZ0VRO0VBT0k7QWxCdWdFWjs7QWtCOWdFUTtFQU9JO0FsQjJnRVo7O0FrQmxoRVE7RUFPSTtBbEIrZ0VaOztBa0J0aEVRO0VBT0k7QWxCbWhFWjs7QWtCMWhFUTtFQU9JO0FsQnVoRVo7O0FrQjloRVE7RUFPSTtBbEIyaEVaOztBa0JsaUVRO0VBT0k7QWxCK2hFWjs7QWtCdGlFUTtFQU9JO0FsQm1pRVo7O0FrQjFpRVE7RUFPSTtBbEJ1aUVaOztBa0I5aUVRO0VBSVE7RUFHSjtBbEI0aUVaOztBa0JuakVRO0VBSVE7RUFHSjtBbEJpakVaOztBa0J4akVRO0VBSVE7RUFHSjtBbEJzakVaOztBa0I3akVRO0VBSVE7RUFHSjtBbEIyakVaOztBa0Jsa0VRO0VBSVE7RUFHSjtBbEJna0VaOztBa0J2a0VRO0VBSVE7RUFHSjtBbEJxa0VaOztBa0I1a0VRO0VBSVE7RUFHSjtBbEIwa0VaOztBa0JqbEVRO0VBSVE7RUFHSjtBbEIra0VaOztBa0J0bEVRO0VBSVE7RUFHSjtBbEJvbEVaOztBUzlsRUk7RVNHSTtJQU9JO0VsQnlsRVY7RWtCaG1FTTtJQU9JO0VsQjRsRVY7RWtCbm1FTTtJQU9JO0VsQitsRVY7RWtCdG1FTTtJQU9JO0VsQmttRVY7RWtCem1FTTtJQU9JO0VsQnFtRVY7RWtCNW1FTTtJQU9JO0VsQndtRVY7RWtCL21FTTtJQU9JO0VsQjJtRVY7RWtCbG5FTTtJQU9JO0VsQjhtRVY7RWtCcm5FTTtJQU9JO0VsQmluRVY7RWtCeG5FTTtJQU9JO0VsQm9uRVY7RWtCM25FTTtJQU9JO0VsQnVuRVY7RWtCOW5FTTtJQU9JO0VsQjBuRVY7RWtCam9FTTtJQU9JO0VsQjZuRVY7RWtCcG9FTTtJQU9JO0VsQmdvRVY7RWtCdm9FTTtJQU9JO0VsQm1vRVY7RWtCMW9FTTtJQU9JO0VsQnNvRVY7RWtCN29FTTtJQU9JO0VsQnlvRVY7RWtCaHBFTTtJQU9JO0VsQjRvRVY7RWtCbnBFTTtJQU9JO0VsQitvRVY7RWtCdHBFTTtJQU9JO0VsQmtwRVY7RWtCenBFTTtJQU9JO0VsQnFwRVY7RWtCNXBFTTtJQU9JO0VsQndwRVY7RWtCL3BFTTtJQU9JO0VsQjJwRVY7RWtCbHFFTTtJQU9JO0VsQjhwRVY7RWtCcnFFTTtJQU9JO0VsQmlxRVY7RWtCeHFFTTtJQU9JO0VsQm9xRVY7RWtCM3FFTTtJQU9JO0VsQnVxRVY7RWtCOXFFTTtJQU9JO0VsQjBxRVY7RWtCanJFTTtJQU9JO0VsQjZxRVY7RWtCcHJFTTtJQU9JO0VsQmdyRVY7RWtCdnJFTTtJQU9JO0VsQm1yRVY7RWtCMXJFTTtJQU9JO0lBQUE7RWxCdXJFVjtFa0I5ckVNO0lBT0k7SUFBQTtFbEIyckVWO0VrQmxzRU07SUFPSTtJQUFBO0VsQityRVY7RWtCdHNFTTtJQU9JO0lBQUE7RWxCbXNFVjtFa0Ixc0VNO0lBT0k7SUFBQTtFbEJ1c0VWO0VrQjlzRU07SUFPSTtJQUFBO0VsQjJzRVY7RWtCbHRFTTtJQU9JO0lBQUE7RWxCK3NFVjtFa0J0dEVNO0lBT0k7SUFBQTtFbEJtdEVWO0VrQjF0RU07SUFPSTtJQUFBO0VsQnV0RVY7RWtCOXRFTTtJQU9JO0lBQUE7RWxCMnRFVjtFa0JsdUVNO0lBT0k7SUFBQTtFbEIrdEVWO0VrQnR1RU07SUFPSTtJQUFBO0VsQm11RVY7RWtCMXVFTTtJQU9JO0lBQUE7RWxCdXVFVjtFa0I5dUVNO0lBT0k7SUFBQTtFbEIydUVWO0VrQmx2RU07SUFPSTtJQUFBO0VsQit1RVY7RWtCdHZFTTtJQU9JO0lBQUE7RWxCbXZFVjtFa0IxdkVNO0lBT0k7SUFBQTtFbEJ1dkVWO0VrQjl2RU07SUFPSTtJQUFBO0VsQjJ2RVY7RWtCbHdFTTtJQU9JO0VsQjh2RVY7RWtCcndFTTtJQU9JO0VsQml3RVY7RWtCeHdFTTtJQU9JO0VsQm93RVY7RWtCM3dFTTtJQU9JO0VsQnV3RVY7RWtCOXdFTTtJQU9JO0VsQjB3RVY7RWtCanhFTTtJQU9JO0VsQjZ3RVY7RWtCcHhFTTtJQU9JO0VsQmd4RVY7RWtCdnhFTTtJQU9JO0VsQm14RVY7RWtCMXhFTTtJQU9JO0VsQnN4RVY7RWtCN3hFTTtJQU9JO0VsQnl4RVY7RWtCaHlFTTtJQU9JO0VsQjR4RVY7RWtCbnlFTTtJQU9JO0VsQit4RVY7RWtCdHlFTTtJQU9JO0VsQmt5RVY7RWtCenlFTTtJQU9JO0VsQnF5RVY7RWtCNXlFTTtJQU9JO0VsQnd5RVY7RWtCL3lFTTtJQU9JO0VsQjJ5RVY7RWtCbHpFTTtJQU9JO0VsQjh5RVY7RWtCcnpFTTtJQU9JO0VsQml6RVY7RWtCeHpFTTtJQU9JO0VsQm96RVY7RWtCM3pFTTtJQU9JO0VsQnV6RVY7RWtCOXpFTTtJQU9JO0VsQjB6RVY7RWtCajBFTTtJQU9JO0VsQjZ6RVY7RWtCcDBFTTtJQU9JO0VsQmcwRVY7RWtCdjBFTTtJQU9JO0VsQm0wRVY7RWtCMTBFTTtJQU9JO0VsQnMwRVY7RWtCNzBFTTtJQU9JO0VsQnkwRVY7RWtCaDFFTTtJQU9JO0VsQjQwRVY7RWtCbjFFTTtJQU9JO0VsQiswRVY7RWtCdDFFTTtJQU9JO0VsQmsxRVY7RWtCejFFTTtJQU9JO0VsQnExRVY7RWtCNTFFTTtJQU9JO0VsQncxRVY7RWtCLzFFTTtJQU9JO0VsQjIxRVY7RWtCbDJFTTtJQU9JO0VsQjgxRVY7RWtCcjJFTTtJQU9JO0VsQmkyRVY7RWtCeDJFTTtJQU9JO0VsQm8yRVY7RWtCMzJFTTtJQU9JO0VsQnUyRVY7RWtCOTJFTTtJQU9JO0VsQjAyRVY7RWtCajNFTTtJQU9JO0VsQjYyRVY7RWtCcDNFTTtJQU9JO0VsQmczRVY7RWtCdjNFTTtJQU9JO0VsQm0zRVY7RWtCMTNFTTtJQU9JO0VsQnMzRVY7RWtCNzNFTTtJQU9JO0VsQnkzRVY7RWtCaDRFTTtJQU9JO0VsQjQzRVY7RWtCbjRFTTtJQU9JO0VsQiszRVY7RWtCdDRFTTtJQU9JO0lBQUE7RWxCbTRFVjtFa0IxNEVNO0lBT0k7SUFBQTtFbEJ1NEVWO0VrQjk0RU07SUFPSTtJQUFBO0VsQjI0RVY7RWtCbDVFTTtJQU9JO0lBQUE7RWxCKzRFVjtFa0J0NUVNO0lBT0k7SUFBQTtFbEJtNUVWO0VrQjE1RU07SUFPSTtJQUFBO0VsQnU1RVY7RWtCOTVFTTtJQU9JO0lBQUE7RWxCMjVFVjtFa0JsNkVNO0lBT0k7SUFBQTtFbEIrNUVWO0VrQnQ2RU07SUFPSTtJQUFBO0VsQm02RVY7RWtCMTZFTTtJQU9JO0lBQUE7RWxCdTZFVjtFa0I5NkVNO0lBT0k7SUFBQTtFbEIyNkVWO0VrQmw3RU07SUFPSTtJQUFBO0VsQis2RVY7RWtCdDdFTTtJQU9JO0lBQUE7RWxCbTdFVjtFa0IxN0VNO0lBT0k7SUFBQTtFbEJ1N0VWO0VrQjk3RU07SUFPSTtJQUFBO0VsQjI3RVY7RWtCbDhFTTtJQU9JO0lBQUE7RWxCKzdFVjtFa0J0OEVNO0lBT0k7RWxCazhFVjtFa0J6OEVNO0lBT0k7RWxCcThFVjtFa0I1OEVNO0lBT0k7RWxCdzhFVjtFa0IvOEVNO0lBT0k7RWxCMjhFVjtFa0JsOUVNO0lBT0k7RWxCODhFVjtFa0JyOUVNO0lBT0k7RWxCaTlFVjtFa0J4OUVNO0lBT0k7RWxCbzlFVjtFa0IzOUVNO0lBT0k7RWxCdTlFVjtFa0I5OUVNO0lBT0k7RWxCMDlFVjtFa0JqK0VNO0lBT0k7RWxCNjlFVjtFa0JwK0VNO0lBT0k7RWxCZytFVjtFa0J2K0VNO0lBT0k7RWxCbStFVjtFa0IxK0VNO0lBT0k7RWxCcytFVjtFa0I3K0VNO0lBT0k7RWxCeStFVjtFa0JoL0VNO0lBT0k7RWxCNCtFVjtFa0JuL0VNO0lBT0k7RWxCKytFVjtFa0J0L0VNO0lBT0k7RWxCay9FVjtFa0J6L0VNO0lBT0k7RWxCcS9FVjtFa0I1L0VNO0lBT0k7RWxCdy9FVjtFa0IvL0VNO0lBT0k7RWxCMi9FVjtFa0JsZ0ZNO0lBT0k7RWxCOC9FVjtFa0JyZ0ZNO0lBT0k7RWxCaWdGVjtFa0J4Z0ZNO0lBT0k7RWxCb2dGVjtFa0IzZ0ZNO0lBT0k7RWxCdWdGVjtFa0I5Z0ZNO0lBT0k7RWxCMGdGVjtFa0JqaEZNO0lBT0k7RWxCNmdGVjtFa0JwaEZNO0lBT0k7RWxCZ2hGVjtFa0J2aEZNO0lBT0k7RWxCbWhGVjtFa0IxaEZNO0lBT0k7RWxCc2hGVjtFa0I3aEZNO0lBT0k7RWxCeWhGVjtFa0JoaUZNO0lBT0k7RWxCNGhGVjtFa0JuaUZNO0lBT0k7RWxCK2hGVjtFa0J0aUZNO0lBT0k7RWxCa2lGVjtFa0J6aUZNO0lBT0k7RWxCcWlGVjtFa0I1aUZNO0lBT0k7RWxCd2lGVjtBQUNGO0FTbmpGSTtFU0dJO0lBT0k7RWxCNmlGVjtFa0JwakZNO0lBT0k7RWxCZ2pGVjtFa0J2akZNO0lBT0k7RWxCbWpGVjtFa0IxakZNO0lBT0k7RWxCc2pGVjtFa0I3akZNO0lBT0k7RWxCeWpGVjtFa0Joa0ZNO0lBT0k7RWxCNGpGVjtFa0Jua0ZNO0lBT0k7RWxCK2pGVjtFa0J0a0ZNO0lBT0k7RWxCa2tGVjtFa0J6a0ZNO0lBT0k7RWxCcWtGVjtFa0I1a0ZNO0lBT0k7RWxCd2tGVjtFa0Iva0ZNO0lBT0k7RWxCMmtGVjtFa0JsbEZNO0lBT0k7RWxCOGtGVjtFa0JybEZNO0lBT0k7RWxCaWxGVjtFa0J4bEZNO0lBT0k7RWxCb2xGVjtFa0IzbEZNO0lBT0k7RWxCdWxGVjtFa0I5bEZNO0lBT0k7RWxCMGxGVjtFa0JqbUZNO0lBT0k7RWxCNmxGVjtFa0JwbUZNO0lBT0k7RWxCZ21GVjtFa0J2bUZNO0lBT0k7RWxCbW1GVjtFa0IxbUZNO0lBT0k7RWxCc21GVjtFa0I3bUZNO0lBT0k7RWxCeW1GVjtFa0JobkZNO0lBT0k7RWxCNG1GVjtFa0JubkZNO0lBT0k7RWxCK21GVjtFa0J0bkZNO0lBT0k7RWxCa25GVjtFa0J6bkZNO0lBT0k7RWxCcW5GVjtFa0I1bkZNO0lBT0k7RWxCd25GVjtFa0IvbkZNO0lBT0k7RWxCMm5GVjtFa0Jsb0ZNO0lBT0k7RWxCOG5GVjtFa0Jyb0ZNO0lBT0k7RWxCaW9GVjtFa0J4b0ZNO0lBT0k7RWxCb29GVjtFa0Izb0ZNO0lBT0k7RWxCdW9GVjtFa0I5b0ZNO0lBT0k7SUFBQTtFbEIyb0ZWO0VrQmxwRk07SUFPSTtJQUFBO0VsQitvRlY7RWtCdHBGTTtJQU9JO0lBQUE7RWxCbXBGVjtFa0IxcEZNO0lBT0k7SUFBQTtFbEJ1cEZWO0VrQjlwRk07SUFPSTtJQUFBO0VsQjJwRlY7RWtCbHFGTTtJQU9JO0lBQUE7RWxCK3BGVjtFa0J0cUZNO0lBT0k7SUFBQTtFbEJtcUZWO0VrQjFxRk07SUFPSTtJQUFBO0VsQnVxRlY7RWtCOXFGTTtJQU9JO0lBQUE7RWxCMnFGVjtFa0JsckZNO0lBT0k7SUFBQTtFbEIrcUZWO0VrQnRyRk07SUFPSTtJQUFBO0VsQm1yRlY7RWtCMXJGTTtJQU9JO0lBQUE7RWxCdXJGVjtFa0I5ckZNO0lBT0k7SUFBQTtFbEIyckZWO0VrQmxzRk07SUFPSTtJQUFBO0VsQityRlY7RWtCdHNGTTtJQU9JO0lBQUE7RWxCbXNGVjtFa0Ixc0ZNO0lBT0k7SUFBQTtFbEJ1c0ZWO0VrQjlzRk07SUFPSTtJQUFBO0VsQjJzRlY7RWtCbHRGTTtJQU9JO0lBQUE7RWxCK3NGVjtFa0J0dEZNO0lBT0k7RWxCa3RGVjtFa0J6dEZNO0lBT0k7RWxCcXRGVjtFa0I1dEZNO0lBT0k7RWxCd3RGVjtFa0IvdEZNO0lBT0k7RWxCMnRGVjtFa0JsdUZNO0lBT0k7RWxCOHRGVjtFa0JydUZNO0lBT0k7RWxCaXVGVjtFa0J4dUZNO0lBT0k7RWxCb3VGVjtFa0IzdUZNO0lBT0k7RWxCdXVGVjtFa0I5dUZNO0lBT0k7RWxCMHVGVjtFa0JqdkZNO0lBT0k7RWxCNnVGVjtFa0JwdkZNO0lBT0k7RWxCZ3ZGVjtFa0J2dkZNO0lBT0k7RWxCbXZGVjtFa0IxdkZNO0lBT0k7RWxCc3ZGVjtFa0I3dkZNO0lBT0k7RWxCeXZGVjtFa0Jod0ZNO0lBT0k7RWxCNHZGVjtFa0Jud0ZNO0lBT0k7RWxCK3ZGVjtFa0J0d0ZNO0lBT0k7RWxCa3dGVjtFa0J6d0ZNO0lBT0k7RWxCcXdGVjtFa0I1d0ZNO0lBT0k7RWxCd3dGVjtFa0Ivd0ZNO0lBT0k7RWxCMndGVjtFa0JseEZNO0lBT0k7RWxCOHdGVjtFa0JyeEZNO0lBT0k7RWxCaXhGVjtFa0J4eEZNO0lBT0k7RWxCb3hGVjtFa0IzeEZNO0lBT0k7RWxCdXhGVjtFa0I5eEZNO0lBT0k7RWxCMHhGVjtFa0JqeUZNO0lBT0k7RWxCNnhGVjtFa0JweUZNO0lBT0k7RWxCZ3lGVjtFa0J2eUZNO0lBT0k7RWxCbXlGVjtFa0IxeUZNO0lBT0k7RWxCc3lGVjtFa0I3eUZNO0lBT0k7RWxCeXlGVjtFa0JoekZNO0lBT0k7RWxCNHlGVjtFa0JuekZNO0lBT0k7RWxCK3lGVjtFa0J0ekZNO0lBT0k7RWxCa3pGVjtFa0J6ekZNO0lBT0k7RWxCcXpGVjtFa0I1ekZNO0lBT0k7RWxCd3pGVjtFa0IvekZNO0lBT0k7RWxCMnpGVjtFa0JsMEZNO0lBT0k7RWxCOHpGVjtFa0JyMEZNO0lBT0k7RWxCaTBGVjtFa0J4MEZNO0lBT0k7RWxCbzBGVjtFa0IzMEZNO0lBT0k7RWxCdTBGVjtFa0I5MEZNO0lBT0k7RWxCMDBGVjtFa0JqMUZNO0lBT0k7RWxCNjBGVjtFa0JwMUZNO0lBT0k7RWxCZzFGVjtFa0J2MUZNO0lBT0k7RWxCbTFGVjtFa0IxMUZNO0lBT0k7SUFBQTtFbEJ1MUZWO0VrQjkxRk07SUFPSTtJQUFBO0VsQjIxRlY7RWtCbDJGTTtJQU9JO0lBQUE7RWxCKzFGVjtFa0J0MkZNO0lBT0k7SUFBQTtFbEJtMkZWO0VrQjEyRk07SUFPSTtJQUFBO0VsQnUyRlY7RWtCOTJGTTtJQU9JO0lBQUE7RWxCMjJGVjtFa0JsM0ZNO0lBT0k7SUFBQTtFbEIrMkZWO0VrQnQzRk07SUFPSTtJQUFBO0VsQm0zRlY7RWtCMTNGTTtJQU9JO0lBQUE7RWxCdTNGVjtFa0I5M0ZNO0lBT0k7SUFBQTtFbEIyM0ZWO0VrQmw0Rk07SUFPSTtJQUFBO0VsQiszRlY7RWtCdDRGTTtJQU9JO0lBQUE7RWxCbTRGVjtFa0IxNEZNO0lBT0k7SUFBQTtFbEJ1NEZWO0VrQjk0Rk07SUFPSTtJQUFBO0VsQjI0RlY7RWtCbDVGTTtJQU9JO0lBQUE7RWxCKzRGVjtFa0J0NUZNO0lBT0k7SUFBQTtFbEJtNUZWO0VrQjE1Rk07SUFPSTtFbEJzNUZWO0VrQjc1Rk07SUFPSTtFbEJ5NUZWO0VrQmg2Rk07SUFPSTtFbEI0NUZWO0VrQm42Rk07SUFPSTtFbEIrNUZWO0VrQnQ2Rk07SUFPSTtFbEJrNkZWO0VrQno2Rk07SUFPSTtFbEJxNkZWO0VrQjU2Rk07SUFPSTtFbEJ3NkZWO0VrQi82Rk07SUFPSTtFbEIyNkZWO0VrQmw3Rk07SUFPSTtFbEI4NkZWO0VrQnI3Rk07SUFPSTtFbEJpN0ZWO0VrQng3Rk07SUFPSTtFbEJvN0ZWO0VrQjM3Rk07SUFPSTtFbEJ1N0ZWO0VrQjk3Rk07SUFPSTtFbEIwN0ZWO0VrQmo4Rk07SUFPSTtFbEI2N0ZWO0VrQnA4Rk07SUFPSTtFbEJnOEZWO0VrQnY4Rk07SUFPSTtFbEJtOEZWO0VrQjE4Rk07SUFPSTtFbEJzOEZWO0VrQjc4Rk07SUFPSTtFbEJ5OEZWO0VrQmg5Rk07SUFPSTtFbEI0OEZWO0VrQm45Rk07SUFPSTtFbEIrOEZWO0VrQnQ5Rk07SUFPSTtFbEJrOUZWO0VrQno5Rk07SUFPSTtFbEJxOUZWO0VrQjU5Rk07SUFPSTtFbEJ3OUZWO0VrQi85Rk07SUFPSTtFbEIyOUZWO0VrQmwrRk07SUFPSTtFbEI4OUZWO0VrQnIrRk07SUFPSTtFbEJpK0ZWO0VrQngrRk07SUFPSTtFbEJvK0ZWO0VrQjMrRk07SUFPSTtFbEJ1K0ZWO0VrQjkrRk07SUFPSTtFbEIwK0ZWO0VrQmovRk07SUFPSTtFbEI2K0ZWO0VrQnAvRk07SUFPSTtFbEJnL0ZWO0VrQnYvRk07SUFPSTtFbEJtL0ZWO0VrQjEvRk07SUFPSTtFbEJzL0ZWO0VrQjcvRk07SUFPSTtFbEJ5L0ZWO0VrQmhnR007SUFPSTtFbEI0L0ZWO0FBQ0Y7QVN2Z0dJO0VTR0k7SUFPSTtFbEJpZ0dWO0VrQnhnR007SUFPSTtFbEJvZ0dWO0VrQjNnR007SUFPSTtFbEJ1Z0dWO0VrQjlnR007SUFPSTtFbEIwZ0dWO0VrQmpoR007SUFPSTtFbEI2Z0dWO0VrQnBoR007SUFPSTtFbEJnaEdWO0VrQnZoR007SUFPSTtFbEJtaEdWO0VrQjFoR007SUFPSTtFbEJzaEdWO0VrQjdoR007SUFPSTtFbEJ5aEdWO0VrQmhpR007SUFPSTtFbEI0aEdWO0VrQm5pR007SUFPSTtFbEIraEdWO0VrQnRpR007SUFPSTtFbEJraUdWO0VrQnppR007SUFPSTtFbEJxaUdWO0VrQjVpR007SUFPSTtFbEJ3aUdWO0VrQi9pR007SUFPSTtFbEIyaUdWO0VrQmxqR007SUFPSTtFbEI4aUdWO0VrQnJqR007SUFPSTtFbEJpakdWO0VrQnhqR007SUFPSTtFbEJvakdWO0VrQjNqR007SUFPSTtFbEJ1akdWO0VrQjlqR007SUFPSTtFbEIwakdWO0VrQmprR007SUFPSTtFbEI2akdWO0VrQnBrR007SUFPSTtFbEJna0dWO0VrQnZrR007SUFPSTtFbEJta0dWO0VrQjFrR007SUFPSTtFbEJza0dWO0VrQjdrR007SUFPSTtFbEJ5a0dWO0VrQmhsR007SUFPSTtFbEI0a0dWO0VrQm5sR007SUFPSTtFbEIra0dWO0VrQnRsR007SUFPSTtFbEJrbEdWO0VrQnpsR007SUFPSTtFbEJxbEdWO0VrQjVsR007SUFPSTtFbEJ3bEdWO0VrQi9sR007SUFPSTtFbEIybEdWO0VrQmxtR007SUFPSTtJQUFBO0VsQitsR1Y7RWtCdG1HTTtJQU9JO0lBQUE7RWxCbW1HVjtFa0IxbUdNO0lBT0k7SUFBQTtFbEJ1bUdWO0VrQjltR007SUFPSTtJQUFBO0VsQjJtR1Y7RWtCbG5HTTtJQU9JO0lBQUE7RWxCK21HVjtFa0J0bkdNO0lBT0k7SUFBQTtFbEJtbkdWO0VrQjFuR007SUFPSTtJQUFBO0VsQnVuR1Y7RWtCOW5HTTtJQU9JO0lBQUE7RWxCMm5HVjtFa0Jsb0dNO0lBT0k7SUFBQTtFbEIrbkdWO0VrQnRvR007SUFPSTtJQUFBO0VsQm1vR1Y7RWtCMW9HTTtJQU9JO0lBQUE7RWxCdW9HVjtFa0I5b0dNO0lBT0k7SUFBQTtFbEIyb0dWO0VrQmxwR007SUFPSTtJQUFBO0VsQitvR1Y7RWtCdHBHTTtJQU9JO0lBQUE7RWxCbXBHVjtFa0IxcEdNO0lBT0k7SUFBQTtFbEJ1cEdWO0VrQjlwR007SUFPSTtJQUFBO0VsQjJwR1Y7RWtCbHFHTTtJQU9JO0lBQUE7RWxCK3BHVjtFa0J0cUdNO0lBT0k7SUFBQTtFbEJtcUdWO0VrQjFxR007SUFPSTtFbEJzcUdWO0VrQjdxR007SUFPSTtFbEJ5cUdWO0VrQmhyR007SUFPSTtFbEI0cUdWO0VrQm5yR007SUFPSTtFbEIrcUdWO0VrQnRyR007SUFPSTtFbEJrckdWO0VrQnpyR007SUFPSTtFbEJxckdWO0VrQjVyR007SUFPSTtFbEJ3ckdWO0VrQi9yR007SUFPSTtFbEIyckdWO0VrQmxzR007SUFPSTtFbEI4ckdWO0VrQnJzR007SUFPSTtFbEJpc0dWO0VrQnhzR007SUFPSTtFbEJvc0dWO0VrQjNzR007SUFPSTtFbEJ1c0dWO0VrQjlzR007SUFPSTtFbEIwc0dWO0VrQmp0R007SUFPSTtFbEI2c0dWO0VrQnB0R007SUFPSTtFbEJndEdWO0VrQnZ0R007SUFPSTtFbEJtdEdWO0VrQjF0R007SUFPSTtFbEJzdEdWO0VrQjd0R007SUFPSTtFbEJ5dEdWO0VrQmh1R007SUFPSTtFbEI0dEdWO0VrQm51R007SUFPSTtFbEIrdEdWO0VrQnR1R007SUFPSTtFbEJrdUdWO0VrQnp1R007SUFPSTtFbEJxdUdWO0VrQjV1R007SUFPSTtFbEJ3dUdWO0VrQi91R007SUFPSTtFbEIydUdWO0VrQmx2R007SUFPSTtFbEI4dUdWO0VrQnJ2R007SUFPSTtFbEJpdkdWO0VrQnh2R007SUFPSTtFbEJvdkdWO0VrQjN2R007SUFPSTtFbEJ1dkdWO0VrQjl2R007SUFPSTtFbEIwdkdWO0VrQmp3R007SUFPSTtFbEI2dkdWO0VrQnB3R007SUFPSTtFbEJnd0dWO0VrQnZ3R007SUFPSTtFbEJtd0dWO0VrQjF3R007SUFPSTtFbEJzd0dWO0VrQjd3R007SUFPSTtFbEJ5d0dWO0VrQmh4R007SUFPSTtFbEI0d0dWO0VrQm54R007SUFPSTtFbEIrd0dWO0VrQnR4R007SUFPSTtFbEJreEdWO0VrQnp4R007SUFPSTtFbEJxeEdWO0VrQjV4R007SUFPSTtFbEJ3eEdWO0VrQi94R007SUFPSTtFbEIyeEdWO0VrQmx5R007SUFPSTtFbEI4eEdWO0VrQnJ5R007SUFPSTtFbEJpeUdWO0VrQnh5R007SUFPSTtFbEJveUdWO0VrQjN5R007SUFPSTtFbEJ1eUdWO0VrQjl5R007SUFPSTtJQUFBO0VsQjJ5R1Y7RWtCbHpHTTtJQU9JO0lBQUE7RWxCK3lHVjtFa0J0ekdNO0lBT0k7SUFBQTtFbEJtekdWO0VrQjF6R007SUFPSTtJQUFBO0VsQnV6R1Y7RWtCOXpHTTtJQU9JO0lBQUE7RWxCMnpHVjtFa0JsMEdNO0lBT0k7SUFBQTtFbEIrekdWO0VrQnQwR007SUFPSTtJQUFBO0VsQm0wR1Y7RWtCMTBHTTtJQU9JO0lBQUE7RWxCdTBHVjtFa0I5MEdNO0lBT0k7SUFBQTtFbEIyMEdWO0VrQmwxR007SUFPSTtJQUFBO0VsQiswR1Y7RWtCdDFHTTtJQU9JO0lBQUE7RWxCbTFHVjtFa0IxMUdNO0lBT0k7SUFBQTtFbEJ1MUdWO0VrQjkxR007SUFPSTtJQUFBO0VsQjIxR1Y7RWtCbDJHTTtJQU9JO0lBQUE7RWxCKzFHVjtFa0J0MkdNO0lBT0k7SUFBQTtFbEJtMkdWO0VrQjEyR007SUFPSTtJQUFBO0VsQnUyR1Y7RWtCOTJHTTtJQU9JO0VsQjAyR1Y7RWtCajNHTTtJQU9JO0VsQjYyR1Y7RWtCcDNHTTtJQU9JO0VsQmczR1Y7RWtCdjNHTTtJQU9JO0VsQm0zR1Y7RWtCMTNHTTtJQU9JO0VsQnMzR1Y7RWtCNzNHTTtJQU9JO0VsQnkzR1Y7RWtCaDRHTTtJQU9JO0VsQjQzR1Y7RWtCbjRHTTtJQU9JO0VsQiszR1Y7RWtCdDRHTTtJQU9JO0VsQms0R1Y7RWtCejRHTTtJQU9JO0VsQnE0R1Y7RWtCNTRHTTtJQU9JO0VsQnc0R1Y7RWtCLzRHTTtJQU9JO0VsQjI0R1Y7RWtCbDVHTTtJQU9JO0VsQjg0R1Y7RWtCcjVHTTtJQU9JO0VsQmk1R1Y7RWtCeDVHTTtJQU9JO0VsQm81R1Y7RWtCMzVHTTtJQU9JO0VsQnU1R1Y7RWtCOTVHTTtJQU9JO0VsQjA1R1Y7RWtCajZHTTtJQU9JO0VsQjY1R1Y7RWtCcDZHTTtJQU9JO0VsQmc2R1Y7RWtCdjZHTTtJQU9JO0VsQm02R1Y7RWtCMTZHTTtJQU9JO0VsQnM2R1Y7RWtCNzZHTTtJQU9JO0VsQnk2R1Y7RWtCaDdHTTtJQU9JO0VsQjQ2R1Y7RWtCbjdHTTtJQU9JO0VsQis2R1Y7RWtCdDdHTTtJQU9JO0VsQms3R1Y7RWtCejdHTTtJQU9JO0VsQnE3R1Y7RWtCNTdHTTtJQU9JO0VsQnc3R1Y7RWtCLzdHTTtJQU9JO0VsQjI3R1Y7RWtCbDhHTTtJQU9JO0VsQjg3R1Y7RWtCcjhHTTtJQU9JO0VsQmk4R1Y7RWtCeDhHTTtJQU9JO0VsQm84R1Y7RWtCMzhHTTtJQU9JO0VsQnU4R1Y7RWtCOThHTTtJQU9JO0VsQjA4R1Y7RWtCajlHTTtJQU9JO0VsQjY4R1Y7RWtCcDlHTTtJQU9JO0VsQmc5R1Y7QUFDRjtBUzM5R0k7RVNHSTtJQU9JO0VsQnE5R1Y7RWtCNTlHTTtJQU9JO0VsQnc5R1Y7RWtCLzlHTTtJQU9JO0VsQjI5R1Y7RWtCbCtHTTtJQU9JO0VsQjg5R1Y7RWtCcitHTTtJQU9JO0VsQmkrR1Y7RWtCeCtHTTtJQU9JO0VsQm8rR1Y7RWtCMytHTTtJQU9JO0VsQnUrR1Y7RWtCOStHTTtJQU9JO0VsQjArR1Y7RWtCai9HTTtJQU9JO0VsQjYrR1Y7RWtCcC9HTTtJQU9JO0VsQmcvR1Y7RWtCdi9HTTtJQU9JO0VsQm0vR1Y7RWtCMS9HTTtJQU9JO0VsQnMvR1Y7RWtCNy9HTTtJQU9JO0VsQnkvR1Y7RWtCaGdITTtJQU9JO0VsQjQvR1Y7RWtCbmdITTtJQU9JO0VsQisvR1Y7RWtCdGdITTtJQU9JO0VsQmtnSFY7RWtCemdITTtJQU9JO0VsQnFnSFY7RWtCNWdITTtJQU9JO0VsQndnSFY7RWtCL2dITTtJQU9JO0VsQjJnSFY7RWtCbGhITTtJQU9JO0VsQjhnSFY7RWtCcmhITTtJQU9JO0VsQmloSFY7RWtCeGhITTtJQU9JO0VsQm9oSFY7RWtCM2hITTtJQU9JO0VsQnVoSFY7RWtCOWhITTtJQU9JO0VsQjBoSFY7RWtCamlITTtJQU9JO0VsQjZoSFY7RWtCcGlITTtJQU9JO0VsQmdpSFY7RWtCdmlITTtJQU9JO0VsQm1pSFY7RWtCMWlITTtJQU9JO0VsQnNpSFY7RWtCN2lITTtJQU9JO0VsQnlpSFY7RWtCaGpITTtJQU9JO0VsQjRpSFY7RWtCbmpITTtJQU9JO0VsQitpSFY7RWtCdGpITTtJQU9JO0lBQUE7RWxCbWpIVjtFa0IxakhNO0lBT0k7SUFBQTtFbEJ1akhWO0VrQjlqSE07SUFPSTtJQUFBO0VsQjJqSFY7RWtCbGtITTtJQU9JO0lBQUE7RWxCK2pIVjtFa0J0a0hNO0lBT0k7SUFBQTtFbEJta0hWO0VrQjFrSE07SUFPSTtJQUFBO0VsQnVrSFY7RWtCOWtITTtJQU9JO0lBQUE7RWxCMmtIVjtFa0JsbEhNO0lBT0k7SUFBQTtFbEIra0hWO0VrQnRsSE07SUFPSTtJQUFBO0VsQm1sSFY7RWtCMWxITTtJQU9JO0lBQUE7RWxCdWxIVjtFa0I5bEhNO0lBT0k7SUFBQTtFbEIybEhWO0VrQmxtSE07SUFPSTtJQUFBO0VsQitsSFY7RWtCdG1ITTtJQU9JO0lBQUE7RWxCbW1IVjtFa0IxbUhNO0lBT0k7SUFBQTtFbEJ1bUhWO0VrQjltSE07SUFPSTtJQUFBO0VsQjJtSFY7RWtCbG5ITTtJQU9JO0lBQUE7RWxCK21IVjtFa0J0bkhNO0lBT0k7SUFBQTtFbEJtbkhWO0VrQjFuSE07SUFPSTtJQUFBO0VsQnVuSFY7RWtCOW5ITTtJQU9JO0VsQjBuSFY7RWtCam9ITTtJQU9JO0VsQjZuSFY7RWtCcG9ITTtJQU9JO0VsQmdvSFY7RWtCdm9ITTtJQU9JO0VsQm1vSFY7RWtCMW9ITTtJQU9JO0VsQnNvSFY7RWtCN29ITTtJQU9JO0VsQnlvSFY7RWtCaHBITTtJQU9JO0VsQjRvSFY7RWtCbnBITTtJQU9JO0VsQitvSFY7RWtCdHBITTtJQU9JO0VsQmtwSFY7RWtCenBITTtJQU9JO0VsQnFwSFY7RWtCNXBITTtJQU9JO0VsQndwSFY7RWtCL3BITTtJQU9JO0VsQjJwSFY7RWtCbHFITTtJQU9JO0VsQjhwSFY7RWtCcnFITTtJQU9JO0VsQmlxSFY7RWtCeHFITTtJQU9JO0VsQm9xSFY7RWtCM3FITTtJQU9JO0VsQnVxSFY7RWtCOXFITTtJQU9JO0VsQjBxSFY7RWtCanJITTtJQU9JO0VsQjZxSFY7RWtCcHJITTtJQU9JO0VsQmdySFY7RWtCdnJITTtJQU9JO0VsQm1ySFY7RWtCMXJITTtJQU9JO0VsQnNySFY7RWtCN3JITTtJQU9JO0VsQnlySFY7RWtCaHNITTtJQU9JO0VsQjRySFY7RWtCbnNITTtJQU9JO0VsQitySFY7RWtCdHNITTtJQU9JO0VsQmtzSFY7RWtCenNITTtJQU9JO0VsQnFzSFY7RWtCNXNITTtJQU9JO0VsQndzSFY7RWtCL3NITTtJQU9JO0VsQjJzSFY7RWtCbHRITTtJQU9JO0VsQjhzSFY7RWtCcnRITTtJQU9JO0VsQml0SFY7RWtCeHRITTtJQU9JO0VsQm90SFY7RWtCM3RITTtJQU9JO0VsQnV0SFY7RWtCOXRITTtJQU9JO0VsQjB0SFY7RWtCanVITTtJQU9JO0VsQjZ0SFY7RWtCcHVITTtJQU9JO0VsQmd1SFY7RWtCdnVITTtJQU9JO0VsQm11SFY7RWtCMXVITTtJQU9JO0VsQnN1SFY7RWtCN3VITTtJQU9JO0VsQnl1SFY7RWtCaHZITTtJQU9JO0VsQjR1SFY7RWtCbnZITTtJQU9JO0VsQit1SFY7RWtCdHZITTtJQU9JO0VsQmt2SFY7RWtCenZITTtJQU9JO0VsQnF2SFY7RWtCNXZITTtJQU9JO0VsQnd2SFY7RWtCL3ZITTtJQU9JO0VsQjJ2SFY7RWtCbHdITTtJQU9JO0lBQUE7RWxCK3ZIVjtFa0J0d0hNO0lBT0k7SUFBQTtFbEJtd0hWO0VrQjF3SE07SUFPSTtJQUFBO0VsQnV3SFY7RWtCOXdITTtJQU9JO0lBQUE7RWxCMndIVjtFa0JseEhNO0lBT0k7SUFBQTtFbEIrd0hWO0VrQnR4SE07SUFPSTtJQUFBO0VsQm14SFY7RWtCMXhITTtJQU9JO0lBQUE7RWxCdXhIVjtFa0I5eEhNO0lBT0k7SUFBQTtFbEIyeEhWO0VrQmx5SE07SUFPSTtJQUFBO0VsQit4SFY7RWtCdHlITTtJQU9JO0lBQUE7RWxCbXlIVjtFa0IxeUhNO0lBT0k7SUFBQTtFbEJ1eUhWO0VrQjl5SE07SUFPSTtJQUFBO0VsQjJ5SFY7RWtCbHpITTtJQU9JO0lBQUE7RWxCK3lIVjtFa0J0ekhNO0lBT0k7SUFBQTtFbEJtekhWO0VrQjF6SE07SUFPSTtJQUFBO0VsQnV6SFY7RWtCOXpITTtJQU9JO0lBQUE7RWxCMnpIVjtFa0JsMEhNO0lBT0k7RWxCOHpIVjtFa0JyMEhNO0lBT0k7RWxCaTBIVjtFa0J4MEhNO0lBT0k7RWxCbzBIVjtFa0IzMEhNO0lBT0k7RWxCdTBIVjtFa0I5MEhNO0lBT0k7RWxCMDBIVjtFa0JqMUhNO0lBT0k7RWxCNjBIVjtFa0JwMUhNO0lBT0k7RWxCZzFIVjtFa0J2MUhNO0lBT0k7RWxCbTFIVjtFa0IxMUhNO0lBT0k7RWxCczFIVjtFa0I3MUhNO0lBT0k7RWxCeTFIVjtFa0JoMkhNO0lBT0k7RWxCNDFIVjtFa0JuMkhNO0lBT0k7RWxCKzFIVjtFa0J0MkhNO0lBT0k7RWxCazJIVjtFa0J6MkhNO0lBT0k7RWxCcTJIVjtFa0I1MkhNO0lBT0k7RWxCdzJIVjtFa0IvMkhNO0lBT0k7RWxCMjJIVjtFa0JsM0hNO0lBT0k7RWxCODJIVjtFa0JyM0hNO0lBT0k7RWxCaTNIVjtFa0J4M0hNO0lBT0k7RWxCbzNIVjtFa0IzM0hNO0lBT0k7RWxCdTNIVjtFa0I5M0hNO0lBT0k7RWxCMDNIVjtFa0JqNEhNO0lBT0k7RWxCNjNIVjtFa0JwNEhNO0lBT0k7RWxCZzRIVjtFa0J2NEhNO0lBT0k7RWxCbTRIVjtFa0IxNEhNO0lBT0k7RWxCczRIVjtFa0I3NEhNO0lBT0k7RWxCeTRIVjtFa0JoNUhNO0lBT0k7RWxCNDRIVjtFa0JuNUhNO0lBT0k7RWxCKzRIVjtFa0J0NUhNO0lBT0k7RWxCazVIVjtFa0J6NUhNO0lBT0k7RWxCcTVIVjtFa0I1NUhNO0lBT0k7RWxCdzVIVjtFa0IvNUhNO0lBT0k7RWxCMjVIVjtFa0JsNkhNO0lBT0k7RWxCODVIVjtFa0JyNkhNO0lBT0k7RWxCaTZIVjtFa0J4NkhNO0lBT0k7RWxCbzZIVjtBQUNGO0FtQjkrSEE7Ozs7Ozs7O0VBUUk7RUFDQTtBbkJnL0hKOztBbUIzK0hBO0VBQ0k7QW5COCtISjs7QW1CeitIQTtFQUNJO0VBQ0E7RUFDQTtBbkI0K0hKOztBbUJ4K0hJO0VBQ0k7RUFDQTtBbkIyK0hSOztBbUJ2K0hBO0VBQ0k7RUFDQTtFQUNBO0FuQjArSEo7QW1CeCtISTtFQUNJO0FuQjArSFI7O0FtQnQrSEE7RUFDSTtFQUNBO0FuQnkrSEo7O0FtQnQrSEE7RUFDSTtBbkJ5K0hKOztBbUJ0K0hBO0VBRUk7RUFDQTtBbkJ3K0hKOztBbUJyK0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBLHFCWGpEVTtFV2tEVjtFQUNBO0VBQ0E7QW5CcStISjs7QW1CaitIQTtFQUVJO0VBQ0E7QW5CbStISjs7QW1COTlISTtFQUNJO0VBQ0E7QW5CaStIUjtBbUI5OUhJO0VBQ0k7QW5CZytIUjs7QW1CNTlIQTtFQUNJO0FuQis5SEo7QW1CNzlISTtFQUNJO0VBQ0E7RUFDQTtBbkIrOUhSO0FtQjU5SEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODlIUjs7QW1CMTlIQTtFQUNJO0VBQ0E7QW5CNjlISjs7QW1CejlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjQ5SEo7QW1CMTlISTtFQUNJO0VBQ0E7RUFDQTtBbkI0OUhSO0FtQno5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIyOUhSO0FtQno5SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIyOUhaO0FtQnY5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ5OUhSOztBbUJyOUhBO0VBQ0k7RUFDQTtFQUNBO0FuQnc5SEo7QW1CdDlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnc5SFI7QW1CcDlISTtFQUNJO0VBQ0E7RUFDQTtBbkJzOUhSO0FTbmpJSTtFVTBGQTtJQU1RO0lBQ0E7RW5CdTlIVjtBQUNGOztBbUIzNEhBO0VBQ0k7RUFDQTtFQUNBO0FuQjg0SEo7O0FtQjM0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg0SEo7O0FtQjM0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg0SEo7O0FBL25JQTtFQUNJO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErbklKO0FTMWxJSTtFVGhESjtJQUdRO0VBMm9JTjtBQUNGO0FBaG9JSTtFQUNJO0VBQ0E7QUFrb0lSO0FBaG9JSTtFQUNJO0VBQ0E7RUFDQTtBQWtvSVI7QUFob0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFrb0lSO0FBL25JSTtFQUNJO0VBQ0E7QUFpb0lSO0FBNW5JSTs7O0VBR0k7QUE4bklSO0FvQmhzSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnVySUo7QW9CNXNJSTtFQUdJO0VBQ0E7QXBCNHNJUjtBb0J6cklJO0VBR0ksbUJBdENVO0VBdUNWO0VBQ0E7QXBCeXJJUjtBb0JycklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1cklKO0FvQnJySUk7RUFDSTtBcEJ1cklSO0FvQnBySUk7RUFDSTtFQUNBO0FwQnNySVI7QW9CcHJJUTtFQUNJO0FwQnNySVo7QW9CbHJJSTtFQUNJO0FwQm9ySVI7QW9CanJJSTtFQUVJO0VBQ0E7QXBCa3JJUjtBcUIxdklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0dklKO0FxQjF2SUk7RUFiSjtJQWNZO0VyQjZ2SVY7QUFDRjtBcUIzdklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2dklSO0FxQjN2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2dklaO0FxQjF2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0dklaO0FxQnh2SVk7RUFDSTtBckIwdkloQjtBcUJ0dklZO0VBQ0k7QXJCd3ZJaEI7QXFCcnZJUTtFQUNJO0FyQnV2SVo7QXFCcnZJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdXZJaEI7QXFCcHZJWTtFQUNJO0FyQnN2SWhCO0FzQnh6SUE7RUFDSTtBdEIweklKO0FzQnZ6SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ5eklKO0FzQnR6SUE7RUFDSTtBdEJ3eklKO0FzQnB6SUk7RUFDSTtBdEJzeklSO0FzQmx6SUE7RUFDSTtFQUNBO0F0Qm96SUo7QXNCbHpJSTtFQUNJO0F0Qm96SVI7QXNCaHpJQTtFQUNJO0F0Qmt6SUo7QXNCaHpJSTtFQUNJO0F0Qmt6SVI7QXNCN3lJSTtFQUNJO0F0Qit5SVI7QXNCM3lJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNnlJSjtBc0IxeUlBO0VBQ0k7QXRCNHlJSjtBc0J6eUlBO0VBQ0k7QXRCMnlJSjtBc0J4eUlBO0VBQ0k7QXRCMHlJSjtBc0J2eUlBO0VBQ0k7QXRCeXlJSjtBc0J0eUlBO0VBQ0k7QXRCd3lJSjtBc0JyeUlBO0VBRUk7RUFDQTtBdEJzeUlKO0FzQm55SVE7RUFDSTtBdEJxeUlaO0FTM3lJSTtFYVlBO0lBQ0k7RXRCa3lJTjtBQUNGO0FzQjd4SUE7RUFDSTtFQUNBO0F0Qit4SUo7QXNCM3hJSTtFQUNJO0F0QjZ4SVI7QXNCMXhJSTtFQUNJO0F0QjR4SVI7QXNCenhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMnhJUjtBc0J2eElBO0VBQ0k7QXRCeXhJSjtBc0J0eElBO0VBQ0k7RUFDQTtBdEJ3eElKO0FzQnR4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnd4SVI7QXNCdHhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qnd4SVo7QXNCanhJQTtFQUNJO0VBQ0E7QXRCbXhJSjtBc0JqeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbXhJUjtBc0JoeElRO0VBRUk7QXRCaXhJWjtBc0I5d0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZ3SVo7QXNCM3dJWTtFQUNJO0VBQ0E7RUFDQTtBdEI2d0loQjtBc0Ixd0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCNHdJaEI7QXNCendJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QjJ3SWhCO0FzQnZ3SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ5d0laO0FTdjRJSTtFYXdFQTtJQTBEUTtFdEJ5d0lWO0FBQ0Y7QVM1NElJO0Vhd0VBO0lBNkRRO0V0QjJ3SVY7RXNCeHdJYztJQUNJO0V0QjB3SWxCO0FBQ0Y7QXNCcndJSTtFQUNJO0VBQ0E7QXRCdXdJUjtBc0Jyd0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnV3SVo7QXNCbndJSTtFQUNJO0VBQ0E7QXRCcXdJUjtBc0Jqd0lRO0VBQ0k7QXRCbXdJWjtBc0Jod0lJO0VBQ0k7QXRCa3dJUjtBc0Jod0lRO0VBQ0k7RUFDQTtFQUNBO0F0Qmt3SVo7QXNCOXZJSTtFQUNJO0F0Qmd3SVI7QXNCN3ZJSTtFQUNJO0F0Qit2SVI7QXNCM3ZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBdEJ5dklKO0FzQnZ2SUk7RUFDSTtBdEJ5dklSO0F1Qjc5SUk7RUFDSTtFQUNBO0VBY0osMkJBRmE7QXZCbzlJakI7QXNCenZJSTtFQUlJO0F0Qnd2SVI7QXVCcitJSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBdkI0OUlqQjtBc0J0dklBO0VBQ0k7RUFDQTtBdEJ3dklKO0FzQnR2SUk7RUFDSTtBdEJ3dklSO0FzQnJ2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ1dklSO0FzQnJ2SVE7RUFDSTtFQUVBO0F0QnN2SVo7QXNCbnZJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnF2SVo7QXNCL3VJWTtFQUNJO0VBRUE7QXRCZ3ZJaEI7QXNCM3VJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZ1SVI7QVNwL0lJO0VhZ1FBO0lBVVE7SUFDQTtJQUNBO0V0Qjh1SVY7QUFDRjtBc0IzdUlJO0VBQ0k7QXRCNnVJUjtBc0IxdUlJO0VBQ0k7QXRCNHVJUjtBc0J6dUlJO0VBQ0k7QXRCMnVJUjtBc0J2dUlBO0VBQ0k7RUFDQTtBdEJ5dUlKO0FzQnZ1SUk7RUFDSTtBdEJ5dUlSO0FzQnR1SUk7RUFDSTtFQUNBO0VBQ0E7QXRCd3VJUjtBc0JydUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXVJUjtBc0JwdUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc3VJUjtBc0JsdUlBO0VBQ0k7RUFDQTtBdEJvdUlKO0FzQjl0SVE7RUFDSTtFQUNBO0F0Qmd1SVo7QVMxaUpJO0Vhd1VJO0lBS1E7RXRCaXVJZDtBQUNGO0FzQjd0SVk7RUFDSTtBdEIrdEloQjtBc0IzdElRO0VBQ0k7RUFDQTtBdEI2dElaO0FzQnp0SUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBdEIwdElSO0FzQnZ0SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ5dElaO0FzQnB0SVk7RUFDSTtFQUNBO0VBQ0E7QXRCc3RJaEI7QXNCanRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbXRJUjtBc0JodElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrdElaO0FzQjlzSUk7RUFDSTtFQUNBO0VBQ0E7QXRCZ3RJUjtBU25tSkk7RWF1Wkk7SUFDSTtFdEIrc0lWO0VzQjdzSU07SUFDSTtJQUNBO0V0QitzSVY7RXNCNXNJVTtJQUNJO0V0QjhzSWQ7QUFDRjtBUy9tSkk7RWFzYVE7SUFDSTtFdEI0c0lkO0FBQ0Y7QXNCdnNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeXNJSjtBUzNuSkk7RWE2YUo7SUFRUTtFdEIwc0lOO0FBQ0Y7QVNob0pJO0VhNmFKO0lBV1E7RXRCNHNJTjtBQUNGO0FTcm9KSTtFYTJiQTtJQUVRO0V0QjRzSVY7QUFDRjtBc0J6c0lJO0VBQ0k7QXRCMnNJUjtBc0J4c0lJO0VBQ0k7QXRCMHNJUjtBc0J4c0lRO0VBQ0k7RUFDQTtFQUNBO0F0QjBzSVo7QXNCdnNJUTtFQUNJO0F0QnlzSVo7QXNCdnNJWTtFQUNJO0F0QnlzSWhCO0FzQnJzSVE7O0VBRUk7RUFDQTtFQUNBO0F0QnVzSVo7QXNCbHNJQTtFQUNJO0VBQ0E7QXRCb3NJSjtBc0Jsc0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvc0lSO0FzQmpzSUk7RUFDSTtFQUNBO0F0Qm1zSVI7QXNCanNJUTtFQUNJO0VBQ0E7RUFFQTtFQUlBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0QjhySVo7QVMvckpJO0Vha2ZJO0lBbUJRO0V0QjhySWQ7QUFDRjtBc0IxcklBO0VBQ0k7SUFDSTtFdEI0cklOO0FBQ0Y7QXNCenJJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJySUo7QXNCenJJSTtFQUVJO0VBQ0E7QXRCMHJJUjtBc0J0cklBO0VBQ0k7QXRCd3JJSjtBc0JycklBO0VBRUk7QXRCc3JJSjtBUy90Skk7RWF1aUJKO0lBTVE7RXRCc3JJTjtBQUNGO0FzQnJySUk7RUFDSTtBdEJ1cklSO0FzQnJySVE7RUFDSTtBdEJ1cklaO0FzQnBySVE7RUFDSTtFQUNBLFlBaEJPO0VBaUJQLGtCQWpCTztBdEJ1c0luQjtBc0JscklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3JJUjtBc0JscklROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3JJWjtBc0JqcklZOztFQUNJO0VBQ0E7QXRCb3JJaEI7QXNCanJJWTs7RUFDSTtBdEJvckloQjtBc0JocklZOztFQUNJO0VBQ0E7QXRCbXJJaEI7QVM5d0pJO0VhNmpCQTtJQW9DUTtJQUNBO0lBQ0E7RXRCaXJJVjtFc0IvcUlVOztJQUVJO0V0QmlySWQ7QUFDRjtBc0I3cUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JBeEVXO0F0QnV2SW5CO0FzQjdxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK3FJWjtBc0I1cUlRO0VBQ0k7QXRCOHFJWjtBc0JucUlRO0VBQ0k7RUFDQTtBdEJxcUlaO0FzQmpxSUk7RUFDSTtBdEJtcUlSO0FzQmpxSVE7RUFDSTtFQUNBO0F0Qm1xSVo7QXNCanFJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1xSWhCO0FzQi9wSWdCO0VBQ0k7RUFDQTtBdEJpcUlwQjtBU3gwSkk7RWE4cUJJO0lBQ0k7SUFDQTtFdEI2cElWO0FBQ0Y7QXNCeHBJQTtFQUNJO0VBQ0E7QXRCMHBJSjtBc0J4cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCMHBJUjtBc0J2cElJO0VBQ0k7RUFDQTtFQUNBLHNFQUNJO0F0QndwSVo7QXNCbnBJSTtFQUNJO0VBQ0E7RUFDQSxvQ0FDSTtBdEJvcElaO0FzQmhwSUk7RUFDSTtFQUNBO0VBQ0Esb0NBQ0k7QXRCaXBJWjtBc0I3b0lJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2b0lSO0FzQjNvSVE7RUFDSTtBdEI2b0laO0FzQjFvSVE7RUFDSTtBdEI0b0laO0FzQnpvSVE7O0VBRUk7QXRCMm9JWjtBc0J6b0lZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0b0loQjtBc0J4b0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwb0laO0FzQnRvSUk7RUFDSTtBdEJ3b0lSO0FzQnJvSUk7RUFDSTtBdEJ1b0lSO0FzQnJvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ1b0lSO0FzQm5vSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcW9JUjtBUy81Skk7RWE2eEJBO0lBRVE7RXRCb29JVjtBQUNGO0FzQmxvSUk7RUFDSTtFQUNBO0VBQ0E7QXRCb29JUjtBc0Jqb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtb0lSO0FzQmpvSVE7RUFDSTtBdEJtb0laO0FzQmhvSVE7RUFDSTtBdEJrb0laO0FzQi9uSUk7RUFDSTtBdEJpb0lSO0FzQmhvSVE7RUFDSTtFQUNBO0F0QmtvSVo7QXNCaG9JUTtFQUVJO0VBQ0E7QXRCaW9JWjtBc0IvbklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaW9JWjtBc0IvbklZO0VBQ0k7QXRCaW9JaEI7QXNCL25JWTtFQUNJO0VBQ0E7RUFDQTtBdEJpb0loQjtBU2w5Skk7RWFzMUJRO0lBQ0k7SUFDQTtFdEIrbklkO0VzQjluSWM7SUFDSTtFdEJnb0lsQjtFc0I3bklVO0lBQ0k7SUFDQTtFdEIrbklkO0VzQjVuSVU7SUFDSTtFdEI4bklkO0FBQ0Y7QXNCMW5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNG5JUjtBc0IxbklRO0VBQ0k7RUFDQTtBdEI0bklaO0FzQnhuSUk7RUFDSTtFQUNBO0VBQ0E7QXRCMG5JUjtBc0J2bklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCeW5JUjtBc0J2bklRO0VBQ0k7RUFDQTtBdEJ5bklaO0FzQnRuSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ3bklaO0FzQnRuSVk7RUFDSTtFQUNBO0VBQ0E7QXRCd25JaEI7QXNCcG5JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc25JWjtBc0JwbklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnNuSWhCO0FzQmpuSUk7RUFDSTtBdEJtbklSO0FTemhLSTtFYXNyQko7SUFvUFE7RXRCbW5JTjtFc0JqbklNO0lBQ0k7SUFDQTtJQUNBO0V0Qm1uSVY7RXNCam5JTTtJQUNJO0lBQ0E7RXRCbW5JVjtFc0IvbUljOztJQUNJO0V0QmtuSWxCO0VzQjltSU07SUFDSTtFdEJnbklWO0VzQjltSU07SUFDSTtFdEJnbklWO0VzQjltSU07SUFDSTtJQUNBO0lBQ0Esb0NBQ0k7RXRCK21JZDtFc0I1bUlNO0lBQ0k7RXRCOG1JVjtFc0I1bUlNO0lBQ0k7RXRCOG1JVjtFc0I1bUlVO0lBQ0k7RXRCOG1JZDtBQUNGO0FzQnptSUE7RUFDSTtJQUNJO0V0QjJtSU47RXNCeG1JRTtJQUNJO0V0QjBtSU47QUFDRjtBc0J2bUlBO0VBRUk7RUFDQTtFQUVBLG9RQUtJO0F0QmttSVI7QXNCOWxJQTtFQUNJO0F0QmdtSUo7QVMva0tJO0VhOCtCSjtJQUlRO0V0QmltSU47QUFDRjtBc0JobUlJO0VBQ0k7QXRCa21JUjtBc0I5bElRO0VBQ0k7RUFDQTtFQUNBO0F0QmdtSVo7QVM1bEtJO0VheS9CSTtJQU1RO0lBQ0E7RXRCaW1JZDtBQUNGO0FzQjdsSUk7RUFDSTtBdEIrbElSO0FzQjdsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK2xJUjs7QUE1bUtBO0VBQ0k7QUErbUtKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9nczI3cWMvLi9pbm5lcmdpZ2FieXRlL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9nczI3cWMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyL3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9nczI3cWMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9nczI3cWMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9nczI3cWMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9nczI3cWMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9nczI3cWMvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX2NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fZ3NfdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19nc19kb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3MyN3FjLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL2dzMjdxYy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fZnVuY3Rpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiZnVuY3Rpb25cIjtcclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kICAgOiAjNjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzd2lwZXJcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50XCI7XHJcblxyXG5cclxuLmtmLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemUgIDogMjJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigyNTYwKXtcclxuICAgICAgICBmb250LXNpemUgIDogMThweDtcclxuICAgIH1cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kIDogIzAwMDtcclxuICAgIGNvbG9yICAgICAgOiAjY2NjO1xyXG5cclxuXHJcbiAgICAvL2gzIHsgZm9udC1zaXplOiB9XHJcbiAgICBoMiwgaDMsIGg0e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAnT3JiaXRyb24nLCBcIk5vdG8gU2Fuc1wiLCBcIk5vdG8gU2FucyBUQ1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC8qIGxldHRlci1zcGFjaW5nOiA0cHg7ICovXHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLyogbGV0dGVyLXNwYWNpbmc6IDRweDsgKi9cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuXHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGltcG9ydCBcImdzX3RpcFwiO1xyXG4gICAgQGltcG9ydCBcImdzX2RvdHNcIjtcclxuICAgIEBpbXBvcnQgXCJzZWN0aW9uc1wiO1xyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4iLCIvKipcbiAqIFN3aXBlciA4LjQuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMSwgMjAyMlxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcInN3aXBlci9zY3NzXCI7XHJcbkBpbXBvcnQgXCJzd2lwZXIvc2Nzcy9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJzd2lwZXIvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJzd2lwZXIvc2Nzcy9zY3JvbGxiYXJcIjtcclxuXHJcblxyXG4uc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5zd2lwZXItc2xpZGV7XHJcblxyXG59IiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8v6Z+/5oeJ5byP6K6K5pW45a6j5ZGKXHJcbi8vJGdyaWQtYnJlYWtwb2ludHMgICAgOiAoeHM6IDAsICAgICAgbWQ6IDYzMXB4LCBsZzogOTYxcHgsIHhsOiAxMzIxcHgsIHRocmVlazogMTkyMXB4LCBmb3VyazoyNTYxcHgpO1xyXG4vLyRjb250YWluZXItbWF4LXdpZHRoczogKHhzOiA0MDBweCwgIG1kOiA2MzBweCwgbGc6IDk2MHB4LCB4bDogMTMyMHB4LCB0aHJlZWs6IDEzMjFweCwgZm91cms6MTkyMHB4KTtcclxuJGdyaWQtYnJlYWtwb2ludHMgICAgOiAoeHM6IDAsIG1kOiA2MzFweCwgbGc6IDk2MXB4LCB4bDogMTMyMXB4LCAyNTYwOiAxOTIxcHgpO1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICh4czogNDAwcHgsIG1kOiA2MzBweCwgbGc6IDk2MHB4LCB4bDogMTMyMHB4LCAyNTYwOiAxNjAwcHgpO1xyXG4kcHJlZml4OiBncy07XHJcblxyXG4kc3BhY2VyOiAxLjVyZW07XHJcbiRzcGFjZXJzIDogKDA6IDAsXHJcbiAgICAxOiAkc3BhY2VyICogLjI1LFxyXG4gICAgMjogJHNwYWNlciAqIC41LFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXHJcbiAgICA1OiAkc3BhY2VyICogMyxcclxuICAgIHhsOiA1cmVtLFxyXG4gICAgMnhsOiAxMHJlbSk7XHJcbi8vJGd1dHRlcnM6ICgpO1xyXG4kY29sb3ItZ2FtaW5nOiAjMDBmZmZmO1xyXG4kY29sb3ItYW9ydXM6ICNmZjY0MDA7XHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAgIFwiZ2FtaW5nXCI6ICAgICRjb2xvci1nYW1pbmcsXHJcbiAgICBcImFvcnVzXCI6ICAgICRjb2xvci1hb3J1cyxcclxuKTtcclxuJGNvbG9yczogJHRoZW1lLWNvbG9ycztcclxuJHV0aWxpdGllczogIChcclxuICAgIFwiZmxleC1ncm93XCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IGZsZXgtZ3JvdyxcclxuICAgICAgY2xhc3M6IGZsZXgsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIGdyb3ctMDogMCxcclxuICAgICAgICBncm93LTE6IDEsXHJcbiAgICAgICAgZ3Jvdy0yOiAyLFxyXG4gICAgICApXHJcbiAgICApXHJcbiAgKTtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xyXG5cclxuLy9taXhpbnNcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL2NvbG9yZWQtbGlua3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcblxyXG4vL2h0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMS9jdXN0b21pemUvY29sb3IvXHJcbi8vICR1dGlsaXRpZXM6IG1hcC1tZXJnZShcclxuLy8gICAkdXRpbGl0aWVzLFxyXG4vLyAgIChcclxuLy8gICAgIFwiY29sb3JcIjogbWFwLW1lcmdlKFxyXG4vLyAgICAgICBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiY29sb3JcIiksXHJcbi8vICAgICAgIChcclxuLy8gICAgICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcclxuLy8gICAgICAgICAgIG1hcC1nZXQobWFwLWdldCgkdXRpbGl0aWVzLCBcImNvbG9yXCIpLCBcInZhbHVlc1wiKSxcclxuLy8gICAgICAgICAgIChcclxuLy8gICAgICAgICAgICAgJGNvbG9yc1xyXG4vLyAgICAgICAgICAgKSxcclxuLy8gICAgICAgICApLFxyXG4vLyAgICAgICApLFxyXG4vLyAgICAgKSxcclxuLy8gICApXHJcbi8vICk7XHJcblxyXG4kdXRpbGl0aWVzOiBtYXAtZ2V0LW11bHRpcGxlKFxyXG4gICR1dGlsaXRpZXMsXHJcbiAgKFxyXG4gICAgLy9cImRpc3BsYXlcIixcclxuICAgIFwiZmxleFwiLFxyXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiLFxyXG4gICAgXCJmbGV4LWdyb3dcIixcclxuICAgIC8vXCJmbGV4LXNocmlua1wiLFxyXG4gICAgXCJmbGV4LXdyYXBcIixcclxuICAgIFwianVzdGlmeS1jb250ZW50XCIsXHJcbiAgICBcImFsaWduLWl0ZW1zXCIsXHJcbiAgICAvL1wiYWxpZ24tY29udGVudFwiLFxyXG4gICAgLy9cImFsaWduLXNlbGZcIixcclxuICAgIFwibWFyZ2luXCIsXHJcbiAgICBcIm1hcmdpbi14XCIsXHJcbiAgICBcIm1hcmdpbi15XCIsXHJcbiAgICBcIm1hcmdpbi10b3BcIixcclxuICAgIFwibWFyZ2luLWVuZFwiLFxyXG4gICAgXCJtYXJnaW4tYm90dG9tXCIsXHJcbiAgICBcIm1hcmdpbi1zdGFydFwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpblwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpbi14XCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luLXlcIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luLWVuZFwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW4tc3RhcnRcIixcclxuICAgIFwicGFkZGluZ1wiLFxyXG4gICAgXCJwYWRkaW5nLXhcIixcclxuICAgIFwicGFkZGluZy15XCIsXHJcbiAgICBcInBhZGRpbmctdG9wXCIsXHJcbiAgICBcInBhZGRpbmctZW5kXCIsXHJcbiAgICBcInBhZGRpbmctYm90dG9tXCIsXHJcbiAgICBcInBhZGRpbmctc3RhcnRcIixcclxuXHJcbiAgICAvL1RleHRcclxuICAgIFwiY29sb3JcIixcclxuICAgIFwidGV4dC1hbGlnblwiLFxyXG4gIClcclxuKTtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxudWwsXHJcbnAge1xyXG4gICAgbWFyZ2luIDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vL0BpbmNsdWRlIGJvb3RzdHJhcE91dGxpbmUoKTtcclxuLmZvbnQtYW9ydXMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQU9SVVNcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNvbG9yLWFvcnVzIHt9XHJcblxyXG4uY29udGVudC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jb250ZW50LXRleHQge1xyXG4gICAgPnAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjZyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmljb25zIHtcclxuICAgIGRpc3BsYXkgIDogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBnYXAgICAgICA6IDFyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldm0ge1xyXG4gICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbiV0cmFuc2l0aW9uLWFsbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBAZXh0ZW5kICV2bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvciAgICAgICAgIDogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bi1sZWFybm1vcmUge1xyXG4gICAgbGluZS1oZWlnaHQgICAgOiAxO1xyXG4gICAgcGFkZGluZyAgICAgICAgOiAuOGVtIDFlbTtcclxuICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXdpZHRoICAgOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGUgICA6IHNvbGlkO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAuNWVtIC4xZW07XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYW9ydXM7XHJcbiAgICBmb250LXNpemUgICA6IC44cmVtO1xyXG4gICAgcGFkZGluZyAgICAgOiAuMjV2dyAxLjc1dnc7XHJcbiAgICBsaW5lLWhlaWdodCA6IDQwcHg7XHJcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWFsbDtcclxufVxyXG5cclxuLmljb24ge1xyXG4gICAgQGV4dGVuZCAldm07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLnN0aWNreS1jb250YWluZXIge1xyXG4gICAgLnN0aWNreS10b3AsIC5zdGlja3lUb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wICAgICA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3V0dWJlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudCAgICAgICA6ICcnO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSxcclxuICAgID5pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgIDogMDtcclxuICAgICAgICBsZWZ0ICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQgIDogMTAwJTtcclxuICAgICAgICBib3JkZXIgIDogbm9uZTtcclxuICAgICAgICBvdXRsaW5lIDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleCA6IDExO1xyXG59XHJcblxyXG5cclxuLmtwLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFPUlVTXCIsIFwiQWxkcmljaFwiLCBcIk5vdG8gU2Fuc1wiLCBcIk5vdG8gU2FucyBUQ1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcblxyXG4gICAgLmtwLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxLjgzM2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yICAgICAgOiAjZmY2NDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5rcC1tYWluIHtcclxuICAgICAgICBwYWRkaW5nICAgIDogMXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvciAgICAgIDogI2ZmNjQwMDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgIDogNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtwLXN1YiB7XHJcbiAgICAgICAgcGFkZGluZyAgICA6IDFweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ua3AtZ3JvdXAtbGlzdCB7XHJcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXAgICAgICA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAua3AtZ3JvdXAge1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy9mb250LXN0eWxlICAgICA6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICA+W2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgcGFkZGluZyAgICAgIDogMmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiAuNWVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4vLyAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuLy8gICAgICAgICAua3AtZ3JvdXAtbGlzdCB7XHJcblxyXG4vLyAgICAgICAgICAgICAuY29sI3skaW5maXh9LTYsXHJcbi8vICAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tNCxcclxuLy8gICAgICAgICAgICAgLmNvbCN7JGluZml4fS0zIHtcclxuLy8gICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogXCJcIjtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogYmxvY2s7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAgICAgICA6IHZpc2libGU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDFweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgIDogbGluZWFyLWdyYWRpZW50KDIxOWRlZywgIzExMTExMSwgIzExMTExMSwgIzMzMzMzMywgIzg4ODg4OCwgI2ZmZmZmZiwgI2ZmZmZmZiwgI2ZmZmZmZiwgIzg4ODg4OCwgIzMzMzMzMywgIzExMTExMSwgIzExMTExMSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICA6IDEwMDAlIDEwMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGluZyAzcyBlYXNlIGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uICAgOiBsaWdodGluZyAzcyBlYXNlIGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbiAgICAgICAgOiBsaWdodGluZyAzcyBlYXNlIGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b20gICAgICAgICAgIDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogcm90YXRlWigxNWRlZyk7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBsaWdodGluZyB7XHJcbi8vICAgICAgICAgICAgICAgICAwJSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDAlXHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNCUgMTAwJVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICBALW1vei1rZXlmcmFtZXMgbGlnaHRpbmcge1xyXG4vLyAgICAgICAgICAgICAgICAgMCUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAwJVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIDEwMCUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQlIDEwMCVcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgQGtleWZyYW1lcyBsaWdodGluZyB7XHJcbi8vICAgICAgICAgICAgICAgICAwJSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDAlXHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNCUgMTAwJVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuY29sI3skaW5maXh9LTY6bnRoLWNoaWxkKDJuKSxcclxuLy8gICAgICAgICAgICAgLmNvbCN7JGluZml4fS00Om50aC1jaGlsZCgzbiksXHJcbi8vICAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tMzpudGgtY2hpbGQoNG4pIHtcclxuLy8gICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICA6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgIDogbm9uZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5rcC1ncm91cC1saXN0PltjbGFzc149XCJjb2xcIl06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBjb250ZW50ICAgOiBub25lO1xyXG4gICAgZGlzcGxheSAgIDogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLl90aW1lbGluZV9zdGFydCB7XHJcbiAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZ2dztcclxuICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjMTNhNzAxO1xyXG4gICAgY29sb3IgICAgICAgIDogIzEzYTcwMTtcclxuICAgIHotaW5kZXggICAgICA6IDEwMDAxO1xyXG59XHJcblxyXG4uX3RpbWVsaW5lX2VuZCB7XHJcbiAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xyXG4gICAgYm9yZGVyLXRvcCAgOiAxcHggc29saWQgI2M3MDYwNjtcclxuICAgIGNvbG9yICAgICAgIDogI2M3MDYwNjtcclxuICAgIHotaW5kZXggICAgIDogMTAwMDE7XHJcbn0iLCIvLyR0aXAtY29sb3I6IHJnYigwIDI1NSAyNTUpO1xyXG4kdGlwLWNvbG9yLWhvdmVyOiAjZmY2NDAwO1xyXG5cclxuYVtkYXRhLXRpcF0ge1xyXG4gICAgZm9udC1zaXplICAgICA6IC44ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQgICA6IDEwMDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICBjb2xvciAgICAgICAgIDogaW5oZXJpdDtcclxuXHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvciAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gODAlKTtcclxuICAgICAgICAvL2NvbG9yOiMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICBmb250LWZhbWlseSAgICAgOiBBcmlhbDtcclxuICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAjYjNiM2IzO1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgIDogNHB4O1xyXG4gICAgYmFja2dyb3VuZCAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgY29sb3IgICAgICAgICAgIDogIzJlMmUyZTtcclxuICAgIC8qIHRyYW5zZm9ybSAgICA6IHNjYWxlKDAuOCk7ICovXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nICAgICAgICAgOiAxcHggM3B4O1xyXG4gICAgbGluZS1oZWlnaHQgICAgIDogMTtcclxuICAgIGZvbnQtd2VpZ2h0ICAgICA6IGJvbGRlcjtcclxuICAgIG1hcmdpbi1sZWZ0ICAgICA6IDJweDtcclxuICAgIHRleHQtc2hhZG93ICAgICA6IDAgMCAxcHg7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGlwLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlciAgICA6IDFweCBzb2xpZCAkdGlwLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yICAgICA6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpcCB7XHJcbiAgICBwYWRkaW5nLXRvcCAgIDogM2VtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAwLjdlbTtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjQ7XHJcbiAgICBmb250LWZhbWlseSAgIDogJ1RpdGlsbGl1bSBXZWInO1xyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc0JTtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4gOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuS2V5ZmVhdHVyZVBhcnNlQ29udGVuQXJlYS5ibGFja0JhY2tHcm91bmQgJixcclxuICAgIC50aGVtZS1kYXJrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgY29sb3IgICAgIDogI2FmYWZhZjtcclxuICAgIH1cclxufSIsIi5kb3Rze1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDF2dztcclxuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOTA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjMwO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWdobGlnaHR7XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdHMtaGlnaGxpZ2h0LWNvbG9yLCAgI2ZmZmZmZjMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjkwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcImZ1bmN0aW9uXCI7XHJcblxyXG5cclxuLm5vLXdyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZvbnQtYW9ydXMge1xyXG4gICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFPUlVTXCI7XHJcbiAgICBtYXJnaW4tdG9wIDogMC4yZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZm9udC1hbGRyaWNoIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFsZHJpY2hcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dCB7XHJcbiAgICA+cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ua3AtbGlzdCB7XHJcbiAgICBkaXNwbGF5ICA6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICAmLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1ib3guc3ViIHtcclxuICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmNjQwMDtcclxuICAgIH1cclxufVxyXG5cclxuJWZ1bGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgIDogMDtcclxuICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgaGVpZ2h0ICA6IDEwMCU7XHJcbn1cclxuXHJcbi5mb250LW9yYml0cm9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nLCBcIk5vdG8gU2Fuc1wiLCBcIk5vdG8gU2FucyBUQ1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY29sb3ItZ2FtaW5nIHtcclxuICAgIGNvbG9yOiAjMDBmZmZmO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250ZW50LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ua3Atc3ViIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4ua3AtZ3JvdXAge1xyXG4gICAgQGV4dGVuZCAuZm9udC1hbGRyaWNoO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xyXG4gICAgZm9udC1zaXplICAgICA6IC44ZW07XHJcblxyXG4gICAgLmtwLW1haW4ge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmtwLWdyb3VwIHtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHt9XHJcblxyXG5oNCB7XHJcbiAgICBjb2xvciAgICA6ICMwMmVjZWI7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbn1cclxuXHJcbi5jb250ZW50LWJveCB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2h0bGlnaHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAnT3JiaXRyb24nLCBcIk5vdG8gU2Fuc1wiLCBcIk5vdG8gU2FucyBUQ1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxLjEyNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAjZmY2NDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncy10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5ncy10YWItY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheSA6IGZsZXg7XHJcblxyXG4gICAgLmdzLXRhYi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eSAgICAgICA6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eSAgICA6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbiAgICA6IGFsbCA0NTBtcyBlYXNlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgOiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5ICAgIDogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnNlY3Rpb24tcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgOiAxMDB2aDtcclxuICAgICAgICB6LWluZGV4ICA6IDEyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuXHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDYwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGxpbmVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1vcmJpdHJvbjtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRsaW5lLTEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IC4yZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUtMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgIDogLjJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDQuMzc1ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogLjg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRsaW5lLTMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IC4yZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiA2LjI1ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQgICAgIDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b20gICA6IDJ2aDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKDI1NjApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC40ZW07XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmVzIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZS0zIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDZlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcblxyXG4gICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleCA6IDExO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uc3tcclxuICAgICAgICBpbWcsIC5pY29ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbC1kb3duIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtaW50cm8ge1xyXG4gICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtc2NhbGUge1xyXG4gICAgICAgIGhlaWdodDogODB2aDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLWJnIHtcclxuICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kICAgICA6IHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL3BhbmVsLmpwZ1wiKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoICAgICAgICAgIDogMTAwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAgICAgICAgIDEwMHZoO1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAkYmdXaWR0aCAgICA6IDI1NjBweDtcclxuICAgICRiZ0hlaWdodCAgIDogMTQyNXB4O1xyXG4gICAgJGJnLXJhdGUgICAgOiAkYmdIZWlnaHQvJGJnV2lkdGg7XHJcbiAgICAtLW1hcmdpbi10b3A6IG1pbigwcHgsIGNhbGMoNTB2aCAtIDUwdncgKiAjeyRiZy1yYXRlfSkpOyAvL+Wwjem9iuS4remWk1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNhbGModmFyKC0tbWFyZ2luLXRvcCkgKiAtMSArIDUwdmgpO1xyXG5cclxuICAgICYuYWxpZ24tY2VudGVye1xyXG4gICAgICAgIG1hcmdpbi10b3AgIDogdmFyKC0tbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKCRiZy1yYXRlKTtcclxuXHJcbiAgICAucGFuZWwtc2NyZWVuIHtcclxuICAgICAgICAkc2NyZWVuLXdpZHRoIDogMTI0NHB4O1xyXG4gICAgICAgICRzY3JlZW4taGVpZ2h0OiA2OTVweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNjcmVlbi13aWR0aCAvICRiZ1dpZHRoKTtcclxuICAgICAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oJHNjcmVlbi1oZWlnaHQgLyAkc2NyZWVuLXdpZHRoKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwNWU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1mbGlwIHtcclxuICAgIHBvc2l0aW9uICA6IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcclxuXHJcbiAgICAub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaXAtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQgICAgICAgICA6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9iZy1mbGlwLmpwZycpIGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvIG5vLXJlcGVhdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luICA6IGF1dG87XHJcblxyXG4gICAgICAgICAgICA+IGNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmdWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhbmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICA6IDA7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogMTAwJTtcclxuICAgICAgICBsZWZ0ICAgICAgICAgOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheSAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcGFkZGluZzogMXZ3IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS10b3Age1xyXG4gICAgICAgIGhlaWdodDogNzV2aDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtZmxpcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtbnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWNvbXBhcmUge1xyXG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICdPcmJpdHJvbicsIFwiTm90byBTYW5zXCIsIFwiTm90byBTYW5zIFRDXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1hZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tICAgIDogNSU7XHJcbiAgICAgICAgbGVmdCAgICAgIDogMDtcclxuICAgICAgICByaWdodCAgICAgOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDRlbTtcclxuICAgICAgICBjb2xvciAgICAgOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tICAgIDogNSU7XHJcbiAgICAgICAgbGVmdCAgICAgIDogNTAlO1xyXG4gICAgICAgIHJpZ2h0ICAgICA6IDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemUgOiA0ZW07XHJcbiAgICAgICAgY29sb3IgICAgIDogIzgwODQ4NztcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdmlzdWFsIHtcclxuICAgIHBhZGRpbmcgICA6IDEwMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYmctdmlzdWFsLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgIC52aXN1YWwtc3dpcGVyIHtcclxuICAgICAgICAvL21heC13aWR0aDogNzAlO1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLS1ncy1ndXR0ZXIteDogM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20gIDogMXB4IHNvbGlkICM0MTQxNDE7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQtb3JiaXRyb247XHJcblxyXG4gICAgICAgIC5kb3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IC41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZpbHRlciAgICAgICA6IHNhdHVyYXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgLmRvdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjQwMDtcclxuICAgICAgICAgICAgICAgIGZpbHRlciAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQgICA6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBvcGFjaXR5ICAgICAgOiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTQxNDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjQwMDtcclxuICAgICAgICBmaWx0ZXIgICAgICA6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAudmlzdWFsLXN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWNvbXBhcmV7XHJcbiAgICAgICAgICAgIC50ZXh0LWJlZm9yZSwgLnRleHQtYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAuaW1nLWNvbXBhcmV7XHJcbiAgICAgICAgICAgIC50ZXh0LWJlZm9yZSwgLnRleHQtYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWRlc2lnbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZyAgICAgIDogNWVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xyXG4gICAgYmFja2dyb3VuZCAgIDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9iZy1kZXNpZ24uanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigyNTYwKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAwcHggYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2VuZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSsuaXRlbSxcclxuICAgICAgICAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQgICAgOiAwO1xyXG4gICAgICAgICAgICB0b3AgICAgIDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW1hcnF1ZWUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmcgOiA5dncgMCAxNnZ3O1xyXG5cclxuICAgIC53b3JkcyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gICAgIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgICA6IDE4NXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nICAgICA6IC4wNGVtO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDZweCAjZmZmO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgICAgICA6IDE7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgICAgIDogLS4xNGVtIDAgMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZSAgICAgICAgOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdzLW1hcnF1ZWUge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgOiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQgICAgIDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy90ZXh0LWdhbWluZy5wbmcnKSAwIDAgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvdGV4dC1tYXJxdWVlLnBuZycpIDAgMCByZXBlYXQteDtcclxuICAgICAgICAgICAgLy9oZWlnaHQgICAgICAgICA6IDE1NXB4O1xyXG4gICAgICAgICAgICAvL3dpZHRoICAgICAgICAgIDogMTY1NXB4O1xyXG5cclxuICAgICAgICAgICAgLS1tYXJxdWVlLXNjYWxlOiAxO1xyXG4gICAgICAgICAgICAtLW1hcnF1ZWUtd2lkdGg6IGNhbGMoMTY1NXB4ICogdmFyKC0tbWFycXVlZS1zY2FsZSkpO1xyXG4gICAgICAgICAgICAtLW1hcnF1ZWUtaGVpZ2h0OiBjYWxjKDE1NXB4ICogdmFyKC0tbWFycXVlZS1zY2FsZSkpO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1tYXJxdWVlLXdpZHRoKSB2YXIoLS1tYXJxdWVlLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogdmFyKC0tbWFycXVlZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IGNhbGMoMTAwdncgKyB2YXIoLS1tYXJxdWVlLXdpZHRoKSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbiAgICAgIDogZ3NfbWFycXVlZSA2cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIC0tbWFycXVlZS1zY2FsZTogLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBnc19tYXJxdWVlIHtcclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1tYXJxdWVlLXdpZHRoKSAqIC0xKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ2FtZWFzc2lzdCB7XHJcbiAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZyAgICAgICAgIDogLjhlbSAxZW07XHJcbiAgICBsaW5lLWhlaWdodCAgICAgOiAxO1xyXG4gICAgY29sb3IgICAgICAgICAgIDogI2ZmZjtcclxuICAgIG91dGxpbmUgICAgICAgICA6IG5vbmU7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbiAgOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kICAgICA6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICM0YjRiNGI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjE1KTtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgI2ZmNjQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWZlYXR1cmVzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYmctZmVhdHVyZXMuanBnJykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZlYXR1cmVzIHtcclxuICAgICRib3JkZXItd2lkdGg6IDZweDtcclxuICAgIG92ZXJmbG93ICAgICA6IGhpZGRlbjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDZ2dztcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXN3aXBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG5cclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogJGJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3AgICAgICAgICAgICAgIDogMXB4IHNvbGlkICM0MTQxNDE7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCAgICAgICAgIDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgICAgICAgICAgOiAuOGVtIDA7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgICAgOiAxdncgMDtcclxuICAgICAgICBnYXAgICAgICAgICAgICAgICAgICAgICA6IDF2dztcclxuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMzcHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICA6ICMwMGZmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2U7XHJcblxyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgOiAjNGI0YjRiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLzRiNGI0YlxyXG4gICAgICAgICAgICA+c3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICAgICAgIDogMnZ3O1xyXG4gICAgICAgICAgICBnYXAgICAgICAgICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogOXZ3O1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXdpZHRoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgOiAxMjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAtJGJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYm94LXNpemluZyAgICA6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgIDogJGJvcmRlci13aWR0aCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlICA6IHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ZlYXR1cmUtYm9yZGVyLnN2Z1wiKSAyNiAvIDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9odHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvYm9yZGVyLWltYWdlXHJcbiAgICAgICAgLy8gYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZmVhdHVyZS1ib3JkZXIuc3ZnXCIpO1xyXG4gICAgICAgIC8vIGJvcmRlci1pbWFnZS1zbGljZTogMiAyIDE5MCA4O1xyXG4gICAgICAgIC8vIGJvcmRlci1pbWFnZS13aWR0aDogMnB4IDJweCAxOTBweCA4cHg7XHJcbiAgICAgICAgLy8gYm9yZGVyLWltYWdlLW91dHNldDogMDtcclxuICAgICAgICAvLyBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoO1xyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncy10YWJzIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICAgICAuZ3MtdGFiIHtcclxuICAgICAgICAgICAgZmxleCAgOiAxIDAgMzMuMyU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5idG4tZ2FtZWFzc2lzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgIDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgIDogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWdhbWVhc3Npc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDIsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAjZmY2NDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgLmJ0bi1sZWFybm1vcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDIsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgI2ZmNjQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1nYWxsZXJ5IHtcclxuICAgIC0tZ2FsbGVyeS1nYXA6IDV2aDtcclxuICAgIHBhZGRpbmcgICAgICA6IDl2dyAwIDA7XHJcblxyXG4gICAgLmZyYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDZweDtcclxuICAgICAgICBvdmVyZmxvdyAgICAgICAgOiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtdGVtcGxhdGUtMCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHZoIDUwdmggNjB2aCA1MHZoO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93cyAgIDogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhcyAgOlxyXG4gICAgICAgICAgICBcImJpZyBiaWcgLiAuXCJcclxuICAgICAgICAgICAgXCJiaWcgYmlnIGJpZzIgYmlnMlwiXHJcbiAgICAgICAgICAgIFwiLiAuIGJpZzIgYmlnMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXRlbXBsYXRlLTEge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjB2aCA1MHZoO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93cyAgIDogMmZyIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzICA6XHJcbiAgICAgICAgICAgIFwiYmlnIGJpZ1wiXHJcbiAgICAgICAgICAgIFwiLiAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtdGVtcGxhdGUtMiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHZoIDUwdmg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICAgOiAxZnIgMmZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXMgIDpcclxuICAgICAgICAgICAgXCIuIC5cIlxyXG4gICAgICAgICAgICBcImJpZyBiaWdcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1ncmlkIHtcclxuICAgICAgICAvL2JhY2tncm91bmQgICAgICAgICAgICAgOiAjMDAwO1xyXG4gICAgICAgIC8vaHR0cHM6Ly9ncmlkLmxheW91dGl0LmNvbS9cclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWdyaWQ7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgd2lkdGggICAgICAgICA6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGdhcCAgICAgICAgICAgOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmJpZyB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYmlnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZzIge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGJpZzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlnLFxyXG4gICAgICAgIC5iaWcyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgIzIxMjEyMSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ZyYWN0aW9uLW1hcmsucG5nJykgOTUlIDk0JSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgbWFyZ2luICAgIDogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYWxsZXJ5LWdhcCkgMDtcclxuICAgICAgICBoZWlnaHQgOiAxMDB2aDtcclxuICAgICAgICBnYXAgICAgOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWdyaWQtY29sdW1uIHtcclxuICAgICAgICBmbGV4LWJhc2lzICAgIDogYXV0bztcclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICBoZWlnaHQgICAgICAgIDogMTAwJTtcclxuICAgICAgICBmbGV4ICAgICAgICAgIDogMCAwIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbWFpbntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1ncmlkLXJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXggICAgOiAxIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJnbywgLnNwYWNpbmd7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgIDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwYWNpbmd7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XHJcbiAgICAgICAgLmNvdmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZnVsbDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtYm94e1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41ZW07XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3ZlcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZnVsbCBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbHQtYW5pbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxleCAgICA6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWx0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRpbHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBwZXJjZW50YWdlKDEyMnB4LzIwNnB4KSBwZXJjZW50YWdlKDMyNXB4LzQ3OHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uICAgICAgIDogdGlsdCBlYXNlLWluLW91dCAycyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhbmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4ICAgICA6IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICA6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgIDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtc2Nyb2xsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgLS1nYWxsZXJ5LWdhcDogMnZ3O1xyXG5cclxuICAgICAgICAuZ2FsbGVyeS13cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktZ3JpZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYmlnLFxyXG4gICAgICAgICAgICAuYmlnMiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWx0LWNvbnRhaW5lciAuc3RhbmQgPiBpbWd7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5LWdyaWQtY29sdW1ue1xyXG4gICAgICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLXRlbXBsYXRlLTEsIC5ncmlkLXRlbXBsYXRlLTJ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDVmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICAgOiAyZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzICA6XHJcbiAgICAgICAgICAgICAgICBcImJpZyBiaWdcIlxyXG4gICAgICAgICAgICAgICAgXCIuIC5cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXJnbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aWx0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2ZyYW1lLWJnIHtcclxuICAgIC8vbGluZWFyLWdyYWRpZW50KDE3M2RlZywgI0ZGRkZGRjAwIDU2JSwgIzBFMEUwRUM3IDgxJSwgIzBFMEUwRUZGIDg1JSk7XHJcbiAgICAtLWdyaWQtc2l6ZTogMzhweDtcclxuICAgIC0tYm9yZGVyLWNvbG9yOiAgcmdiYSg1OSwgNTksIDU5LCAwLjQpO1xyXG5cclxuICAgIGJhY2tncm91bmQgICA6XHJcbiAgICAgICAgLy8gbGluZWFyLWdyYWRpZW50KDE3NC44NGRlZywgcmdiYSgxMiwgMTQsIDE2LCAwLjUpIDAlLCByZ2JhKDEwLCAxMSwgMTIsIDApIDQwJSksXHJcbiAgICAgICAgLy8gbGluZWFyLWdyYWRpZW50KDM0OS4xMmRlZywgcmdiYSgxNCwgMTQsIDE0LCAwLjUpIDE0LjU4JSwgcmdiYSgwLCAwLCAwLCAwKSA0OC40NCUpLFxyXG4gICAgICAgIC8vIGxpbmVhci1ncmFkaWVudCgyNjQuMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAtMTQuNTYlLCByZ2JhKDAsIDAsIDAsIDApIDI5LjgxJSksXHJcbiAgICAgICAgLy8gbGluZWFyLWdyYWRpZW50KDg4LjQzZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgLTYuNzElLCByZ2JhKDAsIDAsIDAsIDApIDE4LjIzJSksXHJcbiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tZ3JpZC1zaXplKSwgdmFyKC0tYm9yZGVyLWNvbG9yKSBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKyAycHgpKSxcclxuICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tZ3JpZC1zaXplKSwgdmFyKC0tYm9yZGVyLWNvbG9yKSBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKyAycHgpKTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGVjaC1mZWF0dWVzIHtcclxuICAgIHBhZGRpbmc6IDEwdncgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXllc2FmZS1pbWFnZXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci10b3B7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTQxNDE7XHJcbiAgICB9XHJcbiAgICAuYmx1cntcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA1JSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRmNGY0ZjdkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGNsZWFyKCl7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47ICAgIFxyXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2xlYXItZml4KCl7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXQtdncoJHB4KSB7XHJcbiAgICAkdnc6ICRweDtcclxuXHJcbiAgICBAaWYoJHZ3LWVuYWJsZSkge1xyXG4gICAgICAgICR2dy1jb250ZXh0OiAkdnctdmlld3BvcnQgKiAwLjAxICogMXB4O1xyXG4gICAgICAgICR2dzogbWF0aC5kaXYoJHB4LCAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWF1dG8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICRhc3BlY3Q6IG1hdGguZGl2KHN0cmlwLXVuaXRzKCRoZWlnaHQpLCBzdHJpcC11bml0cygkd2lkdGgpKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGFzcGVjdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWcyeCgpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBhZnRlcmJsb2Nre1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcGVyY2VudCgkcGVyY2VudGFnZSl7ICAgIFxyXG4gICAgQGlmIHVuaXQoJHBlcmNlbnRhZ2UpICE9IFwiJVwie1xyXG4gICAgICAgICRwZXJjZW50YWdlOiBwZXJjZW50YWdlKCRwZXJjZW50YWdlKTtcclxuICAgIH0gICAgICAgIFxyXG4gICAgQHJldHVybiAkcGVyY2VudGFnZTtcclxufVxyXG5AbWl4aW4gcGFkZGluZ1JhdGlvKCRwZXJjZW50YWdlKXsgICAgXHJcbiAgICAkcGVyY2VudGFnZTogcGVyY2VudCgkcGVyY2VudGFnZSk7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICRwZXJjZW50YWdlO1xyXG59XHJcbkBtaXhpbiBDb250ZW50UmF0aW8oJHBlcmNlbnRhZ2Upe1xyXG4gICAgQGluY2x1ZGUgYWZ0ZXJibG9jaygpeyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZ1JhdGlvKCRwZXJjZW50YWdlKTtcclxuXHJcbiAgICAgICAgQGNvbnRlbnQ7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5AbWl4aW4gUmFuZ2UoJHN0YXJ0OjEsICRlbmQsICRzdGVwOiAxKXtcclxuICAgICRpbmRleDogJHN0YXJ0O1xyXG5cclxuICAgIEB3aGlsZSAkaW5kZXggPD0gJGVuZCB7XHJcbiAgICAgICAgQGNvbnRlbnQoJGluZGV4KTtcclxuXHJcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc3RlcDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gS2V5ZnJhbWVzKCRmcmFtZXMpeyAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBSYW5nZSgkZW5kOiRmcmFtZXMpIHVzaW5nICgkaW5kZXgpIHsgICAgICAgIFxyXG4gICAgICAgICRzdGVwOiBwZXJjZW50YWdlKCRpbmRleCAtIDEpICogbWF0aC5kaXYoMSwgJGZyYW1lcyAtIDEpO1xyXG4gICAgICAgICN7JHN0ZXB9e1xyXG4gICAgICAgICAgICBAY29udGVudCgkaW5kZXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJvb3RzdHJhcE91dGxpbmUoKXtcclxuICAgICRjb2xvci1jb2w6ICMwMDhlZmZiODtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiKDIyNSAwIDI1NSAvIDYwJSk7XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiKDI1NSAxMjcgMCAvIDYwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XHJcbiAgICAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzO1xyXG5cclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLWNvbDtcclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3ItY29sO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLWNvbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3ItY29sO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvci1jb2w7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/