@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/**
 * Swiper 9.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 31, 2023
 */
@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-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.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);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.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-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

.anl-primary {
  color: #0ea995;
}

.anl-secondary {
  color: #ef9147;
}

/*
// deprecated
$panel-bg:                    transparent;
$panel-border-radius:         0;
$panel-inner-border:          transparent;
$navbar-default-border: 0;
*/
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #2980b9;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #7dd667;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #2980b9;
  --secondary: #6c757d;
  --success: #7dd667;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 782px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fbfbfb;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #7a7a7a;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #7a7a7a;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: langdonregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #424242;
}

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

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

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fbfbfb;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 782px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 782px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #ccc;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ccc;
}
.table tbody + tbody {
  border-top: 2px solid #ccc;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #ccc;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #ccc;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c3dbeb;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #90bddb;
}

.table-hover .table-primary:hover {
  background-color: #b0d0e5;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #b0d0e5;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dbf4d4;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #bbeab0;
}

.table-hover .table-success:hover {
  background-color: #caefc0;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #caefc0;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #ccc;
}

.table-dark {
  color: #ffffff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 781.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #ffffff;
  border-color: #7fbbe3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #7dd667;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(125, 214, 103, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #7dd667;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%237dd667' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #7dd667;
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #7dd667;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%237dd667' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #7dd667;
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #7dd667;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #7dd667;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #7dd667;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #9fe18f;
  background-color: #9fe18f;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #7dd667;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #7dd667;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #7dd667;
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #226a9a;
  border-color: #20638f;
}
.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: #226a9a;
  border-color: #20638f;
  box-shadow: 0 0 0 0.2rem rgba(73, 147, 196, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #20638f;
  border-color: #1d5c85;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(73, 147, 196, 0.5);
}

.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #7dd667;
  border-color: #7dd667;
}
.btn-success:hover {
  color: #212529;
  background-color: #63ce49;
  border-color: #5bcb3f;
}
.btn-success:focus, .btn-success.focus {
  color: #212529;
  background-color: #63ce49;
  border-color: #5bcb3f;
  box-shadow: 0 0 0 0.2rem rgba(111, 187, 94, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #7dd667;
  border-color: #7dd667;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: #5bcb3f;
  border-color: #53c736;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(111, 187, 94, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #2980b9;
  border-color: #2980b9;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2980b9;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #7dd667;
  border-color: #7dd667;
}
.btn-outline-success:hover {
  color: #212529;
  background-color: #7dd667;
  border-color: #7dd667;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #7dd667;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #7dd667;
  border-color: #7dd667;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #7a7a7a;
  text-decoration: none;
}
.btn-link:hover {
  color: #7a7a7a;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 782px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #2980b9;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #2980b9;
  background-color: #2980b9;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #7fbbe3;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #a9d1ec;
  border-color: #a9d1ec;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #2980b9;
  background-color: #2980b9;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(41, 128, 185, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(41, 128, 185, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(41, 128, 185, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #ffffff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(41, 128, 185, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #7fbbe3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #7fbbe3;
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fbfbfb, 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fbfbfb, 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fbfbfb, 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #2980b9;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #a9d1ec;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #2980b9;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #a9d1ec;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #2980b9;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #a9d1ec;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fbfbfb;
  border-color: #dee2e6 #dee2e6 #fbfbfb;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #2980b9;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 781.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 782px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #ffffff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link {
  color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}
.navbar-dark .navbar-toggler {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: #ffffff;
}
.navbar-dark .navbar-text a {
  color: #ffffff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #7a7a7a;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #7a7a7a;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #ffffff;
  background-color: #2980b9;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #ffffff;
  background-color: #20638f;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 128, 185, 0.5);
}

.badge-secondary {
  color: #ffffff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #ffffff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #212529;
  background-color: #7dd667;
}
a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: #5bcb3f;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(125, 214, 103, 0.5);
}

.badge-info {
  color: #ffffff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #ffffff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #ffffff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #ffffff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #154360;
  background-color: #d4e6f1;
  border-color: #c3dbeb;
}
.alert-primary hr {
  border-top-color: #b0d0e5;
}
.alert-primary .alert-link {
  color: #0c2636;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #416f36;
  background-color: #e5f7e1;
  border-color: #dbf4d4;
}
.alert-success hr {
  border-top-color: #caefc0;
}
.alert-success .alert-link {
  color: #2d4d25;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #2980b9;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #ffffff;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 782px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #154360;
  background-color: #c3dbeb;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #154360;
  background-color: #b0d0e5;
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #154360;
  border-color: #154360;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #416f36;
  background-color: #dbf4d4;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #416f36;
  background-color: #caefc0;
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #416f36;
  border-color: #416f36;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}
.close:hover {
  color: #000000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #ccc;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #ccc;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #ffffff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #ffffff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #ffffff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #424242;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

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

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

.bg-primary {
  background-color: #2980b9 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #20638f !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #7dd667 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #5bcb3f !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #ccc !important;
}

.border-top {
  border-top: 1px solid #ccc !important;
}

.border-right {
  border-right: 1px solid #ccc !important;
}

.border-bottom {
  border-bottom: 1px solid #ccc !important;
}

.border-left {
  border-left: 1px solid #ccc !important;
}

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

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

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

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

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

.border-primary {
  border-color: #2980b9 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #7dd667 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 782px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 782px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .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;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .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;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .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;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 782px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

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

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

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

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

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

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

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

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

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

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

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

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

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

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

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

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

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

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

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

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

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

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

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

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

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

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

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

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

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

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

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

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

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

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

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

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

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

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

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

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

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

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

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

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

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

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 782px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 782px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #2980b9 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #1b557a !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #7dd667 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #4fbd33 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

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

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #ccc;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #ccc;
  }
}
@font-face {
  font-family: "questrialregular";
  src: url("../fonts/questrial-regular-webfont.woff2") format("woff2"), url("../fonts/questrial-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "langdonregular";
  src: url("../fonts/langdon-webfont.woff2") format("woff2"), url("../fonts/langdon-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts/(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica 45 Light by Linotype
 * URL: https://www.myfonts.com/products/pro-45-light-189171-neue-helvetica-369203
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */
@font-face {
  font-family: "NeueHelvetica45Light";
  src: url("../fonts//NeueHelvetica45Light/font.woff2") format("woff2"), url("../fonts//NeueHelvetica45Light/font.woff") format("woff");
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts/(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica 55 Roman by Linotype
 * URL: https://www.myfonts.com/products/pro-55-roman-189171-neue-helvetica-369213
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */
@font-face {
  font-family: "NeueHelvetica55Roman";
  src: url("../fonts//NeueHelvetica55Roman/font.woff2") format("woff2"), url("../fonts//NeueHelvetica55Roman/font.woff") format("woff");
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts/(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica 65 Medium by Linotype
 * URL: https://www.myfonts.com/products/pro-65-medium-189171-neue-helvetica-369223
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */
@font-face {
  font-family: "NeueHelvetica65Medium";
  src: url("../fonts//NeueHelvetica65Medium/font.woff2") format("woff2"), url("../fonts//NeueHelvetica65Medium/font.woff") format("woff");
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts/(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica 75 Bold by Linotype
 * URL: https://www.myfonts.com/products/pro-75-bold-189171-neue-helvetica-369233
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */
@font-face {
  font-family: "NeueHelvetica75Bold";
  src: url("../fonts//NeueHelvetica75Bold/font.woff2") format("woff2"), url("../fonts//NeueHelvetica75Bold/font.woff") format("woff");
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts/(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica 77 Condensed Bold by Linotype
 * URL: https://www.myfonts.com/products/pro-77-bold-condensed-189171-neue-helvetica-369313
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */
@font-face {
  font-family: "NeueHelvetica77CondensedBold";
  src: url("../fonts//NeueHelvetica77CondensedBold/font.woff2") format("woff2"), url("../fonts//NeueHelvetica77CondensedBold/font.woff") format("woff");
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts/(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica 97 Condensed Black by Linotype
 * URL: https://www.myfonts.com/products/pro-97-black-condensed-189171-neue-helvetica-369337
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */
@font-face {
  font-family: "NeueHelvetica97CondensedBlack";
  src: url("../fonts//NeueHelvetica97CondensedBlack/font.woff2") format("woff2"), url("../fonts//NeueHelvetica97CondensedBlack/font.woff") format("woff");
}
.wp-block-buttons {
  gap: 1rem !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
}

.wp-block-button__link {
  outline: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5em;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: uppercase;
  font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.wp-block-button__link:disabled, .wp-block-button__link.disabled {
  cursor: default;
  opacity: 0.6;
}

.anl-button-outline {
  display: inline-block;
  padding: 0.8em 1.16667em;
  padding-bottom: 0.6em;
  color: #FCB463 !important;
  border: 1px solid #FCB463;
  border-radius: 0.5em;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1em !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase;
}

span.hero-highlight {
  --hero-highlight-offset-y: .06em;
  --hero-highlight-rotate: 2deg;
  display: inline-block;
  background: #FFB629;
  transform: translateY(calc(var(--hero-highlight-offset-y) * -1)) rotate(calc(var(--hero-highlight-rotate) * -1));
  line-height: 1em !important;
  padding: 0 0.13em;
  position: relative;
  top: -0.1em;
}
span.hero-highlight::after {
  content: attr(data-text);
  display: inline-block;
  color: #252525;
  line-height: 1em;
  transform: translateY(var(--hero-highlight-offset-y)) rotate(var(--hero-highlight-rotate));
  position: relative;
  top: 0.1em;
}

/**
 * Related Posts Slideshow
 */
.related-posts-slideshow .case-study-teaser .case-study-teaser__figure {
  margin: 0;
  margin-bottom: 2rem;
  padding-top: 100%;
  position: relative;
}
.related-posts-slideshow .case-study-teaser .case-study-teaser__figure img {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.related-posts-slideshow .case-study-teaser .case-study-teaser__client {
  margin: 0;
  margin-bottom: 1.33333em;
  color: #FCB463;
}
.related-posts-slideshow .case-study-teaser .case-study-teaser__client > a {
  font-size: 0.75rem;
  line-height: 1em;
  text-decoration: none;
}
.related-posts-slideshow .case-study-teaser .case-study-teaser__client > a > span {
  line-height: 1em;
}
.related-posts-slideshow .case-study-teaser .case-study-teaser__title {
  text-transform: none;
}
.related-posts-slideshow .case-study-teaser .case-study-teaser__title a {
  color: inherit;
}
.related-posts-slideshow .owl-carousel .owl-controls .owl-nav {
  height: 2rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
}
.related-posts-slideshow .owl-carousel .owl-controls .owl-nav .owl-prev,
.related-posts-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
  float: none;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 75%;
}
.related-posts-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.related-posts-slideshow .owl-carousel .owl-controls .owl-dots {
  padding: 3.75rem 0;
}
@media (min-width: 782px) {
  .related-posts-slideshow .case-study-teaser .case-study-teaser__figure {
    padding-top: 96.2406%;
    margin-bottom: 2.5rem;
  }
  .related-posts-slideshow .case-study-teaser .case-study-teaser__client {
    margin-bottom: 1.6em;
  }
  .related-posts-slideshow .case-study-teaser .case-study-teaser__client > a {
    font-size: 1.25rem;
  }
  .related-posts-slideshow .case-study-teaser .case-study-teaser__title {
    padding-right: 1.875rem;
  }
  .related-posts-slideshow .case-study-teaser .case-study-teaser__excerpt {
    padding-right: 1.875rem;
  }
  .related-posts-slideshow .owl-carousel .owl-controls .owl-nav {
    height: 0;
  }
  .related-posts-slideshow .owl-carousel .owl-controls .owl-nav .owl-prev,
  .related-posts-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
    position: absolute;
    left: auto;
    right: 9rem;
    top: -7.75rem;
    width: 4rem;
    height: 4rem;
  }
  .related-posts-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
    right: 3.75rem;
  }
}

/**
 * Related Posts Grid
 */
.related-posts-grid .rpg__inner {
  display: grid;
  gap: 1.25rem 1.0625rem;
  grid-template-columns: 1fr 1fr;
}
.related-posts-grid .project-teaser, .related-posts-grid .director-video-teaser {
  float: none;
}
.related-posts-grid .project-teaser .project-teaser__figure, .related-posts-grid .director-video-teaser .project-teaser__figure {
  margin: 0;
  margin-bottom: 1.25rem;
  padding-top: 146.34146%;
  position: relative;
}
.related-posts-grid .project-teaser .project-teaser__figure img, .related-posts-grid .director-video-teaser .project-teaser__figure img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.related-posts-grid .project-teaser .project-teaser__client, .related-posts-grid .director-video-teaser .project-teaser__client {
  font-family: NeueHelvetica65Medium, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
  margin: 0;
  margin-bottom: 1.5em;
  padding: 0.625em 0.75em 0.375em 0.75em;
  color: #252525;
  font-style: normal;
  font-weight: 700;
  font-size: 0.5rem;
  line-height: 1.25em;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.related-posts-grid .project-teaser .project-teaser__client.is-not-empty, .related-posts-grid .director-video-teaser .project-teaser__client.is-not-empty {
  background: #FFB629;
  border-radius: 0.5em;
}
.related-posts-grid .project-teaser .project-teaser__client a, .related-posts-grid .director-video-teaser .project-teaser__client a {
  color: inherit;
  line-height: 1em !important;
  text-decoration: none;
}
.related-posts-grid .project-teaser .project-teaser__title, .related-posts-grid .director-video-teaser .project-teaser__title {
  text-transform: none;
  font-size: 1rem;
  line-height: 1.25em;
  margin-bottom: 0.375em;
}
.related-posts-grid .project-teaser .project-teaser__excerpt p, .related-posts-grid .director-video-teaser .project-teaser__excerpt p {
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  .related-posts-grid .project-teaser, .related-posts-grid .director-video-teaser {
    width: 100%;
  }
}
@media (min-width: 782px) {
  .related-posts-grid .rpg__inner {
    gap: 4rem 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .related-posts-grid .project-teaser .project-teaser__figure, .related-posts-grid .director-video-teaser .project-teaser__figure {
    padding-top: 142.49364%;
    margin-bottom: 2rem;
  }
  .related-posts-grid .project-teaser .project-teaser__title, .related-posts-grid .director-video-teaser .project-teaser__title {
    font-size: 2.25rem;
    line-height: 1.22222em;
    margin-bottom: 0.33333em;
  }
  .related-posts-grid .project-teaser .project-teaser__client, .related-posts-grid .director-video-teaser .project-teaser__client {
    font-size: 0.875rem;
  }
  .related-posts-grid .project-teaser .project-teaser__excerpt p, .related-posts-grid .director-video-teaser .project-teaser__excerpt p {
    font-size: 1.125rem;
  }
}

/**
 * Testimonials Slideshow
 */
.testimonials-slideshow .tsb__slides-wrapper {
  position: relative;
  padding: 0 1.125rem;
  visibility: hidden;
}
.testimonials-slideshow .tsb__slides-wrapper.owl-loaded {
  visibility: visible;
}
.testimonials-slideshow .tsb__slide-inner {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
.testimonials-slideshow .tsb__quote {
  font-family: NeueHelvetica45Light, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
}
.testimonials-slideshow .tsb__role {
  font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.16667em;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.16667em;
}
.testimonials-slideshow .tsb__name {
  font-family: NeueHelvetica75Bold, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.222em;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.testimonials-slideshow .owl-carousel .owl-controls .owl-nav {
  height: 0;
}
.testimonials-slideshow .owl-carousel .owl-controls .owl-nav .owl-prev,
.testimonials-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 1rem);
  left: -1rem;
  float: none;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 75%;
}
.testimonials-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
  left: auto;
  right: -1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
@media (min-width: 782px) {
  .testimonials-slideshow .tsb__slides-wrapper {
    padding: 0;
  }
  .testimonials-slideshow .tsb__slide-inner {
    text-align: left;
  }
  .testimonials-slideshow .tsb__quote {
    order: 3;
    font-size: 2rem;
    line-height: 170%;
    margin-bottom: 0;
  }
  .testimonials-slideshow .tsb__role {
    font-size: 1.25rem;
    margin-bottom: 0.1em;
  }
  .testimonials-slideshow .tsb__name {
    font-size: 2rem;
    margin-bottom: 1.375em;
  }
  .testimonials-slideshow .owl-carousel .owl-controls .owl-nav .owl-prev,
  .testimonials-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
    top: -2.5rem;
    left: auto;
    right: 3.75rem;
    width: 2.5rem;
  }
  .testimonials-slideshow .owl-carousel .owl-controls .owl-nav .owl-next {
    right: 0;
  }
}

/**
 * Description List
 */
.anl-description-list {
  margin: 0;
  padding: 0;
}
.anl-description-list dt,
.anl-description-list dd {
  margin-bottom: 0;
}
.anl-description-list dt {
  font-family: NeueHelvetica65Medium, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.21429em;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: rgba(8, 8, 8, 0.4);
}
.anl-description-list dd {
  font-family: NeueHelvetica75Bold, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  color: #080808;
}
.anl-description-list dd a {
  color: inherit;
}
.anl-description-list dd a:not(.is-mailto):not(.is-tel) {
  text-decoration: underline;
}
@media (min-width: 782px) {
  .anl-description-list dt {
    font-size: 1rem;
  }
  .anl-description-list dd {
    font-size: 1.375rem;
  }
}

/**
 * Contact Footer Block (Reusable Block)
 */
.page #content .entry-content .anl-contact-footer {
  padding: 0 !important;
}
.page #content .entry-content .anl-contact-footer h2 {
  font-size: 2.5rem;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #080808;
}
.page #content .entry-content .anl-contact-footer > .wp-block-group__inner-container > .wp-block-columns {
  padding: 2.5rem 1.5rem;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-wrapper {
  border-top: 2px solid #080808;
  padding-top: 2rem;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-row {
  gap: 0.75rem;
  align-items: center !important;
  margin-bottom: 1.25rem;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-row:last-child {
  margin-bottom: 0;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-row figure,
.page #content .entry-content .anl-contact-footer .home-contact-details-row img {
  margin-bottom: 0;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-row img {
  width: 100%;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-row .wp-block-column:first-child {
  flex-basis: 16% !important;
}
.page #content .entry-content .anl-contact-footer .home-contact-details-row .wp-block-column:last-child {
  flex-basis: 84% !important;
  text-align: left;
}
@media (min-width: 782px) {
  .page #content .entry-content .anl-contact-footer {
    padding-top: 0;
  }
  .page #content .entry-content .anl-contact-footer h2 {
    font-size: 5.625rem;
    text-align: left;
    margin: 0 1em -0.3em 0;
  }
  .page #content .entry-content .anl-contact-footer > .wp-block-group__inner-container {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .page #content .entry-content .anl-contact-footer > .wp-block-group__inner-container > .wp-block-columns {
    padding: 4.375rem 4rem;
  }
  .page #content .entry-content .anl-contact-footer .wp-block-columns .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .page #content .entry-content .anl-contact-footer .home-contact-details-wrapper {
    border-top: 0;
    border-left: 4px solid #080808;
    padding-top: 0;
    padding-left: 4rem;
  }
  .page #content .entry-content .anl-contact-footer .home-contact-details-row {
    gap: 1rem;
    margin: 1.5625rem 0 !important;
  }
  .page #content .entry-content .anl-contact-footer .home-contact-details-row dd {
    margin-bottom: -0.3em;
  }
}

/**
 * Vimeo Slider Block
 */
:root {
  --swiper-navigation-size: 1.25rem;
  --swiper-navigation-color: #fff;
  --swiper-navigation-sides-offset: 1.875rem;
  --video-height: 123.2%;
  --slide-overline-size: 1rem;
  --slide-headline-size: 1.75rem;
  --slide-text-sides-offset: 1rem;
}

@media (min-width: 782px) {
  :root {
    --video-height: 51.875%;
    --slide-overline-size: 2.75rem;
    --slide-headline-size: 5rem;
    --slide-text-sides-offset: 6.25rem;
    --swiper-navigation-size: 2.5rem;
    --swiper-navigation-sides-offset: 5.875rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --video-height: 747px;
  }
}
.vs {
  width: 100%;
}
.vs__slides-wrapper {
  height: 100%;
}
.vs__slide-item.video-loaded .vs__slide-loading, .vs__slide-item.video-loading .vs__slide-loading {
  opacity: 0;
}
.vs__slide-item {
  width: 100%;
  width: 100vw;
}
.vs__slide-item.video-loaded iframe {
  display: block;
}
.vs__navigation, .vs__slide-item-inner {
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: var(--video-height);
  display: block;
  overflow: hidden;
}
.vs__navigation-inner, .vs__slide-loading, .vs__slide-overlay, .vs__slide-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.vs__slide-loading {
  background-color: #080808;
  transition: opacity 0.5s;
  z-index: 50;
  pointer-events: none;
}
.vs__slide-loading:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  margin-top: -8px;
  margin-left: -8px;
  width: 32px;
  height: 32px;
  background-image: url(../images/ajax-loader.gif);
  background-size: 32px 32px;
  animation: spin infinite linear 1s;
}
.vs__slide-link {
  width: 100%;
  display: block;
  padding-top: var(--video-height);
  position: relative;
  z-index: 100;
  text-decoration: none !important;
}
.vs__slide-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 0 var(--slide-text-sides-offset);
  font-size: var(--slide-overline-size);
  transform: translateY(-1em);
}
@media (min-width: 782px) {
  .vs__slide-text {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
}
.vs__slide-text h2 {
  line-height: 1em !important;
  text-align: right !important;
  text-transform: capitalize !important;
  font-family: NeueHelvetica75Bold, "Helvetica Neue", Helvetica, sans-serif !important;
  letter-spacing: -0.02em !important;
  font-size: var(--slide-headline-size) !important;
  margin-bottom: 0 !important;
}
.vs__slide-text .overline {
  order: -1;
  display: table;
  padding: 0.75em 1em 0.5em 1em;
  margin: 0 0 0.5em 0;
  background-color: #fff;
  font-size: var(--slide-overline-size);
  line-height: 1em !important;
  font-family: NeueHelvetica65Medium, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -0.04em !important;
  color: #000000;
  align-self: flex-end;
}
.vs__slide-overlay {
  display: none !important;
  position: absolute;
  background: linear-gradient(180deg, #080808 0%, rgba(22, 22, 22, 0) 100%);
  height: 25.33%;
  top: 0;
  left: 0;
  z-index: 20;
  pointer-events: none;
  mix-blend-mode: multiply;
}
@media (min-width: 782px) {
  .vs__slide-overlay {
    height: 21.11%;
  }
}
@media (min-width: 1440px) {
  .vs__slide-overlay {
    height: 304px;
  }
}
.vs__slide-video {
  overflow: hidden;
  z-index: 10;
}
.vs__slide-video iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100%;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-width: 782px) {
  .vs__navigation-inner {
    max-width: 1440px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.vs__navigation {
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 1000;
  pointer-events: none;
}
.vs__navigation.active {
  opacity: 1;
}
.vs__navigation .swiper-button-prev,
.vs__navigation .swiper-button-next {
  pointer-events: auto;
}

#gform_wrapper_1,
#gform_confirmation_wrapper_1 {
  margin-top: 1.33333em;
}
@media (min-width: 782px) {
  #gform_wrapper_1,
  #gform_confirmation_wrapper_1 {
    margin-top: 1.23077em;
  }
}

h2.gform_submission_error {
  margin-bottom: 0 !important;
}

html {
  font-size: 4.26667vw;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.admin-bar #sidebar-menu {
  padding-top: 32px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscalei;
  font-size: 1rem;
}

.container::before, .container::after,
.container-fluid::before,
.container-sm::before,
.container-md::before,
.container-lg::before,
.container-xl::before,
.container-fluid::after,
.container-sm::after,
.container-md::after,
.container-lg::after,
.container-xl::after {
  display: table;
  content: "";
}

.ajax-loading *,
.ajax-loading a,
.ajax-loading input,
.ajax-loading #main-menu #menu-close,
.ajax-loading #sidebar-menu #menu-close,
.ajax-loading .home #home-menu,
.ajax-loading .home #home-hamburger,
.ajax-loading .owl-carousel .owl-controls .owl-prev,
.ajax-loading .owl-carousel .owl-controls .owl-next,
.ajax-animating *,
.ajax-animating a,
.ajax-animating input,
.ajax-animating #main-menu #menu-close,
.ajax-animating #sidebar-menu #menu-close,
.ajax-animating .home #home-menu,
.ajax-animating .home #home-hamburger,
.ajax-animating .owl-carousel .owl-controls .owl-prev,
.ajax-animating .owl-carousel .owl-controls .owl-next {
  cursor: progress !important;
}

.questrial {
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

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

a {
  outline: 0 !important;
}
a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  text-transform: uppercase;
  letter-spacing: 1px;
}
h1.questrial, .h1.questrial,
h2.questrial, .h2.questrial,
h3.questrial, .h3.questrial,
h4.questrial, .h4.questrial,
h5.questrial, .h5.questrial,
h6.questrial, .h6.questrial {
  text-transform: none;
}
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
  color: inherit;
  text-decoration: none !important;
}
h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover {
  color: #0ea995;
}
h1 .reg-symbol, .h1 .reg-symbol,
h2 .reg-symbol, .h2 .reg-symbol,
h3 .reg-symbol, .h3 .reg-symbol,
h4 .reg-symbol, .h4 .reg-symbol,
h5 .reg-symbol, .h5 .reg-symbol,
h6 .reg-symbol, .h6 .reg-symbol {
  font-size: 0.5em;
  top: -0.75em;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 1.1em;
}

h5, .h5 {
  font-size: 1em;
}

h5, .h5 {
  font-size: 14px;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}

#main {
  min-height: 100%;
}

iframe {
  border: 0;
}

.home .st-content {
  overflow-y: hidden;
}

.st-content,
.st-content-inner {
  position: relative;
}

.st-container {
  position: relative;
  overflow: hidden;
}

.st-container {
  min-height: 100vh;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
}
.st-container .st-content {
  flex: 1;
}

#home-menu,
#home-hamburger {
  display: none;
}

#sidebar-menu {
  background: url(../images/spacer.gif) repeat scroll 0 0 transparent;
  background-color: #080808;
  min-height: 64px;
}
#sidebar-menu .navbar-left > a {
  display: block;
  height: 64px;
}
#sidebar-menu .navbar-left > a .heart-logo {
  height: 40px;
  width: auto;
  margin-top: 12px;
}
#sidebar-menu #navbar-collapse {
  min-height: 100vh;
  padding-bottom: 1rem;
}
#sidebar-menu .logo {
  display: block;
}
#sidebar-menu .navbar-toggler {
  border: 0;
}
#sidebar-menu .navbar-toggler .navbar-toggler-icon {
  width: 1.5rem;
  height: 1.5rem;
}
#sidebar-menu .footer-wrapper {
  display: none;
  position: absolute;
  bottom: 36px;
  left: 0;
}
#sidebar-menu::after {
  content: "";
  display: block;
  width: calc(100vw - 8.5333333333vw);
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  bottom: 0;
  left: 4.2666666667vw;
}

.search-wrapper {
  padding-left: 19.92px;
  padding-top: 19.92px;
}

#searchform {
  position: relative;
  left: 0;
  top: 0;
  height: 48px;
  min-width: 48px;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 12px;
}
#searchform input[type=search] {
  background-color: transparent;
  border: 0;
  height: 20px;
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  padding-left: 24px;
  display: none;
  /*
  &::-webkit-input-placeholder { opacity: 1.0; color: lighten($black, 40%); }
  &:-moz-placeholder { opacity: 1.0; color: lighten($black, 40%); }
  &::-moz-placeholder { opacity: 1.0; color: lighten($black, 40%); }
  &:-ms-input-placeholder { opacity: 1.0; color: lighten($black, 40%); }
  */
}
#searchform .input-group-btn {
  margin: 0;
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 100;
  line-height: 0;
}
#searchform .input-group-btn button {
  border: 0;
  background-color: transparent;
  border-radius: 10px 0 0 10px;
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
}
#searchform .input-group-btn button .ico {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent url("../images/ico-search-2023.svg") no-repeat left top;
  background-size: contain;
  transform: translateY(-1px);
}

#main-menu-nav {
  font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, sans-serif;
}
#main-menu-nav ul {
  width: 100%;
}
#main-menu-nav ul li.panel {
  border: 0;
  margin: 0;
}
#main-menu-nav ul li a {
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  display: block;
  padding: 0.833em 0.833em 0.5833em 0.833em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
}
#main-menu-nav ul.menu > li.current-menu-ancestor > a, #main-menu-nav ul.menu > li.current-menu-item > a {
  color: #0ea995;
  font-weight: bold;
}
#main-menu-nav ul.sub-menu {
  padding-bottom: 7px;
}
#main-menu-nav ul.sub-menu li a {
  font-size: 24px;
  padding-left: 78px;
  padding-bottom: 1px;
  color: #707070;
}
#main-menu-nav ul.sub-menu li.current-menu-item a {
  color: #ffffff;
}
#main-menu-nav span.hyphen {
  display: inline-block;
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.footer-wrapper {
  background: #080808;
}

#footer {
  padding: 0 1rem;
  background: #080808;
}
#footer .footer-social {
  padding: 0.75rem 0 1rem 0;
}
#footer .footer-social > ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: center;
}
#footer .footer-social > ul > li {
  margin: 0;
}
#footer .footer-copyright {
  padding: 1rem 0 0.75rem 0;
}

.footer-text {
  font-size: 1rem;
  font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.1875em;
  text-align: center;
}
.footer-text a {
  color: rgba(255, 255, 255, 0.4);
}
.footer-text li {
  list-style-position: outside;
  line-height: 1.53em;
  margin-bottom: 13px;
  position: relative;
}
.footer-text li .ico {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}
.footer-text li .ico svg {
  max-width: 20px;
}
.footer-text li .ico svg path,
.footer-text li .ico svg polygon {
  fill: #0ea995;
}
.footer-text li:last-child {
  margin-bottom: 0;
}
.footer-text .anl-social ul li, .footer-text .entry-social ul li {
  margin-right: 0;
}
.footer-text .anl-social ul li a, .footer-text .entry-social ul li a {
  width: 2rem;
  font-size: 1.2rem;
}

#content {
  padding-top: 64px;
  padding-bottom: 54px;
}

.article .entry-title {
  padding: 0 0 5.4px;
  margin: 1.66em 0 26px 0;
  border-bottom: 2px solid #e7e7e7;
}
.article .entry-title:first-child {
  margin-top: 0;
}
.article p, .article li, .article dt, .article dd, .article a, .article span {
  letter-spacing: 0.8px;
}
.article p {
  margin-bottom: 2em;
}
.article a:hover,
.article a:active {
  color: #0ea995;
  text-decoration: underline;
}
.article a.redlink {
  color: #0ea995;
  text-decoration: underline;
  font-weight: bold;
}
.article .entry-content p, .article .entry-content li, .article .entry-content dt, .article .entry-content dd, .article .entry-content a, .article .entry-content span {
  line-height: 24px;
}
.article .entry-content ul.hearts li {
  margin-left: 43px;
  text-indent: -43px;
}
.article .entry-content ul.hearts li:before {
  content: "";
  position: relative;
  left: 0;
  top: 4px;
  background: transparent url("../images/list-item-heart.png") no-repeat 0% 50%;
  background-size: contain;
  display: inline-block;
  width: 43px;
  height: 15px;
}
.article .article-footer .row {
  position: relative;
  left: 0;
  top: 0;
}
.article .article-footer .back-link {
  font-size: 18px;
  line-height: 36px;
  color: #424242;
  text-decoration: none;
  display: inline-block;
}
.article .article-footer .back-link span {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 36px;
  transform: scaleY(1.5);
}
.article .article-footer .back-link:hover {
  color: #000000;
}
.article .anl-dropdown {
  border: 0;
  margin-bottom: 14px;
  box-shadow: none;
}
.article .anl-dropdown .panel-heading {
  background-color: transparent;
  border: 0;
  border-top: 2px solid #e7e7e7;
  border-bottom: 2px solid #e7e7e7;
  display: block;
  text-decoration: none;
  position: relative;
  left: 0;
  top: 0;
  font-size: 14px;
  text-transform: uppercase;
  height: 42px;
  line-height: 42px;
  padding: 0 15px;
  color: #7a7a7a;
}
.article .anl-dropdown .panel-heading:hover {
  color: #0ea995;
}
.article .anl-dropdown .panel-heading:hover:after {
  color: #7a7a7a;
}
.article .anl-dropdown .panel-heading:after {
  content: "+";
  color: #7a7a7a;
  position: absolute;
  right: 15px;
  top: -3px;
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
}
.article .anl-dropdown .panel-heading[aria-expanded=true] {
  color: #0ea995;
  border-bottom: 0;
}
.article .anl-dropdown .panel-heading[aria-expanded=true]:after {
  content: "-";
}
.article .anl-dropdown .panel-collapse {
  border-bottom: 2px solid #e7e7e7;
}

.anl-social ul li, .entry-social ul li {
  display: inline-block;
  margin: 0 2rem 0 0;
}
.anl-social ul li:last-child, .entry-social ul li:last-child {
  margin-right: 0;
}
.anl-social ul li:hover a svg path, .entry-social ul li:hover a svg path {
  fill: #0ea995;
}
.anl-social ul li a, .entry-social ul li a {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
}
.anl-social ul li a svg, .entry-social ul li a svg {
  width: 100%;
  height: auto;
}

.anl-social.footer-social, .footer-social.entry-social {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.entry-social ul {
  text-align: left;
}
.entry-social ul li {
  margin: 0 40px 0 0;
}
.entry-social ul li:hover {
  background-image: none;
}
.entry-social ul li:hover a {
  color: #0ea995;
}
.entry-social ul li a {
  font-size: 24px;
  line-height: 1em;
  color: #b3b3b3;
  width: auto;
  height: auto;
  padding: 0.4em 0 0.2em 0;
}

.anl-animation {
  display: block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.flex-carousel .title {
  text-align: center;
  margin-bottom: 36px;
}
.flex-carousel .owl-carousel .owl-stage-outer {
  height: 178px;
}
.flex-carousel .owl-carousel .owl-item {
  opacity: 0.3;
}
.flex-carousel .owl-carousel .owl-item.active, .flex-carousel .owl-carousel .owl-item.center {
  opacity: 1;
}
.flex-carousel .owl-carousel .owl-item.active ~ .active, .flex-carousel .owl-carousel .owl-item.center ~ .active {
  opacity: 0.3;
}
.flex-carousel .owl-carousel .owl-item img {
  width: auto;
  height: 178px;
}

.owl-carousel .owl-controls .owl-nav {
  width: 100%;
  height: 74px;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
  width: 74px;
  height: 74px;
  background: transparent url("../images/arrow-prev.png") no-repeat 50% 50%;
  cursor: pointer;
  float: left;
  clear: none;
}
.owl-carousel .owl-controls .owl-nav .owl-prev.disabled,
.owl-carousel .owl-controls .owl-nav .owl-next.disabled {
  opacity: 0.3;
  cursor: auto;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
  float: right;
  background-image: url("../images/arrow-next.png");
}
.owl-carousel .owl-controls .owl-dots {
  padding: 40px 0px;
}
.owl-carousel .owl-controls .owl-dots .owl-dot {
  width: 40px;
}
.owl-carousel .owl-controls .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  border: 1px solid #909090;
  background-color: #464646;
}
.owl-carousel .owl-controls .owl-dots .owl-dot.active span {
  width: 16px;
  height: 16px;
  border: 0;
  background-color: #ffffff;
}

.page.home,
.page.page-id-11678 {
  background: #080808;
  color: #b3b3b3;
  font-family: NeueHelvetica45Light, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
}
.page.home p,
.page.page-id-11678 p {
  color: #b3b3b3;
  font-size: 1rem;
  line-height: 160%;
  margin-bottom: 1em;
}
.page.home p:last-child,
.page.page-id-11678 p:last-child {
  margin-bottom: 0;
}
.page.home h1, .page.home h2, .page.home h3, .page.home h4, .page.home h5, .page.home h6,
.page.page-id-11678 h1,
.page.page-id-11678 h2,
.page.page-id-11678 h3,
.page.page-id-11678 h4,
.page.page-id-11678 h5,
.page.page-id-11678 h6 {
  color: #ffffff;
  font-family: NeueHelvetica97CondensedBlack, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.page.home h2,
.page.page-id-11678 h2 {
  font-size: 2rem;
  line-height: 1.21875em;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 1.5rem;
}
.page.home h3,
.page.page-id-11678 h3 {
  font-family: NeueHelvetica75Bold, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.20833em;
  letter-spacing: -0.02em;
}
.page.home .wp-block-button,
.page.page-id-11678 .wp-block-button {
  font-size: 0.75rem;
  line-height: 1.16667em;
}
.page.home .wp-block-button > .wp-block-button__link,
.page.page-id-11678 .wp-block-button > .wp-block-button__link {
  font-size: 1em;
  line-height: 1.16667em;
  text-transform: uppercase;
}
.page.home .wp-block-button.is-style-outline > .wp-block-button__link,
.page.page-id-11678 .wp-block-button.is-style-outline > .wp-block-button__link {
  padding-top: 0.8em;
  padding-bottom: 0.6em;
}
.page.home .entry-content > *:not(.home-hero),
.page.page-id-11678 .entry-content > *:not(.home-hero) {
  padding: 2.5rem 0;
}
.page.home .entry-content > *:not(.home-hero) > *,
.page.page-id-11678 .entry-content > *:not(.home-hero) > * {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.page.home .wp-block-columns,
.page.page-id-11678 .wp-block-columns {
  gap: 0;
  margin-bottom: 0;
}
.page.home .wp-block-video,
.page.home .wp-block-image,
.page.page-id-11678 .wp-block-video,
.page.page-id-11678 .wp-block-image {
  margin-bottom: 0;
}
.page.home .wp-block-video img,
.page.home .wp-block-video video,
.page.home .wp-block-image img,
.page.home .wp-block-image video,
.page.page-id-11678 .wp-block-video img,
.page.page-id-11678 .wp-block-video video,
.page.page-id-11678 .wp-block-image img,
.page.page-id-11678 .wp-block-image video {
  margin: 0;
}

.home.page #content {
  padding-bottom: 0;
}
.home.page #content .article .entry-title {
  display: none;
}
.home.page .entry-content .home-hero .home-hero-heading {
  padding: 0 1rem;
  position: relative;
  padding-top: 7.375rem;
}
.home.page .entry-content .home-hero .home-hero-heading h1 {
  margin: 0.16em 0 0 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  top: 3.375rem;
  font-size: 2.75rem;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
}
.home.page .entry-content .home-hero .rev_slider .rs-background-video-layer,
.home.page .entry-content .home-hero .revslider-initialised .rs-background-video-layer {
  display: none;
}
.home.page .entry-content .home-hero .rev_slider iframe,
.home.page .entry-content .home-hero .revslider-initialised iframe {
  display: none;
}
.home.page .entry-content .home-hero .rev_slider .tp-caption,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text],
.home.page .entry-content .home-hero .revslider-initialised .tp-caption,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] {
  font-family: langdonregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  color: #ffffff;
  text-align: right !important;
}
.home.page .entry-content .home-hero .rev_slider .tp-caption h1, .home.page .entry-content .home-hero .rev_slider .tp-caption h2, .home.page .entry-content .home-hero .rev_slider .tp-caption h3,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] h1,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] h2,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] h3,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption h1,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption h2,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption h3,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] h1,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] h2,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] h3 {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding: 0;
  margin: 0;
  border: 0;
  text-align: right !important;
}
.home.page .entry-content .home-hero .rev_slider .tp-caption h2,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] h2,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption h2,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] h2 {
  font-size: 24px !important;
  margin-bottom: 0.5em !important;
}
.home.page .entry-content .home-hero .rev_slider .tp-caption h3,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] h3,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption h3,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] h3 {
  font-size: 14px !important;
  margin-bottom: 0.5em !important;
}
.home.page .entry-content .home-hero .rev_slider .tp-caption a,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] a,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption a,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] a {
  text-align: center !important;
  display: inline-block;
  color: #ffffff;
  background-color: #0ea995;
  padding: 0.46em 0.71em !important;
  font-size: 14px !important;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}
.home.page .entry-content .home-hero .rev_slider .tp-caption a:hover, .home.page .entry-content .home-hero .rev_slider .tp-caption a:active,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] a:hover,
.home.page .entry-content .home-hero .rev_slider rs-layer[data-type=text] a:active,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption a:hover,
.home.page .entry-content .home-hero .revslider-initialised .tp-caption a:active,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] a:hover,
.home.page .entry-content .home-hero .revslider-initialised rs-layer[data-type=text] a:active {
  background-color: #ffffff;
  color: #0ea995;
  text-decoration: none;
}
.home.page .entry-content .home-hero .rev_slider .slidelink a,
.home.page .entry-content .home-hero .revslider-initialised .slidelink a {
  background-color: transparent;
}
.home.page .entry-content .home-hero .rev_slider .slidelink a:hover, .home.page .entry-content .home-hero .rev_slider .slidelink a:active,
.home.page .entry-content .home-hero .revslider-initialised .slidelink a:hover,
.home.page .entry-content .home-hero .revslider-initialised .slidelink a:active {
  background-color: transparent;
}
.home.page .entry-content .home-hero .rev_slider .tp-bullets .tp-bullet .tp-bullet-title,
.home.page .entry-content .home-hero .revslider-initialised .tp-bullets .tp-bullet .tp-bullet-title {
  display: none;
}
.home.page .entry-content .home-about-us {
  padding-top: 0;
  padding-bottom: 1.75rem;
}
.home.page .entry-content .home-about-us > .wp-block-group__inner-container {
  padding-left: 0;
  padding-right: 0;
}
.home.page .entry-content .home-about-us .wp-block-column:first-child {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.home.page .entry-content .home-about-us .wp-block-column:first-child h2 {
  margin: 0;
  margin-bottom: 1.5rem;
  text-align: left;
  flex-basis: 66%;
}
.home.page .entry-content .home-about-us .wp-block-column:first-child figure.wp-block-video,
.home.page .entry-content .home-about-us .wp-block-column:first-child figure.wp-block-image {
  margin: 0;
  flex: 1 1 33%;
  transform: rotateY(180deg) translateY(-25%);
}
.home.page .entry-content .home-case-studies {
  background: #161616;
}
.home.page .entry-content .home-clients {
  padding-bottom: 0.5rem;
}
.home.page .entry-content .home-clients .wp-block-columns {
  gap: 0 !important;
}
.home.page .entry-content .home-clients .wp-block-columns > .wp-block-column {
  flex-basis: 25% !important;
  margin-bottom: 2rem;
}
.home.page .entry-content .home-clients figure,
.home.page .entry-content .home-clients img {
  margin-bottom: 0;
}
.home.page .entry-content .home-work {
  text-align: center;
}
.home.page .entry-content .home-work .wp-block-columns {
  margin-bottom: 2.5rem;
}
.home.page .entry-content .home-work .wp-block-buttons {
  justify-content: center;
}
.home.page .entry-content .home-work .related-posts-grid {
  text-align: left;
}
.home.page .entry-content .home-testimonials {
  padding-bottom: 5rem;
  position: relative;
}
.home.page .entry-content .home-testimonials::before {
  content: "";
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  left: 0.9375rem;
  top: 0;
  width: 91.46667%;
}

.page-id-11678 {
  text-align: center;
}
.page-id-11678 #content {
  padding-bottom: 0;
}
.page-id-11678 .entry-content > *:not(.anl-contact-footer) .anl-description-list dt {
  color: rgba(255, 255, 255, 0.4);
}
.page-id-11678 .entry-content > *:not(.anl-contact-footer) .anl-description-list dd {
  color: #FFFFFF;
}
.page-id-11678 #content .entry-content .contact-hero {
  padding-top: 4rem;
  padding-bottom: 5rem;
}
.page-id-11678 #content .entry-content .contact-hero h1 {
  font-size: 3.5rem;
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 1.5rem;
}
.page-id-11678 #content .entry-content .contact-hero h2 {
  padding: 0 1em;
}
.page-id-11678 #content .entry-content .contact-get-in-touch {
  background: #161616;
}
.page-id-11678 #content .entry-content .contact-get-in-touch > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) h2 {
  display: none;
}
.page-id-11678 #content .entry-content .contact-get-in-touch .anl-description-list dt {
  font-size: 0.75rem;
  line-height: 1.25em;
  margin-bottom: 0.66667em;
}
.page-id-11678 #content .entry-content .contact-get-in-touch .anl-description-list dd {
  font-size: 1.125rem;
  line-height: 1.2em;
  margin-bottom: 1.33333em;
}
.page-id-11678 #content .entry-content .contact-get-in-touch .anl-description-list dd:last-child {
  margin-bottom: 0;
}
.page-id-11678 #content .entry-content .contact-representation {
  padding-top: 4rem;
  padding-bottom: 6.4375rem;
}
.page-id-11678 #content .entry-content .contact-representation hr {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 1.25rem 0;
}
.page-id-11678 #content .entry-content .contact-representation .contact-rep-region {
  margin-bottom: 3rem;
}
.page-id-11678 #content .entry-content .contact-representation .contact-rep-region:last-child {
  margin-bottom: 0;
}
.page-id-11678 #content .entry-content .contact-representation .contact-rep-details .contact-rep-title {
  min-width: 11.25rem;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em !important;
}
.page-id-11678 #content .entry-content .contact-representation .contact-rep-details .anl-description-list dt {
  font-size: 1rem;
  margin-bottom: 0.25em;
  text-transform: none;
}
.page-id-11678 #content .entry-content .contact-representation .contact-rep-details .anl-description-list dd {
  font-size: 1.5rem;
  margin-bottom: 1em;
  font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}
.page-id-11678 #content .entry-content .contact-representation .contact-rep-details .contact-rep-tel {
  font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.6);
}
.page-id-11678 #content .entry-content .contact-representation #contact-worshipper-3 {
  margin: 0;
  position: absolute;
  left: -5.33%;
  top: auto;
  width: 10.375rem;
}

.page-id-24 .article,
.page-id-26 .article {
  padding-top: 45px;
}
.page-id-24 .entry-title,
.page-id-26 .entry-title {
  position: relative;
  left: 0;
  top: 0;
}
.page-id-24 .entry-title .little-face,
.page-id-26 .entry-title .little-face {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -10;
}

.banner {
  width: 100%;
}

.page-id-26 .banner {
  background-size: cover;
  background-position: 50% 0%;
  background-repeat: no-repeat;
}

.page-id-24 .article {
  padding-top: 40px;
}
.page-id-24 .article p {
  margin-bottom: 22px;
}
.page-id-24 #nathan-map {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}
.page-id-24 #nlmap-infobox img {
  max-width: 117px;
  height: auto;
}
.page-id-24 .entry-content strong {
  color: #424242;
}
.page-id-24 .entry-content li {
  margin-bottom: 12px;
}
.page-id-24 #content .anl-social ul li:hover, .page-id-24 #content .entry-social ul li:hover {
  background-image: none;
}
.page-id-24 #content .anl-social ul li:hover a, .page-id-24 #content .entry-social ul li:hover a {
  color: #0ea995;
}
.page-id-24 #content .anl-social ul li a, .page-id-24 #content .entry-social ul li a {
  color: #bababa;
}
.page-id-24 #content .gform_wrapper .gform_ajax_spinner {
  display: none;
}
.page-id-24 #content .gform_wrapper .validation_error {
  color: #0ea995;
  font-size: 1em;
  font-weight: normal;
  border: 0;
  margin-bottom: 1.2em;
  padding: 0;
}
.page-id-24 #content .gform_wrapper .validation_message {
  color: #0ea995;
}
.page-id-24 #content .gform_wrapper li {
  width: 50%;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
}
.page-id-24 #content .gform_wrapper li > div {
  margin: 0;
  margin-right: 4px;
  margin-bottom: 9px;
}
.page-id-24 #content .gform_wrapper li.subject, .page-id-24 #content .gform_wrapper li.phone {
  float: right;
  padding-right: 0;
  padding-left: 4px;
}
.page-id-24 #content .gform_wrapper li.subject > div, .page-id-24 #content .gform_wrapper li.phone > div {
  margin-right: 0;
  margin-left: 4px;
}
.page-id-24 #content .gform_wrapper li.subject .gfield_label, .page-id-24 #content .gform_wrapper li.phone .gfield_label {
  left: 13px;
}
.page-id-24 #content .gform_wrapper li.message {
  width: 100%;
  padding-right: 0;
}
.page-id-24 #content .gform_wrapper li.message > div {
  margin-right: 0;
  margin-bottom: 1px;
}
.page-id-24 #content .gform_wrapper .gfield {
  position: relative;
}
.page-id-24 #content .gform_wrapper .gfield_label {
  position: absolute;
  left: 5px;
  top: 2px;
}
.page-id-24 #content .gform_wrapper .gfield_label .gfield_required {
  color: #0ea995;
}
.page-id-24 #content .gform_wrapper input,
.page-id-24 #content .gform_wrapper textarea {
  margin-left: 0;
  height: 34px;
  line-height: 34px;
  width: 100%;
  border: 0;
  border-radius: 4px;
  background-color: #e4e4e4;
  color: #7a7a7a;
  font-size: 0.8em;
  text-indent: 1em;
}
.page-id-24 #content .gform_wrapper textarea {
  height: 150px;
  line-height: 1em;
  padding: 10px 1em;
  text-indent: 0;
}
.page-id-24 #content .gform_wrapper input[type=submit] {
  border-radius: 4px;
  background-color: #0ea995;
  color: #ffffff;
  width: 56px;
  height: 26px;
  line-height: 26px;
  text-indent: 0;
  float: right;
}
.page-id-24 #content .gform_wrapper .gform_footer {
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  width: 100%;
}
.page-id-10 .article .section,
.page-id-19 .article .section,
.studio-section.studio-people .article .section,
.studio-section.studio-services .article .section {
  padding: 50px 0;
  border-bottom: 2px solid #e4e4e4;
}
.page-id-10 .article .section:first-child,
.page-id-19 .article .section:first-child,
.studio-section.studio-people .article .section:first-child,
.studio-section.studio-services .article .section:first-child {
  padding-top: 0;
}
.page-id-10 .article .section:last-child,
.page-id-19 .article .section:last-child,
.studio-section.studio-people .article .section:last-child,
.studio-section.studio-services .article .section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.page-id-10 .service-copy .title,
.page-id-10 .people-copy .title,
.page-id-19 .service-copy .title,
.page-id-19 .people-copy .title,
.studio-section.studio-people .service-copy .title,
.studio-section.studio-people .people-copy .title,
.studio-section.studio-services .service-copy .title,
.studio-section.studio-services .people-copy .title {
  font-size: 62px;
  margin-top: 24px;
  margin-bottom: 42px;
}
.page-id-10 .service-copy .title span,
.page-id-10 .people-copy .title span,
.page-id-19 .service-copy .title span,
.page-id-19 .people-copy .title span,
.studio-section.studio-people .service-copy .title span,
.studio-section.studio-people .people-copy .title span,
.studio-section.studio-services .service-copy .title span,
.studio-section.studio-services .people-copy .title span {
  display: inline-block;
  border-bottom: 5px solid #0ea995;
  padding-bottom: 2px;
}
.page-id-10 .service-copy em,
.page-id-10 .people-copy em,
.page-id-19 .service-copy em,
.page-id-19 .people-copy em,
.studio-section.studio-people .service-copy em,
.studio-section.studio-people .people-copy em,
.studio-section.studio-services .service-copy em,
.studio-section.studio-services .people-copy em {
  color: #424242;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 22px;
  line-height: 28px;
}
.page-id-19 .service-image,
.studio-section.studio-services .service-image {
  text-align: center;
}
.page-id-19 .service-image > .inner,
.studio-section.studio-services .service-image > .inner {
  position: relative;
  left: 0;
  top: 0;
}
.page-id-19 .service-image img,
.page-id-19 .service-image video,
.studio-section.studio-services .service-image img,
.studio-section.studio-services .service-image video {
  display: inline-block;
}
.page-id-19 .service-image img.video-overlay,
.studio-section.studio-services .service-image img.video-overlay {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.page-id-19 .service-copy .title,
.studio-section.studio-services .service-copy .title {
  text-align: center;
}
.page-id-19 .service-copy .title span,
.studio-section.studio-services .service-copy .title span {
  display: inline-block;
  border-bottom: 0;
  padding-bottom: 7px;
  position: relative;
  left: 0;
  top: 0;
  background: transparent url("../images/title-bg-tile.gif") repeat-x left bottom;
}
.page-id-19 .service-copy .title span .anl-animation,
.studio-section.studio-services .service-copy .title span .anl-animation {
  position: absolute;
  left: 0;
  bottom: 0;
}
.page-id-19 .service-copy a,
.studio-section.studio-services .service-copy a {
  color: #0ea995;
  font-weight: bold;
  text-decoration: underline;
}
.page-id-19 #animation-section .service-copy .title span .anl-animation,
.studio-section.studio-services #animation-section .service-copy .title span .anl-animation {
  left: auto;
  right: -17px;
}
.page-id-19 #design-section .service-copy .title span .anl-animation,
.studio-section.studio-services #design-section .service-copy .title span .anl-animation {
  left: -99px;
}
.page-id-19 #development-section .service-copy .title span .anl-animation,
.studio-section.studio-services #development-section .service-copy .title span .anl-animation {
  left: auto;
  right: -65px;
}
.page-id-19 #interactive-section .service-copy .title span .anl-animation,
.studio-section.studio-services #interactive-section .service-copy .title span .anl-animation {
  left: -17px;
  bottom: -28px;
}
.page-id-19 #music--sound-design-section .service-copy .title span .anl-animation,
.studio-section.studio-services #music--sound-design-section .service-copy .title span .anl-animation {
  left: auto;
  right: -98px;
}

.page-id-1249 .entry-content strong em,
.studio-section.studio-partners .entry-content strong em {
  font-size: 22px;
  line-height: 28px;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: italic;
  color: #424242;
}
.single-project #content {
  padding-top: 222px;
}
.single-project .project-section {
  padding-bottom: 48px;
}
.single-project .project-section .title {
  margin: 56px 0 36px 0;
  text-align: center;
}
.single-project .project-section .flex-text .title {
  text-align: left;
}
.single-project .project-player {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.single-project .project-player::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.single-project .project-player__cover, .single-project .project-player__player {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.single-project .project-player__cover {
  z-index: 20;
  display: block;
}
.single-project .project-player__cover .poster {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.single-project .project-player__cover .loading-icon,
.single-project .project-player__cover .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
}
.single-project .project-player__cover .loading-icon {
  width: 46px;
  height: 46px;
  background: transparent url("../images/ajax-loader.gif") no-repeat left top;
  transform: translate(-23px, -23px);
}
.single-project .project-player__cover .play-icon {
  width: 103px;
  height: 60px;
  background: transparent url("../images/ico-vimeo-play.png") no-repeat left top;
  transform: translate(-51px, -30px);
  display: none;
}
.single-project #project-content .client,
.single-project #project-content .agency,
.single-project #project-content .directors {
  line-height: 32px;
}
.single-project #project-content .entry-tags {
  border-top: 2px solid #e7e7e7;
  padding-top: 26px;
  font-size: 14px;
}
.single-project #project-content .entry-tags h6 {
  font-weight: bold;
}
.single-project #project-copy {
  padding-bottom: 75px;
}
.single-project #project-copy p strong {
  font-weight: bold;
  color: #424242;
}
.single-project #project-copy #project-credits .panel-body {
  font-size: 0.92em;
}
.single-project #project-galleries {
  background-color: #303030;
}
.single-project #project-galleries .title {
  padding: 0 0 10px;
  color: #f6f6f6;
  border-bottom: 2px solid #444444;
}
.single-project #project-galleries .flex-grid .row > div {
  padding-bottom: 20px;
}
.single-project #project-related .row > div {
  padding-bottom: 30px;
}
.single-project #project-related .project-teaser .title, .single-project #project-related .director-video-teaser .title {
  margin: 0;
  padding: 0 0 0;
  color: #ffffff;
  border-bottom: 0;
}
.single-project .back-to-top {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: transparent url("../images/arrow-up.png") no-repeat 50% 50%;
}

.projects-filter {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}
.projects-filter li {
  display: inline-block;
}
.projects-filter li a {
  display: inline-block;
  padding: 0 0.35em;
  text-decoration: none;
}
.projects-filter li a:hover {
  color: #0ea995;
}
.projects-filter li a.active {
  font-weight: bold;
  color: #0ea995;
}
.projects-filter li:after {
  content: "|";
  display: inline-block;
}
.projects-filter li:first-child a {
  padding-left: 0;
}
.projects-filter li:last-child:after {
  display: none;
}

.project-column-ref,
.project-teaser,
.director-video-teaser {
  width: 100%;
}

.project-teaser.large, .large.director-video-teaser {
  width: 100%;
}

.projects-grid,
.projects-1by2-grid,
.borderless-videos-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.project-teaser, .director-video-teaser,
.projects-teaser-bootstrap {
  float: left;
  position: static;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block;
}
.project-teaser > div, .director-video-teaser > div,
.projects-teaser-bootstrap > div {
  margin: 0;
  position: relative;
  left: 0;
  top: 0;
}
.project-teaser .thumb, .director-video-teaser .thumb,
.projects-teaser-bootstrap .thumb {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.project-teaser .thumb img, .director-video-teaser .thumb img,
.projects-teaser-bootstrap .thumb img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.project-teaser .overlay, .director-video-teaser .overlay,
.projects-teaser-bootstrap .overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.project-teaser .overlay:hover, .director-video-teaser .overlay:hover,
.projects-teaser-bootstrap .overlay:hover {
  opacity: 1;
}
.project-teaser .overlay .title, .director-video-teaser .overlay .title,
.projects-teaser-bootstrap .overlay .title {
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  color: #ffffff;
  transform: translateY(-50%);
}
.project-teaser .overlay .title span, .director-video-teaser .overlay .title span,
.projects-teaser-bootstrap .overlay .title span {
  font-size: 14px;
}
.project-teaser .overlay .bg, .director-video-teaser .overlay .bg,
.projects-teaser-bootstrap .overlay .bg {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.page-template-three-by .holder > .container-fluid, .page-template-three-by .holder > .container-sm, .page-template-three-by .holder > .container-md, .page-template-three-by .holder > .container-lg, .page-template-three-by .holder > .container-xl {
  padding-left: 12px;
  padding-right: 12px;
}
.page-template-three-by .holder > .container-fluid > #content > .row, .page-template-three-by .holder > .container-sm > #content > .row, .page-template-three-by .holder > .container-md > #content > .row, .page-template-three-by .holder > .container-lg > #content > .row, .page-template-three-by .holder > .container-xl > #content > .row {
  margin-left: -6px;
  margin-right: -6px;
}

.work-nav-wrapper .work-nav {
  margin-top: 2.6875rem;
  margin-bottom: 2.5rem;
}
.work-nav-wrapper .work-nav .menu-item {
  margin: 0 0.25rem;
}
.work-nav-wrapper .work-nav .menu-item a {
  display: block;
  padding: 0.75rem;
  font-family: "raleway";
  font-size: 20.34px;
  font-weight: normal;
  text-transform: uppercase;
}
.work-nav-wrapper .work-nav .menu-item a:hover {
  color: #0ea995;
  text-decoration: none;
  font-weight: bold;
}
.work-nav-wrapper .work-nav .menu-item.current-menu-item a {
  color: #0ea995;
  font-weight: bold;
}

.page-template-three-by .project-teaser, .page-template-three-by .director-video-teaser {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
  float: none;
  position: static;
  width: auto;
  height: auto;
  overflow: hidden;
  display: block;
}

.page-template-centered-video .project-player {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.page-template-centered-video .project-player::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.page-template-centered-video .project-player__cover, .page-template-centered-video .project-player__player {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-template-centered-video .project-player__cover {
  z-index: 20;
  display: block;
}
.page-template-centered-video .project-player__cover .poster {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.page-template-centered-video .project-player__cover .loading-icon,
.page-template-centered-video .project-player__cover .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
}
.page-template-centered-video .project-player__cover .loading-icon {
  width: 46px;
  height: 46px;
  background: transparent url("../images/ajax-loader.gif") no-repeat left top;
  transform: translate(-23px, -23px);
}
.page-template-centered-video .project-player__cover .play-icon {
  width: 103px;
  height: 60px;
  background: transparent url("../images/ico-vimeo-play.png") no-repeat left top;
  transform: translate(-51px, -30px);
  display: none;
}
.page-id-75 #featured-article {
  margin-bottom: 54px;
}
.page-id-75 #featured-article h1.title {
  margin-top: 0;
  margin-bottom: 36px;
}
.page-id-75 #featured-article h1.title a {
  display: block;
  border-bottom: 2px solid #e7e7e7;
}
.single-news-article .article,
.single-case-studies .article {
  padding-bottom: 127px;
  border-bottom: 2px solid #e7e7e7;
}
.single-news-article .article-header,
.single-case-studies .article-header {
  padding-bottom: 2px;
  margin-bottom: 42px;
  border-bottom: 2px solid #e7e7e7;
}
.single-news-article .article-header .row,
.single-case-studies .article-header .row {
  position: relative;
  left: 0;
  top: 0;
}
.single-news-article .article-header .entry-title,
.single-case-studies .article-header .entry-title {
  margin: 0;
  border-bottom: 0;
}
.single-news-article .article-header span.date,
.single-case-studies .article-header span.date {
  font-size: 14px;
  display: block;
  text-align: right;
}
.single-news-article .article-main,
.single-case-studies .article-main {
  padding-bottom: 54px;
}
.single-news-article .article-main .featured-img,
.single-case-studies .article-main .featured-img {
  margin-bottom: 1.5em;
}
.single-news-article .article-main p,
.single-case-studies .article-main p {
  line-height: 32px;
}
.single-news-article .article-main .entry-content a,
.single-case-studies .article-main .entry-content a {
  color: #0ea995;
  font-weight: bold;
  text-decoration: underline;
}
.single-news-article .article-footer .case-studies-nav,
.single-case-studies .article-footer .case-studies-nav {
  margin: 2rem 0;
}
.single-news-article .article-footer .case-study-link,
.single-case-studies .article-footer .case-study-link {
  color: #7a7a7a;
  position: relative;
  padding: 0 1rem;
}
.single-news-article .article-footer .case-study-link > a,
.single-case-studies .article-footer .case-study-link > a {
  color: inherit;
}
.single-news-article .article-footer .case-study-link.case-study-prev > a::before,
.single-case-studies .article-footer .case-study-link.case-study-prev > a::before {
  content: "";
  display: block;
  position: absolute;
  left: -1rem;
  top: 50%;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237a7a7a'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 75%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.single-news-article .article-footer .case-study-link.case-study-next > a::after,
.single-case-studies .article-footer .case-study-link.case-study-next > a::after {
  content: "";
  display: block;
  position: absolute;
  right: -1rem;
  top: 50%;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237a7a7a'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-size: 75%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.single-news-article #related-news,
.single-case-studies #related-news {
  padding-top: 39px;
}
.single-news-article #related-news .title,
.single-case-studies #related-news .title {
  margin-top: 0;
  margin-bottom: 37px;
}

.news-grid {
  margin-left: -21px;
  margin-right: -21px;
}

.article-column-ref {
  width: 100%;
}

.news-teaser {
  float: left;
  position: static;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block;
}
.news-teaser > div {
  margin: 0 21px 41px 21px;
}
.news-teaser .thumb-wrapper img {
  width: 100%;
  height: auto;
}
.news-teaser h3 {
  font-family: langdonregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  margin: 24px 0 18px 0;
  padding: 0;
  text-align: left;
  text-shadow: none;
}
.read-more {
  display: block;
  color: #7a7a7a;
  font-size: 14px;
  line-height: 14px;
  border: 2px solid #e7e7e7;
  border-left: 0;
  border-right: 0;
  padding: 14.5px 0;
  margin: 0;
  text-transform: uppercase;
  text-decoration: none !important;
}
.read-more:after {
  content: ">>";
  float: right;
  color: gray;
  transform: scaleY(1.5);
}
.read-more:hover {
  color: #0ea995;
}
.read-more:hover:after {
  color: #0ea995;
}

.page-id-5122 .studio-section.studio-ethos {
  min-height: 100vh;
}
.page-id-5122 .st-content-inner {
  overflow-x: hidden;
}
.page-id-5122 .studio-title-panel {
  font-size: 14px;
  background-color: #fbfbfb;
  padding: 0;
  padding-bottom: 2.4em;
  text-align: left;
}
.page-id-5122 .studio-title-panel h1 {
  font-size: 3.25em;
  letter-spacing: 0.03em;
  text-shadow: 0px 0px 0.055em rgba(0, 0, 0, 0.1);
  color: #e0e0e0;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  left: 100%;
  top: -0.4em;
  margin: 0;
  padding: 0;
}
.page-id-5122 .studio-section {
  position: relative;
  left: 0;
  top: 0;
  /*&.studio-ethos {
  	margin-top: 257px;

  	.banner {
  		position: fixed;
  		left: 0; top: 0;
  	}
  }*/
}
.page-id-5122 .studio-section.studio-ethos {
  padding-top: 0;
}

.studio-row {
  padding: 4rem 0 2rem 0;
  font-size: 1.271875rem;
  line-height: 2.083125rem;
  color: #000000;
  background-color: #fff;
  font-family: "raleway", sans-serif;
}
.studio-row .studio-title {
  margin-bottom: 2rem;
  color: #000000;
}
.studio-row.ethos-row {
  background-color: #fbfbfb;
  padding-top: 2.75rem;
  padding-bottom: 0;
}
.studio-row.who-we-are-row {
  background-color: #fbfbfb;
  padding-top: 6rem;
}
.studio-row.who-we-are-row .col {
  margin-bottom: 5.625rem;
}
.studio-row.who-we-are-row .studio-title {
  margin-bottom: 5.625rem;
}
.studio-row.who-we-are-row .portrait-col {
  text-align: center;
}
.studio-row.who-we-are-row .bio-col .people-title {
  font-size: 3.5625rem;
  color: #000000;
  margin-bottom: 0;
  margin-top: -0.8rem;
}
.studio-row.who-we-are-row .bio-col .people-position {
  font-size: 1.660625rem;
  font-style: italic;
  color: #0ea995;
  text-transform: none;
  font-family: "raleway", sans-serif;
  font-weight: bold;
  margin-bottom: 1.25rem;
  letter-spacing: 0;
}
.studio-row.who-we-are-row .bio-col .people-bio {
  color: #000000;
  font-size: 1.3375rem;
  line-height: 2.375rem;
  font-family: "raleway", sans-serif;
}
.studio-row.studio-clients {
  background-color: #fbfbfb;
  padding-bottom: 10rem;
}

.studio-section .page-id-16 #content {
  padding-top: 0;
}

.page-id-16 .banner,
.studio-section.studio-ethos .banner {
  display: none;
  background-size: cover;
  background-position: 50% 0%;
  background-repeat: no-repeat;
}
.page-id-16 .owl-carousel .owl-controls .owl-nav,
.studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav {
  width: 100%;
}
.page-id-16 .owl-carousel .owl-controls .owl-nav .owl-prev,
.page-id-16 .owl-carousel .owl-controls .owl-nav .owl-next,
.studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-prev,
.studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-next {
  position: absolute;
  left: -20px;
  top: 75px;
}
.page-id-16 .owl-carousel .owl-controls .owl-nav .owl-prev.disabled,
.page-id-16 .owl-carousel .owl-controls .owl-nav .owl-next.disabled,
.studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-prev.disabled,
.studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-next.disabled {
  display: none !important;
}
.page-id-16 .owl-carousel .owl-controls .owl-nav .owl-next,
.studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-next {
  left: auto;
  right: -20px;
}
.page-id-16 .tenet,
.studio-section.studio-ethos .tenet {
  height: auto;
  display: block;
  text-align: center;
}
.page-id-16 .tenet .worshipper,
.studio-section.studio-ethos .tenet .worshipper {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}
.page-id-16 .tenet .title-wrapper,
.studio-section.studio-ethos .tenet .title-wrapper {
  border-top: 2px solid #e4e4e4;
}
.page-id-16 .tenet .title-wrapper .tenet-title,
.studio-section.studio-ethos .tenet .title-wrapper .tenet-title {
  margin-top: 0;
}
.page-id-16 .tenet .title-wrapper .tenet-title canvas,
.studio-section.studio-ethos .tenet .title-wrapper .tenet-title canvas {
  margin-left: auto;
  margin-right: auto;
}
.page-id-16 .tenet .title-wrapper span,
.studio-section.studio-ethos .tenet .title-wrapper span {
  display: inline-block;
  padding-top: 13px;
}
.page-id-16 .tenet > a,
.studio-section.studio-ethos .tenet > a {
  text-decoration: none;
  color: #7a7a7a;
  cursor: default !important;
}
.page-id-16 .tenet-content,
.studio-section.studio-ethos .tenet-content {
  color: #424242;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0px;
}
.page-id-16 .tenet-content .value,
.studio-section.studio-ethos .tenet-content .value {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 18px;
}
.page-id-16 .tenet-content .value h5,
.studio-section.studio-ethos .tenet-content .value h5 {
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 15px;
}
.page-id-16 #vision-tab .tenet-title canvas,
.page-id-16 #havefun-tab .tenet-title canvas,
.studio-section.studio-ethos #vision-tab .tenet-title canvas,
.studio-section.studio-ethos #havefun-tab .tenet-title canvas {
  margin-top: -7px;
  margin-bottom: -2px;
}

.touch .page-id-16 .tenet .tenet-title span,
.touch .studio-section.studio-ethos .tenet .tenet-title span {
  border-top: 5px solid #ef9147;
}

.director-teaser {
  width: 100%;
}

.directors-grid {
  margin-left: -8px;
  margin-right: -8px;
}

.director-teaser {
  float: left;
  position: static;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block;
}
.director-teaser > div {
  margin: 0 8px 16px 8px;
  position: relative;
  left: 0;
  top: 0;
}
.director-teaser .thumb {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 98.076923%;
}
.director-teaser .thumb img {
  filter: grayscale(100%);
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.director-teaser .thumb:hover img, .director-teaser .thumb.hover-on img {
  filter: grayscale(0%);
}
.director-teaser .thumb:hover .overlay, .director-teaser .thumb.hover-on .overlay {
  height: 48px;
  transition: height 0.3s ease-in-out 0.1s;
}
.director-teaser .thumb:hover .position-overlay, .director-teaser .thumb.hover-on .position-overlay {
  height: 96px;
  opacity: 0;
  transition: opacity 0.1s ease-in-out 0s;
}
.director-teaser canvas {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 101%;
  height: auto;
  overflow: hidden;
}
.director-teaser .overlay {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.1s ease-in-out 0s;
}
.director-teaser .overlay .title {
  font-size: 18px;
  line-height: 18px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  color: #727272;
  transform: translateY(-37.5%);
}
.director-teaser .overlay .title span {
  font-size: 14px;
}
.director-teaser .overlay .bg {
  display: none;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.director-teaser .position-overlay {
  height: 96px;
  opacity: 1;
  transition: opacity 0.3s ease 0s;
}
.director-teaser .position-overlay .bg {
  display: block;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.director-teaser .position-overlay .title {
  font-weight: 500;
  color: #ffffff;
  top: auto;
  bottom: 14px;
}

.touch .director-teaser .overlay .bg {
  display: block;
}

.page-id-10238 #content {
  padding-top: 76px;
}

.directors-page.container-fluid, .directors-page.container-sm, .directors-page.container-md, .directors-page.container-lg, .directors-page.container-xl {
  padding-left: 12px;
  padding-right: 12px;
}
.directors-page.container-fluid > #content > .row, .directors-page.container-sm > #content > .row, .directors-page.container-md > #content > .row, .directors-page.container-lg > #content > .row, .directors-page.container-xl > #content > .row {
  margin-left: -6px;
  margin-right: -6px;
}

.creative-teaser {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
  float: none;
  position: static;
  width: auto;
  height: auto;
  overflow: hidden;
  display: block;
}
.creative-teaser .thumb {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.creative-teaser .thumb img {
  vertical-align: top;
}
.creative-teaser .thumb:hover .overlay {
  transform: translateY(50%);
}
.creative-teaser .thumb:hover .title div {
  bottom: 50%;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.creative-teaser .overlay {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1001;
  transition: all 0.2s ease-in-out;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 42%);
}
.creative-teaser .title {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1002;
}
.creative-teaser .title div {
  font-size: 25px;
  line-height: 25px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 100%;
  text-align: center;
  color: #ffffff;
  transform: translateY(50%);
  transition: all 0.3s ease-in-out;
}

.creative-end-col {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
}
.creative-end-col > div {
  padding-top: 28%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.director-post .container-fluid, .director-post .container-sm, .director-post .container-md, .director-post .container-lg, .director-post .container-xl {
  padding-left: 12px;
  padding-right: 12px;
}
.director-post .entry-title {
  border-bottom: 0;
  font-size: 62px;
  padding: 0 0 0 0;
  padding-top: 41px;
  margin-top: 12px;
  margin-bottom: 23px;
  letter-spacing: 1px;
  text-align: center;
}
.director-post .bio-section {
  padding: 0 0 63px 0;
}
.director-post .bio-section .col-sm-4 {
  padding-right: 32px;
}
.director-post .bio-section .col-sm-8 {
  padding-left: 32px;
}
.director-post .bio-section .position {
  font-family: questrialregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 3px;
  margin-bottom: 27px;
}
.director-post .bio-section .full-bio-button {
  color: #0ea995;
  font-weight: bold;
  text-decoration: none;
}
.director-post .video-section .director-videos-grid {
  padding-bottom: 43px;
  margin-left: -6px;
  margin-right: -6px;
}
.director-video-teaser {
  width: 100%;
}

.director-video-teaser {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
}
.director-video-teaser .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
}
.director-video-teaser .thumb .rollover-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.director-video-teaser .thumb .rollover-video.is-active {
  opacity: 1;
}
.director-video-teaser .overlay {
  z-index: 2;
}
.director-video-teaser .overlay .bg {
  background-color: rgba(0, 0, 0, 0.5);
}

#anl-modal {
  padding-right: 0 !important;
}
#anl-modal .modal-dialog {
  width: 1920px;
  max-width: calc(100% - 2rem);
  margin: 0 auto;
}
#anl-modal .modal-dialog .modal-content {
  padding: 1rem;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
#anl-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
  position: relative;
  left: 0;
  top: 0;
}
#anl-modal .anl-animation {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
@media (min-aspect-ratio: 960/540) {
  #anl-modal .modal-dialog {
    max-width: calc(177vh - 2rem);
  }
}

.office-page .section,
.studio-section.studio-office .section {
  padding: 50px 0 26px 0;
  border-bottom: 2px solid #e4e4e4;
}
.office-page .section:first-child,
.studio-section.studio-office .section:first-child {
  padding-top: 0;
}
.office-page .section:last-child,
.studio-section.studio-office .section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.office-page .section .container,
.studio-section.studio-office .section .container {
  padding-left: 12px;
  padding-right: 12px;
}
.office-page .section .row,
.studio-section.studio-office .section .row {
  margin-left: -12px;
  margin-right: -12px;
}
.office-page .section .row .row:last-child > div,
.studio-section.studio-office .section .row .row:last-child > div {
  margin-bottom: 0;
}
.office-page .section .row > div,
.studio-section.studio-office .section .row > div {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
}
.office-page .section p,
.studio-section.studio-office .section p {
  margin-bottom: 1.5em;
}
.office-page .section p:last-child,
.studio-section.studio-office .section p:last-child {
  margin-bottom: 0;
}
.office-page h1, .office-page .title,
.studio-section.studio-office h1,
.studio-section.studio-office .title {
  font-size: 62px;
  margin-top: 24px;
  margin-bottom: 42px;
}
.office-page h1 span, .office-page .title span,
.studio-section.studio-office h1 span,
.studio-section.studio-office .title span {
  display: inline-block;
  border-bottom: 5px solid #0ea995;
  padding-bottom: 2px;
}
.office-page em,
.studio-section.studio-office em {
  color: #424242;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 22px;
  line-height: 28px;
}

.parallax-window {
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.col-md-4 .parallax-window,
.col-md-12.col-lg-4 .parallax-window {
  padding-top: 100%;
}

.col-md-4.double-height .parallax-window {
  padding-top: 208.64006%;
}

.col-md-8 .parallax-window,
.col-md-12.col-lg-8 .parallax-window {
  padding-top: 47.92777%;
}

.col-md-12 .parallax-window {
  padding-top: 31.51645%;
}

/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
.wrap {
  width: 96%;
  margin: 0 auto;
}

.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.pagination,
.wp-prev-next {
  margin: 1.5em 0;
}

.pagination {
  text-align: center;
}
.pagination ul {
  display: inline-block;
  background-color: #ffffff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}
.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #eaedf2;
}
.pagination a, .pagination span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.75em;
  min-width: 1em;
  display: block;
  color: #2980b9;
}
.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  background-color: #2980b9;
  color: #ffffff;
}
.pagination .current {
  cursor: default;
  color: #7a7a7a;
}
.pagination .current:hover, .pagination .current:focus {
  background-color: #ffffff;
  color: #7a7a7a;
}

.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa;
}
.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
}
.comment .comment-author {
  padding: 7px;
  border: 0;
}
.comment .vcard {
  margin-left: 50px;
}
.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}
.comment .vcard time a {
  color: #9fa6b4;
  text-decoration: none;
}
.comment .vcard time a:hover {
  text-decoration: underline;
}
.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}
.comment:last-child {
  margin-bottom: 0;
}
.comment .children {
  margin: 0;
}
.comment[class*=depth-] {
  margin-top: 1.1em;
}
.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}
.comment.odd {
  background-color: #ffffff;
}
.comment.even {
  background: #f8f9fa;
}
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

.comment-reply-link {
  font-size: 0.9em;
  float: right;
}
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
.logged-in-as a {
  color: #7a7a7a;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em;
}

#submit {
  float: right;
  font-size: 1em;
}

#xomment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

.no-widgets {
  background-color: #ffffff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 1.5em;
}

.footer {
  clear: both;
  background-color: #000000;
  color: #f8f9fa;
}

.original-projects .project-teaser > div, .original-projects .director-video-teaser > div {
  margin: 0 0px 20px 0px;
}

#footer-menu-nav {
  display: block;
}
#footer-menu-nav ul {
  margin: 0;
  padding: 0;
}
#footer-menu-nav ul li {
  display: inline-block;
  margin-left: 0.5em;
  padding-left: 0.625em;
  position: relative;
}
#footer-menu-nav ul li::after {
  content: "";
  position: absolute;
  width: 0.125em;
  height: 60%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.2);
}
#footer-menu-nav ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
#footer-menu-nav ul li:first-child::after {
  display: none;
}

#ecwid_body .holder.hidden {
  display: block !important;
}

.page-template-borderless-grid .container {
  padding: 0;
}
.page-template-borderless-grid .container #content {
  padding: 0;
}

/* 480px and up */
@media (min-width: 0) {
  #main-menu {
    left: -281px;
    width: 340px;
  }
  .flex-carousel .owl-carousel .owl-stage-outer {
    height: 228px;
  }
  .flex-carousel .owl-carousel .owl-item img {
    height: 228px;
  }
  .home.page #main-menu {
    left: -340px;
  }
  .director-teaser {
    width: 50%;
  }
  .page-id-24 .entry-title .little-face,
  .page-id-26 .entry-title .little-face {
    display: block;
  }
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 576px) {
  #main-menu-nav ul.menu > li > a:hover {
    color: #0ea995;
    font-weight: bold;
  }
  #main-menu-nav ul.sub-menu li a:hover {
    color: #ffffff;
  }
  .article .article-footer .link-col {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .article .article-footer .entry-social ul {
    float: right;
  }
  .flex-carousel .owl-carousel .owl-stage-outer {
    height: 390px;
  }
  .flex-carousel .owl-carousel .owl-item img {
    height: 390px;
  }
  #wrapper-all:not(.home.page) .owl-carousel .owl-controls .owl-nav {
    width: 0;
    height: 0;
  }
  #wrapper-all:not(.home.page) .owl-carousel .owl-controls .owl-nav .owl-prev,
  #wrapper-all:not(.home.page) .owl-carousel .owl-controls .owl-nav .owl-next {
    position: absolute;
    left: 0;
    top: 0;
    width: 93px;
    height: 390px;
  }
  #wrapper-all:not(.home.page) .owl-carousel .owl-controls .owl-nav .owl-next {
    left: auto;
    right: 0;
  }
  .home.page .rev_slider .rs-background-video-layer,
  .home.page .revslider-initialised .rs-background-video-layer {
    display: inherit;
  }
  .home.page #home-menu .logo {
    left: 40px;
    transform: none;
    width: auto;
  }
  .page-id-26 .anl-dropdown .panel-body {
    padding-left: 80px;
    padding-right: 80px;
  }
  .page-id-24 .anl-dropdown .panel-body {
    padding-left: 90px;
    padding-right: 32px;
  }
  .single-project #project-content .entry-social ul li a {
    font-size: 24px;
  }
  .single-project #project-copy .anl-dropdown .panel-body {
    padding-left: 90px;
    padding-right: 32px;
  }
  .single-project #project-related .row:last-child > div {
    padding-bottom: 0;
  }
  #project-related .owl-carousel .owl-controls .owl-nav .owl-prev,
  #project-related .owl-carousel .owl-controls .owl-nav .owl-next {
    width: 115px;
  }
  .project-column-ref,
  .project-teaser,
  .director-video-teaser {
    width: 50%;
  }
  .project-teaser.large, .large.director-video-teaser {
    width: 100%;
  }
  .original-projects .project-teaser, .original-projects .director-video-teaser {
    width: 100%;
  }
  .single-news-article .article-header .date-col,
  .single-case-studies .article-header .date-col {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .article-column-ref,
  .post-teaser {
    width: 33.3333%;
  }
  .page-id-5122 .studio-title-panel {
    font-size: 50px;
  }
  .page-id-16 .owl-carousel .owl-controls .owl-nav .owl-prev,
  .page-id-16 .owl-carousel .owl-controls .owl-nav .owl-next,
  .studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-prev,
  .studio-section.studio-ethos .owl-carousel .owl-controls .owl-nav .owl-next {
    position: absolute;
    width: 74px;
    height: 74px;
  }
  .director-teaser {
    width: 50%;
  }
  .director-video-teaser {
    width: 50%;
  }
  #anl-modal .anl-animation {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
  }
  .nav {
    border: 0;
  }
  .nav ul {
    margin-top: 0;
  }
  .nav li {
    position: relative;
  }
  .nav li a {
    border-bottom: 0;
  }
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
    border-right: 0;
    display: block;
  }
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0;
  }
  .sidebar {
    margin-top: 2.2em;
  }
  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
  }
  .widget {
    padding: 0 10px;
    margin: 2.2em 0;
  }
  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */
  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 782px) {
  html {
    font-size: 1.11111vw;
  }
  .flex-carousel .owl-carousel .owl-stage-outer {
    height: 513px;
  }
  .flex-carousel .owl-carousel .owl-item img {
    height: 513px;
  }
  .owl-carousel .owl-controls .owl-nav .owl-prev,
  .owl-carousel .owl-controls .owl-nav .owl-next {
    width: 193px;
    height: 513px;
  }
  .single-project #project-content .entry-tags {
    position: relative;
    top: -28px;
    left: 0;
  }
  .single-project #project-content .social-row .entry-social {
    position: relative;
    left: 0;
    top: -2.2em;
  }
  .single-project #project-content .entry-social ul li {
    margin-right: 18px;
  }
  .single-project #project-galleries .flex-grid .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .single-project #project-galleries .flex-grid .row > div {
    padding-left: 10px;
    padding-right: 10px;
  }
  .single-project #project-related .project-column-ref,
  .single-project #project-related .project-teaser,
  .single-project #project-related .director-video-teaser {
    width: 33.33%;
  }
  .project-column-ref,
  .project-teaser,
  .director-video-teaser {
    width: 25%;
  }
  .project-teaser.large, .large.director-video-teaser {
    width: 50%;
  }
  .original-projects .project-teaser, .original-projects .director-video-teaser {
    width: 100%;
  }
  .projects-1by2-grid .project-teaser, .projects-1by2-grid .director-video-teaser {
    width: 50%;
  }
  .projects-1by2-grid .project-teaser.large, .projects-1by2-grid .large.director-video-teaser {
    width: 100%;
  }
  .page-template-three-by .project-teaser, .page-template-three-by .director-video-teaser {
    width: 100%;
  }
  .page-id-16 .banner,
  .studio-section.studio-ethos .banner {
    display: block;
  }
  .page-id-16 .owl-carousel,
  .studio-section.studio-ethos .owl-carousel {
    height: 360px !important;
  }
  .page-id-16 .owl-carousel .owl-controls,
  .studio-section.studio-ethos .owl-carousel .owl-controls {
    display: none;
  }
  .page-id-16 .tenet .worshipper,
  .studio-section.studio-ethos .tenet .worshipper {
    opacity: 0.3;
  }
  .page-id-16 .tenet .tenet-title,
  .studio-section.studio-ethos .tenet .tenet-title {
    opacity: 0.3;
  }
  .page-id-16 .tenet .worshipper,
  .page-id-16 .tenet .tenet-title,
  .studio-section.studio-ethos .tenet .worshipper,
  .studio-section.studio-ethos .tenet .tenet-title {
    transition: opacity 0.33s;
  }
  .page-id-16 .tenet > a[aria-expanded=true] .worshipper,
  .page-id-16 .tenet > a[aria-expanded=true] .tenet-title,
  .studio-section.studio-ethos .tenet > a[aria-expanded=true] .worshipper,
  .studio-section.studio-ethos .tenet > a[aria-expanded=true] .tenet-title {
    opacity: 1;
  }
  .page-id-16 .tenet-content-desktop,
  .studio-section.studio-ethos .tenet-content-desktop {
    padding-top: 10px;
  }
  .page-id-16 .tenet-content-desktop > div,
  .studio-section.studio-ethos .tenet-content-desktop > div {
    max-width: 640px;
  }
  .page-id-16 .tenet-content-desktop #values,
  .studio-section.studio-ethos .tenet-content-desktop #values {
    margin-top: -10px;
    max-width: 100%;
  }
  .page-id-16 .tenet-content-desktop #values .value,
  .studio-section.studio-ethos .tenet-content-desktop #values .value {
    width: 20%;
    text-align: left;
  }
  .touch .page-id-16 .tenet .tenet-title span {
    border-top: 0;
  }
  .page-id-10 .people-copy .inner h1.title,
  .studio-section.studio-people .people-copy .inner h1.title {
    font-size: 46px;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .page-id-10 .people-copy .inner p,
  .studio-section.studio-people .people-copy .inner p {
    margin-bottom: 1em;
  }
  .page-id-10 .people-copy .inner em,
  .studio-section.studio-people .people-copy .inner em {
    font-size: 18px;
    line-height: 22px;
  }
  .page-id-19 .service-image,
  .studio-section.studio-services .service-image {
    text-align: right;
  }
  .page-id-19 .service-image .inner,
  .studio-section.studio-services .service-image .inner {
    padding-right: 12px;
  }
  .page-id-19 .service-image img.video-overlay,
  .studio-section.studio-services .service-image img.video-overlay {
    left: auto;
    right: 12px;
    transform: translateX(0);
  }
  .page-id-19 .service-image.reversed,
  .studio-section.studio-services .service-image.reversed {
    text-align: left;
  }
  .page-id-19 .service-image.reversed .inner,
  .studio-section.studio-services .service-image.reversed .inner {
    padding-right: 0;
    padding-left: 12px;
  }
  .page-id-19 .service-image.reversed img.video-overlay,
  .studio-section.studio-services .service-image.reversed img.video-overlay {
    left: 12px;
  }
  .page-id-19 .service-copy,
  .studio-section.studio-services .service-copy {
    text-align: left;
  }
  .page-id-19 .service-copy .inner,
  .studio-section.studio-services .service-copy .inner {
    padding-left: 12px;
  }
  .page-id-19 .service-copy .title,
  .studio-section.studio-services .service-copy .title {
    text-align: left;
  }
  .page-id-19 .service-copy.reversed,
  .studio-section.studio-services .service-copy.reversed {
    text-align: right;
  }
  .page-id-19 .service-copy.reversed .title,
  .studio-section.studio-services .service-copy.reversed .title {
    text-align: right;
  }
  .page-id-19 .service-copy.reversed .inner,
  .studio-section.studio-services .service-copy.reversed .inner {
    padding-left: 0;
    padding-right: 12px;
  }
  .touch .page-id-19 .service-image img.video-overlay {
    display: none;
  }
  .page-id-75 #featured-article .featured-copy,
  .page-id-75 #featured-article .read-more {
    margin-left: 30px;
  }
  .page-id-75 #featured-article .more-row {
    height: 0px;
  }
  .page-id-75 #featured-article .more-row a {
    position: relative;
    left: 0;
    top: -47px;
  }
  .page-id-5122 .studio-title-panel {
    font-size: 70px;
  }
  .director-teaser {
    width: 25%;
  }
  .director-teaser .overlay .title {
    transform: translateY(0%);
  }
  .director-video-teaser {
    width: 33.33%;
  }
  .office-page h1.title,
  .studio-section.studio-office h1.title {
    font-size: 46px;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .office-page p,
  .studio-section.studio-office p {
    margin-bottom: 1em;
  }
  .office-page em,
  .studio-section.studio-office em {
    font-size: 18px;
    line-height: 22px;
  }
  .page-template-borderless-grid .container {
    max-width: 100%;
    padding: 0;
  }
  .studio-row.who-we-are-row .portrait-col {
    text-align: left;
  }
  .studio-row.who-we-are-row .portrait-col.order-md-2 {
    text-align: right;
  }
  .page.home .wp-block-button > .wp-block-button__link,
  .page.page-id-11678 .wp-block-button > .wp-block-button__link {
    font-size: 1rem;
  }
  .home.page #sidebar-menu #navbar-collapse {
    padding-top: 0;
  }
  .home.page p {
    font-size: 1.5rem;
    line-height: 1.4em;
    margin-bottom: 1.33333em;
  }
  .home.page h2 {
    font-size: 4.5rem;
    line-height: 1.22694em;
    margin-bottom: 3rem;
  }
  .home.page h3 {
    font-size: 3.125rem;
    line-height: 1.221em;
  }
  .home.page .entry-content > *:not(.home-hero) {
    padding: 7.5rem 0;
  }
  .home.page .entry-content > *:not(.home-hero) > * {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .home.page .entry-content .home-hero .home-hero-heading {
    padding: 0 6.25rem;
    padding-top: 13rem;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .home.page .entry-content .home-hero .home-hero-heading h1 {
    font-size: 7.75rem;
    top: 2.1875rem;
    margin-top: 0;
  }
  .home.page .entry-content .home-about-us {
    padding: 4rem 0 7.5rem 0;
  }
  .home.page .entry-content .home-about-us p {
    font-size: 2rem;
    line-height: 1.6em;
  }
  .home.page .entry-content .home-about-us > .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
    max-width: 1640px;
  }
  .home.page .entry-content .home-about-us > .wp-block-group__inner-container > .wp-block-columns {
    gap: 5.375rem;
  }
  .home.page .entry-content .home-about-us .wp-block-column:first-child {
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .home.page .entry-content .home-about-us .wp-block-column:first-child h2 {
    margin-right: 0.5em;
    flex-basis: auto;
  }
  .home.page .entry-content .home-about-us .wp-block-column:first-child figure.wp-block-video,
  .home.page .entry-content .home-about-us .wp-block-column:first-child figure.wp-block-image {
    flex: 0 1 auto;
    transform: translateY(25%);
  }
  .home.page .entry-content .home-case-studies {
    padding-bottom: 0;
  }
  .home.page .entry-content .home-case-studies > .wp-block-group__inner-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .home.page .entry-content .home-case-studies h2 {
    text-align: left;
    margin-left: 3.75rem;
  }
  .home.page .entry-content .home-clients {
    padding-top: 11.5rem;
    padding-bottom: 6.9375rem !important;
  }
  .home.page .entry-content .home-clients h2 {
    margin-bottom: 5rem;
  }
  .home.page .entry-content .home-clients .wp-block-columns:last-child > .wp-block-column {
    margin-bottom: 0;
  }
  .home.page .entry-content .home-clients .wp-block-columns > .wp-block-column {
    margin-bottom: 4rem;
  }
  .home.page .entry-content .home-work {
    text-align: left;
  }
  .home.page .entry-content .home-work .wp-block-columns {
    margin-bottom: 5rem;
  }
  .home.page .entry-content .home-work h2 {
    text-align: left;
    max-width: 28.125rem;
    margin-bottom: 0;
  }
  .home.page .entry-content .home-work .wp-block-buttons {
    justify-content: flex-start;
  }
  .home.page .entry-content .home-testimonials {
    padding-top: 5rem;
    text-align: left;
  }
  .home.page .entry-content .home-testimonials::before {
    left: 6.4375rem;
    width: 86.11111%;
  }
  .home.page .entry-content .home-testimonials h2 {
    text-align: left;
  }
  .page-id-11678 #content .entry-content {
    text-align: left;
  }
  .page-id-11678 #content .entry-content p {
    font-size: 1.5rem;
    line-height: 160%;
    margin-bottom: 1.33333em;
  }
  .page-id-11678 #content .entry-content h2 {
    font-size: 3.5rem;
    line-height: 1.23214em;
    margin-bottom: 0.85714em;
  }
  .page-id-11678 #content .entry-content h3 {
    font-size: 2rem;
    line-height: 1.21875em;
    margin-bottom: 0.75em;
  }
  .page-id-11678 #content .entry-content > div {
    padding: 7.5rem 0 !important;
  }
  .page-id-11678 #content .entry-content > div > * {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-id-11678 #content .entry-content .contact-hero {
    padding-bottom: 7.5rem;
  }
  .page-id-11678 #content .entry-content .contact-hero h1 {
    font-size: 10rem;
    margin-bottom: 4.375rem;
  }
  .page-id-11678 #content .entry-content .contact-hero > .wp-block-group__inner-container {
    padding-left: 8.125rem !important;
  }
  .page-id-11678 #content .entry-content .contact-hero > .wp-block-group__inner-container > p {
    text-align: center;
    max-width: 47.8125rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.75rem;
  }
  .page-id-11678 #content .entry-content .contact-hero > .wp-block-group__inner-container > .wp-block-columns {
    margin-top: 7.5rem;
    align-items: center !important;
  }
  .page-id-11678 #content .entry-content .contact-hero > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    order: 2;
  }
  .page-id-11678 #content .entry-content .contact-hero > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    max-width: 35.125rem;
  }
  .page-id-11678 #content .entry-content .contact-hero > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) h2 {
    text-align: left;
    padding: 0;
    padding-right: 1em;
  }
  .page-id-11678 #content .entry-content .contact-get-in-touch > .wp-block-group__inner-container > h2 {
    display: none;
  }
  .page-id-11678 #content .entry-content .contact-get-in-touch > .wp-block-group__inner-container > .wp-block-columns {
    align-items: center !important;
  }
  .page-id-11678 #content .entry-content .contact-get-in-touch > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    margin-left: 5.375rem;
  }
  .page-id-11678 #content .entry-content .contact-get-in-touch > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) h2 {
    display: block;
    text-align: left;
  }
  .page-id-11678 #content .entry-content .contact-get-in-touch .anl-description-list dt {
    font-size: 1rem;
    margin-bottom: 0.5em;
  }
  .page-id-11678 #content .entry-content .contact-get-in-touch .anl-description-list dd {
    font-size: 1.625rem;
    margin-bottom: 1.23077em;
  }
  .page-id-11678 #content .entry-content .contact-representation {
    padding-top: 10rem !important;
    padding-bottom: 7.5rem !important;
  }
  .page-id-11678 #content .entry-content .contact-representation > .wp-block-group__inner-container {
    padding-left: 6.5rem !important;
    padding-right: 6rem !important;
  }
  .page-id-11678 #content .entry-content .contact-representation > .wp-block-group__inner-container h2 {
    text-align: left;
  }
  .page-id-11678 #content .entry-content .contact-representation > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(1) {
    flex-basis: 44%;
  }
  .page-id-11678 #content .entry-content .contact-representation > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    flex-basis: 56%;
  }
  .page-id-11678 #content .entry-content .contact-representation .contact-rep-region {
    margin-bottom: 7.5rem;
  }
  .page-id-11678 #content .entry-content .contact-representation .contact-rep-details .contact-rep-title {
    min-width: 0;
    font-size: 1.25rem;
    text-align: center;
  }
  .page-id-11678 #content .entry-content .contact-representation .contact-rep-details .anl-description-list dt {
    font-size: 1.125rem;
    margin-bottom: 0.222em;
  }
  .page-id-11678 #content .entry-content .contact-representation .contact-rep-details .anl-description-list dd {
    font-size: 1.625rem;
    margin-bottom: 0.92308em;
  }
  .page-id-11678 #content .entry-content .contact-representation .contact-rep-details .contact-rep-tel {
    font-size: 1.75rem;
  }
  .page-id-11678 #content .entry-content .contact-representation #contact-worshipper-3 {
    left: 1%;
    top: auto;
    width: 32.25rem;
    transform: translateY(-50%);
  }
  #footer {
    padding: 1.5rem 6.25rem;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  #footer .footer-social {
    border-bottom: 0;
    flex-basis: 30%;
  }
  #footer .footer-social > ul > li > a {
    width: 48px;
    height: 48px;
  }
  #footer .footer-text {
    text-align: left;
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #footer-menu-nav {
    display: inline-block;
  }
  #footer-menu-nav ul {
    margin: 0;
    padding: 0;
  }
  #footer-menu-nav ul li {
    margin-bottom: 0 !important;
  }
  #footer-menu-nav ul li:first-child {
    margin-left: 0.625em;
    padding-left: 0.625em;
  }
  #footer-menu-nav ul li:first-child::after {
    display: block;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 992px) {
  #content {
    padding-top: 168px;
  }
  #main-menu .search-wrapper,
  #sidebar-menu .search-wrapper {
    padding-left: 0.875rem;
    padding-top: 0;
  }
  #main-menu #navbar-collapse,
  #sidebar-menu #navbar-collapse {
    min-height: initial;
    padding-bottom: 0;
  }
  #sidebar-menu {
    --logo-width-2023: 126px;
    height: 168px;
    padding: 56px 6.9% 32px 6.9%;
    align-items: center;
    transition: height 0.2s ease-out;
    justify-content: center;
  }
  #sidebar-menu .navbar-collapse {
    max-width: calc(1240px - var(--logo-width-2023));
  }
  #sidebar-menu .navbar-left > a {
    width: var(--logo-width-2023);
    height: auto;
    transition: width 0.2s ease-out;
  }
  #sidebar-menu .navbar-left > a .heart-logo {
    width: 100%;
    height: auto;
    margin-top: 0;
    transition: all 0.2s ease-out;
  }
  #sidebar-menu.scrolled {
    --logo-width-2023: 63px;
    height: 64px;
    padding-top: 0;
    padding-bottom: 0;
  }
  #sidebar-menu::after {
    width: calc(100vw - calc(200 / 1440 * 100)vw);
    left: calc(100 / 1440 * 100)vw;
  }
  .flex-carousel .owl-carousel .owl-stage-outer {
    height: 633px;
  }
  .flex-carousel .owl-carousel .owl-item img {
    height: 633px;
  }
  .owl-carousel .owl-controls .owl-nav .owl-prev,
  .owl-carousel .owl-controls .owl-nav .owl-next {
    height: 633px;
  }
  .page-id-16 .owl-carousel,
  .studio-section.studio-ethos .owl-carousel {
    height: 384px !important;
  }
  .page-id-10238 #content {
    padding-top: 180px;
  }
  .page-id-5122 .studio-title-panel {
    font-size: 80px;
  }
  .col-md-4.double-height .parallax-window {
    padding-top: 206.88636%;
  }
  .col-md-8 .parallax-window,
  .col-md-12.col-lg-8 .parallax-window {
    padding-top: 48.33571%;
  }
  .col-md-12 .parallax-window {
    padding-top: 31.8702%;
  }
  .page-template-borderless-grid .container {
    max-width: 100%;
    padding: 0;
  }
  .home.page .rev_slider .tp-caption h2,
  .home.page .rev_slider rs-layer[data-type=text] h2,
  .home.page .revslider-initialised .tp-caption h2,
  .home.page .revslider-initialised rs-layer[data-type=text] h2 {
    font-size: 50px !important;
    margin-bottom: 25px !important;
  }
  .home.page .rev_slider .tp-caption h3,
  .home.page .rev_slider rs-layer[data-type=text] h3,
  .home.page .revslider-initialised .tp-caption h3,
  .home.page .revslider-initialised rs-layer[data-type=text] h3 {
    font-size: 26px !important;
    margin-bottom: 12px !important;
  }
  .home.page .rev_slider .tp-caption a,
  .home.page .rev_slider rs-layer[data-type=text] a,
  .home.page .revslider-initialised .tp-caption a,
  .home.page .revslider-initialised rs-layer[data-type=text] a {
    font-size: 28px !important;
  }
}
@media (min-width: 1200px) {
  .page-id-75 .container,
  .page-id-1216 .container,
  .page-id-10 .container,
  .page-id-16 .container,
  .page-id-4615 .container,
  .page-id-5122 .container,
  .tax-work .container,
  .page-id-1287 .container {
    max-width: 1566px;
  }
  .page-id-1192 .container,
  .tax-people-category .container {
    max-width: 1320px;
  }
  .flex-carousel .owl-carousel .owl-stage-outer {
    height: 730px;
  }
  .flex-carousel .owl-carousel .owl-item img {
    height: 730px;
  }
  .owl-carousel .owl-controls .owl-nav .owl-prev,
  .owl-carousel .owl-controls .owl-nav .owl-next {
    height: 730px;
  }
  .single-project #project-content .social-row {
    height: 0px;
  }
  .single-project #project-content .social-row .entry-social {
    position: relative;
    left: 0;
    top: -2.8em;
  }
  .single-project #project-content .entry-social ul li a {
    font-size: 1.5em;
    line-height: 1em;
    padding: 0.3em 0 0 0;
  }
  .page-id-5122 .studio-title-panel {
    font-size: 125px;
  }
  .studio-row .container {
    max-width: 1475px;
  }
  .studio-row.who-we-are-row .portrait-col {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .studio-row.who-we-are-row .bio-col {
    flex: 0 0 65%;
    max-width: 65%;
  }
  .page-id-16 .tenet-content-desktop #values .row,
  .studio-section.studio-ethos .tenet-content-desktop #values .row {
    margin: 0 0;
  }
  .page-id-16 .tenet-content-desktop #values .value,
  .studio-section.studio-ethos .tenet-content-desktop #values .value {
    padding: 0 30px;
  }
  .page-id-16 .tenet-content-desktop #values .value:first-child,
  .studio-section.studio-ethos .tenet-content-desktop #values .value:first-child {
    padding-left: 90px;
  }
  .page-id-16 .tenet-content-desktop #values .value:last-child,
  .studio-section.studio-ethos .tenet-content-desktop #values .value:last-child {
    padding-right: 90px;
  }
  .page-id-10 .article .section:nth-child(1) .people-copy .inner,
  .studio-section.studio-people .article .section:nth-child(1) .people-copy .inner {
    padding-left: 15px;
  }
  .page-id-10 .article .section:nth-child(2) .people-copy .inner,
  .studio-section.studio-people .article .section:nth-child(2) .people-copy .inner {
    padding-right: 55px;
  }
  .page-id-10 .article .section:nth-child(3) .people-copy .inner,
  .studio-section.studio-people .article .section:nth-child(3) .people-copy .inner {
    padding-left: 20px;
  }
  .page-id-10 .people-copy .inner h1.title,
  .studio-section.studio-people .people-copy .inner h1.title {
    font-size: 62px;
    margin-bottom: 42px;
  }
  .page-id-10 .people-copy .inner p,
  .studio-section.studio-people .people-copy .inner p {
    margin-bottom: 2em;
  }
  .page-id-10 .people-copy .inner em,
  .studio-section.studio-people .people-copy .inner em {
    font-size: 22px;
    line-height: 28px;
  }
  .director-teaser .overlay .title {
    transform: translateY(-37.5%);
  }
  .director-teaser .position-overlay .title {
    transform: translateY(0);
  }
  .office-page h1.title,
  .studio-section.studio-office h1.title {
    font-size: 62px;
    margin-bottom: 42px;
  }
  .office-page p,
  .studio-section.studio-office p {
    margin-bottom: 2em;
  }
  .office-page em,
  .studio-section.studio-office em {
    font-size: 22px;
    line-height: 28px;
  }
  .col-md-4.double-height .parallax-window {
    padding-top: 204.84293%;
  }
  .col-md-8 .parallax-window,
  .col-md-12.col-lg-8 .parallax-window {
    padding-top: 48.81789%;
  }
  .col-md-12 .parallax-window {
    padding-top: 32.04881%;
  }
  .page-template-borderless-grid .container {
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /*

  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:

  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }

  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:

  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }

  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 

  */
}
@media print {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlicmFyeS9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3lDaEI7QUFHSTtFQUNJO0FEekNSOztBQzZDQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNDUjtBQytDQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Q0o7QUMrQ0k7OztFQUNJO0VBQ0E7RUFDQTtBRDNDUjtBQzRDUTs7O0VBQ0ksVUFqRWE7QUR5QnpCO0FDMkNJOztFQUNJLGFBcEVtQjtBRDRCM0I7QUMwQ0k7O0VBQ0ksb0JBbEZZO0VBbUZaO0VBQ0E7RUFDQSxZQW5GWTtFQW9GWixhQTdFZ0I7RUE4RWhCO0VBQ0E7QUR2Q1I7O0FDMkNBO0VBQ0k7QUR4Q0o7QUN5Q0k7RUFDSTtFQUNBO0FEdkNSO0FDeUNJO0VBQ0ksWUE5RmU7QUR1RHZCO0FDd0NRO0VBQ0ksWUEvRlc7QUR5RHZCOztBQzJDQTtFQUNJO0FEeENKO0FDeUNJO0VBQ0k7RUFDQTtBRHZDUjtBQ3lDSTtFQUNJLFlBM0dlO0FEb0V2QjtBQ3dDUTtFQUNJLFlBOUdXO0FEd0V2Qjs7QUMyQ0E7QUFFQTtFQUNJO0FEekNKOztBQzRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6Q0o7QUMwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHhDUjtBQ3lDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Q1o7QUN3Q1k7RUFDSTtBRHRDaEI7QUN1Q2dCO0VBQ0ksVUFwSks7QUQrR3pCO0FDd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWUE5Sk07RUErSk47RUFDQTtFQUNBLG9CQXhLSTtFQXlLSixjQWpLQztFQWtLRDtFQUNBO0VBQ0EsWUF6S0U7RUEwS0YsYUFsS1c7RUFtS1g7RUFDQTtBRHRDaEI7QUN5Q1E7RUFDSSxZQWhMTTtFQWlMTixhQTNLWTtBRG9JeEI7O0FFdkpBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FGc0pKO0FFbEpFO0VBQ0U7RUFDQTs7O0dBQUE7QUZ1Sko7O0FFakpBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9KRjs7QUVsSkE7RUFDRTtBRnFKRjs7QUVuSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGc0pGOztBRXBKQTs7RUFFRTtBRnVKRjs7QUVySkE7RUFDRTtBRndKRjs7QUV0SkE7RUFDRTtBRnlKRjs7QUV2SkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEpGOztBRXhKQTtFQUNFO0FGMkpGOztBRXpKQTtBQUNBOztFQUVFO0FGNEpGOztBRTFKQTtFQUNFO0VBQ0E7QUY2SkY7O0FFM0pBO0VBQ0U7RUFDQTtVQUFBO0FGOEpGOztBRTVKQTtBQUNBO0VBQ0U7QUYrSkY7O0FFN0pBO0VBQ0U7QUZnS0Y7O0FFOUpBO0VBQ0U7QUZpS0Y7QUVoS0U7Ozs7Ozs7RUFPRTtBRmtLSjtBRWhLRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtLSjtBRWhLRTtFQUNFO0FGa0tKO0FFaEtFO0VBQ0U7QUZrS0o7QUVoS0U7RUFDRTtBRmtLSjtBRWhLRTtFQUNFO0FGa0tKO0FFaEtFO0VBQ0U7QUZrS0o7O0FFL0pBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUZpS0o7QUVoS0k7RUFDRTtBRmtLTjtBRS9KRTtFQUNFO0FGaUtKOztBRTdKRTtFQUNFO0FGZ0tKOztBRTVKRTtFQUNFO0FGK0pKOztBRTNKRTtFQUNFO0VBQ0E7RUFDQTtBRjhKSjtBRTVKRTtFQUNFO0VBQ0E7QUY4Sko7O0FFMUpFO0VBQ0U7VUFBQTtBRjZKSjtBRTNKRTtFQUNFO0VBQ0E7RUFDQTtBRjZKSjs7QUV6SkU7RUFDRTtVQUFBO0FGNEpKO0FFMUpFO0VBQ0U7RUFDQTtFQUNBO0FGNEpKOztBRXhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMkpGOztBRXRKRTs7O0VBQ0U7QUYySko7O0FFeEpBO0VBQ0U7QUYySkY7O0FFekpBO0VBQ0U7QUY0SkY7O0FFMUpBO0VBQ0U7SUFDRTtFRjZKRjtFRTNKQTtJQUNFO0VGNkpGO0FBQ0Y7QUcvWEk7RUFDRTtBSGlZTjtBRzlYRTtFQUNFO0VBQ0E7QUhnWUo7QUcvWEk7RUFDRTtBSGlZTjtBRzdYSTtFQUVFO0FIOFhOOztBSTVZRTtFQUNFO0VBQ0E7Ozs7R0FBQTtBSm1aSjs7QUk1WUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitZRjtBSTlZRTs7RUFDRTtFQUNBO0VBQ0E7QUppWko7QUkvWUU7O0VBQ0U7RUFDQTtFQUNBO0FKa1pKO0FJaFpFOztFQUNFO0FKbVpKO0FJalpFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9aSjs7QUlqWkE7O0VBS0U7RUFDQTtBSmlaRjtBSXJaRTs7RUFDRTtBSndaSjs7QUluWkE7O0VBS0U7RUFDQTtBSm1aRjtBSXZaRTs7RUFDRTtBSjBaSjs7QUlyWkE7RUFDRTtBSndaRjs7QUs3WkE7RUFDQyxjQXREVTtBTHNkWDs7QUszWkE7RUFDQyxjQTdEWTtBTDJkYjs7QU1yZEE7Ozs7OztDQUFBO0FDVkE7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FSMGZGOztBU3pmQTs7O0VBR0U7QVQ0ZkY7O0FTemZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0ZkY7O0FTdGZBO0VBQ0U7QVR5ZkY7O0FTL2VBO0VBQ0U7RUFDQSw2RUo1QlU7RUtpS047RURuSUosZ0JFK080QjtFRjlPNUIsZ0JFbVA0QjtFRmxQNUIsY0VuQ1M7RUZvQ1Q7RUFDQSx5QkovQ2E7QUxpaUJmOztBU3RlQTtFQUNFO0FUeWVGOztBU2hlQTtFQUNFO0VBQ0E7RUFDQTtBVG1lRjs7QVN0ZEE7RUFDRTtFQUNBLHFCRWlONEI7QVh3UTlCOztBU2xkQTtFQUNFO0VBQ0EsbUJFb0YwQjtBWGlZNUI7O0FTMWNBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FUNmNGOztBUzFjQTtFQUNFO0VBQ0E7RUFDQTtBVDZjRjs7QVMxY0E7OztFQUdFO0VBQ0E7QVQ2Y0Y7O0FTMWNBOzs7O0VBSUU7QVQ2Y0Y7O0FTMWNBO0VBQ0UsZ0JFa0o0QjtBWDJUOUI7O0FTMWNBO0VBQ0U7RUFDQTtBVDZjRjs7QVMxY0E7RUFDRTtBVDZjRjs7QVMxY0E7O0VBRUUsbUJFcUk0QjtBWHdVOUI7O0FTMWNBO0VDSUk7QVYwY0o7O0FTcmNBOztFQUVFO0VDUEU7RURTRjtFQUNBO0FUd2NGOztBU3JjQTtFQUFNO0FUeWNOOztBU3hjQTtFQUFNO0FUNGNOOztBU3JjQTtFQUNFLGNKM0thO0VJNEtiLHFCRVh3QztFRll4QztBVHdjRjtBWXhuQkU7RUhtTEUsY0poTFc7RUlpTFgsMEJFZHNDO0FYc2QxQzs7QVMvYkE7RUFDRTtFQUNBO0FUa2NGO0FZam9CRTtFSGtNRTtFQUNBO0FUa2NKOztBU3piQTs7OztFQUlFLGlHRTBENEI7RURsSDFCO0FWcWZKOztBU3piQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FUdWJGOztBUy9hQTtFQUVFO0FUaWJGOztBU3phQTtFQUNFO0VBQ0E7QVQ0YUY7O0FTemFBO0VBR0U7RUFDQTtBVDBhRjs7QVNsYUE7RUFDRTtBVHFhRjs7QVNsYUE7RUFDRSxvQkU4RTRCO0VGN0U1Qix1QkU2RTRCO0VGNUU1QixjRXRRUztFRnVRVDtFQUNBO0FUcWFGOztBUzlaQTtFQUVFO0VBQ0E7QVRnYUY7O0FTeFpBO0VBRUU7RUFDQSxxQkU0SnNDO0FYOFB4Qzs7QVNwWkE7RUFFRTtBVHNaRjs7QVM5WUE7RUFDRTtBVGlaRjs7QVM5WUE7Ozs7O0VBS0U7RUFDQTtFQ2hLRTtFRGtLRjtBVGlaRjs7QVM5WUE7O0VBRUU7QVRpWkY7O0FTOVlBOztFQUVFO0FUaVpGOztBUzNZQTtFQUNFO0FUOFlGOztBU3hZQTtFQUNFO0FUMllGOztBU3BZQTs7OztFQUlFO0FUdVlGOztBUzlYSTs7OztFQUNFO0FUb1lOOztBUzlYQTs7OztFQUlFO0VBQ0E7QVRpWUY7O0FTOVhBOztFQUVFO0VBQ0E7QVRpWUY7O0FTN1hBO0VBQ0U7RUFFQTtBVCtYRjs7QVM1WEE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBVHlYRjs7QVNwWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOU9JO0VEZ1BKO0VBQ0E7RUFDQTtBVHVYRjs7QVNwWEE7RUFDRTtBVHVYRjs7QVNuWEE7O0VBRUU7QVRzWEY7O0FTblhBO0VBS0U7RUFDQTtBVGtYRjs7QVMzV0E7RUFDRTtBVDhXRjs7QVN0V0E7RUFDRTtFQUNBO0FUeVdGOztBU2xXQTtFQUNFO0FUcVdGOztBU2xXQTtFQUNFO0VBQ0E7QVRxV0Y7O0FTbFdBO0VBQ0U7QVRxV0Y7O0FTaFdBO0VBQ0U7QVRtV0Y7O0FhL3pCQTs7RUFFRSxxQkZzUzRCO0VFclM1QiwyRVJTUTtFUVJSLGdCRnNTNEI7RUVyUzVCLGdCRnNTNEI7RUVyUzVCLGNSRWdCO0FMZzBCbEI7O0FhL3pCQTtFSHFLTTtBVjhwQk47O0FhbDBCQTtFSG9LTTtBVmtxQk47O0FhcjBCQTtFSG1LTTtBVnNxQk47O0FheDBCQTtFSGtLTTtBVjBxQk47O0FhMzBCQTtFSGlLTTtBVjhxQk47O0FhOTBCQTtFSGdLTTtBVmtyQk47O0FhaDFCQTtFSDhKTTtFRzVKSixnQkZ3UzRCO0FYMmlCOUI7O0FhLzBCQTtFSHdKTTtFR3RKSixnQkYyUjRCO0VFMVI1QixnQkZrUjRCO0FYZ2tCOUI7O0FhaDFCQTtFSG1KTTtFR2pKSixnQkZ1UjRCO0VFdFI1QixnQkY2UTRCO0FYc2tCOUI7O0FhajFCQTtFSDhJTTtFRzVJSixnQkZtUjRCO0VFbFI1QixnQkZ3UTRCO0FYNGtCOUI7O0FhbDFCQTtFSHlJTTtFR3ZJSixnQkYrUTRCO0VFOVE1QixnQkZtUTRCO0FYa2xCOUI7O0FhNzBCQTtFQUNFLGdCRmdGTztFRS9FUCxtQkYrRU87RUU5RVA7RUFDQTtBYmcxQkY7O0FheDBCQTs7RUhrR0k7RUcvRkYsZ0JGMk40QjtBWGduQjlCOztBYXgwQkE7O0VBRUUsY0ZtUTRCO0VFbFE1Qix5QkYyUTRCO0FYZ2tCOUI7O0FhbjBCQTtFQy9FRTtFQUNBO0FkczVCRjs7QWFuMEJBO0VDcEZFO0VBQ0E7QWQyNUJGOztBYXIwQkE7RUFDRTtBYncwQkY7QWF0MEJFO0VBQ0Usb0JGcVAwQjtBWG1sQjlCOztBYTl6QkE7RUgyREk7RUd6REY7QWJpMEJGOztBYTd6QkE7RUFDRSxtQkZ1Qk87RUQ2Q0g7QVY2dkJOOztBYTd6QkE7RUFDRTtFSCtDRTtFRzdDRixjRjFHUztBWDA2Qlg7QWE5ekJFO0VBQ0U7QWJnMEJKOztBZW43QkE7RUNJRTtFQUdBO0FoQmk3QkY7O0FlbDdCQTtFQUNFLGdCSnFnQ2tDO0VJcGdDbEMseUJWVGE7RVVVYjtFRUVFO0VEUEY7RUFHQTtBaEIwN0JGOztBZTU2QkE7RUFFRTtBZjg2QkY7O0FlMzZCQTtFQUNFO0VBQ0E7QWY4NkJGOztBZTM2QkE7RUw4SEk7RUs1SEYsY0ozQlM7QVh5OEJYOztBa0JyOUJBO0VSbUtJO0VRaktGLGNQbUNRO0VPbENSO0FsQnc5QkY7QWtCcjlCRTtFQUNFO0FsQnU5Qko7O0FrQmw5QkE7RUFDRTtFUnNKRTtFUXBKRixjYnlCa0I7RWF4QmxCLHlCUERTO0VNRVA7QWpCcTlCSjtBa0JsOUJFO0VBQ0U7RVI4SUE7RVE1SUEsZ0JQeVEwQjtBWDJzQjlCOztBa0I5OEJBO0VBQ0U7RVJxSUU7RVFuSUYsY1BqQlM7QVhrK0JYO0FrQjk4QkU7RVJnSUU7RVE5SEE7RUFDQTtBbEJnOUJKOztBa0IzOEJBO0VBQ0UsaUJQaWtDa0M7RU9oa0NsQztBbEI4OEJGOztBbUJ0L0JFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmdnQ0Y7O0FxQjc4Qkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RVg0ekJyQjtBQUNGO0FxQm45Qkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RVhpMEJyQjtBQUNGO0FxQng5Qkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RVhzMEJyQjtBQUNGO0FxQjc5Qkk7RUZ6Q0U7SUFDRSxpQlI4TGU7RVgyMEJyQjtBQUNGO0FtQjkrQkU7RUNuQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCb2hDRjs7QW1COStCRTtFQUNFO0VBQ0E7QW5CaS9CSjtBbUIvK0JJOztFQUVFO0VBQ0E7QW5CaS9CTjs7QXNCdmlDRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCK2lDSjs7QXNCemhDTTtFQUNFO0VBQ0E7RUFDQTtBdEI0aENSOztBb0JoZ0NFO0VBQ0U7RUFDQTtBcEJtZ0NKOztBb0JyZ0NFO0VBQ0U7RUFDQTtBcEJ3Z0NKOztBb0IxZ0NFO0VBQ0U7RUFDQTtBcEI2Z0NKOztBb0IvZ0NFO0VBQ0U7RUFDQTtBcEJraENKOztBb0JwaENFO0VBQ0U7RUFDQTtBcEJ1aENKOztBb0J6aENFO0VBQ0U7RUFDQTtBcEI0aENKOztBc0IvaUNNO0VGQ0o7RUFDQTtFQUNBO0FwQmtqQ0Y7O0FzQi9pQ1U7RUZiUjtFQUlBO0FwQjZqQ0Y7O0FzQnBqQ1U7RUZiUjtFQUlBO0FwQmtrQ0Y7O0FzQnpqQ1U7RUZiUjtFQUlBO0FwQnVrQ0Y7O0FzQjlqQ1U7RUZiUjtFQUlBO0FwQjRrQ0Y7O0FzQm5rQ1U7RUZiUjtFQUlBO0FwQmlsQ0Y7O0FzQnhrQ1U7RUZiUjtFQUlBO0FwQnNsQ0Y7O0FzQjdrQ1U7RUZiUjtFQUlBO0FwQjJsQ0Y7O0FzQmxsQ1U7RUZiUjtFQUlBO0FwQmdtQ0Y7O0FzQnZsQ1U7RUZiUjtFQUlBO0FwQnFtQ0Y7O0FzQjVsQ1U7RUZiUjtFQUlBO0FwQjBtQ0Y7O0FzQmptQ1U7RUZiUjtFQUlBO0FwQittQ0Y7O0FzQnRtQ1U7RUZiUjtFQUlBO0FwQm9uQ0Y7O0FzQnJtQ007RUFBd0I7QXRCeW1DOUI7O0FzQnZtQ007RUFBdUI7QXRCMm1DN0I7O0FzQnhtQ1E7RUFBd0IsUUFEYjtBdEI2bUNuQjs7QXNCNW1DUTtFQUF3QixRQURiO0F0QmluQ25COztBc0JobkNRO0VBQXdCLFFBRGI7QXRCcW5DbkI7O0FzQnBuQ1E7RUFBd0IsUUFEYjtBdEJ5bkNuQjs7QXNCeG5DUTtFQUF3QixRQURiO0F0QjZuQ25COztBc0I1bkNRO0VBQXdCLFFBRGI7QXRCaW9DbkI7O0FzQmhvQ1E7RUFBd0IsUUFEYjtBdEJxb0NuQjs7QXNCcG9DUTtFQUF3QixRQURiO0F0QnlvQ25COztBc0J4b0NRO0VBQXdCLFFBRGI7QXRCNm9DbkI7O0FzQjVvQ1E7RUFBd0IsUUFEYjtBdEJpcENuQjs7QXNCaHBDUTtFQUF3QixTQURiO0F0QnFwQ25COztBc0JwcENRO0VBQXdCLFNBRGI7QXRCeXBDbkI7O0FzQnhwQ1E7RUFBd0IsU0FEYjtBdEI2cENuQjs7QXNCcnBDWTtFRmhCVjtBcEJ5cUNGOztBc0J6cENZO0VGaEJWO0FwQjZxQ0Y7O0FzQjdwQ1k7RUZoQlY7QXBCaXJDRjs7QXNCanFDWTtFRmhCVjtBcEJxckNGOztBc0JycUNZO0VGaEJWO0FwQnlyQ0Y7O0FzQnpxQ1k7RUZoQlY7QXBCNnJDRjs7QXNCN3FDWTtFRmhCVjtBcEJpc0NGOztBc0JqckNZO0VGaEJWO0FwQnFzQ0Y7O0FzQnJyQ1k7RUZoQlY7QXBCeXNDRjs7QXNCenJDWTtFRmhCVjtBcEI2c0NGOztBc0I3ckNZO0VGaEJWO0FwQml0Q0Y7O0FxQjVzQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RXRCMnVDTjtFb0Ivc0NBO0lBQ0U7SUFDQTtFcEJpdENGO0VvQm50Q0E7SUFDRTtJQUNBO0VwQnF0Q0Y7RW9CdnRDQTtJQUNFO0lBQ0E7RXBCeXRDRjtFb0IzdENBO0lBQ0U7SUFDQTtFcEI2dENGO0VvQi90Q0E7SUFDRTtJQUNBO0VwQml1Q0Y7RW9CbnVDQTtJQUNFO0lBQ0E7RXBCcXVDRjtFc0J4dkNJO0lGQ0o7SUFDQTtJQUNBO0VwQjB2Q0E7RXNCdnZDUTtJRmJSO0lBSUE7RXBCb3dDQTtFc0IzdkNRO0lGYlI7SUFJQTtFcEJ3d0NBO0VzQi92Q1E7SUZiUjtJQUlBO0VwQjR3Q0E7RXNCbndDUTtJRmJSO0lBSUE7RXBCZ3hDQTtFc0J2d0NRO0lGYlI7SUFJQTtFcEJveENBO0VzQjN3Q1E7SUZiUjtJQUlBO0VwQnd4Q0E7RXNCL3dDUTtJRmJSO0lBSUE7RXBCNHhDQTtFc0JueENRO0lGYlI7SUFJQTtFcEJneUNBO0VzQnZ4Q1E7SUZiUjtJQUlBO0VwQm95Q0E7RXNCM3hDUTtJRmJSO0lBSUE7RXBCd3lDQTtFc0IveENRO0lGYlI7SUFJQTtFcEI0eUNBO0VzQm55Q1E7SUZiUjtJQUlBO0VwQmd6Q0E7RXNCanlDSTtJQUF3QjtFdEJveUM1QjtFc0JseUNJO0lBQXVCO0V0QnF5QzNCO0VzQmx5Q007SUFBd0IsUUFEYjtFdEJzeUNqQjtFc0JyeUNNO0lBQXdCLFFBRGI7RXRCeXlDakI7RXNCeHlDTTtJQUF3QixRQURiO0V0QjR5Q2pCO0VzQjN5Q007SUFBd0IsUUFEYjtFdEIreUNqQjtFc0I5eUNNO0lBQXdCLFFBRGI7RXRCa3pDakI7RXNCanpDTTtJQUF3QixRQURiO0V0QnF6Q2pCO0VzQnB6Q007SUFBd0IsUUFEYjtFdEJ3ekNqQjtFc0J2ekNNO0lBQXdCLFFBRGI7RXRCMnpDakI7RXNCMXpDTTtJQUF3QixRQURiO0V0Qjh6Q2pCO0VzQjd6Q007SUFBd0IsUUFEYjtFdEJpMENqQjtFc0JoMENNO0lBQXdCLFNBRGI7RXRCbzBDakI7RXNCbjBDTTtJQUF3QixTQURiO0V0QnUwQ2pCO0VzQnQwQ007SUFBd0IsU0FEYjtFdEIwMENqQjtFc0JsMENVO0lGaEJWO0VwQnExQ0E7RXNCcjBDVTtJRmhCVjtFcEJ3MUNBO0VzQngwQ1U7SUZoQlY7RXBCMjFDQTtFc0IzMENVO0lGaEJWO0VwQjgxQ0E7RXNCOTBDVTtJRmhCVjtFcEJpMkNBO0VzQmoxQ1U7SUZoQlY7RXBCbzJDQTtFc0JwMUNVO0lGaEJWO0VwQnUyQ0E7RXNCdjFDVTtJRmhCVjtFcEIwMkNBO0VzQjExQ1U7SUZoQlY7RXBCNjJDQTtFc0I3MUNVO0lGaEJWO0VwQmczQ0E7RXNCaDJDVTtJRmhCVjtFcEJtM0NBO0VzQm4yQ1U7SUZoQlY7RXBCczNDQTtBQUNGO0FxQmwzQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RXRCZzVDTjtFb0JwM0NBO0lBQ0U7SUFDQTtFcEJzM0NGO0VvQngzQ0E7SUFDRTtJQUNBO0VwQjAzQ0Y7RW9CNTNDQTtJQUNFO0lBQ0E7RXBCODNDRjtFb0JoNENBO0lBQ0U7SUFDQTtFcEJrNENGO0VvQnA0Q0E7SUFDRTtJQUNBO0VwQnM0Q0Y7RW9CeDRDQTtJQUNFO0lBQ0E7RXBCMDRDRjtFc0I3NUNJO0lGQ0o7SUFDQTtJQUNBO0VwQis1Q0E7RXNCNTVDUTtJRmJSO0lBSUE7RXBCeTZDQTtFc0JoNkNRO0lGYlI7SUFJQTtFcEI2NkNBO0VzQnA2Q1E7SUZiUjtJQUlBO0VwQmk3Q0E7RXNCeDZDUTtJRmJSO0lBSUE7RXBCcTdDQTtFc0I1NkNRO0lGYlI7SUFJQTtFcEJ5N0NBO0VzQmg3Q1E7SUZiUjtJQUlBO0VwQjY3Q0E7RXNCcDdDUTtJRmJSO0lBSUE7RXBCaThDQTtFc0J4N0NRO0lGYlI7SUFJQTtFcEJxOENBO0VzQjU3Q1E7SUZiUjtJQUlBO0VwQnk4Q0E7RXNCaDhDUTtJRmJSO0lBSUE7RXBCNjhDQTtFc0JwOENRO0lGYlI7SUFJQTtFcEJpOUNBO0VzQng4Q1E7SUZiUjtJQUlBO0VwQnE5Q0E7RXNCdDhDSTtJQUF3QjtFdEJ5OEM1QjtFc0J2OENJO0lBQXVCO0V0QjA4QzNCO0VzQnY4Q007SUFBd0IsUUFEYjtFdEIyOENqQjtFc0IxOENNO0lBQXdCLFFBRGI7RXRCODhDakI7RXNCNzhDTTtJQUF3QixRQURiO0V0Qmk5Q2pCO0VzQmg5Q007SUFBd0IsUUFEYjtFdEJvOUNqQjtFc0JuOUNNO0lBQXdCLFFBRGI7RXRCdTlDakI7RXNCdDlDTTtJQUF3QixRQURiO0V0QjA5Q2pCO0VzQno5Q007SUFBd0IsUUFEYjtFdEI2OUNqQjtFc0I1OUNNO0lBQXdCLFFBRGI7RXRCZytDakI7RXNCLzlDTTtJQUF3QixRQURiO0V0Qm0rQ2pCO0VzQmwrQ007SUFBd0IsUUFEYjtFdEJzK0NqQjtFc0JyK0NNO0lBQXdCLFNBRGI7RXRCeStDakI7RXNCeCtDTTtJQUF3QixTQURiO0V0QjQrQ2pCO0VzQjMrQ007SUFBd0IsU0FEYjtFdEIrK0NqQjtFc0J2K0NVO0lGaEJWO0VwQjAvQ0E7RXNCMStDVTtJRmhCVjtFcEI2L0NBO0VzQjcrQ1U7SUZoQlY7RXBCZ2dEQTtFc0JoL0NVO0lGaEJWO0VwQm1nREE7RXNCbi9DVTtJRmhCVjtFcEJzZ0RBO0VzQnQvQ1U7SUZoQlY7RXBCeWdEQTtFc0J6L0NVO0lGaEJWO0VwQjRnREE7RXNCNS9DVTtJRmhCVjtFcEIrZ0RBO0VzQi8vQ1U7SUZoQlY7RXBCa2hEQTtFc0JsZ0RVO0lGaEJWO0VwQnFoREE7RXNCcmdEVTtJRmhCVjtFcEJ3aERBO0VzQnhnRFU7SUZoQlY7RXBCMmhEQTtBQUNGO0FxQnZoREk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RXRCcWpETjtFb0J6aERBO0lBQ0U7SUFDQTtFcEIyaERGO0VvQjdoREE7SUFDRTtJQUNBO0VwQitoREY7RW9CamlEQTtJQUNFO0lBQ0E7RXBCbWlERjtFb0JyaURBO0lBQ0U7SUFDQTtFcEJ1aURGO0VvQnppREE7SUFDRTtJQUNBO0VwQjJpREY7RW9CN2lEQTtJQUNFO0lBQ0E7RXBCK2lERjtFc0Jsa0RJO0lGQ0o7SUFDQTtJQUNBO0VwQm9rREE7RXNCamtEUTtJRmJSO0lBSUE7RXBCOGtEQTtFc0Jya0RRO0lGYlI7SUFJQTtFcEJrbERBO0VzQnprRFE7SUZiUjtJQUlBO0VwQnNsREE7RXNCN2tEUTtJRmJSO0lBSUE7RXBCMGxEQTtFc0JqbERRO0lGYlI7SUFJQTtFcEI4bERBO0VzQnJsRFE7SUZiUjtJQUlBO0VwQmttREE7RXNCemxEUTtJRmJSO0lBSUE7RXBCc21EQTtFc0I3bERRO0lGYlI7SUFJQTtFcEIwbURBO0VzQmptRFE7SUZiUjtJQUlBO0VwQjhtREE7RXNCcm1EUTtJRmJSO0lBSUE7RXBCa25EQTtFc0J6bURRO0lGYlI7SUFJQTtFcEJzbkRBO0VzQjdtRFE7SUZiUjtJQUlBO0VwQjBuREE7RXNCM21ESTtJQUF3QjtFdEI4bUQ1QjtFc0I1bURJO0lBQXVCO0V0QittRDNCO0VzQjVtRE07SUFBd0IsUUFEYjtFdEJnbkRqQjtFc0IvbURNO0lBQXdCLFFBRGI7RXRCbW5EakI7RXNCbG5ETTtJQUF3QixRQURiO0V0QnNuRGpCO0VzQnJuRE07SUFBd0IsUUFEYjtFdEJ5bkRqQjtFc0J4bkRNO0lBQXdCLFFBRGI7RXRCNG5EakI7RXNCM25ETTtJQUF3QixRQURiO0V0QituRGpCO0VzQjluRE07SUFBd0IsUUFEYjtFdEJrb0RqQjtFc0Jqb0RNO0lBQXdCLFFBRGI7RXRCcW9EakI7RXNCcG9ETTtJQUF3QixRQURiO0V0QndvRGpCO0VzQnZvRE07SUFBd0IsUUFEYjtFdEIyb0RqQjtFc0Ixb0RNO0lBQXdCLFNBRGI7RXRCOG9EakI7RXNCN29ETTtJQUF3QixTQURiO0V0QmlwRGpCO0VzQmhwRE07SUFBd0IsU0FEYjtFdEJvcERqQjtFc0I1b0RVO0lGaEJWO0VwQitwREE7RXNCL29EVTtJRmhCVjtFcEJrcURBO0VzQmxwRFU7SUZoQlY7RXBCcXFEQTtFc0JycERVO0lGaEJWO0VwQndxREE7RXNCeHBEVTtJRmhCVjtFcEIycURBO0VzQjNwRFU7SUZoQlY7RXBCOHFEQTtFc0I5cERVO0lGaEJWO0VwQmlyREE7RXNCanFEVTtJRmhCVjtFcEJvckRBO0VzQnBxRFU7SUZoQlY7RXBCdXJEQTtFc0J2cURVO0lGaEJWO0VwQjByREE7RXNCMXFEVTtJRmhCVjtFcEI2ckRBO0VzQjdxRFU7SUZoQlY7RXBCZ3NEQTtBQUNGO0FxQjVyREk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RXRCMHRETjtFb0I5ckRBO0lBQ0U7SUFDQTtFcEJnc0RGO0VvQmxzREE7SUFDRTtJQUNBO0VwQm9zREY7RW9CdHNEQTtJQUNFO0lBQ0E7RXBCd3NERjtFb0Ixc0RBO0lBQ0U7SUFDQTtFcEI0c0RGO0VvQjlzREE7SUFDRTtJQUNBO0VwQmd0REY7RW9CbHREQTtJQUNFO0lBQ0E7RXBCb3RERjtFc0J2dURJO0lGQ0o7SUFDQTtJQUNBO0VwQnl1REE7RXNCdHVEUTtJRmJSO0lBSUE7RXBCbXZEQTtFc0IxdURRO0lGYlI7SUFJQTtFcEJ1dkRBO0VzQjl1RFE7SUZiUjtJQUlBO0VwQjJ2REE7RXNCbHZEUTtJRmJSO0lBSUE7RXBCK3ZEQTtFc0J0dkRRO0lGYlI7SUFJQTtFcEJtd0RBO0VzQjF2RFE7SUZiUjtJQUlBO0VwQnV3REE7RXNCOXZEUTtJRmJSO0lBSUE7RXBCMndEQTtFc0Jsd0RRO0lGYlI7SUFJQTtFcEIrd0RBO0VzQnR3RFE7SUZiUjtJQUlBO0VwQm14REE7RXNCMXdEUTtJRmJSO0lBSUE7RXBCdXhEQTtFc0I5d0RRO0lGYlI7SUFJQTtFcEIyeERBO0VzQmx4RFE7SUZiUjtJQUlBO0VwQit4REE7RXNCaHhESTtJQUF3QjtFdEJteEQ1QjtFc0JqeERJO0lBQXVCO0V0Qm94RDNCO0VzQmp4RE07SUFBd0IsUUFEYjtFdEJxeERqQjtFc0JweERNO0lBQXdCLFFBRGI7RXRCd3hEakI7RXNCdnhETTtJQUF3QixRQURiO0V0QjJ4RGpCO0VzQjF4RE07SUFBd0IsUUFEYjtFdEI4eERqQjtFc0I3eERNO0lBQXdCLFFBRGI7RXRCaXlEakI7RXNCaHlETTtJQUF3QixRQURiO0V0Qm95RGpCO0VzQm55RE07SUFBd0IsUUFEYjtFdEJ1eURqQjtFc0J0eURNO0lBQXdCLFFBRGI7RXRCMHlEakI7RXNCenlETTtJQUF3QixRQURiO0V0QjZ5RGpCO0VzQjV5RE07SUFBd0IsUUFEYjtFdEJnekRqQjtFc0IveURNO0lBQXdCLFNBRGI7RXRCbXpEakI7RXNCbHpETTtJQUF3QixTQURiO0V0QnN6RGpCO0VzQnJ6RE07SUFBd0IsU0FEYjtFdEJ5ekRqQjtFc0JqekRVO0lGaEJWO0VwQm8wREE7RXNCcHpEVTtJRmhCVjtFcEJ1MERBO0VzQnZ6RFU7SUZoQlY7RXBCMDBEQTtFc0IxekRVO0lGaEJWO0VwQjYwREE7RXNCN3pEVTtJRmhCVjtFcEJnMURBO0VzQmgwRFU7SUZoQlY7RXBCbTFEQTtFc0JuMERVO0lGaEJWO0VwQnMxREE7RXNCdDBEVTtJRmhCVjtFcEJ5MURBO0VzQnowRFU7SUZoQlY7RXBCNDFEQTtFc0I1MERVO0lGaEJWO0VwQisxREE7RXNCLzBEVTtJRmhCVjtFcEJrMkRBO0VzQmwxRFU7SUZoQlY7RXBCcTJEQTtBQUNGO0F1Qno1REE7RUFDRTtFQUNBLG1CWmlJTztFWWhJUCxjWlNTO0FYazVEWDtBdUJ4NURFOztFQUVFLGdCWm1WMEI7RVlsVjFCO0VBQ0E7QXZCMDVESjtBdUJ2NURFO0VBQ0U7RUFDQTtBdkJ5NURKO0F1QnQ1REU7RUFDRTtBdkJ3NURKOztBdUI5NERFOztFQUVFLGVaNlQwQjtBWG9sRDlCOztBdUJ4NERBO0VBQ0U7QXZCMjRERjtBdUJ6NERFOztFQUVFO0F2QjI0REo7QXVCdjRESTs7RUFFRTtBdkJ5NEROOztBdUJuNERFOzs7O0VBSUU7QXZCczRESjs7QXVCNzNERTtFQUNFLHFDWnlSMEI7QVh1bUQ5Qjs7QVkvN0RFO0VXMkVJLGNadkVLO0VZd0VMLHNDWjhRd0I7QVgwbUQ5Qjs7QXdCMThESTs7O0VBR0UseUJEMkYrQjtBdkJrM0RyQztBd0J6OERNOzs7O0VBSUUscUJEbUZ5RTtBdkJ3M0RqRjs7QVloOURFO0VZaUJNLHlCQUplO0F4QnU4RHZCO0F3Qmo4RFE7O0VBRUUseUJBUmE7QXhCMjhEdkI7O0F3Qjk5REk7OztFQUdFLHlCRDJGK0I7QXZCczREckM7QXdCNzlETTs7OztFQUlFLHFCRG1GeUU7QXZCNDREakY7O0FZcCtERTtFWWlCTSx5QkFKZTtBeEIyOUR2QjtBd0JyOURROztFQUVFLHlCQVJhO0F4Qis5RHZCOztBd0JsL0RJOzs7RUFHRSx5QkQyRitCO0F2QjA1RHJDO0F3QmovRE07Ozs7RUFJRSxxQkRtRnlFO0F2Qmc2RGpGOztBWXgvREU7RVlpQk0seUJBSmU7QXhCKytEdkI7QXdCeitEUTs7RUFFRSx5QkFSYTtBeEJtL0R2Qjs7QXdCdGdFSTs7O0VBR0UseUJEMkYrQjtBdkI4NkRyQztBd0JyZ0VNOzs7O0VBSUUscUJEbUZ5RTtBdkJvN0RqRjs7QVk1Z0VFO0VZaUJNLHlCQUplO0F4Qm1nRXZCO0F3QjcvRFE7O0VBRUUseUJBUmE7QXhCdWdFdkI7O0F3QjFoRUk7OztFQUdFLHlCRDJGK0I7QXZCazhEckM7QXdCemhFTTs7OztFQUlFLHFCRG1GeUU7QXZCdzhEakY7O0FZaGlFRTtFWWlCTSx5QkFKZTtBeEJ1aEV2QjtBd0JqaEVROztFQUVFLHlCQVJhO0F4QjJoRXZCOztBd0I5aUVJOzs7RUFHRSx5QkQyRitCO0F2QnM5RHJDO0F3QjdpRU07Ozs7RUFJRSxxQkRtRnlFO0F2QjQ5RGpGOztBWXBqRUU7RVlpQk0seUJBSmU7QXhCMmlFdkI7QXdCcmlFUTs7RUFFRSx5QkFSYTtBeEIraUV2Qjs7QXdCbGtFSTs7O0VBR0UseUJEMkYrQjtBdkIwK0RyQztBd0Jqa0VNOzs7O0VBSUUscUJEbUZ5RTtBdkJnL0RqRjs7QVl4a0VFO0VZaUJNLHlCQUplO0F4QitqRXZCO0F3QnpqRVE7O0VBRUUseUJBUmE7QXhCbWtFdkI7O0F3QnRsRUk7OztFQUdFLHlCRDJGK0I7QXZCOC9EckM7QXdCcmxFTTs7OztFQUlFLHFCRG1GeUU7QXZCb2dFakY7O0FZNWxFRTtFWWlCTSx5QkFKZTtBeEJtbEV2QjtBd0I3a0VROztFQUVFLHlCQVJhO0F4QnVsRXZCOztBd0IxbUVJOzs7RUFHRSxzQ2I2VndCO0FYZ3hEOUI7O0FZMW1FRTtFWWlCTSxzQ0FKZTtBeEJpbUV2QjtBd0IzbEVROztFQUVFLHNDQVJhO0F4QnFtRXZCOztBdUI3Z0VJO0VBQ0UsY2xCekVjO0VrQjBFZCx5QlpwR0s7RVlxR0wscUJaaVF3QjtBWCt3RDlCO0F1QjNnRUk7RUFDRSxjWjVHSztFWTZHTCx5QlpsSEs7RVltSEwsa0JsQnhFYztBTHFsRXBCOztBdUJ4Z0VBO0VBQ0UsY2xCekZrQjtFa0IwRmxCLHlCWnBIUztBWCtuRVg7QXVCemdFRTs7O0VBR0UscUJaNk8wQjtBWDh4RDlCO0F1QnhnRUU7RUFDRTtBdkIwZ0VKO0F1QnRnRUk7RUFDRSwyQ1ppT3dCO0FYdXlEOUI7QVk3b0VFO0VXNElNLGNsQi9HWTtFa0JnSFosNENaMk5zQjtBWHl5RDlCOztBcUJwbEVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZCcy9ETjtFdUJuL0RNO0lBQ0U7RXZCcS9EUjtBQUNGO0FxQmhtRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkJpZ0VOO0V1QjkvRE07SUFDRTtFdkJnZ0VSO0FBQ0Y7QXFCM21FSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0V2QjRnRU47RXVCemdFTTtJQUNFO0V2QjJnRVI7QUFDRjtBcUJ0bkVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZCdWhFTjtFdUJwaEVNO0lBQ0U7RXZCc2hFUjtBQUNGO0F1QmhpRUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkJpaUVSO0F1QjloRVE7RUFDRTtBdkJnaUVWOztBeUI3c0VBO0VBQ0U7RUFDQTtFQUNBLG1DZDJlc0M7RWMxZXRDO0VmMEtJO0VldktKLGdCZG1SNEI7RWNsUjVCLGdCZHVSNEI7RWN0UjVCLGNkRFM7RWNFVCx5QnBCeUJrQjtFb0J4QmxCO0VBQ0E7RVJBRTtFU0ZFLHdFRFFKO0F6QjJzRUY7QTBCL3NFTTtFRGROO0lDZVE7RTFCa3RFTjtBQUNGO0F5QjdzRUU7RUFDRTtFQUNBO0F6QitzRUo7QTJCL3RFRTtFQUNFO0VBQ0EseUJ0QjBCZ0I7RXNCekJoQixxQmhCc2RvQztFZ0JyZHBDO0VBS0UsaURoQnFYd0I7QVh3MkQ5QjtBeUIvc0VFO0VBQ0UsY2R4Qk87RWMwQlA7QXpCZ3RFSjtBeUJudEVFO0VBQ0UsY2R4Qk87RWMwQlA7QXpCZ3RFSjtBeUJ4c0VFO0VBRUUseUJkeENPO0VjMENQO0F6QndzRUo7O0F5QmhzRUU7Ozs7RUFDRTtLQUFBO1VBQUE7QXpCc3NFSjs7QXlCaHNFRTtFQUNFO0VBQ0E7QXpCbXNFSjtBeUJoc0VFO0VBTUUsY2QvRE87RWNnRVAseUJwQnJDZ0I7QUxrdUVwQjs7QXlCeHJFQTs7RUFFRTtFQUNBO0F6QjJyRUY7O0F5QmpyRUE7RUFDRTtFQUNBO0VBQ0E7RWZpRUU7RWUvREYsZ0JkZ000QjtBWG8vRDlCOztBeUJqckVBO0VBQ0U7RUFDQTtFZjBFSTtFZXhFSixnQmQ2SDRCO0FYdWpFOUI7O0F5QmpyRUE7RUFDRTtFQUNBO0VmbUVJO0VlakVKLGdCZHVINEI7QVg2akU5Qjs7QXlCM3FFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Vmb0RJO0VlbERKLGdCZG1LNEI7RWNsSzVCLGNkbkhTO0Vjb0hUO0VBQ0E7RUFDQTtBekI4cUVGO0F5QjVxRUU7RUFFRTtFQUNBO0F6QjZxRUo7O0F5QmpxRUE7RUFDRSxrQ2Q2VnNDO0VjNVZ0QztFZjJCSTtFZXpCSixnQmQrRTRCO0VNeE4xQjtBakI4eUVKOztBeUJqcUVBO0VBQ0UsZ0Nkc1ZzQztFY3JWdEM7RWZtQkk7RWVqQkosZ0Jkc0U0QjtFTXZOMUI7QWpCc3pFSjs7QXlCL3BFRTtFQUVFO0F6QmlxRUo7O0F5QjdwRUE7RUFDRTtBekJncUVGOztBeUJ4cEVBO0VBQ0UsbUJkMlVzQztBWGcxRHhDOztBeUJ4cEVBO0VBQ0U7RUFDQSxtQmQ0VHNDO0FYKzFEeEM7O0F5Qm5wRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJzcEVGO0F5QnBwRUU7O0VBRUU7RUFDQTtBekJzcEVKOztBeUI3b0VBO0VBQ0U7RUFDQTtFQUNBLHFCZGlTc0M7QVgrMkR4Qzs7QXlCN29FQTtFQUNFO0VBQ0Esa0JkNlJzQztFYzVSdEM7QXpCZ3BFRjtBeUI3b0VFO0VBRUUsY2R6Tk87QVh1MkVYOztBeUIxb0VBO0VBQ0U7QXpCNm9FRjs7QXlCMW9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZDhRc0M7QVgrM0R4QztBeUIxb0VFO0VBQ0U7RUFDQTtFQUNBLHVCZHlRb0M7RWN4UXBDO0F6QjRvRUo7O0EyQnoxRUU7RUFDRTtFQUNBO0VBQ0EsbUJoQjJjb0M7RUR0VnBDO0VpQm5IQSxjRnFOcUM7QXpCdW9FekM7O0EyQnoxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndIRTtFaUJ0SEYsZ0JoQnVPMEI7RWdCdE8xQjtFQUNBO0VWOUNBO0FqQjI0RUo7QTJCeDFFSTtFQUVFO0EzQnkxRU47O0EyQnAxRUk7Ozs7RUFFRTtBM0J5MUVOOztBMkJ2NEVJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcTFFUjtBMkJsMUVNO0VBQ0UscUJGdUtpQztFRXRLakM7QTNCbzFFUjs7QTJCcDVFSTtFQXlFSTtFQUNBO0EzQiswRVI7O0EyQno1RUk7RUFtRkksb0NoQjZYZ0M7RWdCNVhoQztBM0IwMEVSOztBMkI5NUVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QTNCcTBFUjtBMkJsMEVNO0VBQ0UscUJGbUlpQztFRWxJakM7QTNCbzBFUjs7QTJCN3pFTTtFQUNFLGNGMEhpQztBekJzc0V6QztBMkI3ekVNOzs7RUFFRTtBM0JnMEVSOztBMkJ6ekVNO0VBQ0UsY0Y2R2lDO0F6QitzRXpDO0EyQjF6RVE7RUFDRSxxQkYwRytCO0F6Qmt0RXpDO0EyQnZ6RVE7RUFDRTtFQzVKTix5QkQ2SjJCO0EzQnl6RS9CO0EyQnB6RVE7RUFDRTtBM0JzekVWO0EyQm56RVE7RUFDRSxxQkZ5RitCO0F6QjR0RXpDOztBMkI1eUVNO0VBQ0UscUJGK0VpQztBekJndUV6QztBMkIzeUVRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QTNCNnlFVjs7QTJCOTdFRTtFQUNFO0VBQ0E7RUFDQSxtQmhCMmNvQztFRHRWcEM7RWlCbkhBLGNGcU5xQztBekI0dUV6Qzs7QTJCOTdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCd0hFO0VpQnRIRixnQmhCdU8wQjtFZ0J0TzFCO0VBQ0E7RVY5Q0E7QWpCZy9FSjtBMkI3N0VJO0VBRUU7QTNCODdFTjs7QTJCejdFSTs7OztFQUVFO0EzQjg3RU47O0EyQjUrRUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwN0VSO0EyQnY3RU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBM0J5N0VSOztBMkJ6L0VJO0VBeUVJO0VBQ0E7QTNCbzdFUjs7QTJCOS9FSTtFQW1GSSxvQ2hCNlhnQztFZ0I1WGhDO0EzQis2RVI7O0EyQm5nRkk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBM0IwNkVSO0EyQnY2RU07RUFDRSxxQkZtSWlDO0VFbElqQztBM0J5NkVSOztBMkJsNkVNO0VBQ0UsY0YwSGlDO0F6QjJ5RXpDO0EyQmw2RU07OztFQUVFO0EzQnE2RVI7O0EyQjk1RU07RUFDRSxjRjZHaUM7QXpCb3pFekM7QTJCLzVFUTtFQUNFLHFCRjBHK0I7QXpCdXpFekM7QTJCNTVFUTtFQUNFO0VDNUpOLHlCRDZKMkI7QTNCODVFL0I7QTJCejVFUTtFQUNFO0EzQjI1RVY7QTJCeDVFUTtFQUNFLHFCRnlGK0I7QXpCaTBFekM7O0EyQmo1RU07RUFDRSxxQkYrRWlDO0F6QnEwRXpDO0EyQmg1RVE7RUFDRSxxQkYwRStCO0VFekUvQjtBM0JrNUVWOztBeUI3ekVBO0VBQ0U7RUFDQTtFQUNBO0F6QmcwRUY7QXlCM3pFRTtFQUNFO0F6QjZ6RUo7QXFCNWhGSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6QjJ6RUo7RXlCdnpFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCeXpFSjtFeUJyekVFO0lBQ0U7SUFDQTtJQUNBO0V6QnV6RUo7RXlCbnpFRTtJQUNFO0V6QnF6RUo7RXlCbHpFRTs7SUFFRTtFekJvekVKO0V5Qi95RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qml6RUo7RXlCL3lFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZGdMa0M7SWMvS2xDO0V6Qml6RUo7RXlCOXlFRTtJQUNFO0lBQ0E7RXpCZ3pFSjtFeUI5eUVFO0lBQ0U7RXpCZ3pFSjtBQUNGOztBNkJsb0ZBO0VBQ0U7RUFFQSxnQmxCdVI0QjtFa0J0UjVCLGNsQk1TO0VrQkxUO0VBR0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0VwQjRFSTtFb0IxRUosZ0JuQjJMNEI7RU1uUjFCO0VTRkUscUlHR0o7QTdCcW9GRjtBMEJwb0ZNO0VHZE47SUhlUTtFMUJ1b0ZOO0FBQ0Y7QVlqcEZFO0VpQlVFLGNsQk5PO0VrQk9QO0E3QjBvRko7QTZCdm9GRTtFQUVFO0VBQ0EsaURsQjhXMEI7QVgweEU5QjtBNkJwb0ZFO0VBRUUsYWxCa1owQjtBWG12RTlCO0E2QmpvRkU7RUFDRTtBN0Jtb0ZKO0E2QnJuRkE7O0VBRUU7QTdCdW5GRjs7QTZCOW1GRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QVh5bUZmO0FZenFGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTlCcXJGekc7QThCenFGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBOUJzcUZOO0E4QmpxRkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QVh5bkZmO0E4QjNwRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTlCcXNGN0w7QThCdHBGSTtFQUtJO0E5Qm9wRlI7O0E2QjVvRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FYdW9GZjtBWXZzRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E5Qm10RnpHO0E4QnZzRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTlCb3NGTjtBOEIvckZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FYdXBGZjtBOEJ6ckZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E5Qm11RjdMO0E4QnByRkk7RUFLSTtBOUJrckZSOztBNkIxcUZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBWHFxRmY7QVlydUZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBOUJpdkZ6RztBOEJydUZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E5Qmt1Rk47QThCN3RGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBWHFyRmY7QThCdnRGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBOUJpd0Y3TDtBOEJsdEZJO0VBS0k7QTlCZ3RGUjs7QTZCeHNGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QVhtc0ZmO0FZbndGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTlCK3dGekc7QThCbndGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBOUJnd0ZOO0E4QjN2RkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QVhtdEZmO0E4QnJ2RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTlCK3hGN0w7QThCaHZGSTtFQUtJO0E5Qjh1RlI7O0E2QnR1RkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FYaXVGZjtBWWp5RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E5QjZ5RnpHO0E4Qmp5RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTlCOHhGTjtBOEJ6eEZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FYaXZGZjtBOEJueEZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E5QjZ6RjdMO0E4Qjl3Rkk7RUFLSTtBOUI0d0ZSOztBNkJwd0ZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBWCt2RmY7QVkvekZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBOUIyMEZ6RztBOEIvekZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E5QjR6Rk47QThCdnpGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBWCt3RmY7QThCanpGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBOUIyMUY3TDtBOEI1eUZJO0VBS0k7QTlCMHlGUjs7QTZCbHlGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QVg2eEZmO0FZNzFGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTlCeTJGekc7QThCNzFGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBOUIwMUZOO0E4QnIxRkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QVg2eUZmO0E4Qi8wRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTlCeTNGN0w7QThCMTBGSTtFQUtJO0E5QncwRlI7O0E2QmgwRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FYMnpGZjtBWTMzRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E5QnU0RnpHO0E4QjMzRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTlCdzNGTjtBOEJuM0ZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FYMjBGZjtBOEI3MkZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E5QnU1RjdMO0E4QngyRkk7RUFLSTtBOUJzMkZSOztBNkJ4MUZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYdzFGZjtBWXg1RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVg2MUZmO0E4QmgyRkU7RUFFRTtBOUJpMkZKO0E4QjkxRkU7RUFFRSxjbkJKVztFbUJLWDtBOUIrMUZKO0E4QjUxRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVh5MkZmO0E4QjExRkk7RUFLSTtBOUJ3MUZSOztBNkJqM0ZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYaTNGZjtBWWo3RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVhzM0ZmO0E4QnozRkU7RUFFRTtBOUIwM0ZKO0E4QnYzRkU7RUFFRSxjbkJKVztFbUJLWDtBOUJ3M0ZKO0E4QnIzRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVhrNEZmO0E4Qm4zRkk7RUFLSTtBOUJpM0ZSOztBNkIxNEZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYMDRGZjtBWTE4RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVgrNEZmO0E4Qmw1RkU7RUFFRTtBOUJtNUZKO0E4Qmg1RkU7RUFFRSxjbkJKVztFbUJLWDtBOUJpNUZKO0E4Qjk0RkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVgyNUZmO0E4QjU0Rkk7RUFLSTtBOUIwNEZSOztBNkJuNkZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYbTZGZjtBWW4rRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVh3NkZmO0E4QjM2RkU7RUFFRTtBOUI0NkZKO0E4Qno2RkU7RUFFRSxjbkJKVztFbUJLWDtBOUIwNkZKO0E4QnY2RkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVhvN0ZmO0E4QnI2Rkk7RUFLSTtBOUJtNkZSOztBNkI1N0ZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYNDdGZjtBWTUvRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVhpOEZmO0E4QnA4RkU7RUFFRTtBOUJxOEZKO0E4Qmw4RkU7RUFFRSxjbkJKVztFbUJLWDtBOUJtOEZKO0E4Qmg4RkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVg2OEZmO0E4Qjk3Rkk7RUFLSTtBOUI0N0ZSOztBNkJyOUZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYcTlGZjtBWXJoR0U7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVgwOUZmO0E4Qjc5RkU7RUFFRTtBOUI4OUZKO0E4QjM5RkU7RUFFRSxjbkJKVztFbUJLWDtBOUI0OUZKO0E4Qno5RkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVhzK0ZmO0E4QnY5Rkk7RUFLSTtBOUJxOUZSOztBNkI5K0ZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYOCtGZjtBWTlpR0U7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVhtL0ZmO0E4QnQvRkU7RUFFRTtBOUJ1L0ZKO0E4QnAvRkU7RUFFRSxjbkJKVztFbUJLWDtBOUJxL0ZKO0E4QmwvRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVgrL0ZmO0E4QmgvRkk7RUFLSTtBOUI4K0ZSOztBNkJ2Z0dFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FYdWdHZjtBWXZrR0U7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QVg0Z0dmO0E4Qi9nR0U7RUFFRTtBOUJnaEdKO0E4QjdnR0U7RUFFRSxjbkJKVztFbUJLWDtBOUI4Z0dKO0E4QjNnR0U7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QVh3aEdmO0E4QnpnR0k7RUFLSTtBOUJ1Z0dSOztBNkJyaEdBO0VBQ0UsZ0JsQjZNNEI7RWtCNU01QixjeEJyRWE7RXdCc0ViLHFCbEIyRndDO0FYNjdGMUM7QVlqbUdFO0VpQjRFRSxjeEJ6RVc7RXdCMEVYLDBCbEJ5RnNDO0FYKzdGMUM7QTZCcmhHRTtFQUVFLDBCbEJvRnNDO0FYazhGMUM7QTZCbmhHRTtFQUVFLGNsQnRGTztFa0J1RlA7QTdCb2hHSjs7QTZCemdHQTtFQ1BFO0VwQjRFSTtFb0IxRUosZ0JuQitINEI7RU12TjFCO0FqQjZtR0o7O0E2QjVnR0E7RUNYRTtFcEI0RUk7RW9CMUVKLGdCbkJnSTRCO0VNeE4xQjtBakJvbkdKOztBNkIxZ0dBO0VBQ0U7RUFDQTtBN0I2Z0dGO0E2QjFnR0U7RUFDRSxrQmxCd1QwQjtBWG90RjlCOztBNkJwZ0dFOzs7RUFDRTtBN0J5Z0dKOztBK0JwcEdBO0VMZ0JNLGdDS2ZKO0EvQnVwR0Y7QTBCcG9HTTtFS3BCTjtJTHFCUTtFMUJ1b0dOO0FBQ0Y7QStCMXBHRTtFQUNFO0EvQjRwR0o7O0ErQnZwR0U7RUFDRTtBL0IwcEdKOztBK0J0cEdBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QS9CeXBHRjtBMEJ2cEdNO0VLTk47SUxPUTtFMUIwcEdOO0FBQ0Y7QStCNXBHRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBL0I4cEdKO0EwQmpxR007RUtBSjtJTENNO0UxQm9xR047QUFDRjs7QWdDenJHQTs7OztFQUlFO0FoQzRyR0Y7O0FnQ3pyR0E7RUFDRTtBaEM0ckdGO0FpQ3hxR0k7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakMyc0dGO0FpQ3RwR0k7RUFDRTtBakN3cEdOOztBZ0Nsc0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCeXBCa0M7RXFCeHBCbEM7RUFDQTtFQUNBLGdCckJpdUJrQztFcUJodUJsQztFQUNBO0V0QjJKSTtFc0J6SkosY3JCWFM7RXFCWVQ7RUFDQTtFQUNBLHlCM0JXa0I7RTJCVmxCO0VBQ0E7RWZkRTtBakJvdEdKOztBZ0M3ckdJO0VBQ0U7RUFDQTtBaENnc0dOOztBZ0M3ckdJO0VBQ0U7RUFDQTtBaENnc0dOOztBcUJwckdJO0VXbkJBO0lBQ0U7SUFDQTtFaEMyc0dKO0VnQ3hzR0U7SUFDRTtJQUNBO0VoQzBzR0o7QUFDRjtBcUIvckdJO0VXbkJBO0lBQ0U7SUFDQTtFaENxdEdKO0VnQ2x0R0U7SUFDRTtJQUNBO0VoQ290R0o7QUFDRjtBcUJ6c0dJO0VXbkJBO0lBQ0U7SUFDQTtFaEMrdEdKO0VnQzV0R0U7SUFDRTtJQUNBO0VoQzh0R0o7QUFDRjtBcUJudEdJO0VXbkJBO0lBQ0U7SUFDQTtFaEN5dUdKO0VnQ3R1R0U7SUFDRTtJQUNBO0VoQ3d1R0o7QUFDRjtBZ0NqdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyQityQmdDO0FYb2lGcEM7QWlDbHdHSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FqQzh4R0Y7QWlDaHZHSTtFQUNFO0FqQ2t2R047O0FnQ3Z1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCckJpckJnQztBWHlqRnBDO0FpQ3Z4R0k7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBakM0eUdGO0FpQ3J3R0k7RUFDRTtBakN1d0dOO0FnQ2x2R0k7RUFDRTtBaENvdkdOOztBZ0M5dUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJCZ3FCZ0M7QVhpbEZwQztBaUMveUdJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7QWpDaXpHTjtBaUN0eUdNO0VBQ0U7QWpDd3lHUjtBaUNyeUdNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0FqQ3MwR0Y7QWlDcnlHSTtFQUNFO0FqQ3V5R047QWdDandHSTtFQUNFO0FoQ213R047O0FnQzN2R0U7RUFJRTtFQUNBO0FoQzJ2R0o7O0FnQ3R2R0E7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QWxDdzJHRjs7QWdDdHZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmlLNEI7RXFCaEs1QixjckJoSFM7RXFCaUhUO0VBRUE7RUFDQTtFQUNBO0FoQ3d2R0Y7QVk3MkdFO0VvQm9JRSxjckJvbkJnQztFcUJubkJoQztFSi9JQSx5QmpCR087QVh5M0dYO0FnQ3p1R0U7RUFFRSxjM0JsSGdCO0UyQm1IaEI7RUp0SkEseUJqQm9QMEI7QVg2b0c5QjtBZ0N2dUdFO0VBRUUsY3JCdEpPO0VxQnVKUDtFQUNBO0FoQ3d1R0o7O0FnQ2h1R0E7RUFDRTtBaENtdUdGOztBZ0MvdEdBO0VBQ0U7RUFDQSxzQnJCaW1Ca0M7RXFCaG1CbEM7RXRCQUk7RXNCRUosY3JCektTO0VxQjBLVDtBaENrdUdGOztBZ0M5dEdBO0VBQ0U7RUFDQTtFQUNBLGNyQjlLUztBWCs0R1g7O0FtQzU1R0E7O0VBRUU7RUFDQTtFQUNBO0FuQys1R0Y7QW1DNzVHRTs7RUFDRTtFQUNBO0FuQ2c2R0o7QVkvNUdFOztFdUJJSTtBbkMrNUdOO0FtQzc1R0k7Ozs7RUFHRTtBbkNnNkdOOztBbUMxNUdBO0VBQ0U7RUFDQTtFQUNBO0FuQzY1R0Y7QW1DMzVHRTtFQUNFO0FuQzY1R0o7O0FtQ3Y1R0U7O0VBRUU7QW5DMDVHSjtBbUN0NUdFOztFbEJYRTtFQUNBO0FqQnE2R0o7QW1DdDVHRTs7RWxCRkU7RUFDQTtBakI0NUdKOztBbUN6NEdBO0VBQ0U7RUFDQTtBbkM0NEdGO0FtQzE0R0U7RUFHRTtBbkMwNEdKO0FtQ3Y0R0U7RUFDRTtBbkN5NEdKOztBbUNyNEdBO0VBQ0U7RUFDQTtBbkN3NEdGOztBbUNyNEdBO0VBQ0U7RUFDQTtBbkN3NEdGOztBbUNwM0dBO0VBQ0U7RUFDQTtFQUNBO0FuQ3UzR0Y7QW1DcjNHRTs7RUFFRTtBbkN1M0dKO0FtQ3AzR0U7O0VBRUU7QW5DczNHSjtBbUNsM0dFOztFbEJyRkU7RUFDQTtBakIyOEdKO0FtQ2wzR0U7O0VsQnhHRTtFQUNBO0FqQjg5R0o7O0FtQ24yR0U7O0VBRUU7QW5DczJHSjtBbUNwMkdJOzs7O0VBRUU7RUFDQTtFQUNBO0FuQ3cyR047O0FvQ2pnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ29nSEY7QW9DbGdIRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb2dISjtBb0NsZ0hJOzs7Ozs7Ozs7Ozs7RUFHRTtBcEM2Z0hOO0FvQ3hnSEU7OztFQUdFO0FwQzBnSEo7QW9DdGdIRTtFQUNFO0FwQ3dnSEo7QW9DbmdISTs7RW5CSUE7RUFDQTtBakJtZ0hKO0FvQ25nSEU7RUFDRTtFQUNBO0FwQ3FnSEo7QW9DbmdISTtFbkJuQkE7RUFDQTtBakJ5aEhKO0FvQ3JnSEk7RW5CUEE7RUFDQTtBakIrZ0hKO0FvQ3JnSEk7Ozs7RW5CekJBO0VBQ0E7QWpCb2lISjtBb0NuZ0hJOzs7O0VuQmxDQTtFQUNBO0FqQjJpSEo7O0FvQzEvR0E7O0VBRUU7QXBDNi9HRjtBb0N4L0dFOztFQUNFO0VBQ0E7QXBDMi9HSjtBb0N6L0dJOztFQUNFO0FwQzQvR047QW9DeC9HRTs7Ozs7Ozs7RUFJRTtBcEM4L0dKOztBb0MxL0dBO0VBQXVCO0FwQzgvR3ZCOztBb0M3L0dBO0VBQXNCO0FwQ2lnSHRCOztBb0N6L0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCMkRJO0UwQnpESixnQnpCcUs0QjtFeUJwSzVCLGdCekJ5SzRCO0V5QnhLNUIsY3pCL0dTO0V5QmdIVDtFQUNBO0VBQ0EseUJ6QnZIUztFeUJ3SFQ7RW5CL0dFO0FqQjRtSEo7QW9Dei9HRTs7RUFFRTtBcEMyL0dKOztBb0NqL0dBOztFQUVFLGdDekJtV3NDO0FYaXBHeEM7O0FvQ2ovR0E7Ozs7OztFQU1FO0UxQndCSTtFMEJ0QkosZ0J6QjJFNEI7RU12TjFCO0FqQmlvSEo7O0FvQ2ovR0E7O0VBRUUsa0N6QmlWc0M7QVhtcUd4Qzs7QW9Dai9HQTs7Ozs7O0VBTUU7RTFCT0k7RTBCTEosZ0J6QjJENEI7RU14TjFCO0FqQmtwSEo7O0FvQ2ovR0E7O0VBRUU7QXBDby9HRjs7QW9DeitHQTs7Ozs7Ozs7RW5COUpJO0VBQ0E7QWpCa3BISjs7QW9DMStHQTs7Ozs7O0VuQjNKSTtFQUNBO0FqQjhvSEo7O0FxQ3RySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBckN5ckhGOztBcUN0ckhBO0VBQ0U7RUFDQSxrQjFCeWZzQztBWGdzR3hDOztBcUN0ckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzFCcWZzQztFMEJwZnRDO0VBQ0E7QXJDeXJIRjtBcUN2ckhFO0VBQ0UsY2hDU2dCO0VnQ1JoQixxQjFCeU4wQjtFaUJwUDFCLHlCakJvUDBCO0FYaStHOUI7QXFDcnJIRTtFQUtJLGlEMUJnV3dCO0FYbTFHOUI7QXFDL3FIRTtFQUNFLHFCMUJzYm9DO0FYMnZHeEM7QXFDOXFIRTtFQUNFLGNoQ1hnQjtFZ0NZaEIseUIxQmtmNEM7RTBCamY1QyxxQjFCaWY0QztBWCtyR2hEO0FxQ3pxSEk7RUFDRSxjMUJqREs7QVg0dEhYO0FxQ3pxSE07RUFDRSx5QjFCeERHO0FYbXVIWDs7QXFDanFIQTtFQUNFO0VBQ0E7RUFFQTtBckNtcUhGO0FxQy9wSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQndib0M7RTBCdmJwQyxZMUJ1Ym9DO0UwQnRicEM7RUFDQTtFQUNBLHlCaENuRGdCO0VnQ29EaEI7QXJDaXFISjtBcUM1cEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ5YW9DO0UwQnhhcEMsWTFCd2FvQztFMEJ2YXBDO0VBQ0E7QXJDOHBISjs7QXFDcHBIRTtFcEJsR0U7QWpCMHZISjtBcUNucEhJO0VBQ0U7QXJDcXBITjtBcUNocEhJO0VBQ0UscUIxQjBId0I7RWlCcFAxQix5QmpCb1AwQjtBWHloSDlCO0FxQy9vSEk7RUFDRTtBckNpcEhOO0FxQzVvSEk7RVRwSUEseUNqQnloQjRDO0FYMHZHaEQ7QXFDNW9ISTtFVHZJQSx5Q2pCeWhCNEM7QVg2dkdoRDs7QXFDcG9IRTtFQUVFLGtCMUIwWjRDO0FYNHVHaEQ7QXFDbG9ISTtFQUNFO0FyQ29vSE47QXFDL25ISTtFVDlKQSx5Q2pCeWhCNEM7QVh1d0doRDs7QXFDdm5IQTtFQUNFO0FyQzBuSEY7QXFDdm5ISTtFQUNFO0VBQ0EsYzFCa1kwQztFMEJqWTFDO0VBRUEscUIxQmdZMEM7QVh3dkdoRDtBcUNybkhJO0VBQ0U7RUFDQTtFQUNBLHVCMUIyWDBDO0UwQjFYMUMsd0IxQjBYMEM7RTBCelgxQyx5QjFCcExLO0UwQnNMTCxxQjFCc1gwQztFZXhpQjFDLHlJV21MQTtBckNzbkhOO0EwQnJ5SE07RVd1S0Y7SVh0S0k7RTFCd3lITjtBQUNGO0FxQ3RuSEk7RUFDRSx5QmhDaEtjO0VnQ2lLZDtBckN3bkhOO0FxQ25uSEk7RVR6TUEseUNqQnloQjRDO0FYc3lHaEQ7O0FxQ3ptSEE7RUFDRTtFQUNBO0VBQ0EsbUMxQnFSc0M7RTBCcFJ0QztFM0I1Q0k7RTJCK0NKLGdCMUI2RDRCO0UwQjVENUIsZ0IxQmlFNEI7RTBCaEU1QixjMUJ2TlM7RTBCd05UO0VBQ0E7RUFDQTtFcEJ0TkU7RW9CeU5GO0tBQUE7VUFBQTtBckMwbUhGO0FxQ3htSEU7RUFDRSxxQjFCd1BvQztFMEJ2UHBDO0VBS0UsaUQxQm1XOEI7QVhtd0dwQztBcUNubUhJO0VBTUUsYzFCL09LO0UwQmdQTCx5QmhDck5jO0FMcXpIcEI7QXFDNWxIRTtFQUVFO0VBQ0Esc0IxQitIMEI7RTBCOUgxQjtBckM2bEhKO0FxQzFsSEU7RUFDRSxjMUI3UE87RTBCOFBQLHlCMUJsUU87QVg4MUhYO0FxQ3hsSEU7RUFDRTtBckMwbEhKO0FxQ3RsSEU7RUFDRTtFQUNBO0FyQ3dsSEo7O0FxQ3BsSEE7RUFDRSxrQzFCME5zQztFMEJ6TnRDLG9CMUJpSDRCO0UwQmhINUIsdUIxQmdINEI7RTBCL0c1QixvQjFCZ0g0QjtFRDFOeEI7QVZrc0hOOztBcUNwbEhBO0VBQ0UsZ0MxQm1Oc0M7RTBCbE50QyxtQjFCOEc0QjtFMEI3RzVCLHNCMUI2RzRCO0UwQjVHNUIsa0IxQjZHNEI7RUQvTnhCO0FWMHNITjs7QXFDL2tIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DMUJpTXNDO0UwQmhNdEM7QXJDa2xIRjs7QXFDL2tIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DMUJ5THNDO0UwQnhMdEM7RUFDQTtFQUNBO0FyQ2tsSEY7QXFDaGxIRTtFQUNFLHFCMUJxS29DO0UwQnBLcEMsaUQxQnlFMEI7QVh5Z0g5QjtBcUM5a0hFO0VBRUUseUIxQi9UTztBWDg0SFg7QXFDM2tISTtFQUNFLGlCMUIyVGE7QVhreEduQjtBcUN6a0hFO0VBQ0U7QXJDMmtISjs7QXFDdmtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzFCd0pzQztFMEJ2SnRDO0VBQ0E7RUFFQSxnQjFCaEU0QjtFMEJpRTVCLGdCMUI1RDRCO0UwQjZENUIsYzFCcFZTO0UwQnFWVCx5QmhDMVRrQjtFZ0MyVGxCO0VwQmxWRTtBakI0NUhKO0FxQ3RrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjFCaUlvQztFMEJoSXBDO0VBQ0EsZ0IxQjVFMEI7RTBCNkUxQixjMUJwV087RTBCcVdQO0VUN1dBLHlCakJHTztFMEI0V1A7RXBCbldBO0FqQjQ2SEo7O0FxQzlqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBckNpa0hGO0FxQy9qSEU7RUFDRTtBckNpa0hKO0FxQzdqSEk7RUFBMEIsb0UxQm9PZTtBWDQxRzdDO0FxQy9qSEk7RUFBMEIsb0UxQm1PZTtBWCsxRzdDO0FxQ2prSEk7RUFBMEIsb0UxQmtPZTtBWGsyRzdDO0FxQ2prSEU7RUFDRTtBckNta0hKO0FxQ2hrSEU7RUFDRSxXMUJvTnlDO0UwQm5OekMsWTFCbU55QztFMEJsTnpDO0VUbFpBLHlCakJvUDBCO0UwQmdLMUIsUzFCbU55QztFTTNsQnpDO0VTRkUsb0hXNllGO0VYN1lFLDRHVzZZRjtFQUNBO1VBQUE7QXJDaWtISjtBMEIzOEhNO0VXaVlKO0lYaFlNO0lBQUE7RTFCODhITjtBQUNGO0FxQ3BrSEk7RVQxWkEseUJqQjRtQnlDO0FYcTNHN0M7QXFDbGtIRTtFQUNFLFcxQjZMZ0M7RTBCNUxoQyxjMUI2TGdDO0UwQjVMaEM7RUFDQSxlMUI0TGdDO0UwQjNMaEMseUIxQmhhTztFMEJpYVA7RXBCelpBO0FqQjg5SEo7QXFDaGtIRTtFQUNFLFcxQnlMeUM7RTBCeEx6QyxZMUJ3THlDO0VpQnBtQnpDLHlCakJvUDBCO0UwQjBMMUIsUzFCeUx5QztFTTNsQnpDO0VTRkUsaUhXdWFGO0VYdmFFLDRHV3VhRjtFQUNBO09BQUE7QXJDaWtISjtBMEJyK0hNO0VXNFpKO0lYM1pNO0lBQUE7RTFCdytITjtBQUNGO0FxQ3BrSEk7RVRwYkEseUJqQjRtQnlDO0FYKzRHN0M7QXFDbGtIRTtFQUNFLFcxQm1LZ0M7RTBCbEtoQyxjMUJtS2dDO0UwQmxLaEM7RUFDQSxlMUJrS2dDO0UwQmpLaEMseUIxQjFiTztFMEIyYlA7RXBCbmJBO0FqQncvSEo7QXFDaGtIRTtFQUNFLFcxQitKeUM7RTBCOUp6QyxZMUI4SnlDO0UwQjdKekM7RUFDQSxvQjFCckUwQjtFMEJzRTFCLG1CMUJ0RTBCO0VpQm5ZMUIseUJqQm9QMEI7RTBCdU4xQixTMUI0SnlDO0VNM2xCekM7RVNGRSxnSFdvY0Y7RVhwY0UsNEdXb2NGO0VBQ0E7QXJDaWtISjtBMEJsZ0lNO0VXc2JKO0lYcmJNO0lBQUE7RTFCcWdJTjtBQUNGO0FxQ3BrSEk7RVRqZEEseUJqQjRtQnlDO0FYNDZHN0M7QXFDbGtIRTtFQUNFLFcxQnNJZ0M7RTBCckloQyxjMUJzSWdDO0UwQnJJaEM7RUFDQSxlMUJxSWdDO0UwQnBJaEM7RUFDQTtFQUNBO0FyQ29rSEo7QXFDaGtIRTtFQUNFLHlCMUI5ZE87RU1RUDtBakJ5aElKO0FxQy9qSEU7RUFDRTtFQUNBLHlCMUJwZU87RU1RUDtBakI4aElKO0FxQzdqSEk7RUFDRSx5QjFCeGVLO0FYdWlJWDtBcUM1akhJO0VBQ0U7QXJDOGpITjtBcUMzakhJO0VBQ0UseUIxQmhmSztBWDZpSVg7QXFDMWpISTtFQUNFO0FyQzRqSE47QXFDempISTtFQUNFLHlCMUJ4Zks7QVhtaklYOztBcUN0akhBOzs7RVh6Zk0sNEdXNGZKO0FyQ3lqSEY7QTBCampJTTtFV3FmTjs7O0lYcGZRO0UxQnNqSU47QUFDRjs7QXNDdmtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMGtJRjs7QXNDdmtJQTtFQUNFO0VBQ0E7QXRDMGtJRjtBWXprSUU7RTBCR0U7QXRDeWtJSjtBc0Nya0lFO0VBQ0UsYzNCWE87RTJCWVA7RUFDQTtBdEN1a0lKOztBc0MvaklBO0VBQ0U7QXRDa2tJRjtBc0Noa0lFO0VBQ0U7RUFDQTtFQUNBO0VyQmJBO0VBQ0E7QWpCZ2xJSjtBWTVsSUU7RTBCNkJJO0VBQ0EscUMzQmlwQjhCO0FYaTdHcEM7QXNDL2pJSTtFQUNFLGMzQnJDSztFMkJzQ0w7RUFDQTtBdENpa0lOO0FzQzdqSUU7O0VBRUUsYzNCNUNPO0UyQjZDUCx5QmpDckRXO0VpQ3NEWCxxQzNCc29CZ0M7QVh5N0dwQztBc0M1aklFO0VBRUU7RXJCdENBO0VBQ0E7QWpCb21JSjs7QXNDbmpJRTtFQUNFO0VBQ0E7RXJCN0RBO0FqQm9uSUo7QXNDbmpJRTs7RUFFRSxjakM1Q2dCO0VpQzZDaEIseUIzQm9LMEI7QVhpNUg5Qjs7QXNDM2lJRTs7RUFFRTtFQUNBO0F0QzhpSUo7O0FzQ3ppSUU7O0VBRUU7RUFDQTtFQUNBO0F0QzRpSUo7O0FzQ2xpSUU7RUFDRTtBdENxaUlKO0FzQ25pSUU7RUFDRTtBdENxaUlKOztBdUM5b0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2lwSUY7QXVDN29JRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDb3BJSjtBdUNob0lBO0VBQ0U7RUFDQSxzQjVCa3FCa0M7RTRCanFCbEMseUI1QmlxQmtDO0U0QmhxQmxDLGtCNUJnRk87RUQ2Q0g7RTZCM0hKO0VBQ0E7QXZDa29JRjtBWTVxSUU7RTJCNkNFO0F2Q2tvSUo7O0F1Q3puSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRuSUY7QXVDMW5JRTtFQUNFO0VBQ0E7QXZDNG5JSjtBdUN6bklFO0VBQ0U7RUFDQTtBdkMybklKOztBdUNsbklBO0VBQ0U7RUFDQSxtQjVCeWxCa0M7RTRCeGxCbEMsc0I1QndsQmtDO0FYNmhIcEM7O0F1Q3ptSUE7RUFDRTtFQUNBO0VBR0E7QXZDMG1JRjs7QXVDdG1JQTtFQUNFO0U3QjhESTtFNkI1REo7RUFDQTtFQUNBO0V0QnhHRTtBakJrdElKO0FZcHRJRTtFMkI4R0U7QXZDeW1JSjs7QXVDbm1JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzbUlGOztBdUNubUlBO0VBQ0UsZ0I1QmdsQmtDO0U0Qi9rQmxDO0F2Q3NtSUY7O0FxQjVxSUk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0V2Q21tSVI7QUFDRjtBcUJyc0lJO0VrQjZGQTtJQW9CSTtJQUNBO0V2Q3dsSU47RXVDdGxJTTtJQUNFO0V2Q3dsSVI7RXVDdGxJUTtJQUNFO0V2Q3dsSVY7RXVDcmxJUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RVgrakhsQztFdUNsbElNOzs7Ozs7SUFDRTtFdkN5bElSO0V1QzNrSU07SUFDRTtFdkM2a0lSO0V1QzFrSU07SUFDRTtJQUdBO0V2QzBrSVI7RXVDdmtJTTtJQUNFO0V2Q3lrSVI7QUFDRjtBcUIxdElJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFdkNncElSO0FBQ0Y7QXFCbHZJSTtFa0I2RkE7SUFvQkk7SUFDQTtFdkNxb0lOO0V1Q25vSU07SUFDRTtFdkNxb0lSO0V1Q25vSVE7SUFDRTtFdkNxb0lWO0V1Q2xvSVE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VYNG1IbEM7RXVDL25JTTs7Ozs7O0lBQ0U7RXZDc29JUjtFdUN4bklNO0lBQ0U7RXZDMG5JUjtFdUN2bklNO0lBQ0U7SUFHQTtFdkN1bklSO0V1Q3BuSU07SUFDRTtFdkNzbklSO0FBQ0Y7QXFCdndJSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RXZDNnJJUjtBQUNGO0FxQi94SUk7RWtCNkZBO0lBb0JJO0lBQ0E7RXZDa3JJTjtFdUNocklNO0lBQ0U7RXZDa3JJUjtFdUNocklRO0lBQ0U7RXZDa3JJVjtFdUMvcUlRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFWHlwSGxDO0V1QzVxSU07Ozs7OztJQUNFO0V2Q21ySVI7RXVDcnFJTTtJQUNFO0V2Q3VxSVI7RXVDcHFJTTtJQUNFO0lBR0E7RXZDb3FJUjtFdUNqcUlNO0lBQ0U7RXZDbXFJUjtBQUNGO0FxQnB6SUk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0V2QzB1SVI7QUFDRjtBcUI1MElJO0VrQjZGQTtJQW9CSTtJQUNBO0V2Qyt0SU47RXVDN3RJTTtJQUNFO0V2Qyt0SVI7RXVDN3RJUTtJQUNFO0V2Qyt0SVY7RXVDNXRJUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RVhzc0hsQztFdUN6dElNOzs7Ozs7SUFDRTtFdkNndUlSO0V1Q2x0SU07SUFDRTtFdkNvdElSO0V1Q2p0SU07SUFDRTtJQUdBO0V2Q2l0SVI7RXVDOXNJTTtJQUNFO0V2Q2d0SVI7QUFDRjtBdUNqeElJO0VBb0JJO0VBQ0E7QXZDZ3dJUjtBdUNueElROzs7Ozs7RUFDRTtFQUNBO0F2QzB4SVY7QXVDdndJUTtFQUNFO0F2Q3l3SVY7QXVDdndJVTtFQUNFO0F2Q3l3SVo7QXVDdHdJVTtFQUNFLHFCNUJ5aEJ3QjtFNEJ4aEJ4QixvQjVCd2hCd0I7QVhndkhwQztBdUNud0lROzs7Ozs7RUFDRTtBdkMwd0lWO0F1QzV2SVE7RUFDRTtBdkM4dklWO0F1QzN2SVE7RUFDRTtFQUdBO0F2QzJ2SVY7QXVDeHZJUTtFQUNFO0F2QzB2SVY7O0F1QzV1SUU7RUFDRSx5QjVCaWdCZ0M7QVg4dUhwQztBWXY4SUU7RTJCMk5JLHlCNUI4ZjhCO0FYaXZIcEM7QXVDMXVJSTtFQUNFLHlCNUJzZjhCO0FYc3ZIcEM7QVk3OElFO0UyQm9PTSx5QjVCb2Y0QjtBWHd2SHBDO0F1Q3p1SU07RUFDRSx5QjVCa2Y0QjtBWHl2SHBDO0F1Q3Z1SUk7Ozs7RUFJRSx5QjVCeWU4QjtBWGd3SHBDO0F1Q3J1SUU7RUFDRSx5QjVCa2VnQztFNEJqZWhDLGdDNUJzZWdDO0FYaXdIcEM7QXVDcHVJRTtFQUNFO0F2Q3N1SUo7QXVDbnVJRTtFQUNFLHlCNUJ5ZGdDO0FYNHdIcEM7QXVDcHVJSTtFQUNFLHlCNUJ5ZDhCO0FYNndIcEM7QVl0K0lFO0UyQm1RTSx5QjVCc2Q0QjtBWGd4SHBDOztBdUM5dElFO0VBQ0UsY2xDblBnQjtBTG85SXBCO0FZNytJRTtFMkIrUUksY2xDdFBjO0FMdTlJcEI7QXVDNXRJSTtFQUNFLGNqQy9RYztBTjYrSXBCO0FZbi9JRTtFMkJ3Uk0sZ0M1QnliNEI7QVhxeUhwQztBdUMzdElNO0VBQ0UsZ0M1QnViNEI7QVhzeUhwQztBdUN6dElJOzs7O0VBSUUsY2xDM1FjO0FMcytJcEI7QXVDdnRJRTtFQUNFLGNqQ25TZ0I7RWlDb1NoQixzQzVCMmFnQztBWDh5SHBDO0F1Q3R0SUU7RUFDRTtBdkN3dElKO0F1Q3J0SUU7RUFDRSxjakM1U2dCO0FObWdKcEI7QXVDdHRJSTtFQUNFLGNsQzNSYztBTG0vSXBCO0FZNWdKRTtFMkJ1VE0sY2xDOVJZO0FMcy9JcEI7O0F3QzNoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUJuQzhCa0I7RW1DN0JsQjtFQUNBO0V2QktFO0FqQnloSko7QXdDM2hKRTtFQUNFO0VBQ0E7QXhDNmhKSjtBd0MxaEpFO0VBQ0U7RUFDQTtBeEM0aEpKO0F3QzFoSkk7RUFDRTtFdkJDRjtFQUNBO0FqQjRoSko7QXdDMWhKSTtFQUNFO0V2QlVGO0VBQ0E7QWpCbWhKSjtBd0N2aEpFOztFQUVFO0F4Q3loSko7O0F3Q3JoSkE7RUFHRTtFQUdBO0VBQ0EsZ0I3Qmd4QmtDO0FYb3dIcEM7O0F3Q2hoSkE7RUFDRSxzQjdCMHdCa0M7QVh5d0hwQzs7QXdDaGhKQTtFQUNFO0VBQ0E7QXhDbWhKRjs7QXdDaGhKQTtFQUNFO0F4Q21oSkY7O0FZeGtKRTtFNEIwREU7QXhDa2hKSjtBd0MvZ0pFO0VBQ0Usb0I3Qnl2QmdDO0FYd3hIcEM7O0F3Q3pnSkE7RUFDRTtFQUNBO0VBRUEscUM3Qmt2QmtDO0U2Qmp2QmxDO0F4QzJnSkY7QXdDemdKRTtFdkJ2RUU7QWpCbWxKSjs7QXdDdmdKQTtFQUNFO0VBRUEscUM3QnV1QmtDO0U2QnR1QmxDO0F4Q3lnSkY7QXdDdmdKRTtFdkJsRkU7QWpCNGxKSjs7QXdDaGdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q21nSkY7O0F3Q2hnSkE7RUFDRTtFQUNBO0F4Q21nSkY7O0F3Qy8vSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QjZzQmtDO0VNNXpCaEM7QWpCa25KSjs7QXdDLy9JQTs7O0VBR0U7RUFDQTtBeENrZ0pGOztBd0MvL0lBOztFdkJqSEk7RUFDQTtBakJxbkpKOztBd0NoZ0pBOztFdkJ4R0k7RUFDQTtBakI2bUpKOztBd0M3L0lFO0VBQ0UsbUI3QnFyQmdDO0FYMjBIcEM7QXFCL2xKSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFeENnZ0pGO0V3QzkvSUU7SUFFRTtJQUNBLGtCN0J5cUI4QjtJNkJ4cUI5QjtJQUNBLGlCN0J1cUI4QjtFWHcxSGxDO0FBQ0Y7O0F3Q24vSUU7RUFDRSxtQjdCeXBCZ0M7QVg2MUhwQztBcUJqbkpJO0VtQnVISjtJQVFJO0lBQ0E7RXhDcy9JRjtFd0NuL0lFO0lBRUU7SUFDQTtFeENvL0lKO0V3Q2wvSUk7SUFDRTtJQUNBO0V4Q28vSU47RXdDLytJTTtJdkJ6S0o7SUFDQTtFakIycEpGO0V3Q2gvSVE7O0lBR0U7RXhDaS9JVjtFd0MvK0lROztJQUdFO0V4Q2cvSVY7RXdDNStJTTtJdkIxS0o7SUFDQTtFakJ5cEpGO0V3QzcrSVE7O0lBR0U7RXhDOCtJVjtFd0M1K0lROztJQUdFO0V4QzYrSVY7QUFDRjs7QXdDaCtJRTtFQUNFLHNCN0I4a0JnQztBWHE1SHBDO0FxQjNwSkk7RW1Cc0xKO0lBTUksb0I3QjJsQmdDO1M2QjNsQmhDLGU3QjJsQmdDO0k2QjFsQmhDLHdCN0IybEJnQztTNkIzbEJoQyxtQjdCMmxCZ0M7STZCMWxCaEM7SUFDQTtFeENtK0lGO0V3Q2orSUU7SUFDRTtJQUNBO0V4Q20rSUo7QUFDRjs7QXdDMTlJQTtFQUNFO0F4QzY5SUY7QXdDMzlJRTtFQUNFO0F4QzY5SUo7QXdDMzlJSTtFQUNFO0V2QnZPRjtFQUNBO0FqQnFzSko7QXdDMzlJSTtFdkJ6UEE7RUFDQTtBakJ1dEpKO0F3QzM5SUk7RXZCdFFBO0V1QndRRTtBeEM2OUlOOztBeUN2dkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI5QnFpQ2tDO0U4Qm5pQ2xDO0VBQ0EseUI5QkVTO0VNU1A7QWpCK3VKSjs7QXlDcHZKRTtFQUNFLG9COUJ5aENnQztBWDh0SHBDO0F5Q3J2Skk7RUFDRTtFQUNBLHFCOUJxaEM4QjtFOEJwaEM5QixjOUJOSztFOEJPTDtBekN1dkpOO0F5Qzd1SkU7RUFDRTtBekMrdUpKO0F5QzV1SkU7RUFDRTtBekM4dUpKO0F5QzN1SkU7RUFDRSxjOUIxQk87QVh1d0pYOztBMENweEpBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0FqQnl3Sko7O0EwQ3J4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCL0JveEJrQztFK0JueEJsQyxjckNHYTtFcUNEYix5QnJDMkJrQjtFcUMxQmxCO0ExQ3V4SkY7QTBDcnhKRTtFQUNFO0VBQ0EsY3JDSlc7RXFDS1g7RUFDQSx5Qi9CWk87RStCYVAscUIvQlpPO0FYbXlKWDtBMENweEpFO0VBQ0U7RUFDQSxVL0I0d0JnQztFK0Izd0JoQyxpRC9CK1cwQjtBWHU2STlCOztBMENoeEpJO0VBQ0U7RXpCYUY7RUFDQTtBakJ1d0pKO0EwQ2h4Skk7RXpCTkE7RUFDQTtBakJ5eEpKO0EwQy93SkU7RUFDRTtFQUNBLGNyQ05nQjtFcUNPaEIseUIvQjBNMEI7RStCek0xQixxQi9CeU0wQjtBWHdrSjlCO0EwQzl3SkU7RUFDRSxjL0J4Q087RStCeUNQO0VBRUE7RUFDQSx5QnJDaEJnQjtFcUNpQmhCLHFCL0JoRE87QVgrekpYOztBMkN0MEpFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmhDbU8wQjtBWHNtSjlCO0EyQ3AwSk07RTFCcUNGO0VBQ0E7QWpCa3lKSjtBMkNuMEpNO0UxQmtCRjtFQUNBO0FqQm96Sko7O0EyQ3AxSkU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENvTzBCO0FYbW5KOUI7QTJDbDFKTTtFMUJxQ0Y7RUFDQTtBakJnekpKO0EyQ2oxSk07RTFCa0JGO0VBQ0E7QWpCazBKSjs7QTRDaDJKQTtFQUNFO0VBQ0E7RWxDNkpFO0VrQzNKRixnQmpDd1I0QjtFaUN2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0E1Q20ySkY7QTBCOTFKTTtFa0JmTjtJbEJnQlE7RTFCaTJKTjtBQUNGO0FZdjJKRTtFZ0NHSTtBNUN1MkpOOztBNENsMkpFO0VBQ0U7QTVDcTJKSjs7QTRDaDJKQTtFQUNFO0VBQ0E7QTVDbTJKRjs7QTRDNTFKQTtFQUNFLG9CakNpNEJrQztFaUNoNEJsQyxtQmpDZzRCa0M7RU12NUJoQztBakJ1M0pKOztBNEN2MUpFO0VDakRBO0VBQ0EseUJsQzBFYTtBWGswSmY7QVk5M0pFO0VpQ1ZJO0VBQ0E7QTdDMjRKTjtBNkN4NEpJO0VBRUU7RUFDQTtBN0N5NEpOOztBNENwMkpFO0VDakRBO0VBQ0EseUJsQzBFYTtBWCswSmY7QVkzNEpFO0VpQ1ZJO0VBQ0E7QTdDdzVKTjtBNkNyNUpJO0VBRUU7RUFDQTtBN0NzNUpOOztBNENqM0pFO0VDakRBO0VBQ0EseUJsQzBFYTtBWDQxSmY7QVl4NUpFO0VpQ1ZJO0VBQ0E7QTdDcTZKTjtBNkNsNkpJO0VBRUU7RUFDQTtBN0NtNkpOOztBNEM5M0pFO0VDakRBO0VBQ0EseUJsQzBFYTtBWHkySmY7QVlyNkpFO0VpQ1ZJO0VBQ0E7QTdDazdKTjtBNkMvNkpJO0VBRUU7RUFDQTtBN0NnN0pOOztBNEMzNEpFO0VDakRBO0VBQ0EseUJsQzBFYTtBWHMzSmY7QVlsN0pFO0VpQ1ZJO0VBQ0E7QTdDKzdKTjtBNkM1N0pJO0VBRUU7RUFDQTtBN0M2N0pOOztBNEN4NUpFO0VDakRBO0VBQ0EseUJsQzBFYTtBWG00SmY7QVkvN0pFO0VpQ1ZJO0VBQ0E7QTdDNDhKTjtBNkN6OEpJO0VBRUU7RUFDQTtBN0MwOEpOOztBNENyNkpFO0VDakRBO0VBQ0EseUJsQzBFYTtBWGc1SmY7QVk1OEpFO0VpQ1ZJO0VBQ0E7QTdDeTlKTjtBNkN0OUpJO0VBRUU7RUFDQTtBN0N1OUpOOztBNENsN0pFO0VDakRBO0VBQ0EseUJsQzBFYTtBWDY1SmY7QVl6OUpFO0VpQ1ZJO0VBQ0E7QTdDcytKTjtBNkNuK0pJO0VBRUU7RUFDQTtBN0NvK0pOOztBOENqL0pBO0VBQ0U7RUFDQSxtQm5DeXpCa0M7RW1DdnpCbEMseUJuQ0tTO0VNU1A7QWpCcytKSjtBcUI1N0pJO0V5QjVESjtJQVFJO0U5Q28vSkY7QUFDRjs7QThDai9KQTtFQUNFO0VBQ0E7RTdCSUU7QWpCaS9KSjs7QStDLy9KQTtFQUNFO0VBQ0E7RUFDQSxtQnBDeTlCa0M7RW9DeDlCbEM7RTlCVUU7QWpCeS9KSjs7QStDOS9KQTtFQUVFO0EvQ2dnS0Y7O0ErQzUvSkE7RUFDRSxnQnBDNlE0QjtBWGt2SjlCOztBK0N2L0pBO0VBQ0U7QS9DMC9KRjtBK0N2L0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3kvSko7O0ErQy8rSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9Dby9KdkU7QWdEaGlLRTtFQUNFO0FoRGtpS0o7QWdEL2hLRTtFQUNFO0FoRGlpS0o7O0ErQzMvSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9DZ2dLdkU7QWdENWlLRTtFQUNFO0FoRDhpS0o7QWdEM2lLRTtFQUNFO0FoRDZpS0o7O0ErQ3ZnS0U7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9DNGdLdkU7QWdEeGpLRTtFQUNFO0FoRDBqS0o7QWdEdmpLRTtFQUNFO0FoRHlqS0o7O0ErQ25oS0U7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9Dd2hLdkU7QWdEcGtLRTtFQUNFO0FoRHNrS0o7QWdEbmtLRTtFQUNFO0FoRHFrS0o7O0ErQy9oS0U7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9Db2lLdkU7QWdEaGxLRTtFQUNFO0FoRGtsS0o7QWdEL2tLRTtFQUNFO0FoRGlsS0o7O0ErQzNpS0U7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9DZ2pLdkU7QWdENWxLRTtFQUNFO0FoRDhsS0o7QWdEM2xLRTtFQUNFO0FoRDZsS0o7O0ErQ3ZqS0U7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9DNGpLdkU7QWdEeG1LRTtFQUNFO0FoRDBtS0o7QWdEdm1LRTtFQUNFO0FoRHltS0o7O0ErQ25rS0U7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QS9Dd2tLdkU7QWdEcG5LRTtFQUNFO0FoRHNuS0o7QWdEbm5LRTtFQUNFO0FoRHFuS0o7O0FpRDduS0U7RUFDRTtJQUFPO0VqRGlvS1Q7RWlEaG9LRTtJQUFLO0VqRG1vS1A7QUFDRjtBaURob0tBO0VBQ0U7RUFDQSxZdENrK0JrQztFc0NqK0JsQztFQUNBO0V2Q3dLSTtFdUN0S0oseUJ0Q0xTO0VNU1A7QWpCK25LSjs7QWlEOW5LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVDaUJrQjtFNENoQmxCO0VBQ0E7RUFDQSx5QnRDdTlCa0M7RWVsK0I5QiwyQnVCWUo7QWpEaW9LRjtBMEJ6b0tNO0V1QkROO0l2QkVRO0UxQjRvS047QUFDRjs7QWlEbm9LQTtFckJZRTtFcUJWQTtBakRzb0tGOztBaURsb0tFO0VBQ0U7QWpEcW9LSjtBaURsb0tNO0VBSko7SUFLTTtFakRxb0tOO0FBQ0Y7O0FrRGhyS0E7RUFDRTtFQUNBO0FsRG1yS0Y7O0FrRGhyS0E7RUFDRTtBbERtcktGOztBbURycktBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QWpCK3FLSjs7QW1EN3FLQTtFQUNFO0VBQ0EsY3hDUlM7RXdDU1Q7QW5EZ3JLRjtBWXZyS0U7RXVDV0U7RUFDQSxjeENkTztFd0NlUDtFQUNBLHlCeEN0Qk87QVhxc0tYO0FtRDVxS0U7RUFDRSxjeENsQk87RXdDbUJQLHlCeEMxQk87QVh3c0tYOztBbURycUtBO0VBQ0U7RUFDQTtFQUNBO0VBR0EseUI5Q1RrQjtFOENVbEI7QW5Ec3FLRjtBbURwcUtFO0VsQzFCRTtFQUNBO0FqQmlzS0o7QW1EcHFLRTtFbENoQkU7RUFDQTtBakJ1cktKO0FtRHBxS0U7RUFFRSxjeENsRE87RXdDbURQO0VBQ0EseUI5Q3hCZ0I7QUw2cktwQjtBbURqcUtFO0VBQ0U7RUFDQSxjOUM5QmdCO0U4QytCaEIseUJ4Q2tMMEI7RXdDakwxQixxQnhDaUwwQjtBWGsvSjlCO0FtRGhxS0U7RUFDRTtBbkRrcUtKO0FtRGhxS0k7RUFDRTtFQUNBLHFCeEMySndCO0FYdWdLOUI7O0FtRHBwS0k7RUFDRTtBbkR1cEtOO0FtRHBwS1E7RWxDMUJKO0VBWkE7QWpCOHJLSjtBbURucEtRO0VsQzNDSjtFQVlBO0FqQnNyS0o7QW1EbHBLUTtFQUNFO0FuRG9wS1Y7QW1EanBLUTtFQUNFLHFCeEMwSG9CO0V3Q3pIcEI7QW5EbXBLVjtBbURqcEtVO0VBQ0U7RUFDQSxzQnhDcUhrQjtBWDhoSzlCOztBcUI5c0tJO0U4Qm1DQTtJQUNFO0VuRCtxS0o7RW1ENXFLTTtJbEMxQko7SUFaQTtFakJzdEtGO0VtRDNxS007SWxDM0NKO0lBWUE7RWpCOHNLRjtFbUQxcUtNO0lBQ0U7RW5ENHFLUjtFbUR6cUtNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFbkQycUtSO0VtRHpxS1E7SUFDRTtJQUNBLHNCeENxSGtCO0VYc2pLNUI7QUFDRjtBcUJ2dUtJO0U4Qm1DQTtJQUNFO0VuRHVzS0o7RW1EcHNLTTtJbEMxQko7SUFaQTtFakI4dUtGO0VtRG5zS007SWxDM0NKO0lBWUE7RWpCc3VLRjtFbURsc0tNO0lBQ0U7RW5Eb3NLUjtFbURqc0tNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFbkRtc0tSO0VtRGpzS1E7SUFDRTtJQUNBLHNCeENxSGtCO0VYOGtLNUI7QUFDRjtBcUIvdktJO0U4Qm1DQTtJQUNFO0VuRCt0S0o7RW1ENXRLTTtJbEMxQko7SUFaQTtFakJzd0tGO0VtRDN0S007SWxDM0NKO0lBWUE7RWpCOHZLRjtFbUQxdEtNO0lBQ0U7RW5ENHRLUjtFbUR6dEtNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFbkQydEtSO0VtRHp0S1E7SUFDRTtJQUNBLHNCeENxSGtCO0VYc21LNUI7QUFDRjtBcUJ2eEtJO0U4Qm1DQTtJQUNFO0VuRHV2S0o7RW1EcHZLTTtJbEMxQko7SUFaQTtFakI4eEtGO0VtRG52S007SWxDM0NKO0lBWUE7RWpCc3hLRjtFbURsdktNO0lBQ0U7RW5Eb3ZLUjtFbURqdktNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFbkRtdktSO0VtRGp2S1E7SUFDRTtJQUNBLHNCeENxSGtCO0VYOG5LNUI7QUFDRjtBbUR0dUtBO0VsQ25ISTtBakI0MUtKO0FtRHR1S0U7RUFDRTtBbkR3dUtKO0FtRHR1S0k7RUFDRTtBbkR3dUtOOztBb0RqM0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRGl1SzNDO0FZejJLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FwRG0zS1I7QW9EaDNLTTtFQUNFLGMvQzJCWTtFK0MxQloseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkQwdUsxRTs7QW9ELzNLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkQrdUszQztBWXYzS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBcERpNEtSO0FvRDkzS007RUFDRSxjL0MyQlk7RStDMUJaLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5Ed3ZLMUU7O0FvRDc0S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5ENnZLM0M7QVlyNEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QXBEKzRLUjtBb0Q1NEtNO0VBQ0UsYy9DMkJZO0UrQzFCWix5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRHN3SzFFOztBb0QzNUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRDJ3SzNDO0FZbjVLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FwRDY1S1I7QW9EMTVLTTtFQUNFLGMvQzJCWTtFK0MxQloseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkRveEsxRTs7QW9EejZLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkR5eEszQztBWWo2S0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBcEQyNktSO0FvRHg2S007RUFDRSxjL0MyQlk7RStDMUJaLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5Ea3lLMUU7O0FvRHY3S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5EdXlLM0M7QVkvNktFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QXBEeTdLUjtBb0R0N0tNO0VBQ0UsYy9DMkJZO0UrQzFCWix5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRGd6SzFFOztBb0RyOEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRHF6SzNDO0FZNzdLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FwRHU4S1I7QW9EcDhLTTtFQUNFLGMvQzJCWTtFK0MxQloseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkQ4eksxRTs7QW9EbjlLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkRtMEszQztBWTM4S0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBcERxOUtSO0FvRGw5S007RUFDRSxjL0MyQlk7RStDMUJaLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5ENDBLMUU7O0FxRHArS0E7RUFDRTtFM0NtTEk7RTJDakxKLGdCMUM4UjRCO0UwQzdSNUI7RUFDQSxjaERtQ2tCO0VnRGxDbEIsNEIxQ3lsQ2tDO0UwQ3hsQ2xDO0FyRHUrS0Y7QVlsK0tFO0V5Q0RFLGNoRDZCZ0I7RWdENUJoQjtBckRzK0tKO0FZbCtLRTtFeUNDSTtBckRvK0tOOztBcUR6OUtBO0VBQ0U7RUFDQTtFQUNBO0FyRDQ5S0Y7O0FxRHQ5S0E7RUFDRTtBckR5OUtGOztBc0QvL0tBO0VBR0UsaUIzQzI0QmtDO0UyQzE0QmxDLGdCM0MwNEJrQztFRDF0QjlCO0U0QzdLSiwyQzNDNDRCa0M7RTJDMzRCbEM7RUFDQTtFQUNBLGdEM0M2NEJrQztFMkM1NEJsQztFckNPRTtBakJ5L0tKO0FzRDcvS0U7RUFDRSxzQjNDZzRCZ0M7QVgrbkpwQztBc0Q1L0tFO0VBQ0U7QXREOC9LSjtBc0QzL0tFO0VBQ0U7RUFDQTtBdEQ2L0tKO0FzRDEvS0U7RUFDRTtBdEQ0L0tKOztBc0R4L0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNDdkJTO0UyQ3dCVCwyQzNDcTNCa0M7RTJDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0FqQndnTEo7O0FzRHovS0E7RUFDRSxnQjNDbTJCa0M7QVh5cEpwQzs7QXVEbGlMQTtFQUVFO0F2RG9pTEY7QXVEbGlMRTtFQUNFO0VBQ0E7QXZEb2lMSjs7QXVEL2hMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1QzRwQmtDO0U0QzNwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXZEZ2lMRjs7QXVEemhMQTtFQUNFO0VBQ0E7RUFDQSxjNUNpNUJrQztFNEMvNEJsQztBdkQyaExGO0F1RHhoTEU7RTdCM0JJLG1DNkI0QkY7RUFDQSw4QjVDdTZCZ0M7QVhtbkpwQztBMEJuakxNO0U2QnVCSjtJN0J0Qk07RTFCc2pMTjtBQUNGO0F1RDdoTEU7RUFDRSxlNUNxNkJnQztBWDBuSnBDO0F1RDNoTEU7RUFDRSxzQjVDazZCZ0M7QVgybkpwQzs7QXVEemhMQTtFQUNFO0VBQ0E7QXZENGhMRjtBdUQxaExFO0VBQ0U7RUFDQTtBdkQ0aExKO0F1RHpoTEU7O0VBRUU7QXZEMmhMSjtBdUR4aExFO0VBQ0U7QXZEMGhMSjs7QXVEdGhMQTtFQUNFO0VBQ0E7RUFDQTtBdkR5aExGO0F1RHRoTEU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0F2RHdoTEo7QXVEcGhMRTtFQUNFO0VBQ0E7RUFDQTtBdkRzaExKO0F1RHBoTEk7RUFDRTtBdkRzaExOO0F1RG5oTEk7RUFDRTtBdkRxaExOOztBdUQvZ0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHlCbER6RWtCO0VrRDBFbEI7RUFDQTtFdENsR0U7RXNDc0dGO0F2RDhnTEY7O0F1RDFnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUNnakJrQztFNEMvaUJsQztFQUNBO0VBQ0EseUJsRDNGa0I7QUx3bUxwQjtBdUQxZ0xFO0VBQVM7QXZENmdMWDtBdUQ1Z0xFO0VBQVMsWTVDK3pCeUI7QVhndEpwQzs7QXVEMWdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCNUM2ekJrQztFNEM1ekJsQztFdEN0SEU7RUFDQTtBakJvb0xKO0F1RDVnTEU7RUFDRSxrQjVDd3pCZ0M7RTRDdHpCaEM7QXZENmdMSjs7QXVEeGdMQTtFQUNFO0VBQ0EsZ0I1Q3VJNEI7QVhvNEs5Qjs7QXVEdGdMQTtFQUNFO0VBR0E7RUFDQSxhNUMwd0JrQztBWDZ2SnBDOztBdURuZ0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FqQmdwTEo7QXVEbGdMRTtFQUNFO0F2RG9nTEo7O0F1RC8vS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGtnTEY7O0FxQnpvTEk7RWtDNklGO0lBQ0UsZ0I1Q3V3QmdDO0k0Q3R3QmhDO0V2RGdnTEY7RXVENy9LQTtJQUNFO0V2RCsvS0Y7RXVENy9LRTtJQUNFO0V2RCsvS0o7RXVEMy9LQTtJQUNFO0V2RDYvS0Y7RXVEMy9LRTtJQUNFO0lBQ0E7SUFBQTtFdkQ2L0tKO0V1RHIvS0E7SUFBWSxnQjVDK3VCc0I7RVh5d0psQztBQUNGO0FxQmhxTEk7RWtDMktGOztJQUVFLGdCakR2Tk87RU4rc0xUO0FBQ0Y7QXFCdHFMSTtFa0NrTEY7SUFBWSxpQjVDaXVCc0I7RVh1eEpsQztBQUNGO0F3RHR1TEE7RUFDRTtFQUNBLGE3Q2dyQmtDO0U2Qy9xQmxDO0VBQ0EsUzdDNjFCa0M7RThDajJCbEMsNkVwRGtCVTtFb0RoQlY7RUFDQSxnQjlDNFI0QjtFOEMzUjVCLGdCOUNnUzRCO0U4Qy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DcUtJO0U4Q3pLSjtFQUNBO0F4RGt2TEY7QXdEaHZMRTtFQUFTLFk3Q2kxQnlCO0FYazZKcEM7QXdEanZMRTtFQUNFO0VBQ0E7RUFDQSxhN0NpMUJnQztFNkNoMUJoQyxjN0NpMUJnQztBWGs2SnBDO0F3RGp2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERtdkxOOztBd0Q5dUxBO0VBQ0U7QXhEaXZMRjtBd0QvdUxFO0VBQ0U7QXhEaXZMSjtBd0QvdUxJO0VBQ0U7RUFDQTtFQUNBO0F4RGl2TE47O0F3RDV1TEE7RUFDRTtBeEQrdUxGO0F3RDd1TEU7RUFDRTtFQUNBLGE3Q216QmdDO0U2Q2x6QmhDLGM3Q2l6QmdDO0FYODdKcEM7QXdEN3VMSTtFQUNFO0VBQ0E7RUFDQSwyQm5EaEJjO0FMK3ZMcEI7O0F3RDF1TEE7RUFDRTtBeEQ2dUxGO0F3RDN1TEU7RUFDRTtBeEQ2dUxKO0F3RDN1TEk7RUFDRTtFQUNBO0VBQ0EsNEJuRDlCYztBTDJ3THBCOztBd0R4dUxBO0VBQ0U7QXhEMnVMRjtBd0R6dUxFO0VBQ0U7RUFDQSxhN0NxeEJnQztFNkNweEJoQyxjN0NteEJnQztBWHc5SnBDO0F3RHp1TEk7RUFDRTtFQUNBO0VBQ0EsMEJuRDlDYztBTHl4THBCOztBd0R0dExBO0VBQ0UsZ0I3Qyt1QmtDO0U2Qzl1QmxDO0VBQ0EsY25EckVrQjtFbURzRWxCO0VBQ0EseUJuRHhFa0I7RVl0QmhCO0FqQnd6TEo7O0EwRDEwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhL0M4cUJrQztFK0M3cUJsQztFQUNBLGdCL0MrMkJrQztFOENwM0JsQyw2RXBEa0JVO0VvRGhCVjtFQUNBLGdCOUM0UjRCO0U4QzNSNUIsZ0I5Q2dTNEI7RThDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NxS0k7RWdEeEtKO0VBQ0EseUJyRDRCa0I7RXFEM0JsQjtFQUNBO0V6Q0dFO0FqQnExTEo7QTBEcDFMRTtFQUNFO0VBQ0E7RUFDQSxXL0MrMkJnQztFK0M5MkJoQyxjL0MrMkJnQztFK0M5MkJoQztBMURzMUxKO0EwRHAxTEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHExTE47O0EwRGgxTEE7RUFDRSxxQi9DZzJCa0M7QVhtL0pwQztBMERqMUxFO0VBQ0U7QTFEbTFMSjtBMERqMUxJO0VBQ0U7RUFDQTtFQUNBLHFDL0MyMUI4QjtBWHcvSnBDO0EwRGgxTEk7RUFDRSxXL0MwTHdCO0UrQ3pMeEI7RUFDQSx5QnJEWGM7QUw2MUxwQjs7QTBENzBMQTtFQUNFLG1CL0M0MEJrQztBWG9nS3BDO0EwRDkwTEU7RUFDRTtFQUNBLGEvQ3cwQmdDO0UrQ3YwQmhDLFkvQ3MwQmdDO0UrQ3IwQmhDO0ExRGcxTEo7QTBEOTBMSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DbzBCOEI7QVg0Z0twQztBMEQ3MExJO0VBQ0UsUy9DbUt3QjtFK0NsS3hCO0VBQ0EsMkJyRGxDYztBTGkzTHBCOztBMEQxMExBO0VBQ0Usa0IvQ3F6QmtDO0FYd2hLcEM7QTBEMzBMRTtFQUNFO0ExRDYwTEo7QTBEMzBMSTtFQUNFO0VBQ0E7RUFDQSx3Qy9DZ3pCOEI7QVg2aEtwQztBMEQxMExJO0VBQ0UsUS9DK0l3QjtFK0M5SXhCO0VBQ0EsNEJyRHREYztBTGs0THBCO0EwRHYwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvQzR4QmdDO0UrQzN4QmhDO0VBQ0E7RUFDQTtBMUR5MExKOztBMERyMExBO0VBQ0Usb0IvQ3F4QmtDO0FYbWpLcEM7QTBEdDBMRTtFQUNFO0VBQ0EsYS9DaXhCZ0M7RStDaHhCaEMsWS9DK3dCZ0M7RStDOXdCaEM7QTFEdzBMSjtBMER0MExJO0VBQ0U7RUFDQTtFQUNBLHNDL0M2d0I4QjtBWDJqS3BDO0EwRHIwTEk7RUFDRSxVL0M0R3dCO0UrQzNHeEI7RUFDQSwwQnJEekZjO0FMZzZMcEI7O0EwRGp6TEE7RUFDRTtFQUNBO0VoRDBCSTtFZ0R4QkosY3JEOUlnQjtFcUQrSWhCLHlCL0MrdEJrQztFK0M5dEJsQztFekNuSUU7RUFDQTtBakJ3N0xKO0EwRG56TEU7RUFDRTtBMURxekxKOztBMERqekxBO0VBQ0U7RUFDQSxjL0N4SlM7QVg0OExYOztBMkQvOExBO0VBQ0U7QTNEazlMRjs7QTJELzhMQTtFQUNFO0EzRGs5TEY7O0EyRC84TEE7RUFDRTtFQUNBO0VBQ0E7QTNEazlMRjtBNER6K0xFO0VBQ0U7RUFDQTtFQUNBO0E1RDIrTEo7O0EyRG45TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFakNsQkksc0NpQ21CSjtBM0RzOUxGO0EwQnIrTE07RWlDUU47SWpDUFE7RTFCdytMTjtBQUNGOztBMkR4OUxBOzs7RUFHRTtBM0QyOUxGOztBMkR4OUxBOztFQUVFO0EzRDI5TEY7O0EyRHg5TEE7O0VBRUU7QTNEMjlMRjs7QTJEbDlMRTtFQUNFO0VBQ0E7RUFDQTtBM0RxOUxKO0EyRGw5TEU7OztFQUdFO0VBQ0E7QTNEbzlMSjtBMkRqOUxFOztFQUVFO0VBQ0E7RWpDNURFLDJCaUM2REY7QTNEbTlMSjtBMEI1Z01NO0VpQ3FESjs7SWpDcERNO0UxQmdoTU47QUFDRjs7QTJEaDlMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRHM5Qm1DO0VnRHI5Qm5DO0VBQ0EsY3REekRrQjtFc0QwRGxCO0VBQ0E7RUFDQTtFQUNBLFloRGk5Qm1DO0VldmlDL0IsOEJpQ3VGSjtBM0RrOUxGO0EwQnJpTU07RWlDa0VOOztJakNqRVE7RTFCeWlNTjtBQUNGO0FZL2lNRTs7O0UrQzJGRSxjdERsRWdCO0VzRG1FaEI7RUFDQTtFQUNBLFloRDA4QmlDO0FYK2dLckM7O0EyRHQ5TEE7RUFDRTtBM0R5OUxGOztBMkRwOUxBO0VBQ0U7QTNEdTlMRjs7QTJEaDlMQTs7RUFFRTtFQUNBLFdoRG04Qm1DO0VnRGw4Qm5DLFloRGs4Qm1DO0VnRGo4Qm5DO0EzRG05TEY7O0EyRGo5TEE7RUFDRTtBM0RvOUxGOztBMkRsOUxBO0VBQ0U7QTNEcTlMRjs7QTJENThMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmhEeTVCbUM7RWdEeDVCbkMsZ0JoRHc1Qm1DO0VnRHY1Qm5DO0EzRDg4TEY7QTJENThMRTtFQUNFO0VBQ0E7RUFDQSxXaER1NUJpQztFZ0R0NUJqQyxXaER1NUJpQztFZ0R0NUJqQyxpQmhEdzVCaUM7RWdEdjVCakMsZ0JoRHU1QmlDO0VnRHQ1QmpDO0VBQ0E7RUFDQSx5QnREaklnQjtFc0RrSWhCO0VBRUE7RUFDQTtFQUNBO0VqQy9KRSw2QmlDZ0tGO0EzRDY4TEo7QTBCem1NTTtFaUM2SUo7SWpDNUlNO0UxQjRtTU47QUFDRjtBMkQvOExFO0VBQ0U7QTNEaTlMSjs7QTJEeDhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RENUprQjtFc0Q2SmxCO0EzRDI4TEY7O0E2RDdvTUE7RUFDRTtJQUFLO0U3RGlwTUw7QUFDRjtBNkQvb01BO0VBQ0U7RUFDQSxXbERza0N3QjtFa0Rya0N4QixZbERxa0N3QjtFa0Rwa0N4Qix3QmxEc2tDd0I7RWtEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QTdEZ3BNRjs7QTZEN29NQTtFQUNFLFdsRGdrQ3dCO0VrRC9qQ3hCLFlsRCtqQ3dCO0VrRDlqQ3hCLG1CbERna0N3QjtBWGdsSzFCOztBNkR6b01BO0VBQ0U7SUFDRTtFN0Q0b01GO0U2RDFvTUE7SUFDRTtJQUNBO0U3RDRvTUY7QUFDRjtBNkR6b01BO0VBQ0U7RUFDQSxXbERzaUN3QjtFa0RyaUN4QixZbERxaUN3QjtFa0RwaUN4Qix3QmxEc2lDd0I7RWtEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QTdEMG9NRjs7QTZEdm9NQTtFQUNFLFdsRGdpQ3dCO0VrRC9oQ3hCLFlsRCtoQ3dCO0FYMm1LMUI7O0E2RHRvTUU7RUFDRTs7SUFFRTtFN0R5b01KO0FBQ0Y7QThEcnNNQTtFQUFxQjtBOUR3c01yQjs7QThEdnNNQTtFQUFxQjtBOUQyc01yQjs7QThEMXNNQTtFQUFxQjtBOUQ4c01yQjs7QThEN3NNQTtFQUFxQjtBOURpdE1yQjs7QThEaHRNQTtFQUFxQjtBOURvdE1yQjs7QThEbnRNQTtFQUFxQjtBOUR1dE1yQjs7QStEenRNRTtFQUNFO0EvRDR0TUo7O0FZbHRNRTs7O0VtRExJO0EvRDZ0TU47O0ErRG51TUU7RUFDRTtBL0RzdU1KOztBWTV0TUU7OztFbURMSTtBL0R1dU1OOztBK0Q3dU1FO0VBQ0U7QS9EZ3ZNSjs7QVl0dU1FOzs7RW1ETEk7QS9EaXZNTjs7QStEdnZNRTtFQUNFO0EvRDB2TUo7O0FZaHZNRTs7O0VtRExJO0EvRDJ2TU47O0ErRGp3TUU7RUFDRTtBL0Rvd01KOztBWTF2TUU7OztFbURMSTtBL0Rxd01OOztBK0Qzd01FO0VBQ0U7QS9EOHdNSjs7QVlwd01FOzs7RW1ETEk7QS9EK3dNTjs7QStEcnhNRTtFQUNFO0EvRHd4TUo7O0FZOXdNRTs7O0VtRExJO0EvRHl4TU47O0ErRC94TUU7RUFDRTtBL0RreU1KOztBWXh4TUU7OztFbURMSTtBL0RteU1OOztBZ0VseU1BO0VBQ0U7QWhFcXlNRjs7QWdFbHlNQTtFQUNFO0FoRXF5TUY7O0FpRWh6TUE7RUFBa0I7QWpFb3pNbEI7O0FpRW56TUE7RUFBa0I7QWpFdXpNbEI7O0FpRXR6TUE7RUFBa0I7QWpFMHpNbEI7O0FpRXp6TUE7RUFBa0I7QWpFNnpNbEI7O0FpRTV6TUE7RUFBa0I7QWpFZzBNbEI7O0FpRTl6TUE7RUFBbUI7QWpFazBNbkI7O0FpRWowTUE7RUFBbUI7QWpFcTBNbkI7O0FpRXAwTUE7RUFBbUI7QWpFdzBNbkI7O0FpRXYwTUE7RUFBbUI7QWpFMjBNbkI7O0FpRTEwTUE7RUFBbUI7QWpFODBNbkI7O0FpRTMwTUU7RUFDRTtBakU4ME1KOztBaUUvME1FO0VBQ0U7QWpFazFNSjs7QWlFbjFNRTtFQUNFO0FqRXMxTUo7O0FpRXYxTUU7RUFDRTtBakUwMU1KOztBaUUzMU1FO0VBQ0U7QWpFODFNSjs7QWlFLzFNRTtFQUNFO0FqRWsyTUo7O0FpRW4yTUU7RUFDRTtBakVzMk1KOztBaUV2Mk1FO0VBQ0U7QWpFMDJNSjs7QWlFdDJNQTtFQUNFO0FqRXkyTUY7O0FpRWwyTUE7RUFDRTtBakVxMk1GOztBaUVsMk1BO0VBQ0U7QWpFcTJNRjs7QWlFbDJNQTtFQUNFO0VBQ0E7QWpFcTJNRjs7QWlFbDJNQTtFQUNFO0VBQ0E7QWpFcTJNRjs7QWlFbDJNQTtFQUNFO0VBQ0E7QWpFcTJNRjs7QWlFbDJNQTtFQUNFO0VBQ0E7QWpFcTJNRjs7QWlFbDJNQTtFQUNFO0FqRXEyTUY7O0FpRWwyTUE7RUFDRTtBakVxMk1GOztBaUVsMk1BO0VBQ0U7QWpFcTJNRjs7QWlFbDJNQTtFQUNFO0FqRXEyTUY7O0E0RDc2TUU7RUFDRTtFQUNBO0VBQ0E7QTVEZzdNSjs7QWtFejZNTTtFQUF3QjtBbEU2Nk05Qjs7QWtFNzZNTTtFQUF3QjtBbEVpN005Qjs7QWtFajdNTTtFQUF3QjtBbEVxN005Qjs7QWtFcjdNTTtFQUF3QjtBbEV5N005Qjs7QWtFejdNTTtFQUF3QjtBbEU2N005Qjs7QWtFNzdNTTtFQUF3QjtBbEVpOE05Qjs7QWtFajhNTTtFQUF3QjtBbEVxOE05Qjs7QWtFcjhNTTtFQUF3QjtBbEV5OE05Qjs7QWtFejhNTTtFQUF3QjtBbEU2OE05Qjs7QXFCNTVNSTtFNkNqREU7SUFBd0I7RWxFazlNNUI7RWtFbDlNSTtJQUF3QjtFbEVxOU01QjtFa0VyOU1JO0lBQXdCO0VsRXc5TTVCO0VrRXg5TUk7SUFBd0I7RWxFMjlNNUI7RWtFMzlNSTtJQUF3QjtFbEU4OU01QjtFa0U5OU1JO0lBQXdCO0VsRWkrTTVCO0VrRWorTUk7SUFBd0I7RWxFbytNNUI7RWtFcCtNSTtJQUF3QjtFbEV1K001QjtFa0V2K01JO0lBQXdCO0VsRTArTTVCO0FBQ0Y7QXFCMTdNSTtFNkNqREU7SUFBd0I7RWxFKytNNUI7RWtFLytNSTtJQUF3QjtFbEVrL001QjtFa0VsL01JO0lBQXdCO0VsRXEvTTVCO0VrRXIvTUk7SUFBd0I7RWxFdy9NNUI7RWtFeC9NSTtJQUF3QjtFbEUyL001QjtFa0UzL01JO0lBQXdCO0VsRTgvTTVCO0VrRTkvTUk7SUFBd0I7RWxFaWdONUI7RWtFamdOSTtJQUF3QjtFbEVvZ041QjtFa0VwZ05JO0lBQXdCO0VsRXVnTjVCO0FBQ0Y7QXFCdjlNSTtFNkNqREU7SUFBd0I7RWxFNGdONUI7RWtFNWdOSTtJQUF3QjtFbEUrZ041QjtFa0UvZ05JO0lBQXdCO0VsRWtoTjVCO0VrRWxoTkk7SUFBd0I7RWxFcWhONUI7RWtFcmhOSTtJQUF3QjtFbEV3aE41QjtFa0V4aE5JO0lBQXdCO0VsRTJoTjVCO0VrRTNoTkk7SUFBd0I7RWxFOGhONUI7RWtFOWhOSTtJQUF3QjtFbEVpaU41QjtFa0VqaU5JO0lBQXdCO0VsRW9pTjVCO0FBQ0Y7QXFCcC9NSTtFNkNqREU7SUFBd0I7RWxFeWlONUI7RWtFemlOSTtJQUF3QjtFbEU0aU41QjtFa0U1aU5JO0lBQXdCO0VsRStpTjVCO0VrRS9pTkk7SUFBd0I7RWxFa2pONUI7RWtFbGpOSTtJQUF3QjtFbEVxak41QjtFa0Vyak5JO0lBQXdCO0VsRXdqTjVCO0VrRXhqTkk7SUFBd0I7RWxFMmpONUI7RWtFM2pOSTtJQUF3QjtFbEU4ak41QjtFa0U5ak5JO0lBQXdCO0VsRWlrTjVCO0FBQ0Y7QWtFeGpOQTtFQUVJO0lBQXFCO0VsRTBqTnZCO0VrRTFqTkU7SUFBcUI7RWxFNmpOdkI7RWtFN2pORTtJQUFxQjtFbEVna052QjtFa0Voa05FO0lBQXFCO0VsRW1rTnZCO0VrRW5rTkU7SUFBcUI7RWxFc2tOdkI7RWtFdGtORTtJQUFxQjtFbEV5a052QjtFa0V6a05FO0lBQXFCO0VsRTRrTnZCO0VrRTVrTkU7SUFBcUI7RWxFK2tOdkI7RWtFL2tORTtJQUFxQjtFbEVrbE52QjtBQUNGO0FtRXhtTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTBtTkY7QW1FeG1ORTtFQUNFO0VBQ0E7QW5FMG1OSjtBbUV2bU5FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXltTko7O0FtRWhtTkk7RUFDRTtBbkVtbU5OOztBbUVwbU5JO0VBQ0U7QW5FdW1OTjs7QW1FeG1OSTtFQUNFO0FuRTJtTk47O0FtRTVtTkk7RUFDRTtBbkUrbU5OOztBb0V4b05JO0VBQWdDO0FwRTRvTnBDOztBb0Uzb05JO0VBQWdDO0FwRStvTnBDOztBb0U5b05JO0VBQWdDO0FwRWtwTnBDOztBb0VqcE5JO0VBQWdDO0FwRXFwTnBDOztBb0VucE5JO0VBQThCO0FwRXVwTmxDOztBb0V0cE5JO0VBQThCO0FwRTBwTmxDOztBb0V6cE5JO0VBQThCO0FwRTZwTmxDOztBb0U1cE5JO0VBQThCO0FwRWdxTmxDOztBb0UvcE5JO0VBQThCO0FwRW1xTmxDOztBb0VscU5JO0VBQThCO0FwRXNxTmxDOztBb0VycU5JO0VBQThCO0FwRXlxTmxDOztBb0V4cU5JO0VBQThCO0FwRTRxTmxDOztBb0UxcU5JO0VBQW9DO0FwRThxTnhDOztBb0U3cU5JO0VBQW9DO0FwRWlyTnhDOztBb0Vock5JO0VBQW9DO0FwRW9yTnhDOztBb0Vuck5JO0VBQW9DO0FwRXVyTnhDOztBb0V0ck5JO0VBQW9DO0FwRTByTnhDOztBb0V4ck5JO0VBQWlDO0FwRTRyTnJDOztBb0Uzck5JO0VBQWlDO0FwRStyTnJDOztBb0U5ck5JO0VBQWlDO0FwRWtzTnJDOztBb0Vqc05JO0VBQWlDO0FwRXFzTnJDOztBb0Vwc05JO0VBQWlDO0FwRXdzTnJDOztBb0V0c05JO0VBQWtDO0FwRTBzTnRDOztBb0V6c05JO0VBQWtDO0FwRTZzTnRDOztBb0U1c05JO0VBQWtDO0FwRWd0TnRDOztBb0Uvc05JO0VBQWtDO0FwRW10TnRDOztBb0VsdE5JO0VBQWtDO0FwRXN0TnRDOztBb0VydE5JO0VBQWtDO0FwRXl0TnRDOztBb0V2dE5JO0VBQWdDO0FwRTJ0TnBDOztBb0UxdE5JO0VBQWdDO0FwRTh0TnBDOztBb0U3dE5JO0VBQWdDO0FwRWl1TnBDOztBb0VodU5JO0VBQWdDO0FwRW91TnBDOztBb0VudU5JO0VBQWdDO0FwRXV1TnBDOztBb0V0dU5JO0VBQWdDO0FwRTB1TnBDOztBcUI5dE5JO0UrQ2xEQTtJQUFnQztFcEVxeE5sQztFb0VweE5FO0lBQWdDO0VwRXV4TmxDO0VvRXR4TkU7SUFBZ0M7RXBFeXhObEM7RW9FeHhORTtJQUFnQztFcEUyeE5sQztFb0V6eE5FO0lBQThCO0VwRTR4TmhDO0VvRTN4TkU7SUFBOEI7RXBFOHhOaEM7RW9FN3hORTtJQUE4QjtFcEVneU5oQztFb0UveE5FO0lBQThCO0VwRWt5TmhDO0VvRWp5TkU7SUFBOEI7RXBFb3lOaEM7RW9FbnlORTtJQUE4QjtFcEVzeU5oQztFb0VyeU5FO0lBQThCO0VwRXd5TmhDO0VvRXZ5TkU7SUFBOEI7RXBFMHlOaEM7RW9FeHlORTtJQUFvQztFcEUyeU50QztFb0UxeU5FO0lBQW9DO0VwRTZ5TnRDO0VvRTV5TkU7SUFBb0M7RXBFK3lOdEM7RW9FOXlORTtJQUFvQztFcEVpek50QztFb0Voek5FO0lBQW9DO0VwRW16TnRDO0VvRWp6TkU7SUFBaUM7RXBFb3pObkM7RW9FbnpORTtJQUFpQztFcEVzek5uQztFb0Vyek5FO0lBQWlDO0VwRXd6Tm5DO0VvRXZ6TkU7SUFBaUM7RXBFMHpObkM7RW9FenpORTtJQUFpQztFcEU0ek5uQztFb0Uxek5FO0lBQWtDO0VwRTZ6TnBDO0VvRTV6TkU7SUFBa0M7RXBFK3pOcEM7RW9FOXpORTtJQUFrQztFcEVpME5wQztFb0VoME5FO0lBQWtDO0VwRW0wTnBDO0VvRWwwTkU7SUFBa0M7RXBFcTBOcEM7RW9FcDBORTtJQUFrQztFcEV1ME5wQztFb0VyME5FO0lBQWdDO0VwRXcwTmxDO0VvRXYwTkU7SUFBZ0M7RXBFMDBObEM7RW9FejBORTtJQUFnQztFcEU0ME5sQztFb0UzME5FO0lBQWdDO0VwRTgwTmxDO0VvRTcwTkU7SUFBZ0M7RXBFZzFObEM7RW9FLzBORTtJQUFnQztFcEVrMU5sQztBQUNGO0FxQnYwTkk7RStDbERBO0lBQWdDO0VwRTYzTmxDO0VvRTUzTkU7SUFBZ0M7RXBFKzNObEM7RW9FOTNORTtJQUFnQztFcEVpNE5sQztFb0VoNE5FO0lBQWdDO0VwRW00TmxDO0VvRWo0TkU7SUFBOEI7RXBFbzROaEM7RW9FbjRORTtJQUE4QjtFcEVzNE5oQztFb0VyNE5FO0lBQThCO0VwRXc0TmhDO0VvRXY0TkU7SUFBOEI7RXBFMDROaEM7RW9FejRORTtJQUE4QjtFcEU0NE5oQztFb0UzNE5FO0lBQThCO0VwRTg0TmhDO0VvRTc0TkU7SUFBOEI7RXBFZzVOaEM7RW9FLzRORTtJQUE4QjtFcEVrNU5oQztFb0VoNU5FO0lBQW9DO0VwRW01TnRDO0VvRWw1TkU7SUFBb0M7RXBFcTVOdEM7RW9FcDVORTtJQUFvQztFcEV1NU50QztFb0V0NU5FO0lBQW9DO0VwRXk1TnRDO0VvRXg1TkU7SUFBb0M7RXBFMjVOdEM7RW9FejVORTtJQUFpQztFcEU0NU5uQztFb0UzNU5FO0lBQWlDO0VwRTg1Tm5DO0VvRTc1TkU7SUFBaUM7RXBFZzZObkM7RW9FLzVORTtJQUFpQztFcEVrNk5uQztFb0VqNk5FO0lBQWlDO0VwRW82Tm5DO0VvRWw2TkU7SUFBa0M7RXBFcTZOcEM7RW9FcDZORTtJQUFrQztFcEV1Nk5wQztFb0V0Nk5FO0lBQWtDO0VwRXk2TnBDO0VvRXg2TkU7SUFBa0M7RXBFMjZOcEM7RW9FMTZORTtJQUFrQztFcEU2Nk5wQztFb0U1Nk5FO0lBQWtDO0VwRSs2TnBDO0VvRTc2TkU7SUFBZ0M7RXBFZzdObEM7RW9FLzZORTtJQUFnQztFcEVrN05sQztFb0VqN05FO0lBQWdDO0VwRW83TmxDO0VvRW43TkU7SUFBZ0M7RXBFczdObEM7RW9FcjdORTtJQUFnQztFcEV3N05sQztFb0V2N05FO0lBQWdDO0VwRTA3TmxDO0FBQ0Y7QXFCLzZOSTtFK0NsREE7SUFBZ0M7RXBFcStObEM7RW9FcCtORTtJQUFnQztFcEV1K05sQztFb0V0K05FO0lBQWdDO0VwRXkrTmxDO0VvRXgrTkU7SUFBZ0M7RXBFMitObEM7RW9FeitORTtJQUE4QjtFcEU0K05oQztFb0UzK05FO0lBQThCO0VwRTgrTmhDO0VvRTcrTkU7SUFBOEI7RXBFZy9OaEM7RW9FLytORTtJQUE4QjtFcEVrL05oQztFb0VqL05FO0lBQThCO0VwRW8vTmhDO0VvRW4vTkU7SUFBOEI7RXBFcy9OaEM7RW9Fci9ORTtJQUE4QjtFcEV3L05oQztFb0V2L05FO0lBQThCO0VwRTAvTmhDO0VvRXgvTkU7SUFBb0M7RXBFMi9OdEM7RW9FMS9ORTtJQUFvQztFcEU2L050QztFb0U1L05FO0lBQW9DO0VwRSsvTnRDO0VvRTkvTkU7SUFBb0M7RXBFaWdPdEM7RW9FaGdPRTtJQUFvQztFcEVtZ090QztFb0VqZ09FO0lBQWlDO0VwRW9nT25DO0VvRW5nT0U7SUFBaUM7RXBFc2dPbkM7RW9FcmdPRTtJQUFpQztFcEV3Z09uQztFb0V2Z09FO0lBQWlDO0VwRTBnT25DO0VvRXpnT0U7SUFBaUM7RXBFNGdPbkM7RW9FMWdPRTtJQUFrQztFcEU2Z09wQztFb0U1Z09FO0lBQWtDO0VwRStnT3BDO0VvRTlnT0U7SUFBa0M7RXBFaWhPcEM7RW9FaGhPRTtJQUFrQztFcEVtaE9wQztFb0VsaE9FO0lBQWtDO0VwRXFoT3BDO0VvRXBoT0U7SUFBa0M7RXBFdWhPcEM7RW9FcmhPRTtJQUFnQztFcEV3aE9sQztFb0V2aE9FO0lBQWdDO0VwRTBoT2xDO0VvRXpoT0U7SUFBZ0M7RXBFNGhPbEM7RW9FM2hPRTtJQUFnQztFcEU4aE9sQztFb0U3aE9FO0lBQWdDO0VwRWdpT2xDO0VvRS9oT0U7SUFBZ0M7RXBFa2lPbEM7QUFDRjtBcUJ2aE9JO0UrQ2xEQTtJQUFnQztFcEU2a09sQztFb0U1a09FO0lBQWdDO0VwRStrT2xDO0VvRTlrT0U7SUFBZ0M7RXBFaWxPbEM7RW9FaGxPRTtJQUFnQztFcEVtbE9sQztFb0VqbE9FO0lBQThCO0VwRW9sT2hDO0VvRW5sT0U7SUFBOEI7RXBFc2xPaEM7RW9FcmxPRTtJQUE4QjtFcEV3bE9oQztFb0V2bE9FO0lBQThCO0VwRTBsT2hDO0VvRXpsT0U7SUFBOEI7RXBFNGxPaEM7RW9FM2xPRTtJQUE4QjtFcEU4bE9oQztFb0U3bE9FO0lBQThCO0VwRWdtT2hDO0VvRS9sT0U7SUFBOEI7RXBFa21PaEM7RW9FaG1PRTtJQUFvQztFcEVtbU90QztFb0VsbU9FO0lBQW9DO0VwRXFtT3RDO0VvRXBtT0U7SUFBb0M7RXBFdW1PdEM7RW9FdG1PRTtJQUFvQztFcEV5bU90QztFb0V4bU9FO0lBQW9DO0VwRTJtT3RDO0VvRXptT0U7SUFBaUM7RXBFNG1PbkM7RW9FM21PRTtJQUFpQztFcEU4bU9uQztFb0U3bU9FO0lBQWlDO0VwRWduT25DO0VvRS9tT0U7SUFBaUM7RXBFa25PbkM7RW9Fam5PRTtJQUFpQztFcEVvbk9uQztFb0Vsbk9FO0lBQWtDO0VwRXFuT3BDO0VvRXBuT0U7SUFBa0M7RXBFdW5PcEM7RW9FdG5PRTtJQUFrQztFcEV5bk9wQztFb0V4bk9FO0lBQWtDO0VwRTJuT3BDO0VvRTFuT0U7SUFBa0M7RXBFNm5PcEM7RW9FNW5PRTtJQUFrQztFcEUrbk9wQztFb0U3bk9FO0lBQWdDO0VwRWdvT2xDO0VvRS9uT0U7SUFBZ0M7RXBFa29PbEM7RW9Fam9PRTtJQUFnQztFcEVvb09sQztFb0Vub09FO0lBQWdDO0VwRXNvT2xDO0VvRXJvT0U7SUFBZ0M7RXBFd29PbEM7RW9Fdm9PRTtJQUFnQztFcEUwb09sQztBQUNGO0FxRXJyT0k7RUFBd0I7QXJFd3JPNUI7O0FxRXZyT0k7RUFBd0I7QXJFMnJPNUI7O0FxRTFyT0k7RUFBd0I7QXJFOHJPNUI7O0FxQjFvT0k7RWdEdERBO0lBQXdCO0VyRXFzTzFCO0VxRXBzT0U7SUFBd0I7RXJFdXNPMUI7RXFFdHNPRTtJQUF3QjtFckV5c08xQjtBQUNGO0FxQnRwT0k7RWdEdERBO0lBQXdCO0VyRWd0TzFCO0VxRS9zT0U7SUFBd0I7RXJFa3RPMUI7RXFFanRPRTtJQUF3QjtFckVvdE8xQjtBQUNGO0FxQmpxT0k7RWdEdERBO0lBQXdCO0VyRTJ0TzFCO0VxRTF0T0U7SUFBd0I7RXJFNnRPMUI7RXFFNXRPRTtJQUF3QjtFckUrdE8xQjtBQUNGO0FxQjVxT0k7RWdEdERBO0lBQXdCO0VyRXN1TzFCO0VxRXJ1T0U7SUFBd0I7RXJFd3VPMUI7RXFFdnVPRTtJQUF3QjtFckUwdU8xQjtBQUNGO0FzRWh2T0U7RUFBeUI7S0FBQTtVQUFBO0F0RW12TzNCOztBc0Vudk9FO0VBQXlCO0tBQUE7VUFBQTtBdEV1dk8zQjs7QXNFdnZPRTtFQUF5QjtLQUFBO1VBQUE7QXRFMnZPM0I7O0F1RTN2T0U7RUFBc0I7QXZFK3ZPeEI7O0F1RS92T0U7RUFBc0I7QXZFbXdPeEI7O0F3RWx3T0U7RUFBeUI7QXhFc3dPM0I7O0F3RXR3T0U7RUFBeUI7QXhFMHdPM0I7O0F3RTF3T0U7RUFBeUI7QXhFOHdPM0I7O0F3RTl3T0U7RUFBeUI7QXhFa3hPM0I7O0F3RWx4T0U7RUFBeUI7QXhFc3hPM0I7O0F3RWp4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGlxQmtDO0FYbW5OcEM7O0F3RWp4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHlwQmtDO0FYMm5OcEM7O0F3RWh4T0U7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RpcEJnQztFWG1vTmxDO0FBQ0Y7O0F5RTl5T0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ3pPRjs7QTBFdHlPRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3eU9KOztBMkVyME9BO0VBQWE7QTNFeTBPYjs7QTJFeDBPQTtFQUFVO0EzRTQwT1Y7O0EyRTMwT0E7RUFBYTtBM0UrME9iOztBMkU5ME9BO0VBQWU7QTNFazFPZjs7QTRFajFPSTtFQUF1QjtBNUVxMU8zQjs7QTRFcjFPSTtFQUF1QjtBNUV5MU8zQjs7QTRFejFPSTtFQUF1QjtBNUU2MU8zQjs7QTRFNzFPSTtFQUF1QjtBNUVpMk8zQjs7QTRFajJPSTtFQUF1QjtBNUVxMk8zQjs7QTRFcjJPSTtFQUF1QjtBNUV5Mk8zQjs7QTRFejJPSTtFQUF1QjtBNUU2Mk8zQjs7QTRFNzJPSTtFQUF1QjtBNUVpM08zQjs7QTRFajNPSTtFQUF1QjtBNUVxM08zQjs7QTRFcjNPSTtFQUF1QjtBNUV5M08zQjs7QTRFcjNPQTtFQUFVO0E1RXkzT1Y7O0E0RXgzT0E7RUFBVTtBNUU0M09WOztBNEV4M09BO0VBQWM7QTVFNDNPZDs7QTRFMzNPQTtFQUFjO0E1RSszT2Q7O0E0RTczT0E7RUFBVTtBNUVpNE9WOztBNEVoNE9BO0VBQVU7QTVFbzRPVjs7QTZFNzRPUTtFQUFnQztBN0VpNU94Qzs7QTZFaDVPUTs7RUFFRTtBN0VtNU9WOztBNkVqNU9ROztFQUVFO0E3RW81T1Y7O0E2RWw1T1E7O0VBRUU7QTdFcTVPVjs7QTZFbjVPUTs7RUFFRTtBN0VzNU9WOztBNkVyNk9RO0VBQWdDO0E3RXk2T3hDOztBNkV4Nk9ROztFQUVFO0E3RTI2T1Y7O0E2RXo2T1E7O0VBRUU7QTdFNDZPVjs7QTZFMTZPUTs7RUFFRTtBN0U2Nk9WOztBNkUzNk9ROztFQUVFO0E3RTg2T1Y7O0E2RTc3T1E7RUFBZ0M7QTdFaThPeEM7O0E2RWg4T1E7O0VBRUU7QTdFbThPVjs7QTZFajhPUTs7RUFFRTtBN0VvOE9WOztBNkVsOE9ROztFQUVFO0E3RXE4T1Y7O0E2RW44T1E7O0VBRUU7QTdFczhPVjs7QTZFcjlPUTtFQUFnQztBN0V5OU94Qzs7QTZFeDlPUTs7RUFFRTtBN0UyOU9WOztBNkV6OU9ROztFQUVFO0E3RTQ5T1Y7O0E2RTE5T1E7O0VBRUU7QTdFNjlPVjs7QTZFMzlPUTs7RUFFRTtBN0U4OU9WOztBNkU3K09RO0VBQWdDO0E3RWkvT3hDOztBNkVoL09ROztFQUVFO0E3RW0vT1Y7O0E2RWovT1E7O0VBRUU7QTdFby9PVjs7QTZFbC9PUTs7RUFFRTtBN0VxL09WOztBNkVuL09ROztFQUVFO0E3RXMvT1Y7O0E2RXJnUFE7RUFBZ0M7QTdFeWdQeEM7O0E2RXhnUFE7O0VBRUU7QTdFMmdQVjs7QTZFemdQUTs7RUFFRTtBN0U0Z1BWOztBNkUxZ1BROztFQUVFO0E3RTZnUFY7O0E2RTNnUFE7O0VBRUU7QTdFOGdQVjs7QTZFN2hQUTtFQUFnQztBN0VpaVB4Qzs7QTZFaGlQUTs7RUFFRTtBN0VtaVBWOztBNkVqaVBROztFQUVFO0E3RW9pUFY7O0E2RWxpUFE7O0VBRUU7QTdFcWlQVjs7QTZFbmlQUTs7RUFFRTtBN0VzaVBWOztBNkVyalBRO0VBQWdDO0E3RXlqUHhDOztBNkV4alBROztFQUVFO0E3RTJqUFY7O0E2RXpqUFE7O0VBRUU7QTdFNGpQVjs7QTZFMWpQUTs7RUFFRTtBN0U2alBWOztBNkUzalBROztFQUVFO0E3RThqUFY7O0E2RTdrUFE7RUFBZ0M7QTdFaWxQeEM7O0E2RWhsUFE7O0VBRUU7QTdFbWxQVjs7QTZFamxQUTs7RUFFRTtBN0VvbFBWOztBNkVsbFBROztFQUVFO0E3RXFsUFY7O0E2RW5sUFE7O0VBRUU7QTdFc2xQVjs7QTZFcm1QUTtFQUFnQztBN0V5bVB4Qzs7QTZFeG1QUTs7RUFFRTtBN0UybVBWOztBNkV6bVBROztFQUVFO0E3RTRtUFY7O0E2RTFtUFE7O0VBRUU7QTdFNm1QVjs7QTZFM21QUTs7RUFFRTtBN0U4bVBWOztBNkU3blBRO0VBQWdDO0E3RWlvUHhDOztBNkVob1BROztFQUVFO0E3RW1vUFY7O0E2RWpvUFE7O0VBRUU7QTdFb29QVjs7QTZFbG9QUTs7RUFFRTtBN0Vxb1BWOztBNkVub1BROztFQUVFO0E3RXNvUFY7O0E2RXJwUFE7RUFBZ0M7QTdFeXBQeEM7O0E2RXhwUFE7O0VBRUU7QTdFMnBQVjs7QTZFenBQUTs7RUFFRTtBN0U0cFBWOztBNkUxcFBROztFQUVFO0E3RTZwUFY7O0E2RTNwUFE7O0VBRUU7QTdFOHBQVjs7QTZFdHBQUTtFQUF3QjtBN0UwcFBoQzs7QTZFenBQUTs7RUFFRTtBN0U0cFBWOztBNkUxcFBROztFQUVFO0E3RTZwUFY7O0E2RTNwUFE7O0VBRUU7QTdFOHBQVjs7QTZFNXBQUTs7RUFFRTtBN0UrcFBWOztBNkU5cVBRO0VBQXdCO0E3RWtyUGhDOztBNkVqclBROztFQUVFO0E3RW9yUFY7O0E2RWxyUFE7O0VBRUU7QTdFcXJQVjs7QTZFbnJQUTs7RUFFRTtBN0VzclBWOztBNkVwclBROztFQUVFO0E3RXVyUFY7O0E2RXRzUFE7RUFBd0I7QTdFMHNQaEM7O0E2RXpzUFE7O0VBRUU7QTdFNHNQVjs7QTZFMXNQUTs7RUFFRTtBN0U2c1BWOztBNkUzc1BROztFQUVFO0E3RThzUFY7O0E2RTVzUFE7O0VBRUU7QTdFK3NQVjs7QTZFOXRQUTtFQUF3QjtBN0VrdVBoQzs7QTZFanVQUTs7RUFFRTtBN0VvdVBWOztBNkVsdVBROztFQUVFO0E3RXF1UFY7O0E2RW51UFE7O0VBRUU7QTdFc3VQVjs7QTZFcHVQUTs7RUFFRTtBN0V1dVBWOztBNkV0dlBRO0VBQXdCO0E3RTB2UGhDOztBNkV6dlBROztFQUVFO0E3RTR2UFY7O0E2RTF2UFE7O0VBRUU7QTdFNnZQVjs7QTZFM3ZQUTs7RUFFRTtBN0U4dlBWOztBNkU1dlBROztFQUVFO0E3RSt2UFY7O0E2RXp2UEk7RUFBbUI7QTdFNnZQdkI7O0E2RTV2UEk7O0VBRUU7QTdFK3ZQTjs7QTZFN3ZQSTs7RUFFRTtBN0Vnd1BOOztBNkU5dlBJOztFQUVFO0E3RWl3UE47O0E2RS92UEk7O0VBRUU7QTdFa3dQTjs7QXFCM3dQSTtFd0RsREk7SUFBZ0M7RTdFazBQdEM7RTZFajBQTTs7SUFFRTtFN0VtMFBSO0U2RWowUE07O0lBRUU7RTdFbTBQUjtFNkVqMFBNOztJQUVFO0U3RW0wUFI7RTZFajBQTTs7SUFFRTtFN0VtMFBSO0U2RWwxUE07SUFBZ0M7RTdFcTFQdEM7RTZFcDFQTTs7SUFFRTtFN0VzMVBSO0U2RXAxUE07O0lBRUU7RTdFczFQUjtFNkVwMVBNOztJQUVFO0U3RXMxUFI7RTZFcDFQTTs7SUFFRTtFN0VzMVBSO0U2RXIyUE07SUFBZ0M7RTdFdzJQdEM7RTZFdjJQTTs7SUFFRTtFN0V5MlBSO0U2RXYyUE07O0lBRUU7RTdFeTJQUjtFNkV2MlBNOztJQUVFO0U3RXkyUFI7RTZFdjJQTTs7SUFFRTtFN0V5MlBSO0U2RXgzUE07SUFBZ0M7RTdFMjNQdEM7RTZFMTNQTTs7SUFFRTtFN0U0M1BSO0U2RTEzUE07O0lBRUU7RTdFNDNQUjtFNkUxM1BNOztJQUVFO0U3RTQzUFI7RTZFMTNQTTs7SUFFRTtFN0U0M1BSO0U2RTM0UE07SUFBZ0M7RTdFODRQdEM7RTZFNzRQTTs7SUFFRTtFN0UrNFBSO0U2RTc0UE07O0lBRUU7RTdFKzRQUjtFNkU3NFBNOztJQUVFO0U3RSs0UFI7RTZFNzRQTTs7SUFFRTtFN0UrNFBSO0U2RTk1UE07SUFBZ0M7RTdFaTZQdEM7RTZFaDZQTTs7SUFFRTtFN0VrNlBSO0U2RWg2UE07O0lBRUU7RTdFazZQUjtFNkVoNlBNOztJQUVFO0U3RWs2UFI7RTZFaDZQTTs7SUFFRTtFN0VrNlBSO0U2RWo3UE07SUFBZ0M7RTdFbzdQdEM7RTZFbjdQTTs7SUFFRTtFN0VxN1BSO0U2RW43UE07O0lBRUU7RTdFcTdQUjtFNkVuN1BNOztJQUVFO0U3RXE3UFI7RTZFbjdQTTs7SUFFRTtFN0VxN1BSO0U2RXA4UE07SUFBZ0M7RTdFdThQdEM7RTZFdDhQTTs7SUFFRTtFN0V3OFBSO0U2RXQ4UE07O0lBRUU7RTdFdzhQUjtFNkV0OFBNOztJQUVFO0U3RXc4UFI7RTZFdDhQTTs7SUFFRTtFN0V3OFBSO0U2RXY5UE07SUFBZ0M7RTdFMDlQdEM7RTZFejlQTTs7SUFFRTtFN0UyOVBSO0U2RXo5UE07O0lBRUU7RTdFMjlQUjtFNkV6OVBNOztJQUVFO0U3RTI5UFI7RTZFejlQTTs7SUFFRTtFN0UyOVBSO0U2RTErUE07SUFBZ0M7RTdFNitQdEM7RTZFNStQTTs7SUFFRTtFN0U4K1BSO0U2RTUrUE07O0lBRUU7RTdFOCtQUjtFNkU1K1BNOztJQUVFO0U3RTgrUFI7RTZFNStQTTs7SUFFRTtFN0U4K1BSO0U2RTcvUE07SUFBZ0M7RTdFZ2dRdEM7RTZFLy9QTTs7SUFFRTtFN0VpZ1FSO0U2RS8vUE07O0lBRUU7RTdFaWdRUjtFNkUvL1BNOztJQUVFO0U3RWlnUVI7RTZFLy9QTTs7SUFFRTtFN0VpZ1FSO0U2RWhoUU07SUFBZ0M7RTdFbWhRdEM7RTZFbGhRTTs7SUFFRTtFN0VvaFFSO0U2RWxoUU07O0lBRUU7RTdFb2hRUjtFNkVsaFFNOztJQUVFO0U3RW9oUVI7RTZFbGhRTTs7SUFFRTtFN0VvaFFSO0U2RTVnUU07SUFBd0I7RTdFK2dROUI7RTZFOWdRTTs7SUFFRTtFN0VnaFFSO0U2RTlnUU07O0lBRUU7RTdFZ2hRUjtFNkU5Z1FNOztJQUVFO0U3RWdoUVI7RTZFOWdRTTs7SUFFRTtFN0VnaFFSO0U2RS9oUU07SUFBd0I7RTdFa2lROUI7RTZFamlRTTs7SUFFRTtFN0VtaVFSO0U2RWppUU07O0lBRUU7RTdFbWlRUjtFNkVqaVFNOztJQUVFO0U3RW1pUVI7RTZFamlRTTs7SUFFRTtFN0VtaVFSO0U2RWxqUU07SUFBd0I7RTdFcWpROUI7RTZFcGpRTTs7SUFFRTtFN0VzalFSO0U2RXBqUU07O0lBRUU7RTdFc2pRUjtFNkVwalFNOztJQUVFO0U3RXNqUVI7RTZFcGpRTTs7SUFFRTtFN0VzalFSO0U2RXJrUU07SUFBd0I7RTdFd2tROUI7RTZFdmtRTTs7SUFFRTtFN0V5a1FSO0U2RXZrUU07O0lBRUU7RTdFeWtRUjtFNkV2a1FNOztJQUVFO0U3RXlrUVI7RTZFdmtRTTs7SUFFRTtFN0V5a1FSO0U2RXhsUU07SUFBd0I7RTdFMmxROUI7RTZFMWxRTTs7SUFFRTtFN0U0bFFSO0U2RTFsUU07O0lBRUU7RTdFNGxRUjtFNkUxbFFNOztJQUVFO0U3RTRsUVI7RTZFMWxRTTs7SUFFRTtFN0U0bFFSO0U2RXRsUUU7SUFBbUI7RTdFeWxRckI7RTZFeGxRRTs7SUFFRTtFN0UwbFFKO0U2RXhsUUU7O0lBRUU7RTdFMGxRSjtFNkV4bFFFOztJQUVFO0U3RTBsUUo7RTZFeGxRRTs7SUFFRTtFN0UwbFFKO0FBQ0Y7QXFCcG1RSTtFd0RsREk7SUFBZ0M7RTdFMHBRdEM7RTZFenBRTTs7SUFFRTtFN0UycFFSO0U2RXpwUU07O0lBRUU7RTdFMnBRUjtFNkV6cFFNOztJQUVFO0U3RTJwUVI7RTZFenBRTTs7SUFFRTtFN0UycFFSO0U2RTFxUU07SUFBZ0M7RTdFNnFRdEM7RTZFNXFRTTs7SUFFRTtFN0U4cVFSO0U2RTVxUU07O0lBRUU7RTdFOHFRUjtFNkU1cVFNOztJQUVFO0U3RThxUVI7RTZFNXFRTTs7SUFFRTtFN0U4cVFSO0U2RTdyUU07SUFBZ0M7RTdFZ3NRdEM7RTZFL3JRTTs7SUFFRTtFN0Vpc1FSO0U2RS9yUU07O0lBRUU7RTdFaXNRUjtFNkUvclFNOztJQUVFO0U3RWlzUVI7RTZFL3JRTTs7SUFFRTtFN0Vpc1FSO0U2RWh0UU07SUFBZ0M7RTdFbXRRdEM7RTZFbHRRTTs7SUFFRTtFN0VvdFFSO0U2RWx0UU07O0lBRUU7RTdFb3RRUjtFNkVsdFFNOztJQUVFO0U3RW90UVI7RTZFbHRRTTs7SUFFRTtFN0VvdFFSO0U2RW51UU07SUFBZ0M7RTdFc3VRdEM7RTZFcnVRTTs7SUFFRTtFN0V1dVFSO0U2RXJ1UU07O0lBRUU7RTdFdXVRUjtFNkVydVFNOztJQUVFO0U3RXV1UVI7RTZFcnVRTTs7SUFFRTtFN0V1dVFSO0U2RXR2UU07SUFBZ0M7RTdFeXZRdEM7RTZFeHZRTTs7SUFFRTtFN0UwdlFSO0U2RXh2UU07O0lBRUU7RTdFMHZRUjtFNkV4dlFNOztJQUVFO0U3RTB2UVI7RTZFeHZRTTs7SUFFRTtFN0UwdlFSO0U2RXp3UU07SUFBZ0M7RTdFNHdRdEM7RTZFM3dRTTs7SUFFRTtFN0U2d1FSO0U2RTN3UU07O0lBRUU7RTdFNndRUjtFNkUzd1FNOztJQUVFO0U3RTZ3UVI7RTZFM3dRTTs7SUFFRTtFN0U2d1FSO0U2RTV4UU07SUFBZ0M7RTdFK3hRdEM7RTZFOXhRTTs7SUFFRTtFN0VneVFSO0U2RTl4UU07O0lBRUU7RTdFZ3lRUjtFNkU5eFFNOztJQUVFO0U3RWd5UVI7RTZFOXhRTTs7SUFFRTtFN0VneVFSO0U2RS95UU07SUFBZ0M7RTdFa3pRdEM7RTZFanpRTTs7SUFFRTtFN0VtelFSO0U2RWp6UU07O0lBRUU7RTdFbXpRUjtFNkVqelFNOztJQUVFO0U3RW16UVI7RTZFanpRTTs7SUFFRTtFN0VtelFSO0U2RWwwUU07SUFBZ0M7RTdFcTBRdEM7RTZFcDBRTTs7SUFFRTtFN0VzMFFSO0U2RXAwUU07O0lBRUU7RTdFczBRUjtFNkVwMFFNOztJQUVFO0U3RXMwUVI7RTZFcDBRTTs7SUFFRTtFN0VzMFFSO0U2RXIxUU07SUFBZ0M7RTdFdzFRdEM7RTZFdjFRTTs7SUFFRTtFN0V5MVFSO0U2RXYxUU07O0lBRUU7RTdFeTFRUjtFNkV2MVFNOztJQUVFO0U3RXkxUVI7RTZFdjFRTTs7SUFFRTtFN0V5MVFSO0U2RXgyUU07SUFBZ0M7RTdFMjJRdEM7RTZFMTJRTTs7SUFFRTtFN0U0MlFSO0U2RTEyUU07O0lBRUU7RTdFNDJRUjtFNkUxMlFNOztJQUVFO0U3RTQyUVI7RTZFMTJRTTs7SUFFRTtFN0U0MlFSO0U2RXAyUU07SUFBd0I7RTdFdTJROUI7RTZFdDJRTTs7SUFFRTtFN0V3MlFSO0U2RXQyUU07O0lBRUU7RTdFdzJRUjtFNkV0MlFNOztJQUVFO0U3RXcyUVI7RTZFdDJRTTs7SUFFRTtFN0V3MlFSO0U2RXYzUU07SUFBd0I7RTdFMDNROUI7RTZFejNRTTs7SUFFRTtFN0UyM1FSO0U2RXozUU07O0lBRUU7RTdFMjNRUjtFNkV6M1FNOztJQUVFO0U3RTIzUVI7RTZFejNRTTs7SUFFRTtFN0UyM1FSO0U2RTE0UU07SUFBd0I7RTdFNjRROUI7RTZFNTRRTTs7SUFFRTtFN0U4NFFSO0U2RTU0UU07O0lBRUU7RTdFODRRUjtFNkU1NFFNOztJQUVFO0U3RTg0UVI7RTZFNTRRTTs7SUFFRTtFN0U4NFFSO0U2RTc1UU07SUFBd0I7RTdFZzZROUI7RTZFLzVRTTs7SUFFRTtFN0VpNlFSO0U2RS81UU07O0lBRUU7RTdFaTZRUjtFNkUvNVFNOztJQUVFO0U3RWk2UVI7RTZFLzVRTTs7SUFFRTtFN0VpNlFSO0U2RWg3UU07SUFBd0I7RTdFbTdROUI7RTZFbDdRTTs7SUFFRTtFN0VvN1FSO0U2RWw3UU07O0lBRUU7RTdFbzdRUjtFNkVsN1FNOztJQUVFO0U3RW83UVI7RTZFbDdRTTs7SUFFRTtFN0VvN1FSO0U2RTk2UUU7SUFBbUI7RTdFaTdRckI7RTZFaDdRRTs7SUFFRTtFN0VrN1FKO0U2RWg3UUU7O0lBRUU7RTdFazdRSjtFNkVoN1FFOztJQUVFO0U3RWs3UUo7RTZFaDdRRTs7SUFFRTtFN0VrN1FKO0FBQ0Y7QXFCNTdRSTtFd0RsREk7SUFBZ0M7RTdFay9RdEM7RTZFai9RTTs7SUFFRTtFN0VtL1FSO0U2RWovUU07O0lBRUU7RTdFbS9RUjtFNkVqL1FNOztJQUVFO0U3RW0vUVI7RTZFai9RTTs7SUFFRTtFN0VtL1FSO0U2RWxnUk07SUFBZ0M7RTdFcWdSdEM7RTZFcGdSTTs7SUFFRTtFN0VzZ1JSO0U2RXBnUk07O0lBRUU7RTdFc2dSUjtFNkVwZ1JNOztJQUVFO0U3RXNnUlI7RTZFcGdSTTs7SUFFRTtFN0VzZ1JSO0U2RXJoUk07SUFBZ0M7RTdFd2hSdEM7RTZFdmhSTTs7SUFFRTtFN0V5aFJSO0U2RXZoUk07O0lBRUU7RTdFeWhSUjtFNkV2aFJNOztJQUVFO0U3RXloUlI7RTZFdmhSTTs7SUFFRTtFN0V5aFJSO0U2RXhpUk07SUFBZ0M7RTdFMmlSdEM7RTZFMWlSTTs7SUFFRTtFN0U0aVJSO0U2RTFpUk07O0lBRUU7RTdFNGlSUjtFNkUxaVJNOztJQUVFO0U3RTRpUlI7RTZFMWlSTTs7SUFFRTtFN0U0aVJSO0U2RTNqUk07SUFBZ0M7RTdFOGpSdEM7RTZFN2pSTTs7SUFFRTtFN0UralJSO0U2RTdqUk07O0lBRUU7RTdFK2pSUjtFNkU3alJNOztJQUVFO0U3RStqUlI7RTZFN2pSTTs7SUFFRTtFN0UralJSO0U2RTlrUk07SUFBZ0M7RTdFaWxSdEM7RTZFaGxSTTs7SUFFRTtFN0VrbFJSO0U2RWhsUk07O0lBRUU7RTdFa2xSUjtFNkVobFJNOztJQUVFO0U3RWtsUlI7RTZFaGxSTTs7SUFFRTtFN0VrbFJSO0U2RWptUk07SUFBZ0M7RTdFb21SdEM7RTZFbm1STTs7SUFFRTtFN0VxbVJSO0U2RW5tUk07O0lBRUU7RTdFcW1SUjtFNkVubVJNOztJQUVFO0U3RXFtUlI7RTZFbm1STTs7SUFFRTtFN0VxbVJSO0U2RXBuUk07SUFBZ0M7RTdFdW5SdEM7RTZFdG5STTs7SUFFRTtFN0V3blJSO0U2RXRuUk07O0lBRUU7RTdFd25SUjtFNkV0blJNOztJQUVFO0U3RXduUlI7RTZFdG5STTs7SUFFRTtFN0V3blJSO0U2RXZvUk07SUFBZ0M7RTdFMG9SdEM7RTZFem9STTs7SUFFRTtFN0Uyb1JSO0U2RXpvUk07O0lBRUU7RTdFMm9SUjtFNkV6b1JNOztJQUVFO0U3RTJvUlI7RTZFem9STTs7SUFFRTtFN0Uyb1JSO0U2RTFwUk07SUFBZ0M7RTdFNnBSdEM7RTZFNXBSTTs7SUFFRTtFN0U4cFJSO0U2RTVwUk07O0lBRUU7RTdFOHBSUjtFNkU1cFJNOztJQUVFO0U3RThwUlI7RTZFNXBSTTs7SUFFRTtFN0U4cFJSO0U2RTdxUk07SUFBZ0M7RTdFZ3JSdEM7RTZFL3FSTTs7SUFFRTtFN0VpclJSO0U2RS9xUk07O0lBRUU7RTdFaXJSUjtFNkUvcVJNOztJQUVFO0U3RWlyUlI7RTZFL3FSTTs7SUFFRTtFN0VpclJSO0U2RWhzUk07SUFBZ0M7RTdFbXNSdEM7RTZFbHNSTTs7SUFFRTtFN0Vvc1JSO0U2RWxzUk07O0lBRUU7RTdFb3NSUjtFNkVsc1JNOztJQUVFO0U3RW9zUlI7RTZFbHNSTTs7SUFFRTtFN0Vvc1JSO0U2RTVyUk07SUFBd0I7RTdFK3JSOUI7RTZFOXJSTTs7SUFFRTtFN0Vnc1JSO0U2RTlyUk07O0lBRUU7RTdFZ3NSUjtFNkU5clJNOztJQUVFO0U3RWdzUlI7RTZFOXJSTTs7SUFFRTtFN0Vnc1JSO0U2RS9zUk07SUFBd0I7RTdFa3RSOUI7RTZFanRSTTs7SUFFRTtFN0VtdFJSO0U2RWp0Uk07O0lBRUU7RTdFbXRSUjtFNkVqdFJNOztJQUVFO0U3RW10UlI7RTZFanRSTTs7SUFFRTtFN0VtdFJSO0U2RWx1Uk07SUFBd0I7RTdFcXVSOUI7RTZFcHVSTTs7SUFFRTtFN0VzdVJSO0U2RXB1Uk07O0lBRUU7RTdFc3VSUjtFNkVwdVJNOztJQUVFO0U3RXN1UlI7RTZFcHVSTTs7SUFFRTtFN0VzdVJSO0U2RXJ2Uk07SUFBd0I7RTdFd3ZSOUI7RTZFdnZSTTs7SUFFRTtFN0V5dlJSO0U2RXZ2Uk07O0lBRUU7RTdFeXZSUjtFNkV2dlJNOztJQUVFO0U3RXl2UlI7RTZFdnZSTTs7SUFFRTtFN0V5dlJSO0U2RXh3Uk07SUFBd0I7RTdFMndSOUI7RTZFMXdSTTs7SUFFRTtFN0U0d1JSO0U2RTF3Uk07O0lBRUU7RTdFNHdSUjtFNkUxd1JNOztJQUVFO0U3RTR3UlI7RTZFMXdSTTs7SUFFRTtFN0U0d1JSO0U2RXR3UkU7SUFBbUI7RTdFeXdSckI7RTZFeHdSRTs7SUFFRTtFN0Uwd1JKO0U2RXh3UkU7O0lBRUU7RTdFMHdSSjtFNkV4d1JFOztJQUVFO0U3RTB3Uko7RTZFeHdSRTs7SUFFRTtFN0Uwd1JKO0FBQ0Y7QXFCcHhSSTtFd0RsREk7SUFBZ0M7RTdFMDBSdEM7RTZFejBSTTs7SUFFRTtFN0UyMFJSO0U2RXowUk07O0lBRUU7RTdFMjBSUjtFNkV6MFJNOztJQUVFO0U3RTIwUlI7RTZFejBSTTs7SUFFRTtFN0UyMFJSO0U2RTExUk07SUFBZ0M7RTdFNjFSdEM7RTZFNTFSTTs7SUFFRTtFN0U4MVJSO0U2RTUxUk07O0lBRUU7RTdFODFSUjtFNkU1MVJNOztJQUVFO0U3RTgxUlI7RTZFNTFSTTs7SUFFRTtFN0U4MVJSO0U2RTcyUk07SUFBZ0M7RTdFZzNSdEM7RTZFLzJSTTs7SUFFRTtFN0VpM1JSO0U2RS8yUk07O0lBRUU7RTdFaTNSUjtFNkUvMlJNOztJQUVFO0U3RWkzUlI7RTZFLzJSTTs7SUFFRTtFN0VpM1JSO0U2RWg0Uk07SUFBZ0M7RTdFbTRSdEM7RTZFbDRSTTs7SUFFRTtFN0VvNFJSO0U2RWw0Uk07O0lBRUU7RTdFbzRSUjtFNkVsNFJNOztJQUVFO0U3RW80UlI7RTZFbDRSTTs7SUFFRTtFN0VvNFJSO0U2RW41Uk07SUFBZ0M7RTdFczVSdEM7RTZFcjVSTTs7SUFFRTtFN0V1NVJSO0U2RXI1Uk07O0lBRUU7RTdFdTVSUjtFNkVyNVJNOztJQUVFO0U3RXU1UlI7RTZFcjVSTTs7SUFFRTtFN0V1NVJSO0U2RXQ2Uk07SUFBZ0M7RTdFeTZSdEM7RTZFeDZSTTs7SUFFRTtFN0UwNlJSO0U2RXg2Uk07O0lBRUU7RTdFMDZSUjtFNkV4NlJNOztJQUVFO0U3RTA2UlI7RTZFeDZSTTs7SUFFRTtFN0UwNlJSO0U2RXo3Uk07SUFBZ0M7RTdFNDdSdEM7RTZFMzdSTTs7SUFFRTtFN0U2N1JSO0U2RTM3Uk07O0lBRUU7RTdFNjdSUjtFNkUzN1JNOztJQUVFO0U3RTY3UlI7RTZFMzdSTTs7SUFFRTtFN0U2N1JSO0U2RTU4Uk07SUFBZ0M7RTdFKzhSdEM7RTZFOThSTTs7SUFFRTtFN0VnOVJSO0U2RTk4Uk07O0lBRUU7RTdFZzlSUjtFNkU5OFJNOztJQUVFO0U3RWc5UlI7RTZFOThSTTs7SUFFRTtFN0VnOVJSO0U2RS85Uk07SUFBZ0M7RTdFaytSdEM7RTZFaitSTTs7SUFFRTtFN0VtK1JSO0U2RWorUk07O0lBRUU7RTdFbStSUjtFNkVqK1JNOztJQUVFO0U3RW0rUlI7RTZFaitSTTs7SUFFRTtFN0VtK1JSO0U2RWwvUk07SUFBZ0M7RTdFcS9SdEM7RTZFcC9STTs7SUFFRTtFN0VzL1JSO0U2RXAvUk07O0lBRUU7RTdFcy9SUjtFNkVwL1JNOztJQUVFO0U3RXMvUlI7RTZFcC9STTs7SUFFRTtFN0VzL1JSO0U2RXJnU007SUFBZ0M7RTdFd2dTdEM7RTZFdmdTTTs7SUFFRTtFN0V5Z1NSO0U2RXZnU007O0lBRUU7RTdFeWdTUjtFNkV2Z1NNOztJQUVFO0U3RXlnU1I7RTZFdmdTTTs7SUFFRTtFN0V5Z1NSO0U2RXhoU007SUFBZ0M7RTdFMmhTdEM7RTZFMWhTTTs7SUFFRTtFN0U0aFNSO0U2RTFoU007O0lBRUU7RTdFNGhTUjtFNkUxaFNNOztJQUVFO0U3RTRoU1I7RTZFMWhTTTs7SUFFRTtFN0U0aFNSO0U2RXBoU007SUFBd0I7RTdFdWhTOUI7RTZFdGhTTTs7SUFFRTtFN0V3aFNSO0U2RXRoU007O0lBRUU7RTdFd2hTUjtFNkV0aFNNOztJQUVFO0U3RXdoU1I7RTZFdGhTTTs7SUFFRTtFN0V3aFNSO0U2RXZpU007SUFBd0I7RTdFMGlTOUI7RTZFemlTTTs7SUFFRTtFN0UyaVNSO0U2RXppU007O0lBRUU7RTdFMmlTUjtFNkV6aVNNOztJQUVFO0U3RTJpU1I7RTZFemlTTTs7SUFFRTtFN0UyaVNSO0U2RTFqU007SUFBd0I7RTdFNmpTOUI7RTZFNWpTTTs7SUFFRTtFN0U4alNSO0U2RTVqU007O0lBRUU7RTdFOGpTUjtFNkU1alNNOztJQUVFO0U3RThqU1I7RTZFNWpTTTs7SUFFRTtFN0U4alNSO0U2RTdrU007SUFBd0I7RTdFZ2xTOUI7RTZFL2tTTTs7SUFFRTtFN0VpbFNSO0U2RS9rU007O0lBRUU7RTdFaWxTUjtFNkUva1NNOztJQUVFO0U3RWlsU1I7RTZFL2tTTTs7SUFFRTtFN0VpbFNSO0U2RWhtU007SUFBd0I7RTdFbW1TOUI7RTZFbG1TTTs7SUFFRTtFN0VvbVNSO0U2RWxtU007O0lBRUU7RTdFb21TUjtFNkVsbVNNOztJQUVFO0U3RW9tU1I7RTZFbG1TTTs7SUFFRTtFN0VvbVNSO0U2RTlsU0U7SUFBbUI7RTdFaW1TckI7RTZFaG1TRTs7SUFFRTtFN0VrbVNKO0U2RWhtU0U7O0lBRUU7RTdFa21TSjtFNkVobVNFOztJQUVFO0U3RWttU0o7RTZFaG1TRTs7SUFFRTtFN0VrbVNKO0FBQ0Y7QThFbnFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBOUVtcVNKOztBK0U3cVNBO0VBQWtCO0EvRWlyU2xCOztBK0U3cVNBO0VBQWlCO0EvRWlyU2pCOztBK0VoclNBO0VBQWlCO0EvRW9yU2pCOztBK0VuclNBO0VBQWlCO0EvRXVyU2pCOztBK0V0clNBO0VDVEU7RUFDQTtFQUNBO0FoRm1zU0Y7O0ErRXByU0k7RUFBd0I7QS9Fd3JTNUI7O0ErRXZyU0k7RUFBd0I7QS9FMnJTNUI7O0ErRTFyU0k7RUFBd0I7QS9FOHJTNUI7O0FxQnpwU0k7RTBEdkNBO0lBQXdCO0UvRXFzUzFCO0UrRXBzU0U7SUFBd0I7RS9FdXNTMUI7RStFdHNTRTtJQUF3QjtFL0V5c1MxQjtBQUNGO0FxQnJxU0k7RTBEdkNBO0lBQXdCO0UvRWd0UzFCO0UrRS9zU0U7SUFBd0I7RS9Fa3RTMUI7RStFanRTRTtJQUF3QjtFL0VvdFMxQjtBQUNGO0FxQmhyU0k7RTBEdkNBO0lBQXdCO0UvRTJ0UzFCO0UrRTF0U0U7SUFBd0I7RS9FNnRTMUI7RStFNXRTRTtJQUF3QjtFL0UrdFMxQjtBQUNGO0FxQjNyU0k7RTBEdkNBO0lBQXdCO0UvRXN1UzFCO0UrRXJ1U0U7SUFBd0I7RS9Fd3VTMUI7RStFdnVTRTtJQUF3QjtFL0UwdVMxQjtBQUNGO0ErRXJ1U0E7RUFBbUI7QS9Fd3VTbkI7O0ErRXZ1U0E7RUFBbUI7QS9FMnVTbkI7O0ErRTF1U0E7RUFBbUI7QS9FOHVTbkI7O0ErRTF1U0E7RUFBdUI7QS9FOHVTdkI7O0ErRTd1U0E7RUFBdUI7QS9FaXZTdkI7O0ErRWh2U0E7RUFBdUI7QS9Fb3ZTdkI7O0ErRW52U0E7RUFBdUI7QS9FdXZTdkI7O0ErRXR2U0E7RUFBdUI7QS9FMHZTdkI7O0ErRXp2U0E7RUFBdUI7QS9FNnZTdkI7O0ErRXp2U0E7RUFBYztBL0U2dlNkOztBaUZweVNFO0VBQ0U7QWpGdXlTSjs7QVk3eFNFO0VxRUxNO0FqRnN5U1I7O0FpRjV5U0U7RUFDRTtBakYreVNKOztBWXJ5U0U7RXFFTE07QWpGOHlTUjs7QWlGcHpTRTtFQUNFO0FqRnV6U0o7O0FZN3lTRTtFcUVMTTtBakZzelNSOztBaUY1elNFO0VBQ0U7QWpGK3pTSjs7QVlyelNFO0VxRUxNO0FqRjh6U1I7O0FpRnAwU0U7RUFDRTtBakZ1MFNKOztBWTd6U0U7RXFFTE07QWpGczBTUjs7QWlGNTBTRTtFQUNFO0FqRiswU0o7O0FZcjBTRTtFcUVMTTtBakY4MFNSOztBaUZwMVNFO0VBQ0U7QWpGdTFTSjs7QVk3MFNFO0VxRUxNO0FqRnMxU1I7O0FpRjUxU0U7RUFDRTtBakYrMVNKOztBWXIxU0U7RXFFTE07QWpGODFTUjs7QStFdnpTQTtFQUFhO0EvRTJ6U2I7O0ErRTF6U0E7RUFBYztBL0U4elNkOztBK0U1elNBO0VBQWlCO0EvRWcwU2pCOztBK0UvelNBO0VBQWlCO0EvRW0wU2pCOztBK0UvelNBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMDNTRjs7QStFbjBTQTtFQUF3QjtBL0V1MFN4Qjs7QStFcjBTQTtFQUNFO0VBQ0E7QS9FdzBTRjs7QStFbjBTQTtFQUFjO0EvRXUwU2Q7O0FtRng0U0E7RUFDRTtBbkYyNFNGOztBbUZ4NFNBO0VBQ0U7QW5GMjRTRjs7QW9GMzRTRTtFQUNFOzs7SUFLRTtJQUVBO0VwRjI0U0o7RW9GdjRTSTtJQUNFO0VwRnk0U047RW9GaDRTRTtJQUNFO0VwRms0U0o7RW9GcDNTRTtJQUNFO0VwRnMzU0o7RW9GcDNTRTs7SUFFRTtJQUNBO0VwRnMzU0o7RW9GbjNTRTs7SUFFRTtFcEZxM1NKO0VvRmwzU0U7OztJQUdFO0lBQ0E7RXBGbzNTSjtFb0ZqM1NFOztJQUVFO0VwRm0zU0o7RW9GMzJTRTtJQUNFLFF6RTJpQzhCO0VYazBRbEM7RW9GMzJTRTtJQUNFO0VwRjYyU0o7RW9GMzJTRTtJQUNFO0VwRjYyU0o7RW9GejJTRTtJQUNFO0VwRjIyU0o7RW9GejJTRTtJQUNFO0VwRjIyU0o7RW9GeDJTRTtJQUNFO0VwRjAyU0o7RW9GeDJTSTs7SUFFRTtFcEYwMlNOO0VvRnIyU0k7O0lBRUU7RXBGdTJTTjtFb0ZuMlNFO0lBQ0U7RXBGcTJTSjtFb0ZuMlNJOzs7O0lBSUUsa0IvRXBFWTtFTHk2U2xCO0VvRmoyU0U7SUFDRTtJQUNBLGtCL0UxRWM7RUw2NlNsQjtBQUNGO0FxRmwrU0E7RUFDQztFQUNBO0VBRUE7RUFDQTtBckZtK1NEO0FxRmgrU0E7RUFDQztFQUNBO0VBRUE7RUFDQTtBckZpK1NEO0FxRjk5U0E7Ozs7Ozs7Ozs7Ozs7O3dCQUFBO0FBZUM7RUFDQztFQUNBO0FyRmcrU0Y7QXFGNzlTQTs7Ozs7Ozs7Ozs7Ozs7d0JBQUE7QUFlQztFQUNDO0VBQ0E7QXJGKzlTRjtBcUY1OVNBOzs7Ozs7Ozs7Ozs7Ozt3QkFBQTtBQWVBO0VBQ0U7RUFDQTtBckY4OVNGO0FxRjM5U0E7Ozs7Ozs7Ozs7Ozs7O3dCQUFBO0FBZUE7RUFDRTtFQUNBO0FyRjY5U0Y7QXFGMTlTQTs7Ozs7Ozs7Ozs7Ozs7d0JBQUE7QUFlQTtFQUNFO0VBQ0E7QXJGNDlTRjtBcUZ6OVNBOzs7Ozs7Ozs7Ozs7Ozt3QkFBQTtBQWVBO0VBQ0U7RUFDQTtBckYyOVNGO0FzRmhtVEE7RUFDQztBdEZrbVREOztBc0Y5bFRDO0VBQ0M7QXRGaW1URjs7QXNGOWxUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRGK2xURDtBc0Z6bFRDO0VBRUM7RUFDQTtBdEYwbFRGOztBc0Z0bFRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlsVEQ7O0FzRnRsVEE7RUFLQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGb2xURDtBc0ZsbFRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGb2xURjs7QXVGaHFUQTs7RUFBQTtBQWVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGdXBUSDtBdUZycFRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0tBQUE7QXZGc3BUSjtBdUZscFRFO0VBQ0M7RUFDQTtFQUNBO0F2Rm9wVEg7QXVGN29URztFQUNDO0VBQ0E7RUFDQTtBdkYrb1RKO0F1RnpvVEk7RUFDQztBdkYyb1RMO0F1RnRvVEU7RUFDQztBdkZ3b1RIO0F1RnRvVEc7RUFDQztBdkZ3b1RKO0F1Ri9uVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaW9USDtBdUYvblRHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaW9USjtBdUY5blRHO0VBQ0M7QXZGZ29USjtBdUY1blRFO0VBQ0M7QXZGOG5USDtBdUYxblRDO0VBR0U7SUFDQztJQUNBO0V2RjBuVEY7RXVGdm5UQztJQUNDO0V2RnluVEY7RXVGdm5URTtJQUNDO0V2RnluVEg7RXVGcm5UQztJQUNDO0V2RnVuVEY7RXVGcG5UQztJQUNDO0V2RnNuVEY7RXVGbG5UQTtJQUNDO0V2Rm9uVEQ7RXVGbG5UQzs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGb25URjtFdUZqblRDO0lBQ0M7RXZGbW5URjtBQUNGOztBdUY5bVRBOztFQUFBO0FBS0M7RUFDQztFQUNBO0VBQ0E7QXZGK21URjtBdUY1bVRDO0VBQ0M7QXZGOG1URjtBdUY1bVRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGOG1USDtBdUY1bVRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtLQUFBO0F2RjZtVEo7QXVGem1URTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYybVRIO0F1RnptVEc7RUFDQztFQUNBO0F2RjJtVEo7QXVGeG1URztFQUNDO0VBQ0E7RUFDQTtBdkYwbVRKO0F1RnRtVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkZ3bVRIO0F1RnBtVEc7RUFDQztBdkZzbVRKO0F1RmptVEM7RUFDQztJQUNDO0V2Rm1tVEQ7QUFDRjtBdUZobVRDO0VBQ0M7SUFDQztJQUNBO0V2RmttVEQ7RXVGN2xUQztJQUNDO0lBQ0E7RXZGK2xURjtFdUY1bFRDO0lBQ0M7SUFDQTtJQUNBO0V2RjhsVEY7RXVGM2xUQztJQUNDO0V2RjZsVEY7RXVGMWxUQztJQUNDO0V2RjRsVEY7QUFDRjs7QXVGdmxUQTs7RUFBQTtBQUtDO0VBQ0M7RUFDQTtFQUNBO0F2RndsVEY7QXVGdGxURTtFQUNDO0F2RndsVEg7QXVGbGxUQztFQUNDO0VBQ0E7RUFDQTtBdkZvbFRGO0F1RmpsVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdkZrbFRGO0F1Ri9rVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaWxURjtBdUY5a1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZ2xURjtBdUZ2a1RFO0VBQ0M7QXZGeWtUSDtBdUZsa1RHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb2tUSjtBdUZqa1RHO0VBQ0M7RUFDQTtFQUNBO0F2Rm1rVEo7QXVGOWpUQztFQUNDO0lBQ0M7RXZGZ2tURDtFdUY1alRBO0lBQ0M7RXZGOGpURDtFdUYzalRBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZGNmpURDtFdUYxalRBO0lBQ0M7SUFDQTtFdkY0alREO0V1RnpqVEE7SUFDQztJQUNBO0V2RjJqVEQ7RXVGcmpURTs7SUFFQztJQUNBO0lBQ0E7SUFDQTtFdkZ1alRIO0V1RnBqVEU7SUFDQztFdkZzalRIO0FBQ0Y7O0F1RmhqVEE7O0VBQUE7QUFHQTtFQUNDO0VBQ0E7QXZGbWpURDtBdUZqalRDOztFQUVDO0F2Rm1qVEY7QXVGaGpUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGa2pURjtBdUYvaVRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xGM1lXO0FMNDdUYjtBdUYvaVRFO0VBQ0M7QXZGaWpUSDtBdUYvaVRHO0VBQ0M7QXZGaWpUSjtBdUY1aVRDO0VBQ0M7SUFDQztFdkY4aVREO0V1RjNpVEE7SUFDQztFdkY2aVREO0FBQ0Y7O0F1RnppVEE7O0VBQUE7QUFHQTtFQUNDO0F2RjRpVEQ7QXVGMWlUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RjRpVEY7QXVGemlUQztFQUNDO0F2RjJpVEY7QXVGeGlUQztFQUNDO0VBQ0E7QXZGMGlURjtBdUZ2aVRDO0VBQ0M7RUFDQTtFQUNBO0F2RnlpVEY7QXVGdmlURTtFQUNDO0F2RnlpVEg7QXVGdGlURTs7RUFFQztBdkZ3aVRIO0F1RnJpVEU7RUFDQztBdkZ1aVRIO0F1RnBpVEU7RUFDQztBdkZzaVRIO0F1Rm5pVEU7RUFDQztFQUNBO0F2RnFpVEg7QXVGamlUQztFQS9DRDtJQWdERTtFdkZvaVRBO0V1RmxpVEE7SUFDQztJQUNBO0lBQ0E7RXZGb2lURDtFdUZqaVRBO0lBQ0M7SUFDQTtFdkZtaVREO0V1RmppVEM7SUFDQztFdkZtaVRGO0V1Ri9oVEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFdkZpaVREO0V1RjloVEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFdkZnaVREO0V1RjdoVEE7SUFDQztJQUVBO0V2RjhoVEQ7RXVGNWhUQztJQUNDO0V2RjhoVEY7QUFDRjs7QXVGemhUQTs7RUFBQTtBQUdDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZGMmhURDs7QXVGeGhUQztFQUNBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RjJoVEE7QUFDRjtBdUZ4aFRBO0VBQ0M7SUFDQztFdkYwaFRBO0FBQ0Y7QXVGdmhUQTtFQUNDO0F2RnloVEQ7QXVGdGhUQztFQUNDO0F2RndoVEY7QXVGcmhUQztFQUVDO0F2RnNoVEY7QXVGbmhUQztFQUNDO0VBQ0E7QXZGcWhURjtBdUZsaFRDO0VBQ0M7QXZGb2hURjtBdUZqaFRDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZraFRGO0F1Ri9nVEM7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4Z1RGO0F1RjNnVEM7RUFDQyx5QmxGOWtCVztFa0Yra0JYO0VBQ0E7RUFDQTtBdkY2Z1RGO0F1RjFnVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNGdURjtBdUZ6Z1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJnVEY7QXVGeGdUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjBnVEY7QXVGeGdURTtFQVREO0lBVUU7SUFDQTtJQUNBO0V2RjJnVEQ7QUFDRjtBdUZ6Z1RFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMmdUSDtBdUZ4Z1RFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRmxvQmlCO0VrRm1vQmpCO0F2RjBnVEg7QXVGdGdUQztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ1Z1RGO0F1RnJnVEU7RUFaRDtJQWFFO0V2RndnVEQ7QUFDRjtBdUZ0Z1RFO0VBaEJEO0lBaUJFO0V2RnlnVEQ7QUFDRjtBdUZ0Z1RDO0VBQ0M7RUFDQTtBdkZ3Z1RGO0F1RnRnVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd2dUSDtBdUZwL1NFO0VBREQ7SUFFRTtJQUNBO0lBQ0E7RXZGdS9TRDtBQUNGO0F1RnAvU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkZzL1NGO0F1RnAvU0U7RUFDQztBdkZzL1NIO0F1Rm4vU0U7O0VBRUM7QXZGcS9TSDs7QXVGLytTQTs7RUFFQztBdkZrL1NEO0F1RmgvU0M7RUFKRDs7SUFLRTtFdkZvL1NBO0FBQ0Y7O0F1RmovU0E7RUFDQztBdkZvL1NEOztBd0Z0dlVBO0VBQ0M7QXhGeXZVRDs7QXdGdHZVQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBeEZ5dlVEOztBd0YvdVVDO0VBQ0M7QXhGa3ZVRjs7QXdGOXVVQTtFQUNDO0VBQ0E7RUFDQSxlN0V5UDZCO0FYdy9UOUI7O0F3RjF1VUM7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtBeEZzdlVGOztBd0ZsdlVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkM7QXhGb3ZVRDs7QXdGanZVQTtFQUNDO0F4Rm92VUQ7O0F3Rmp2VUE7RUFDQztBeEZvdlVEOztBd0ZqdlVBO0VBQ0M7QXhGb3ZVRDtBd0YvdVVDO0VBQVM7QXhGa3ZVVjs7QXdGL3VVQTs7Ozs7O0VBT0M7RUFFQTtBeEZndlVEO0F3Rmp2VUM7Ozs7OztFQUFjO0F4Rnl2VWY7QXdGdHZVQzs7Ozs7O0VBQ0M7RUFDQTtBeEY2dlVGO0F3RjV2VUU7Ozs7OztFQUNDLGNuRmhHUTtBTG0yVVg7QXdGaHdVQzs7Ozs7O0VBQ0M7RUFDQTtBeEZ1d1VGOztBd0Zud1VBO0VBQVU7QXhGdXdVVjs7QXdGdHdVQTtFQUFVO0F4RjB3VVY7O0F3Rnp3VUE7RUFBVTtBeEY2d1VWOztBd0Y1d1VBO0VBQVU7QXhGZ3hVVjs7QXdGL3dVQTtFQUFVO0F4Rm14VVY7O0F3Rmx4VUE7RUFBVTtBeEZzeFVWOztBd0ZweFVBO0VBQ0M7RUFDQTtBeEZ1eFVEO0F3RnR4VUM7RUFBSztBeEZ5eFVOOztBd0ZseFVBO0VBQ0M7QXhGcXhVRDs7QXdGbHhVQTtFQUFTO0F4RnN4VVQ7O0F3RnZ3VUE7RUFDQztBeEYwd1VEOztBd0Z2d1VBOztFQUVDO0F4RjB3VUQ7O0F3RnZ3VUE7RUFDQztFQUNBO0F4RjB3VUQ7O0F3RnR3VUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZ5d1VEO0F3RnZ3VUM7RUFDQztBeEZ5d1VGOztBd0Zod1VBOztFQUNrQjtBeEZvd1VsQjs7QXdGbHdVQTtFQUNDO0VBQ0EseUJuRjdKWTtFbUY4Slo7QXhGcXdVRDtBd0YxdlVFO0VBQ0M7RUFDQTtBeEY0dlVIO0F3RjF2VUc7RUFDQztFQUNBO0VBQ0E7QXhGNHZVSjtBd0Z2dlVDO0VBQ0M7RUFDQTtBeEZ5dlVGO0F3RnR2VUM7RUFBUTtBeEZ5dlVUO0F3RnZ2VUM7RUFDQztBeEZ5dlVGO0F3RnZ2VUU7RUFDQztFQUNBO0F4Rnl2VUg7QXdGcHZVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RnN2VUY7QXdGbnZVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcXZVRjs7QXdGanZVQTtFQUNDO0VBQ0E7QXhGb3ZVRDs7QXdGanZVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb3ZVRDtBd0Y5dVVDO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7OztHQUFBO0F4Rmt2VUY7QXdGMXVVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0dVVGO0F3RjF1VUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjR1VUg7QXdGMXVVRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0dVVKOztBd0Z0dVVBO0VBQ0M7QXhGeXVVRDtBd0Z2dVVDO0VBQ0M7QXhGeXVVRjtBd0ZydVVHO0VBQ0M7RUFDQTtBeEZ1dVVKO0F3RnJ1VUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1dVVKO0F3Rjl0VUk7RUFFQyxjbkZ0Vk07RW1GdVZOO0F4Rit0VUw7QXdGMXRVQztFQUNDO0F4RjR0VUY7QXdGMXRVRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RjR0VUo7QXdGeHRVSTtFQUNDLGNuRnBVZTtBTDhoVnBCO0F3RnJ0VUM7RUFDQztFQUNBLDZFbkZqV1U7QUx3alZaOztBd0ZodFVBO0VBQ0MsbUJuRm5XWTtBTHNqVmI7O0F3Rmp0VUE7RUFDQztFQUNBLG1CbkZ2V1k7QUwyalZiO0F3Rmx0VUM7RUFDQztBeEZvdFVGO0F3Rmx0VUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZvdFVIO0F3Rmx0VUc7RUFDQztBeEZvdFVKO0F3RjNzVUM7RUFDQztBeEY2c1VGOztBd0Z6c1VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsK0JuRnhXYTtFbUZ5V2I7RUFDQTtBeEY0c1VEO0F3RnpzVUM7RUFDQztBeEYyc1VGO0F3RnZzVUM7RUFDQztFQUNBO0VBRUE7RUFDQTtBeEZ3c1VGO0F3RnRzVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZ3c1VIO0F3RnRzVUc7RUFDQztBeEZ3c1VKO0F3RnRzVUk7O0VBRUMsYW5GcmJNO0FMNm5WWDtBd0Zuc1VFO0VBQ0M7QXhGcXNVSDtBd0Y5clVDO0VBQ0M7QXhGZ3NVRjtBd0Y5clVFO0VBQ0M7RUFDQTtBeEZnc1VIOztBd0ZyclVBO0VBQ0M7RUFDQTtBeEZ3clVEOztBd0ZqclVDO0VBQ0M7RUFDQTtFQUNBO0F4Rm9yVUY7QXdGanJVRTtFQUFnQjtBeEZvclVsQjtBd0ZqclVDO0VBRUM7QXhGa3JVRjtBd0ZoclVDO0VBQ0M7QXhGa3JVRjtBd0YvcVVDOztFQUVDLGNuRjllUztFbUYrZVQ7QXhGaXJVRjtBd0Y5cVVDO0VBQ0MsY25GbmZTO0VtRm9mVDtFQUNBO0F4RmdyVUY7QXdGM3FVRTtFQUNDO0F4RjZxVUg7QXdGenFVRTtFQUNDO0VBQ0E7QXhGMnFVSDtBd0YxcVVHO0VBQ0M7RUFDQTtFQUNBO0VBQVM7RUFDVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjZxVUo7QXdGdnFVRTtFQUNDO0VBQ0E7RUFBUztBeEYwcVVaO0F3RnhxVUU7RUFDQztFQUNBO0VBQ0EsY25GOWdCZTtFbUYrZ0JmO0VBQ0E7QXhGMHFVSDtBd0Z6cVVHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYycVVKO0F3RnpxVUc7RUFDQyxjbkYvZmdCO0FMMHFWcEI7QXdGdHFVQztFQUNDO0VBQ0E7RUFDQTtBeEZ3cVVGO0F3RnRxVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVM7RUFDVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25GaGpCWTtBTHl0VmY7QXdGdnFVRztFQUNDLGNuRjdqQk87QUxzdVZYO0F3RnhxVUk7RUFBVSxjbkZwakJDO0FMK3RWZjtBd0Z6cVVHO0VBQ0M7RUFDQSxjbkZ4akJXO0VtRnlqQlg7RUFDQTtFQUNBO0VBQ0EsNkVuRnhqQlE7RW1GeWpCUjtBeEYycVVKO0F3RnpxVUc7RUFDQyxjbkYxa0JPO0VtRjJrQlA7QXhGMnFVSjtBd0YxcVVJO0VBQVU7QXhGNnFVZDtBd0Z6cVVFO0VBQ0M7QXhGMnFVSDs7QXdGaHFVRTtFQUNDO0VBQ0E7QXhGbXFVSDtBd0ZqcVVHO0VBQWU7QXhGb3FVbEI7QXdGN3BVSztFQUNDLGFuRnhtQks7QUx1d1ZYO0F3RjFwVUc7RUFHQztFQUNBO0VBQ0E7RUFDQTtBeEYwcFVKO0F3RnRwVUk7RUFDQztFQUNBO0F4RndwVUw7O0F3RmpwVUE7RUFDQztFQUNBO0F4Rm9wVUQ7QXdGbG9VQztFQUNDO0F4Rm9vVUY7QXdGbm9VRTtFQUNDO0F4RnFvVUg7QXdGcG9VRztFQUNDO0F4RnNvVUo7QXdGcm9VSTtFQUNDLGNuRjNwQk07QUxreVZYO0F3RnBvVUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGc29VSjs7QXdGNW5VQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK25VRDs7QXdGdm5VQztFQUNDO0VBQ0E7QXhGMG5VRjtBd0Z2blVFO0VBQ0M7QXhGeW5VSDtBd0Z2blVFO0VBQ0M7QXhGeW5VSDtBd0Z2blVHO0VBRUM7QXhGd25VSjtBd0Z2blVJO0VBQ0M7QXhGeW5VTDtBd0Z0blVHO0VBQ0M7RUFDQTtBeEZ3blVKOztBd0YvbVVFO0VBQ0M7RUFDQTtBeEZrblVIO0F3RmhuVUc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmtuVUo7QXdGaG5VSTs7RUFDQztFQUNBO0F4Rm1uVUw7QXdGaG5VRztFQUNDO0VBQ0E7QXhGa25VSjtBd0YvbVVFO0VBQ0M7QXhGaW5VSDtBd0YvbVVHO0VBQ0M7QXhGaW5VSjtBd0YvbVVJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhGaW5VTDtBd0YvbVVJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUJuRjN0QmU7QUw0MFZwQjs7QXdGdG1VQTs7RUFFQyxtQm5GeHZCWTtFbUZ5dkJaLGNuRjF2QmlCO0VtRjJ2QmpCO0VBQ0E7QXhGeW1VRDtBd0Z2bVVDOztFQUNDLGNuRi92QmdCO0VtRmd3QmhCO0VBQ0E7RUFDQTtBeEYwbVVGO0F3RnhtVUU7O0VBQ0M7QXhGMm1VSDtBd0Z2bVVDOzs7Ozs7O0VBQ0MsY25GenZCa0I7RW1GMHZCbEI7RUFDQTtFQUNBO0VBQ0E7QXhGK21VRjtBd0Z0bFVDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeWxVRjtBd0Z0bFVDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5bFVGO0F3RnRsVUM7O0VBQ0M7RUFDQTtBeEZ5bFVGO0F3RnZsVUU7O0VBQ0M7RUFDQTtFQUNBO0F4RjBsVUg7QXdGdmxVRTs7RUFDQztFQUNBO0F4RjBsVUg7QXdGcGxVRTs7RUFDQztBeEZ1bFVIO0F3RnJsVUc7O0VBRUM7RUFDQTtFQUNBO0F4RnVsVUo7QXdGbGxVQzs7RUFDQztFQUNBO0F4RnFsVUY7QXdGbGxVQzs7OztFQUVDO0F4RnNsVUY7QXdGcGxVRTs7Ozs7Ozs7RUFFQztBeEY0bFVIOztBd0ZqbFVDO0VBQ0M7QXhGb2xVRjtBd0ZobFVHO0VBQ0M7QXhGa2xVSjtBd0Z6a1VHO0VBQ0M7RUFFQTtFQUNBO0F4RjBrVUo7QXdGeGtVSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBeEZ3a1VMO0F3RmhrVUk7O0VBQ0M7QXhGbWtVTDtBd0Zoa1VJOztFQUFTO0F4Rm9rVWI7QXdGaGtVSTs7OztFQUVDO0VBQ0E7RUFDQSxjbkYvNEJlO0VtRmc1QmY7QXhGb2tVTDtBd0Zsa1VLOzs7Ozs7Ozs7O0VBQ0MsY25GbjVCYztFbUZvNUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNmtVTjtBd0Yza1VLOzs7O0VBQ0M7RUFDQTtBeEZnbFVOO0F3RjlrVUs7Ozs7RUFDQztFQUNBO0F4Rm1sVU47QXdGamxVSzs7OztFQUNDO0VBQ0E7RUFDQSxjbkZyNkJjO0VtRnM2QmQseUJuRjE4Qks7RW1GNDhCTDtFQUNBO0VBQ0E7QXhGcWxVTjtBd0ZubFVNOzs7Ozs7O0VBRUMseUJuRjk2QmE7RW1GKzZCYixjbkZuOUJJO0VtRm85Qko7QXhGMGxVUDtBd0ZybFVJOztFQUNDO0F4RndsVUw7QXdGdGxVSzs7O0VBRUM7QXhGeWxVTjtBd0ZqbFVNOztFQUNDO0F4Rm9sVVA7QXdGNWtVRTtFQUNDO0VBQ0E7QXhGOGtVSDtBd0Y1a1VHO0VBQ0M7RUFDQTtBeEY4a1VKO0F3RnprVUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEYya1VMO0F3RnprVUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEYya1VOO0F3RnhrVUs7O0VBRUM7RUFDQTtFQUNBO0F4RjBrVU47QXdGcGtVRTtFQUNDO0F4RnNrVUg7QXdGamtVRTtFQUNDO0F4Rm1rVUg7QXdGamtVRztFQUNDO0F4Rm1rVUo7QXdGamtVSTtFQUNDO0VBQ0E7QXhGbWtVTDtBd0YvalVHOztFQUVDO0F4RmlrVUo7QXdGN2pVRTtFQUNDO0F4RitqVUg7QXdGN2pVRztFQUNDO0F4RitqVUo7QXdGNWpVRztFQUNDO0F4RjhqVUo7QXdGM2pVRztFQUNDO0F4RjZqVUo7QXdGempVRTtFQUNDO0VBQ0E7QXhGMmpVSDtBd0Z6alVHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjJqVUo7O0F3RmpqVUE7RUFDQztBeEZvalVEO0F3RmxqVUM7RUFDQztBeEZvalVGO0F3RjlpVUc7RUFDQztBeEZnalVKO0F3RjdpVUc7RUFDQztBeEYraVVKO0F3RnhpVUU7RUFDQztFQUNBO0F4RjBpVUg7QXdGeGlVRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMGlVSjtBd0Z2aVVHO0VBQ0M7QXhGeWlVSjtBd0ZyaVVFO0VBQ0M7QXhGdWlVSDtBd0ZsaVVLO0VBQ0M7QXhGb2lVTjtBd0YzaFVJO0VBQ0M7RUFDQTtFQUNBO0F4RjZoVUw7QXdGMWhVSTtFQUNDO0VBQ0E7RUFDQTtBeEY0aFVMO0F3RjFoVUs7RUFDQztBeEY0aFVOO0F3RnRoVUU7RUFDQztFQUNBO0F4RndoVUg7QXdGdGhVRztFQUNDO0VBQ0E7RUFDQTtBeEZ3aFVKO0F3RnJoVUc7RUFDQztBeEZ1aFVKO0F3RnJoVUk7RUFDQztBeEZ1aFVMO0F3RmpoVUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZtaFVMO0F3Ri9nVUs7RUFDQztFQUNBO0VBQ0E7QXhGaWhVTjtBd0Y5Z1VLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhGZ2hVTjtBd0Y1Z1VJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY4Z1VMO0F3RjFnVUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjRnVUo7O0F3RjkvVEM7O0VBQVc7QXhGbWdVWjtBd0ZqZ1VDOztFQUNDO0VBQ0E7RUFBUztBeEZxZ1VYO0F3RmhnVUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtZ1VIOztBd0Y5L1RBO0VBQ0M7QXhGaWdVRDs7QXdGMy9UQztFQUNDO0VBQ0E7RUFDQTtBeEY4L1RGOztBd0Z2L1RDO0VBQ0M7QXhGMC9URjtBd0Z4L1RFO0VBQ0M7QXhGMC9USDtBd0Z0L1RDO0VBQ0M7QXhGdy9URjtBd0ZwL1RFO0VBQ0M7RUFDQTtBeEZzL1RIO0F3RmovVEU7RUFBUztBeEZvL1RYO0F3Rm4vVEU7RUFBSztBeEZzL1RQO0F3Ri8rVEc7RUFDQztBeEZpL1RKO0F3RmgvVEk7RUFBSSxjbkY5eENHO0FMaXhXWDtBd0ZqL1RHO0VBQUk7QXhGby9UUDtBd0Y1K1RFO0VBQ0M7QXhGOCtUSDtBd0YzK1RFO0VBQ0MsY25GN3lDUTtFbUY4eUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNitUSDtBd0YxK1RFO0VBQ0MsY25GdHpDUTtBTGt5V1g7QXdGeitURTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMitUSDtBd0Z6K1RHO0VBQ0M7RUFDQTtFQUNBO0F4RjIrVEo7QXdGeitURztFQUVDO0VBQ0E7RUFDQTtBeEYwK1RKO0F3RnorVEk7RUFDQztFQUNBO0F4RjIrVEw7QXdGeitUSTtFQUFnQjtBeEY0K1RwQjtBd0YxK1RHO0VBQ0M7RUFDQTtBeEY0K1RKO0F3RjErVEk7RUFDQztFQUNBO0F4RjQrVEw7QXdGeCtURTtFQUFVO0F4RjIrVFo7QXdGMStURTtFQUVDO0VBQ0E7RUFBVztBeEY0K1RkO0F3RjErVEc7RUFBbUIsY25GaDJDWDtBTDYwV1g7QXdGMytURTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRmoyQ1k7RW1GazJDWjtFQUNBO0F4RjYrVEg7QXdGMytURTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RjYrVEg7QXdGMStURTtFQUNDO0VBQ0EseUJuRngzQ1E7RW1GeTNDUixjbkZyMUNpQjtFbUZzMUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjQrVEg7QXdGMStURTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RjQrVEg7QXdGaDlURTs7OztFQUNDO0VBQ0E7QXhGcTlUSDtBd0ZuOVRHOzs7O0VBQ0M7QXhGdzlUSjtBd0Z0OVRHOzs7O0VBQ0M7RUFDQTtBeEYyOVRKO0F3Rm45VEU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0F4RjQ5VEg7QXdGMTlURzs7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7QXhGbStUSjtBd0YvOVRFOzs7Ozs7OztFQUNDLGNuRnI3Q2U7RW1GczdDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RncrVEg7QXdGeDlUQzs7RUFDQztBeEYyOVRGO0F3Rno5VEU7O0VBQ0M7RUFDQTtFQUFTO0F4RjY5VFo7QXdGMTlURTs7OztFQUVDO0F4Rjg5VEg7QXdGMzlURTs7RUFDQztFQUNBO0VBQVc7RUFDWDtBeEYrOVRIO0F3Rno5VEU7O0VBQ0M7QXhGNDlUSDtBd0YxOVRHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBUztFQUNUO0F4Rjg5VEo7QXdGNTlUSTs7RUFDQztFQUNBO0VBQVM7QXhGZytUZDtBd0YzOVRFOztFQUNDLGNuRjUvQ1E7RW1GNi9DUjtFQUNBO0F4Rjg5VEg7QXdGejlURTs7RUFDQztFQUNBO0F4RjQ5VEg7QXdGdjlURTs7RUFDQztBeEYwOVRIO0F3RnI5VEU7O0VBQ0M7RUFDQTtBeEZ3OVRIO0F3Rm45VEU7O0VBQ0M7RUFDQTtBeEZzOVRIO0F3Rmo5VEU7O0VBQ0M7RUFDQTtBeEZvOVRIOztBd0Z2OFRFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkYxaURlO0FMcS9XbEI7QXdGNTdUQztFQUNDO0F4Rjg3VEY7QXdGejdUQztFQUNDO0F4RjI3VEY7QXdGejdURTtFQUNDO0VBQ0E7QXhGMjdUSDtBd0Z2N1RHO0VBQ0M7QXhGeTdUSjtBd0YxNVRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0NVRGO0F3RjE1VEU7RUFDQztFQUNBO0VBQ0E7QXhGNDVUSDtBd0Z6NVRFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwNVRIO0F3RnY1VEU7RUFDQztFQUNBO0F4Rnk1VEg7QXdGdjVURztFQUNDO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBeEZ5NVRKO0F3RnQ1VEc7O0VBRUM7RUFDQTtFQUNBO0F4Rnc1VEo7QXdGcjVURztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RnU1VEo7QXdGcDVURztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGczVUSjtBd0YzNFRFOzs7RUFHQztBeEY2NFRIO0F3RjM0VEU7RUFDQztFQUNBO0VBQ0E7QXhGNjRUSDtBd0YzNFRHO0VBQUs7QXhGODRUUjtBd0YxNFRDO0VBQ0M7QXhGNDRURjtBd0YxNFRFO0VBQ0M7RUFDQTtBeEY0NFRIO0F3Rng0VEc7RUFDQztBeEYwNFRKO0F3Rmg0VEM7RUFDQyx5Qm5GNXNEYztBTDhrWGhCO0F3Rmg0VEU7RUFDQztFQUNBO0VBQ0E7QXhGazRUSDtBd0YzM1RJO0VBQ0M7QXhGNjNUTDtBd0ZwM1RHO0VBQ0Msb0I3RTlnRDBCO0FYbzRXOUI7QXdGbDNURztFQUNDO0VBQ0E7RUFDQSxjbkY3c0RnQjtFbUY4c0RoQjtBeEZvM1RKO0F3Ri8yVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZpM1RGOztBd0YzMlRBO0VBQ0M7RUFDQTtFQUNBO0F4RjgyVEQ7QXdGNTJUQztFQUNDO0F4RjgyVEY7QXdGNTJURTtFQUNDO0VBQ0E7RUFDQTtBeEY4MlRIO0F3RjUyVEc7RUFDQyxjbkYvd0RPO0FMNm5YWDtBd0YzMlRHO0VBQ0M7RUFDQSxjbkZweERPO0FMaW9YWDtBd0Z6MlRFO0VBQ0M7RUFDQTtBeEYyMlRIO0F3RnYyVEc7RUFBSTtBeEYwMlRQO0F3RnQyVEc7RUFBVTtBeEZ5MlRiOztBd0ZwMlRBOzs7RUFDa0I7QXhGeTJUbEI7O0F3RngyVEE7RUFBd0I7QXhGNDJUeEI7O0F3RjEyVEE7OztFQUdDO0VBQ0E7QXhGNjJURDs7QXdGMTJUQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNjJURDtBd0YzMlRDOztFQUNDO0VBQ0E7RUFDQTtFQUFTO0F4RisyVFg7QXdGMzJUQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhGNjJURjtBd0YzMlRFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjgyVEg7QXdGMTJUQzs7RUFDQztFQUNBO0VBQ0E7RUFBUztFQUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGODJURjtBd0Y1MlRFOztFQUNDO0F4RisyVEg7QXdGNTJURTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkZ2MERpQjtFbUZ3MERqQjtBeEYrMlRIO0F3RjcyVEc7O0VBQ0M7QXhGZzNUSjtBd0Y1MlRFOztFQUNDLHlCbkZqMURpQjtFbUZrMURqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGKzJUSDs7QXdGcjJUQztFQUNDO0VBQ0E7QXhGdzJURjtBd0ZsMlRHO0VBQ0M7RUFDQTtBeEZvMlRKOztBd0Y1MVRDO0VBQ0M7RUFDQTtBeEYrMVRGO0F3RjcxVEU7RUFDQztBeEYrMVRIO0F3RjcxVEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGKzFUSjtBd0Y3MVRJO0VBQ0MsY25GdDZETTtFbUZ1NkROO0VBQ0E7QXhGKzFUTDtBd0Z6MVRJO0VBQ0MsY25GLzZETTtFbUZnN0ROO0F4RjIxVEw7O0F3Rm4xVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGczFURjs7QXdGMzBUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGODBURjtBd0Y1MFRFO0VBQ0M7RUFDQTtFQUNBO0F4RjgwVEg7QXdGMzBURTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNDBUSDtBd0Z6MFRFO0VBQ0M7RUFDQTtBeEYyMFRIO0F3RnowVEc7RUFDQztFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXhGMjBUSjtBd0Z4MFRHOztFQUVDO0VBQ0E7RUFDQTtBeEYwMFRKO0F3RnYwVEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZ5MFRKO0F3RnQwVEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RncwVEo7QXdGeHpUQztFQUNDO0F4RjB6VEY7QXdGenpURTtFQUNDO0VBQ0E7QXhGMnpUSDtBd0YxelRHO0VBQ0M7RUFDQTtBeEY0elRKO0F3RjV5VEM7O0VBQ0M7RUFDQTtBeEYreVRGO0F3RjV5VEM7O0VBQ0M7RUFDQTtFQUNBO0F4Rit5VEY7QXdGN3lURTs7RUFDQztFQUNBO0VBQVM7QXhGaXpUWjtBd0YveVRFOztFQUNDO0VBQ0E7QXhGa3pUSDtBd0ZoelRFOztFQUNDO0VBQ0E7RUFDQTtBeEZtelRIO0F3Ri95VEM7O0VBQ0M7QXhGa3pURjtBd0ZoelRFOztFQUNDO0F4Rm16VEg7QXdGanpURTs7RUFFQztBeEZtelRIO0F3Rmh6VEc7O0VBQ0MsY25GNWtFTztFbUY2a0VQO0VBQ0E7QXhGbXpUSjtBd0Y1eVRFOztFQUNDO0F4Rit5VEg7QXdGNXlURTs7RUFDQyxjbkZobEVZO0VtRmlsRVo7RUFDQTtBeEYreVRIO0F3Rjd5VEc7O0VBQ0M7QXhGZ3pUSjtBd0YzeVRJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY4eVRMO0F3Rnp5VEk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjR5VEw7QXdGdHlUQzs7RUFDQztBeEZ5eVRGO0F3Rnh5VEU7O0VBQ0M7RUFDQTtBeEYyeVRIOztBd0ZweVRBO0VBQ0M7RUFDQTtBeEZ1eVREOztBd0ZweVRBO0VBQXNCO0F4Rnd5VHRCOztBd0Z0eVRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnl5VEQ7QXdGdnlUQztFQUFVO0F4RjB5VFg7QXdGdnlURTtFQUNDO0VBQ0E7QXhGeXlUSDtBd0ZweVRDO0VBQ0MsMkVuRi9wRVE7RW1GZ3FFUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGc3lURjtBd0ZoeVRBO0VBQ0M7RUFDQSxjbkZockVjO0VtRmlyRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmt5VEQ7QXdGaHlUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4Rmt5VEY7QXdGaHlUQztFQUNDLGNuRjVzRVM7QUw4K1hYO0F3Rmh5VEU7RUFBVSxjbkY5c0VEO0FMaS9YWDs7QXdGenhUQztFQUNDO0F4RjR4VEY7QXdGenhUQztFQUNDO0F4RjJ4VEY7QXdGbHhUQztFQUVDO0VBQ0EseUJuRnh1RWE7RW1GeXVFYjtFQUNBO0VBQ0E7QXhGbXhURjtBd0ZqeFRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZteFRIO0F3Ri93VEM7RUFHQztFQUNBO0VBQVM7RUFPVDs7Ozs7OztJQUFBO0F4Rml4VEY7QXdGcnhURTtFQUNDO0F4RnV4VEg7O0F3RnJ3VEE7RUFDQztFQUNBO0VBQ0E7RUFDQSxjbkZ4dkVtQjtFbUZ5dkVuQjtFQUNBO0F4Rnd3VEQ7QXdGdHdUQztFQUNDO0VBQ0EsY25GOXZFa0I7QUxzZ1lwQjtBd0Zyd1RDO0VBQ0M7RUFDQTtFQUNBO0F4RnV3VEY7QXdGcHdUQztFQUNDO0VBQ0E7QXhGc3dURjtBd0Zwd1RFO0VBQ0M7QXhGc3dUSDtBd0Zud1RFO0VBQ0M7QXhGcXdUSDtBd0Y5dlRFO0VBQ0M7QXhGZ3dUSDtBd0YzdlRHO0VBQ0M7RUFDQSxjbkYveEVnQjtFbUZneUVoQjtFQUNBO0F4RjZ2VEo7QXdGMXZURztFQUNDO0VBQ0E7RUFDQSxjbkYxMEVPO0VtRjIwRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0dlRKO0F3Rnp2VEc7RUFDQyxjbkZoekVnQjtFbUZpekVoQjtFQUNBO0VBQ0E7QXhGMnZUSjtBd0Z0dlRDO0VBQ0M7RUFDQTtBeEZ3dlRGOztBd0Y3dVRDO0VBQVc7QXhGaXZUWjs7QXdGMXVUQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEY4dVRGO0F3RnB1VEc7O0VBQ0M7QXhGdXVUSjtBd0ZydVRJOzs7O0VBRUM7RUFDQTtFQUFhO0F4RjB1VGxCO0F3Rnh1VEs7Ozs7RUFBYTtBeEY4dVRsQjtBd0Y1dVRJOztFQUNDO0VBQVk7QXhGZ3ZUakI7QXdGMXVUQzs7RUFDQztFQUNBO0VBQ0E7QXhGNnVURjtBd0YzdVRFOztFQUNDO0VBQ0E7RUFDQTtBeEY4dVRIO0F3RjN1VEU7O0VBQ0M7QXhGOHVUSDtBd0Y1dVRHOztFQUNDO0F4Rit1VEo7QXdGN3VUSTs7RUFDQztFQUNBO0F4Rmd2VEw7QXdGNXVURzs7RUFDQztFQUNBO0F4Rit1VEo7QXdGM3VURTs7RUFDQztFQUNBLGNuRm42RVk7RW1GbzZFWjtBeEY4dVRIO0F3RjF1VEM7O0VBQ0MsY25GMTZFZ0I7RW1GMjZFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2dVRGO0F3RjN1VEU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhGOHVUSDtBd0Y1dVRHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rjh1VEo7QXdGeHVURTs7OztFQUdDO0VBQ0E7QXhGMnVUSDs7QXdGcnVUQzs7RUFDQztBeEZ5dVRGOztBd0ZqdVRBO0VBQW1CO0F4RnF1VG5COztBd0ZudVRBO0VBQ0M7RUFDQTtBeEZzdVREOztBd0ZudVRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnN1VEQ7QXdGcHVUQztFQUNDO0VBQ0E7RUFDQTtFQUFTO0F4RnV1VFg7QXdGbnVUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEZvdVRGO0F3Rmx1VEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb3VUSDtBd0Y5dFRHO0VBQ0M7QXhGZ3VUSjtBd0Y3dFRHO0VBQ0M7RUFFQTtBeEY4dFRKO0F3RjN0VEc7RUFDQztFQUNBO0VBQ0E7QXhGNnRUSjtBd0Z4dFRDO0VBQ0M7RUFDQTtFQUFTO0VBQ1Q7RUFDQTtFQUNBO0F4RjJ0VEY7QXdGeHRUQztFQUNDO0VBQ0E7RUFDQTtFQUFTO0VBQ1Q7RUFDQTtFQUNBO0VBRUE7QXhGMHRURjtBd0Z4dFRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwdFRIO0F3Rnp0VEc7RUFDQztBeEYydFRKO0F3RnZ0VEU7RUFDQztFQUNBLHlCbkZsaUZpQjtFbUZtaUZqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnl0VEg7QXdGcnRUQztFQUNDO0VBQ0E7RUFDQTtBeEZ1dFRGO0F3RnJ0VEU7RUFDQztFQUNBO0VBQ0E7QXhGdXRUSDtBd0ZwdFRFO0VBQ0M7RUFDQSxjbkZ4akZpQjtFbUZ5akZqQjtFQUNBO0F4RnN0VEg7O0F3Rmp0VEE7RUFBdUM7QXhGcXRUdkM7O0F3Rmp0VEE7RUFDQztBeEZvdFREOztBd0ZqdFRBO0VBQ0M7RUFDQTtBeEZvdFREO0F3Rmh0VEU7RUFDQztFQUNBO0F4Rmt0VEg7O0F3RjdzVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZ3RURDtBd0Y5c1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4RitzVEY7QXdGN3NURTtFQUNDO0F4RitzVEg7QXdGMXNURztFQUdDO0F4RjBzVEo7QXdGdnNURztFQUNDO0VBQ0E7QXhGeXNUSjtBd0Zwc1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGc3NURjtBd0Zuc1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxc1RGO0F3Rm5zVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkY1cEZpQjtFbUY2cEZqQjtFQUNBO0F4RnFzVEg7O0F3RmhzVEE7RUFDQztFQUNBO0VBQ0E7QXhGbXNURDtBd0Zqc1RDO0VBQ0M7RUFDQTtBeEZtc1RGOztBd0YzclRDO0VBQ0M7RUFDQTtBeEY4clRGO0F3RjNyVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjZyVEY7QXdGMXJUQztFQUNDO0F4RjRyVEY7QXdGdnJURTtFQUNDO0F4RnlyVEg7QXdGdnJURTtFQUNDO0F4RnlyVEg7QXdGdnJURTtFQUNDLDZFbkZydUZTO0VtRnN1RlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5clRIO0F3RnByVEU7RUFJQyxjbkZqd0ZRO0VtRmt3RlI7RUFDQTtBeEZtclRIO0F3RjNxVEU7RUFDQztFQUNBO0VBQ0E7QXhGNnFUSDtBd0ZwcVRBO0VBQXlCO0F4RnVxVHpCOztBd0ZycVRBO0VBR0M7RUFDQTtFQUNBO0F4RnNxVEQ7QXdGOXBURTtFQUNDO0tBQUE7QXhGZ3FUSDtBd0Y3cFRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0tBQUE7RUFDQTtFQUNBO0F4RjhwVEg7QXdGNXBURztFQUNDO0F4RjhwVEo7QXdGenBUQztFQUNDO0F4RjJwVEY7QXdGenBURTtFQUNDO0F4RjJwVEg7O0F3RnRwVEE7RUFDQztBeEZ5cFREO0F3RnZwVEM7RUFDQztFQUNBO0VBRUE7QXhGd3BURjtBd0ZwcFRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzcFRIO0F3RnBwVEc7RUFDQztFQUNBO0VBQ0E7RUFBUztBeEZ1cFRiO0F3Rm5wVEM7RUFDQztFQUNBO0VBQ0E7RUFBUztFQUNUO0VBQ0E7QXhGc3BURjtBd0Yzb1RDO0VBQ0M7SUFDQztFeEY2b1REO0FBQ0Y7O0F3RmxvVEM7O0VBQ0M7RUFDQTtBeEZzb1RGO0F3RnBvVEU7O0VBQWdCO0F4RndvVGxCO0F3RnZvVEU7O0VBQ0M7RUFDQTtBeEYwb1RIO0F3RnZvVEU7O0VBQ0M7RUFDQTtBeEYwb1RIO0F3RnZvVEU7O0VBQ0M7RUFDQTtBeEYwb1RIO0F3RnhvVEk7O0VBQXdCO0F4RjRvVDVCO0F3RjFvVEk7O0VBQ0E7RUFDQTtFQUNBO0F4RjZvVEo7QXdGem9URTs7RUFDQztBeEY0b1RIO0F3RjFvVEc7O0VBQ0M7QXhGNm9USjtBd0Z4b1RDOzs7RUFDQztFQUNBO0VBQ0E7QXhGNG9URjtBd0Yxb1RFOzs7RUFDQztFQUNBO0VBQ0E7QXhGOG9USDtBd0Yxb1RDOztFQUNDLGNuRnY2RmdCO0VtRnc2RmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNm9URjs7QXdGem9UQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0F4RjJvVEQ7O0F3RnpvVEE7O0VBRUM7QXhGNG9URDs7QXdGMW9UQTtFQUNDO0F4RjZvVEQ7O0F3RjNvVEE7O0VBRUM7QXhGOG9URDs7QXdGNW9UQTtFQUNDO0F4RitvVEQ7O0F3RnRvVGtDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRDtBQUNDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFFakM7RUFDQztFQUNBO0F4RndvVEQ7O0F3RnRuVEU7RUFDQyxjbkZ0K0ZpQjtFbUZ1K0ZqQjtFQUNBO0F4RnluVEg7QXdGeG1URztFQUNDO0VBQ0E7RUFDQTtBeEYwbVRKO0F3RnJtVEc7Ozs7O0VBS0M7RUFDQTtBeEZ1bVRKOztBd0ZwbVRFO0VBQ0M7RUFDQTtFQUNBO0F4RnVtVEg7QXdGdG1URztFQUNDO0VBQ0E7RUFDQTtBeEZ3bVRKO0F3RnRtVEc7RUFDQztFQUNBO0VBQ0E7QXhGd21USjs7QXdGOWxUQTs7RUFFQztBeEZpbVREOztBd0YvbFRDO0VBQ0c7QXhGa21USjtBd0ZqbVRJO0VBQ0U7RUFDQSx5Qm5GNWlHYztFbUY2aUdkO0VBQ0E7RUFDQTtFQUNBO0F4Rm1tVE47QXdGam1USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtbVROO0F3RmptVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkY1akdjO0FMK3BacEI7QXdGbG1UTTtFQUNDLHlCbkY5akdhO0VtRitqR2IsY25GdmtHYTtBTDJxWnBCO0F3RmhtVEk7RUFDQztFQUNBLGNuRnZtR1U7QUx5c1pmO0F3RmptVEs7RUFDQyx5Qm5GL2tHYztFbUZnbEdkLGNuRjFtR1M7QUw2c1pmOztBd0Y1bFRFO0VBQ0M7QXhGK2xUSDtBd0Y3bFRFO0VBQ0M7QXhGK2xUSDs7QXdGM2xUQTtFQUNDO0VBQ0E7RUFDQTtBeEY4bFREO0F3RnRsVEE7RUFDQztFQUNBO0F4RndsVEQ7O0F3RnRsVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnlsVEQ7QXdGeGxUQztFQUNDO0VBQ0E7QXhGMGxURjtBd0Z4bFRDO0VBQ0M7QXhGMGxURjtBd0Z6bFRFO0VBQ0M7RUFDQTtBeEYybFRIO0F3RnhsVEU7RUFDQztFQUNBO0VBQ0E7QXhGMGxUSDtBd0Z6bFRHO0VBQ0MsY25GaG9HZ0I7RW1GaW9HaEI7QXhGMmxUSjtBd0YxbFRJO0VBQ0M7QXhGNGxUTDtBd0Z2bFRFO0VBQ0M7RUFDQTtFQUNBO0F4RnlsVEg7QXdGdGxUQztFQUNDO0F4RndsVEY7QXdGdGxUQztFQUNDO0F4RndsVEY7QXdGN2tUQztFQUNDO0F4RitrVEY7QXdGN2tUQztFQUNDO0VBQ0E7QXhGK2tURjtBd0Y3a1RDO0VBQ0M7RUFDQTtFQUNBO0F4RitrVEY7QXdGeGtUQztFQUNDLHlCbkZuckdrQjtBTDZ2WnBCO0F3RnhrVEM7RUFDQyxtQm5GcnJHa0I7QUwrdlpwQjtBd0ZyalRFO0VBQ0M7RUFDQTtFQUNBO0F4RnVqVEg7O0F3RnBqVEM7RUFDQztFQUNBO0F4RnVqVEY7QXdGbGpUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4Rm9qVEY7O0F3RmpqVEE7RUFDQztFQUNBO0F4Rm9qVEQ7O0F3RmxqVEM7RUFDQztBeEZxalRGOztBd0ZualRDO0VBQ0MsY25GbnVHa0I7RW1Gb3VHbEI7RUFDQTtBeEZzalRGO0F3RnJqVEU7RUFDQyxjbkZyd0dZO0FMNHpaZjs7QXdGcGpUQztFQUNDO0F4RnVqVEY7O0F3RnJqVEM7RUFDQztFQUNBLHlCbkZsdkdrQjtFbUZtdkdsQjtBeEZ3alRGOztBd0Z0alRDO0VBQ0M7RUFDQTtBeEZ5alRGOztBd0Z2alRDO0VBQ0M7QXhGMGpURjs7QXdGcGpUQztFQUNDO0F4RnVqVEY7O0F3RnJqVEM7RUFDQztBeEZ3alRGOztBd0Z4aVRDO0VBQ0MseUJuRnR4R2tCO0VtRnV4R2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMmlURjs7QXdGeGlUQTtFQUNDO0VBQ0EseUJuRmp5R21CO0VtRmt5R25CLGNuRmh5R21CO0FMMjBacEI7O0F3RjloVEU7RUFDQztBeEZpaVRIOztBd0Y1aFRBO0VBQ0M7QXhGK2hURDtBd0Y3aFRDO0VBQ0M7RUFDQTtBeEYraFRGO0F3RjdoVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEYraFRIO0F3RjdoVEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDbkYzekdnQjtBTDAxWnBCO0F3RjVoVEc7RUFDQztFQUNBO0F4RjhoVEo7QXdGNWhUSTtFQUNDO0F4RjhoVEw7O0F3RnJoVEM7RUFDQztBeEZ3aFRGOztBd0ZqaFRDO0VBQ0M7QXhGb2hURjtBd0ZsaFRFO0VBQ0M7QXhGb2hUSDs7QUEzNFpBO0FBQ0E7RXlGZkE7SUFDQztJQUNBO0V6Rjg1WkM7RXlGcjVaQTtJQUNDO0V6RnU1WkQ7RXlGcDVaQztJQUNDO0V6RnM1WkY7RXlGMTRaRDtJQUNDO0V6RjQ0WkE7RXlGbjRaRjtJQUNDO0V6RnE0WkM7RXlGejNaQTs7SUFDQztFekY0M1pEO0V5Rm4wWkQ7SUFDQztJQUNBO0lBQ0E7RXpGcTBaQTtFeUZuMFpEO0lBQ0M7SUFDQTtJQUNBO0V6RnEwWkE7RXlGbjBaRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V6RnEwWkE7QUFDRjtBQTk2WkE7QUFDQTtFMEZURztJQUNDLGNyRmpCTztJcUZrQlA7RTFGMDdaRjtFMEZwN1pDO0lBQ0MsY3JGV2dCO0VMMjZabEI7RTBGeDZaQTtJQUNDO0lBQ0E7SUFDQTtFMUYwNlpEO0UwRnY2WkM7SUFDQztFMUZ5NlpGO0UwRjc1WkE7SUFDQztFMUYrNVpEO0UwRjU1WkM7SUFDQztFMUY4NVpGO0UwRnY1WkE7SUFDQztJQUNBO0UxRnk1WkQ7RTBGdjVaQzs7SUFFQztJQUNBO0lBQVM7SUFDVDtJQUNBO0UxRjA1WkY7RTBGeDVaQztJQUNDO0lBQVk7RTFGMjVaZDtFMEY3NFpBOztJQUNDO0UxRmc1WkQ7RTBGMTRaQTtJQUNDO0lBQ0E7SUFDQTtFMUY0NFpEO0UwRjkzWkE7SUFDQztJQUNBO0UxRmc0WkQ7RTBGeDNaQTtJQUNDO0lBQ0E7RTFGMDNaRDtFMEYzMlpDO0lBQ0M7RTFGNjJaRjtFMEZwMlpBO0lBQ0M7SUFDQTtFMUZzMlpEO0UwRnQxWkM7SUFDQztFMUZ3MVpGO0UwRjcwWkU7O0lBRUM7RTFGKzBaSDtFMEZ0MFpGOzs7SUFFQztFMUZ5MFpDO0UwRnIwWkY7SUFDQztFMUZ1MFpDO0UwRnAwWkY7SUFDQztFMUZzMFpDO0UwRnh6WkE7O0lBQ0M7SUFDQTtJQUNBO0UxRjJ6WkQ7RTBGdHpaRjs7SUFFQztFMUZ3elpDO0UwRi95WkQ7SUFDQztFMUZpelpBO0UwRjV4WkU7Ozs7SUFFQztJQUNBO0lBQ0E7RTFGZ3laSDtFMEZyeFpGO0lBQ0M7RTFGdXhaQztFMEZweFpGO0lBQ0M7RTFGc3haQztFMEZud1pEO0lBQ0M7SUFDQTtJQUNBO0lBQVM7SUFDVDtJQUNBO0UxRnN3WkE7RTBGN3VaRjtJQUNDO0UxRit1WkM7RTBGOXVaRDtJQUVDO0UxRit1WkE7RTBGN3VaRDtJQUVDO0UxRjh1WkE7RTBGN3VaQTtJQUNDO0UxRit1WkQ7RTBGOXRaRTs7SUFFQztJQUNBO0UxRmd1Wkg7RTBGdnRaRzs7SUFDQztFMUYwdFpKO0UwRmhzWkY7SUFDQztFMUZrc1pDO0UwRmhzWkQ7SUFDQztJQUNBO0UxRmtzWkE7RTBGaHNaRDtJQUNDO0lBQ0E7RTFGa3NaQTtFMEZoc1pDO0lBQ0M7SUFLQTtFMUY4clpGO0UwRjVyWkU7SUFDQztJQUNBO0UxRjhyWkg7QUFDRjtBQXRrYUE7QUFDQTtFMkY3QkE7SUFDQztFM0ZzbWFDO0UyRjNsYUE7SUFDQztFM0Y2bGFEO0UyRjFsYUM7SUFDQztFM0Y0bGFGO0UyRnBsYUM7O0lBRUM7SUFDQTtFM0ZzbGFGO0UyRnRrYUE7SUFDQztJQUNBO0lBQ0E7RTNGd2thRDtFMkZwa2FDO0lBQ0M7SUFDQTtJQUNBO0UzRnNrYUY7RTJGbGthQztJQUNDO0UzRm9rYUY7RTJGNWphQztJQUNDO0lBQ0E7RTNGOGphRjtFMkY1amFFO0lBQ0M7SUFDQTtFM0Y4amFIO0UyRnBqYUE7OztJQUVDO0UzRnVqYUQ7RTJGaGphRjs7O0lBRUM7RTNGbWphQztFMkYvaWFGO0lBQ0M7RTNGaWphQztFMkY5aWFGO0lBQ0M7RTNGZ2phQztFMkY1aWFEO0lBQ0M7RTNGOGlhQTtFMkY1aWFEO0lBQ0M7RTNGOGlhQTtFMkZ6aWFEO0lBQ0M7RTNGMmlhQTtFMkZsaGFEOztJQUNDO0UzRnFoYUE7RTJGamhhRDs7SUFDQztFM0ZvaGFBO0UyRmxoYUE7O0lBQ0M7RTNGcWhhRDtFMkYvZ2FBOztJQUNDO0UzRmtoYUQ7RTJGOWdhQTs7SUFDQztFM0ZpaGFEO0UyRnhnYUE7Ozs7SUFFQztFM0Y0Z2FEO0UyRi8vWkU7Ozs7SUFFQztFM0ZtZ2FIO0UyRnovWkQ7O0lBQ0M7RTNGNC9aQTtFMkYxL1pBOztJQUFRO0UzRjgvWlI7RTJGNS9aQTs7SUFDQztJQUNBO0UzRisvWkQ7RTJGNS9aQzs7SUFDQztJQUVBO0UzRjgvWkY7RTJGdC9aRjtJQUNDO0UzRncvWkM7RTJGNStaQzs7SUFDQztJQUNBO0lBQ0E7RTNGKytaRjtFMkY1K1pDOztJQUNDO0UzRisrWkY7RTJGNStaQzs7SUFDQztJQUNBO0UzRisrWkY7RTJGbCtaRDs7SUFDQztFM0ZxK1pBO0UyRm4rWkE7O0lBQ0M7RTNGcytaRDtFMkZuK1pBOztJQUNDO0lBQ0E7SUFDQTtFM0ZzK1pEO0UyRm4rWkE7O0lBQ0M7RTNGcytaRDtFMkZwK1pDOztJQUNDO0lBQ0E7RTNGdStaRjtFMkZwK1pDOztJQUNDO0UzRnUrWkY7RTJGbCtaRDs7SUFDQztFM0ZxK1pBO0UyRm4rWkE7O0lBQ0M7RTNGcytaRDtFMkZuK1pBOztJQUNDO0UzRnMrWkQ7RTJGbitaQTs7SUFDQztFM0ZzK1pEO0UyRnArWkM7O0lBQVU7RTNGdytaWDtFMkZ0K1pDOztJQUNDO0lBQ0E7RTNGeStaRjtFMkZsK1pGO0lBR0M7RTNGaytaQztFMkZ4OVpBOztJQUVDO0UzRjA5WkQ7RTJGeDlaQTtJQUNDO0UzRjA5WkQ7RTJGejlaQztJQUNDO0lBQ0E7SUFDQTtFM0YyOVpGO0UyRjE4WkQ7SUFDQztFM0Y0OFpBO0UyRmg4WkY7SUFDQztFM0ZrOFpDO0UyRmg4WkQ7SUFDQztFM0ZrOFpBO0UyRjk3WkY7SUFDQztFM0ZnOFpDO0UyRmg3WkQ7O0lBQ0M7SUFDQTtJQUNBO0UzRm03WkE7RTJGaDdaRDs7SUFDQztFM0ZtN1pBO0UyRmg3WkQ7O0lBQ0M7SUFDQTtFM0ZtN1pBO0UyRjU2WkQ7SUFDQztJQUNBO0UzRjg2WkE7RTJGbDZaQTtJQUNDO0UzRm82WkQ7RTJGbDZaQztJQUNDO0UzRm82WkY7RTJGcjVaQTs7SUFDQztFM0Z3NVpEO0UyRjU0WkE7SUFDQztFM0Y4NFpEO0UyRno0WkQ7SUFDQztJQUNBO0lBQ0E7RTNGMjRaQTtFMkZ4NFpEO0lBQ0M7SUFDQTtJQUNBO0UzRjA0WkE7RTJGdjRaRDtJQUNDO0lBQ0E7RTNGeTRaQTtFMkZwNFpBO0lBQ0M7RTNGczRaRDtFMkZwNFpDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ZzNFpGO0UyRmg0WkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRms0WkY7RTJGaDRaRTtJQUNDO0lBQ0E7SUFDQTtFM0ZrNFpIO0UyRjczWkE7SUFDQztFM0YrM1pEO0UyRjczWkM7SUFDQztJQUNBO0UzRiszWkY7RTJGNTNaQztJQUNDO0lBQ0E7SUFDQTtFM0Y4M1pGO0UyRjUzWkU7SUFDQztFM0Y4M1pIO0UyRngzWkU7SUFDQztJQUNBO0lBQ0E7RTNGMDNaSDtFMkZ4M1pHO0lBQ0M7SUFDQTtFM0YwM1pKO0UyRnYzWkc7O0lBRUM7SUFDQTtFM0Z5M1pKO0UyRm4zWkE7SUFDQztFM0ZxM1pEO0UyRm4zWkM7SUFDQztJQUNBO0UzRnEzWkY7RTJGbDNaQztJQUNDO0lBQ0E7RTNGbzNaRjtFMkZoM1pBO0lBQ0M7SUFDQTtFM0ZrM1pEO0UyRmgzWkM7SUFDQztFM0ZrM1pGO0UyRjUyWkc7SUFDQztFM0Y4MlpKO0UyRjEyWkU7SUFDQztFM0Y0MlpIO0UyRnYyWkE7SUFDQztFM0Z5MlpEO0UyRnYyWkM7SUFDQztFM0Z5MlpGO0UyRnQyWkM7SUFDQztJQUVBO0lBQ0E7RTNGdTJaRjtFMkZwMlpDO0lBQ0M7RTNGczJaRjtFMkZsMlpBO0lBQ0M7SUFDQTtFM0ZvMlpEO0UyRmwyWkM7SUFDQztJQUNBO0UzRm8yWkY7RTJGajJaQztJQUNDO0UzRm0yWkY7RTJGdjFaRDtJQUNDO0UzRnkxWkE7RTJGdjFaQTtJQUNDO0lBQ0E7SUFDQTtFM0Z5MVpEO0UyRnQxWkE7SUFDQztJQUNBO0lBQ0E7RTNGdzFaRDtFMkZyMVpBO0lBQ0M7SUFDQTtJQUNBO0UzRnUxWkQ7RTJGcDFaQTtJQUNDO0UzRnMxWkQ7RTJGcDFaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGczFaRjtFMkZsMVpBO0lBRUM7RTNGbTFaRDtFMkZqMVpDO0lBQ0M7SUFDQTtFM0ZtMVpGO0UyRmgxWkM7SUFDQztFM0ZrMVpGO0UyRmgxWkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRmsxWkg7RTJGOTBaQztJQUNDO0lBQ0E7RTNGZzFaRjtFMkY5MFpFO0lBQ0M7RTNGZzFaSDtFMkY3MFpFO0lBQ0M7RTNGKzBaSDtFMkY1MFpHO0lBQ0M7SUFDQTtJQUNBO0UzRjgwWko7RTJGbDBaRTtJQUNDO0UzRm8wWkg7RTJGajBaRTtJQUNDO0UzRm0wWkg7RTJGajBaRztJQUNDO0UzRm0wWko7RTJGajBaSTtJQUNDO0lBQ0E7RTNGbTBaTDtFMkZ6elpFO0lBQ0M7SUFDQTtFM0YyelpIO0UyRnh6WkU7SUFDQztJQUNBO0UzRjB6Wkg7RTJGcnpaQTtJQUNDO0lBQ0E7RTNGdXpaRDtFMkZyelpDO0lBQ0M7SUFDQTtFM0Z1elpGO0UyRnJ6WkU7SUFDQztFM0Z1elpIO0UyRm56Wkc7SUFDQztFM0ZxelpKO0UyRm56Wkc7SUFDQztFM0ZxelpKO0UyRmh6WkM7SUFDQztFM0ZrelpGO0UyRjd5WkU7SUFDQztJQUNBO0lBQ0E7RTNGK3laSDtFMkYzeVpHO0lBQ0M7SUFDQTtFM0Y2eVpKO0UyRjF5Wkc7SUFDQztJQUNBO0UzRjR5Wko7RTJGeHlaRTtJQUNDO0UzRjB5Wkg7RTJGdHlaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0UzRnd5WkY7RTJGN3haRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0YreFpDO0UyRjd4WkQ7SUFDQztJQUNBO0UzRit4WkE7RTJGN3haQTtJQUVDO0lBQ0E7RTNGOHhaRDtFMkYxeFpEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGNHhaQTtFMkZ4eFpGO0lBQ0M7RTNGMHhaQztFMkZ4eFpEO0lBQ0M7SUFDQTtFM0YweFpBO0UyRnh4WkE7SUFDQztFM0YweFpEO0UyRnh4WkM7SUFDQztJQUNBO0UzRjB4WkY7RTJGeHhaRTtJQUNDO0UzRjB4Wkg7QUFDRjtBQTdrYkE7QUFDQTtFNEY5QkE7SUFDQztFNUY4bWJDO0U0RnhtYkQ7O0lBQ0M7SUFDQTtFNUYybWJBO0U0RnhtYkQ7O0lBQ0M7SUFDQTtFNUYybWJBO0U0RnZtYkY7SUFDQztJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGd21iQztFNEZ0bWJEO0lBQ0M7RTVGd21iQTtFNEZybWJEO0lBQ0M7SUFDQTtJQUNBO0U1RnVtYkE7RTRGcm1iQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U1RnVtYkQ7RTRGbm1iRDtJQUNDO0lBRUE7SUFDQTtJQUNBO0U1Rm9tYkE7RTRGdmxiRDtJQUNDO0lBQ0E7RTVGeWxiQTtFNEYzaWJBO0lBQ0M7RTVGNmliRDtFNEYxaWJDO0lBQ0M7RTVGNGliRjtFNEZwaWJDOztJQUVDO0U1RnNpYkY7RTRGbmdiRDs7SUFDQztFNUZzZ2JBO0U0RmwrYUY7SUFDQztFNUZvK2FDO0U0RjU4YUQ7SUFDQztFNUY4OGFBO0U0Rmw4YUY7SUFDQztFNUZvOGFDO0U0Rmw4YUY7O0lBRUM7RTVGbzhhQztFNEZsOGFGO0lBQ0M7RTVGbzhhQztFNEY5N2FEO0lBQ0M7SUFDQTtFNUZnOGFBO0U0RnQ3YUM7Ozs7SUFDQztJQUNBO0U1RjI3YUY7RTRGejdhQzs7OztJQUNDO0lBQ0E7RTVGODdhRjtFNEY1N2FDOzs7O0lBQ0M7RTVGaThhRjtBQUNGO0FBM3FiQTtFNkZ6Q0E7Ozs7Ozs7O0lBUUM7RTdGdXRiQztFNkZwdGJGOztJQUVDO0U3RnN0YkM7RTZGN3NiQTtJQUNDO0U3RitzYkQ7RTZGNXNiQztJQUNDO0U3RjhzYkY7RTZGdHNiQzs7SUFFQztFN0Z3c2JGO0U2RnhyYkE7SUFDQztFN0YwcmJEO0U2RnpyYkM7SUFDQztJQUNBO0lBQ0E7RTdGMnJiRjtFNkZ2cmJDO0lBQ0M7SUFDQTtJQUNBO0U3RnlyYkY7RTZGN3FiRDtJQUNDO0U3RitxYkE7RTZGanFiRDtJQUNDO0U3Rm1xYkE7RTZGdnBiQTtJQUNDO0lBQ0E7RTdGeXBiRDtFNkZ0cGJBO0lBQ0M7SUFDQTtFN0Z3cGJEO0U2RnBvYkM7O0lBQU87RTdGd29iUjtFNkZ2b2JDOztJQUNDO0U3RjBvYkY7RTZGeG9iRTs7SUFBZ0I7RTdGNG9ibEI7RTZGM29iRTs7SUFBZTtFN0Yrb2JqQjtFNkY3bmJFOztJQUNDO0U3RmdvYkg7RTZGOW5iRTs7SUFDQztFN0Zpb2JIO0U2Ri9uYkU7O0lBQ0M7RTdGa29iSDtFNkYxbmJDOztJQUNDO0lBQ0E7RTdGNm5iRjtFNkYxbmJDOztJQUNDO0U3RjZuYkY7RTZGMW5iQzs7SUFDQztJQUNBO0U3RjZuYkY7RTZGOWxiRDtJQUNDO0U3RmdtYkE7RTZGN2xiRDtJQUNDO0U3RitsYkE7RTZGcGxiRDs7SUFDQztJQUNBO0U3RnVsYkE7RTZGcGxiRDs7SUFDQztFN0Z1bGJBO0U2RnBsYkQ7O0lBQ0M7SUFDQTtFN0Z1bGJBO0U2Rm5sYkY7SUFDQztFN0ZxbGJDO0U2Rm5sYkY7O0lBRUM7RTdGcWxiQztFNkZubGJGO0lBQ0M7RTdGcWxiQztFNkY5a2JEO0lBQ0M7SUFDQTtFN0ZnbGJBO0FBQ0Y7QUF2eWJBO0VBQ0M7SUFDQztFQXl5YkE7QUFDRjtBQXR5YkE7RThGcERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QTlGeTNiQTtBQS96YkE7RStGaEVBOzs7Ozs7Ozs7O29FQUFBO0VBWUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRmk0YkY7RStGOTNiQTtJQUNFO0lBQ0E7RS9GZzRiRjtFK0Y3M2JFO0lBQ0U7RS9GKzNiSjtFK0YzM2JFO0lBQ0U7RS9GNjNiSjtFK0Z6M2JBOzs7SUFHRTtFL0YyM2JGO0UrRngzYkE7SUFDRTtJQUNBO0UvRjAzYkY7RStGdjNiQTtJQUNFO0UvRnkzYkY7RStGdDNiQTtJQUNFO0UvRnczYkY7RStGcjNiQTtJQUNFO0UvRnUzYkY7RStGcDNiRTtJQUNFO0UvRnMzYko7RStGbjNiRTtJQUNFO0lBQ0E7RS9GcTNiSjtFK0ZsM2JFOztJQUVFO0UvRm8zYko7RStGaDNiRTs7Ozs7SUFLRTtFL0ZrM2JKO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FubC8uL2xpYnJhcnkvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2FubC8uL2xpYnJhcnkvc2Nzcy9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2FubC8uL2xpYnJhcnkvc2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbGlicmFyeS9zY3NzL3BhcnRpYWxzL19ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL2FubC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbGlicmFyeS9zY3NzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbGlicmFyeS9zY3NzL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbGlicmFyeS9zY3NzL3BhcnRpYWxzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9saWJyYXJ5L3Njc3MvYnJlYWtwb2ludHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9saWJyYXJ5L3Njc3MvYnJlYWtwb2ludHMvX3NjcmVlbi14cy5zY3NzIiwid2VicGFjazovL2FubC8uL2xpYnJhcnkvc2Nzcy9icmVha3BvaW50cy9fc2NyZWVuLXNtLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbGlicmFyeS9zY3NzL2JyZWFrcG9pbnRzL19zY3JlZW4tbWQuc2NzcyIsIndlYnBhY2s6Ly9hbmwvLi9saWJyYXJ5L3Njc3MvYnJlYWtwb2ludHMvX3NjcmVlbi1sZy5zY3NzIiwid2VicGFjazovL2FubC8uL2xpYnJhcnkvc2Nzcy9icmVha3BvaW50cy9fc2NyZWVuLXhsLnNjc3MiLCJ3ZWJwYWNrOi8vYW5sLy4vbGlicmFyeS9zY3NzL2JyZWFrcG9pbnRzL18yeC5zY3NzIiwid2VicGFjazovL2FubC8uL2xpYnJhcnkvc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTbGljayBKUyBUaGVtZVxuQGltcG9ydCBcInNsaWNrLXRoZW1lXCI7XG5cbi8vIFN3aXBwZXIgU0NTU1xuQGltcG9ydCBcInN3aXBlci9zY3NzXCI7XG5AaW1wb3J0IFwic3dpcGVyL3Njc3MvYXV0b3BsYXlcIjtcbkBpbXBvcnQgXCJzd2lwZXIvc2Nzcy9lZmZlY3QtZmFkZVwiO1xuQGltcG9ydCBcInN3aXBlci9zY3NzL2tleWJvYXJkXCI7XG5AaW1wb3J0IFwic3dpcGVyL3Njc3MvbWFuaXB1bGF0aW9uXCI7XG5AaW1wb3J0IFwic3dpcGVyL3Njc3MvbW91c2V3aGVlbFwiO1xuQGltcG9ydCBcInN3aXBlci9zY3NzL25hdmlnYXRpb25cIjtcblxuXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzXCI7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50cy9iYXNlXCI7XG5cbi8qIDQ4MHB4IGFuZCB1cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4cycpKSB7IC8vJHNjcmVlbi14cy1taW4pIHtcblx0QGltcG9ydCBcImJyZWFrcG9pbnRzL3NjcmVlbi14c1wiO1xufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJykpIHsgLy8kc2NyZWVuLXNtLW1pbikge1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvc2NyZWVuLXNtXCI7XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7IC8vICRzY3JlZW4tbWQtbWluKSB7XG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy9zY3JlZW4tbWRcIjtcbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ2xnJykpIHsgLy8kc2NyZWVuLWxnLW1pbikge1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvc2NyZWVuLWxnXCI7XG59XG5cbi8vIHhsIGJyZWFrcG9pbnQsIHRvIGFjY29tbW9kYXRlIGNvbnRhaW5lcnMgb2YgMTU2NnB4IHdpZHRoO1xuLy8gYnJlYWsgaXMgY2FsY3VsYXRlZCAoIDE1NjYgKyAzMCArIDU5IClcbi8vQG1lZGlhIChtaW4td2lkdGg6IDE2NTVweCkge1xuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bCcpKSB7XG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy9zY3JlZW4teGxcIjtcbn1cblxuLy8gMjAyMy4gZnJlZXplIHJlbSB2YWx1ZXMgYXQgZGVzaWduIHNpemVcbkBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXgtd2lkdGgtMjAyM31weCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy8yeFwiO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHRAaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgOS4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMzEsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy9cbi8vIEFOTFxuLy8vLy8vLy8vLy9cblxuJGFubC1vcmFuZ2U6ICNlZjkxNDc7XG4kYW5sLXRlYWw6ICMwZWE5OTU7XG4kYW5sLW9mZndoaXRlOiAjZmJmYmZiO1xuJGFubC1yZWQ6ICNhYzMxMmY7XG4kYW5sLXZpYnJhbnRyZWQ6ICNiYTI2MmY7XG4kYW5sLWRhcmtncmF5OiAjMjIyMjIyO1xuJGFubC1uZWFyYmxhY2s6ICMwMTAxMDE7XG4kYW5sLWJnZ3JheTogIzIwMjAyMDtcbiRhbmwtYmdzdWJncmF5OiAjMzAzMDMwO1xuJGFubC1saWdodGdyYXk6ICNlNWU1ZTU7XG4kYW5sLWhlYWRpbmdncmF5OiAjNDI0MjQyO1xuJGFubC10ZXh0Z3JheTogIzdhN2E3YTtcbiRhbmwtZ3JheXR4dDogI2NlY2VjZTtcblxuJGxhbmdkb246IGxhbmdkb25yZWd1bGFyLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcXVlc3RyaWFsOiBxdWVzdHJpYWxyZWd1bGFyLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIHNldCB0cnVlIHRvIGtlZXAgbWVudSBpbiBvcGVuIHBvc2l0aW9uIGZvciB0ZXN0aW5nXG4kdGVzdGluZy1tZW51OiBmYWxzZTtcblxuJHRleHQtY29sb3ItMjAyMzogI2IzYjNiMztcbiRibGFjay0yMDIzOiAjMDgwODA4O1xuJG1heC13aWR0aC0yMDIzOiAxNDQwO1xuXG4vLy8vLy8vLy8vLy8vXG4vLyBCT05FU1xuLy8vLy8vLy8vLy9cblxuJHNhbnMtc2VyaWY6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICAgICAgICAgICAgIFwiR2VvcmdpYVwiLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiRsYXRvOiAgICAgICAgICAgICAgJ0xhdG8nLCAkc2Fucy1zZXJpZjtcblxuJGFsZXJ0LXllbGxvdzogICAgICAjZWJlMTZmO1xuJGFsZXJ0LXJlZDogICAgICAgICAjZmJlM2U0O1xuJGFsZXJ0LWdyZWVuOiAgICAgICAjZTZlZmMyO1xuJGFsZXJ0LWJsdWU6ICAgICAgICAjZDVlZGY4O1xuJGJsYWNrOiAgICAgICAgICAgICAjMDAwMDAwO1xuJHdoaXRlOiAgICAgICAgICAgICAjZmZmZmZmO1xuJGxpZ2h0LWdyYXk6ICAgICAgICAjZjhmOWZhO1xuJGdyYXk6ICAgICAgICAgICAgICAjZWFlZGYyO1xuJHRleHQtY29sb3I6ICAgICAgICAjNWM2YjgwO1xuJG1ldGEtZ3JheTogICAgICAgICAjOWZhNmI0O1xuJHRhbjogICAgICAgICAgICAgICAjZWNlZWU1O1xuJGdyZWVuOiAgICAgICAgICAgICAjN2RkNjY3O1xuJGJvbmVzLXBpbms6ICAgICAgICAjZjAxZDRmO1xuJGJsdWU6ICAgICAgICAgICAgICAjMjk4MGI5O1xuJGxpbmstY29sb3I6ICAgICAgICAkYm9uZXMtcGluaztcbiRsaW5rLWhvdmVyOiAgICAgICAgZGFya2VuKCR3aGl0ZSwgOSUpO1xuJGJvcmRlci1jb2xvcjogICAgICAjY2NjO1xuJGRpc2FibGVkLWdyYXk6ICAgICAjY2ZjZmNmO1xuJGZvb3Rlci1ncmF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kZm9vdGVyLWdyYXktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiRhbmwtcHJpbWFyeTogJGFubC10ZWFsO1xuXG4uYW5sLXByaW1hcnkge1xuXHRjb2xvcjogJGFubC1wcmltYXJ5O1xufVxuXG4kYW5sLXNlY29uZGFyeTogJGFubC1vcmFuZ2U7XG5cbi5hbmwtc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRhbmwtc2Vjb25kYXJ5O1xufSIsIiRib2R5LWJnOiAkYW5sLW9mZndoaXRlO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJHF1ZXN0cmlhbDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGxhbmdkb247XG4kaGVhZGluZ3MtY29sb3I6ICRhbmwtaGVhZGluZ2dyYXk7XG5cbiR0ZXh0LWNvbG9yOiAkYW5sLXRleHRncmF5O1xuJGxpbmstY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGxpbmstaG92ZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4vKlxuLy8gZGVwcmVjYXRlZFxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAwO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAwO1xuKi9cblxuJG1vZGFsLWxnOiA5NjBweDtcblxuJG5hdmJhci1wYWRkaW5nLXk6IDA7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogI2ZmZmZmZjtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc4MnB4LCAvLzc2OHB4LCAvL3dwIHVzZXMgNzgyIGZvciBpdHMgY29sdW1uc1xuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbik7IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAncXVlc3RyaWFscmVndWxhcic7XG5cdHNyYzogdXJsKCcuLi9mb250cy9xdWVzdHJpYWwtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvcXVlc3RyaWFsLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbGFuZ2RvbnJlZ3VsYXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbGFuZ2Rvbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvbGFuZ2Rvbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzg2NzI0NiwgMjAyMC0xMi0xNlQxMTo1NzozOC0wNTAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCAuLi9mb250cy8ocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV1ZSBIZWx2ZXRpY2EgNDUgTGlnaHQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvcHJvLTQ1LWxpZ2h0LTE4OTE3MS1uZXVlLWhlbHZldGljYS0zNjkyMDNcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMjMgTXlGb250cyBJbmMuICovXG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIZWx2ZXRpY2E0NUxpZ2h0XCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy8vTmV1ZUhlbHZldGljYTQ1TGlnaHQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy8vTmV1ZUhlbHZldGljYTQ1TGlnaHQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODY3MjQ2LCAyMDIwLTEyLTE2VDExOjU3OjM4LTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIC4uL2ZvbnRzLyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBOZXVlIEhlbHZldGljYSA1NSBSb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tNTUtcm9tYW4tMTg5MTcxLW5ldWUtaGVsdmV0aWNhLTM2OTIxM1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgwqkgMjAyMyBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAyMyBNeUZvbnRzIEluYy4gKi9cbiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhlbHZldGljYTU1Um9tYW5cIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLy9OZXVlSGVsdmV0aWNhNTVSb21hbi9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLy9OZXVlSGVsdmV0aWNhNTVSb21hbi9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4NjcyNDYsIDIwMjAtMTItMTZUMTE6NTc6MzgtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgLi4vZm9udHMvKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5ldWUgSGVsdmV0aWNhIDY1IE1lZGl1bSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tNjUtbWVkaXVtLTE4OTE3MS1uZXVlLWhlbHZldGljYS0zNjkyMjNcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMjMgTXlGb250cyBJbmMuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhlbHZldGljYTY1TWVkaXVtXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy8vTmV1ZUhlbHZldGljYTY1TWVkaXVtL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvL05ldWVIZWx2ZXRpY2E2NU1lZGl1bS9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4NjcyNDYsIDIwMjAtMTItMTZUMTE6NTc6MzgtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgLi4vZm9udHMvKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5ldWUgSGVsdmV0aWNhIDc1IEJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvcHJvLTc1LWJvbGQtMTg5MTcxLW5ldWUtaGVsdmV0aWNhLTM2OTIzM1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgwqkgMjAyMyBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAyMyBNeUZvbnRzIEluYy4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGVsdmV0aWNhNzVCb2xkXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy8vTmV1ZUhlbHZldGljYTc1Qm9sZC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLy9OZXVlSGVsdmV0aWNhNzVCb2xkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzg2NzI0NiwgMjAyMC0xMi0xNlQxMTo1NzozOC0wNTAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCAuLi9mb250cy8ocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV1ZSBIZWx2ZXRpY2EgNzcgQ29uZGVuc2VkIEJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vcHJvZHVjdHMvcHJvLTc3LWJvbGQtY29uZGVuc2VkLTE4OTE3MS1uZXVlLWhlbHZldGljYS0zNjkzMTNcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMjMgTXlGb250cyBJbmMuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhlbHZldGljYTc3Q29uZGVuc2VkQm9sZFwiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvL05ldWVIZWx2ZXRpY2E3N0NvbmRlbnNlZEJvbGQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy8vTmV1ZUhlbHZldGljYTc3Q29uZGVuc2VkQm9sZC9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4NjcyNDYsIDIwMjAtMTItMTZUMTE6NTc6MzgtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgLi4vZm9udHMvKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5ldWUgSGVsdmV0aWNhIDk3IENvbmRlbnNlZCBCbGFjayBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9wcm9kdWN0cy9wcm8tOTctYmxhY2stY29uZGVuc2VkLTE4OTE3MS1uZXVlLWhlbHZldGljYS0zNjkzMzdcbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IMKpIDIwMjMgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMjMgTXlGb250cyBJbmMuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhlbHZldGljYTk3Q29uZGVuc2VkQmxhY2tcIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLy9OZXVlSGVsdmV0aWNhOTdDb25kZW5zZWRCbGFjay9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLy9OZXVlSGVsdmV0aWNhOTdDb25kZW5zZWRCbGFjay9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi53cC1ibG9jay1idXR0b25zIHtcblx0Z2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdH1cbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRmb250LWZhbWlseTogTmV1ZUhlbHZldGljYTU1Um9tYW4sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG5cdGNvbG9yOiAjRkZGRkZGO1xuXG5cdCY6aG92ZXIge1xuXG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG59XG5cbi5hbmwtYnV0dG9uLW91dGxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IC44ZW0gMS4xNjY2N2VtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC42ZW07XG5cdGNvbG9yOiAjRkNCNDYzICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGQ0I0NjM7XG5cdGJvcmRlci1yYWRpdXM6IC41ZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiBweFRvUmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyAvLzEuMTY2NjdlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zcGFuLmhlcm8taGlnaGxpZ2h0IHtcblx0Ly8gaGlnaGxpZ2h0ZWQgdGV4dCBpcyBzdG9yZWQgYXMgZGF0YS1hdHRyaWJ1dGUgb24gc3BhblxuXHQvLyBhZnRlciBlbGVtZW50IGRpc3BsYXlzIHRleHRcblx0Ly8gc3BhbiBpcyBnaXZlbiBiZyBhbmQgc2tld2VkXG5cdC8vIGFmdGVyIGVsIHRoZW4gc2tld2VkIGludmVyc2VseVxuXHQtLWhlcm8taGlnaGxpZ2h0LW9mZnNldC15OiAuMDZlbTtcblx0LS1oZXJvLWhpZ2hsaWdodC1yb3RhdGU6IDJkZWc7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjRkZCNjI5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1oZXJvLWhpZ2hsaWdodC1vZmZzZXQteSkgKiAtMSkpIHJvdGF0ZShjYWxjKHZhcigtLWhlcm8taGlnaGxpZ2h0LXJvdGF0ZSkgKiAtMSkpO1xuXHRsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgLjEzZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtLjFlbTtcblx0XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjMjUyNTI1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlcm8taGlnaGxpZ2h0LW9mZnNldC15KSkgcm90YXRlKHZhcigtLWhlcm8taGlnaGxpZ2h0LXJvdGF0ZSkpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC4xZW07XG5cdH1cbn0iLCIvKipcbiAqIFJlbGF0ZWQgUG9zdHMgU2xpZGVzaG93XG4gKi9cbiAucmVsYXRlZC1wb3N0cy1zbGlkZXNob3cge1xuXG5cdC5jYXNlLXN0dWR5LXRlYXNlciB7XG5cblx0XHQucnBzX19zbGlkZXMtd3JhcHBlciB7fVxuXG5cdFx0LnJwc19fc2xpZGUge31cblxuXHRcdC5ycHNfX3NsaWRlLWlubmVyIHt9XG5cblx0XHQuY2FzZS1zdHVkeS10ZWFzZXIge31cblxuXHRcdC5jYXNlLXN0dWR5LXRlYXNlcl9fZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzIpO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhc2Utc3R1ZHktdGVhc2VyX19jbGllbnQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtO1xuXHRcdFx0Y29sb3I6ICNGQ0I0NjM7XG5cdFx0XHRcblxuXHRcdFx0Ji5pcy1ub3QtZW1wdHkge1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDEyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IHB4VG9SZW0oOCk7XG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDYpO1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FzZS1zdHVkeS10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhc2Utc3R1ZHktdGVhc2VyX19leGNlcnB0IHt9XG5cdH1cblxuXHQub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuXG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0aGVpZ2h0OiBweFRvUmVtKDMyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiBweFRvUmVtKDIwKTtcblxuXHRcdFx0Lm93bC1wcmV2LFxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBweFRvUmVtKDMyKTtcblx0XHRcdFx0aGVpZ2h0OiBweFRvUmVtKDMyKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1JTtcblx0XHRcdH1cblxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWRvdHMge1xuXHRcdFx0cGFkZGluZzogcHhUb1JlbSg2MCkgMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcblx0XHQuY2FzZS1zdHVkeS10ZWFzZXIge1xuXHRcdFx0XG5cdFx0XHQuY2FzZS1zdHVkeS10ZWFzZXJfX2ZpZ3VyZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5Ni4yNDA2JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXNlLXN0dWR5LXRlYXNlcl9fY2xpZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXNlLXN0dWR5LXRlYXNlcl9fdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDMwKTtcblx0XHRcdH1cblx0XG5cdFx0XHQuY2FzZS1zdHVkeS10ZWFzZXJfX2V4Y2VycHQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHQub3dsLXByZXYsXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiBweFRvUmVtKDE0NCk7XG5cdFx0XHRcdHRvcDogcHhUb1JlbSgtMTI0KTtcblx0XHRcdFx0d2lkdGg6IHB4VG9SZW0oNjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHB4VG9SZW0oNjQpO1xuXHRcdFx0fVxuXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRyaWdodDogcHhUb1JlbSg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUmVsYXRlZCBQb3N0cyBHcmlkXG4gKi9cbi5yZWxhdGVkLXBvc3RzLWdyaWQge1xuXG5cdC5ycGdfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogcHhUb1JlbSgyMCkgcHhUb1JlbSgxNyk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHR9XG5cblx0LnByb2plY3QtdGVhc2VyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRcblx0XHQucHJvamVjdC10ZWFzZXJfX2ZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweFRvUmVtKDIwKTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDYuMzQxNDYlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQucHJvamVjdC10ZWFzZXJfX2NsaWVudCB7XG5cdFx0XHRmb250LWZhbWlseTogTmV1ZUhlbHZldGljYTY1TWVkaXVtLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IDAuNjI1ZW0gMC43NWVtIDAuMzc1ZW0gMC43NWVtO1xuXHRcdFx0Y29sb3I6ICMyNTI1MjU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Ji5pcy1ub3QtZW1wdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZCNjI5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuNWVtO1xuXHRcdFx0fVxuXHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQucHJvamVjdC10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xuXHRcdH1cblx0XG5cdFx0LnByb2plY3QtdGVhc2VyX19leGNlcnB0IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSkge1xuXHRcdC5wcm9qZWN0LXRlYXNlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcblx0XHQucnBnX19pbm5lciB7XG5cdFx0XHRnYXA6IHB4VG9SZW0oNjQpIHB4VG9SZW0oMzIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHR9XG5cblx0XHQucHJvamVjdC10ZWFzZXIge1xuXG5cdFx0XHQucHJvamVjdC10ZWFzZXJfX2ZpZ3VyZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDIuNDkzNjQlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMyKVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvamVjdC10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDM2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjIyMjJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvamVjdC10ZWFzZXJfX2NsaWVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxNCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9qZWN0LXRlYXNlcl9fZXhjZXJwdCBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBUZXN0aW1vbmlhbHMgU2xpZGVzaG93XG4gKi9cbi50ZXN0aW1vbmlhbHMtc2xpZGVzaG93IHtcblxuXHQudHNiX19zbGlkZXMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgcHhUb1JlbSgxOCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5vd2wtbG9hZGVkIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0LnRzYl9fc2xpZGUge31cblxuXHQudHNiX19zbGlkZS1pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnRzYl9fcXVvdGUge1xuXHRcdGZvbnQtZmFtaWx5OiBOZXVlSGVsdmV0aWNhNDVMaWdodCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzIpO1xuXHR9XG5cblx0LnRzYl9fcm9sZSB7XG5cdFx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E1NVJvbWFuLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiBweFRvUmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjE2NjY3ZW07XG5cdH1cblxuXHQudHNiX19uYW1lIHtcblx0XHRmb250LWZhbWlseTogTmV1ZUhlbHZldGljYTc1Qm9sZCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjIyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG5cdFx0XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdC8vIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQvLyBnYXA6IDIwcHg7XG5cblx0XHRcdC5vd2wtcHJldixcblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIHB4VG9SZW0oMTYpKTtcblx0XHRcdFx0bGVmdDogcHhUb1JlbSgtMTYpO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IHB4VG9SZW0oMzIpO1xuXHRcdFx0XHRoZWlnaHQ6IHB4VG9SZW0oMzIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzUlO1xuXHRcdFx0fVxuXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogcHhUb1JlbSgtMTYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSkge1xuXHRcdC50c2JfX3NsaWRlcy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogcHhUb1JlbSgxOCk7XG5cdFx0fVxuXG5cdFx0LnRzYl9fc2xpZGUtaW5uZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQudHNiX19xdW90ZSB7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgzMik7XG5cdFx0XHRsaW5lLWhlaWdodDogMTcwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnRzYl9fcm9sZSB7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4xZW07XG5cdFx0fVxuXG5cdFx0LnRzYl9fbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMzIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcblx0XHR9XG5cblx0XHQub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuXHRcdFx0Lm93bC1uYXYge1xuXG5cdFx0XHRcdC5vd2wtcHJldixcblx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHR0b3A6IHB4VG9SZW0oLTQwKTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiBweFRvUmVtKDYwKTtcblx0XHRcdFx0XHR3aWR0aDogcHhUb1JlbSg0MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRGVzY3JpcHRpb24gTGlzdFxuICovXG4uYW5sLWRlc2NyaXB0aW9uLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0ZHQsXG5cdGRkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHRkdCB7XG5cdFx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E2NU1lZGl1bSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjE0MjllbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiByZ2JhKDgsIDgsIDgsIDAuNCk7XG5cdH1cblxuXHRkZCB7XG5cdFx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E3NUJvbGQsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRjb2xvcjogJGJsYWNrLTIwMjM7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCguaXMtbWFpbHRvKTpub3QoLmlzLXRlbCkge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcblx0XHRkdCB7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTYpO1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgyMik7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogQ29udGFjdCBGb290ZXIgQmxvY2sgKFJldXNhYmxlIEJsb2NrKVxuICovXG4ucGFnZSAjY29udGVudCAuZW50cnktY29udGVudCAuYW5sLWNvbnRhY3QtZm9vdGVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oNDApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0Y29sb3I6ICMwODA4MDg7XG5cdH1cblxuXHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdHBhZGRpbmc6IHB4VG9SZW0oNDApIHB4VG9SZW0oMjQpO1xuXHR9XG5cblx0LmhvbWUtY29udGFjdC1kZXRhaWxzLXdyYXBwZXIge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2stMjAyMztcblx0XHRwYWRkaW5nLXRvcDogcHhUb1JlbSgzMik7XG5cdH1cblxuXHQuaG9tZS1jb250YWN0LWRldGFpbHMtcm93IHtcblx0XHRnYXA6IHB4VG9SZW0oMTIpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiBweFRvUmVtKDIwKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSxcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxNiUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRcdGZsZXgtYmFzaXM6IDg0JSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSg5MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDFlbSAtMC4zZW0gMDtcblx0XHR9XG5cdFxuXHRcdD4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBweFRvUmVtKDQwKSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogcHhUb1JlbSg0MCkgIWltcG9ydGFudDtcblx0XG5cdFx0XHQ+IC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdFx0cGFkZGluZzogcHhUb1JlbSg3MCkgcHhUb1JlbSg2NCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcblx0XHQuaG9tZS1jb250YWN0LWRldGFpbHMtd3JhcHBlciB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmxhY2stMjAyMztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBweFRvUmVtKDY0KTtcblx0XHR9XG5cdFxuXHRcdC5ob21lLWNvbnRhY3QtZGV0YWlscy1yb3cge1xuXHRcdFx0Z2FwOiBweFRvUmVtKDE2KTtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzNik7XG5cdFx0XHRtYXJnaW46IHB4VG9SZW0oMjUpIDAgIWltcG9ydGFudDtcblxuXHRcdFx0ZGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMC4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogVmltZW8gU2xpZGVyIEJsb2NrXG4gKi9cbiA6cm9vdCB7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMS4yNXJlbTtcblx0LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZjtcblx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEuODc1cmVtO1xuXHRcblx0LS12aWRlby1oZWlnaHQ6IDEyMy4yJTtcblx0LS1zbGlkZS1vdmVybGluZS1zaXplOiAxcmVtO1xuXHQtLXNsaWRlLWhlYWRsaW5lLXNpemU6IDEuNzVyZW07XG5cdC0tc2xpZGUtdGV4dC1zaWRlcy1vZmZzZXQ6IDFyZW07XG4gfVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG5cdDpyb290IHtcblx0XHQtLXZpZGVvLWhlaWdodDogNTEuODc1JTtcblx0XHQtLXNsaWRlLW92ZXJsaW5lLXNpemU6IDIuNzVyZW07XG5cdFx0LS1zbGlkZS1oZWFkbGluZS1zaXplOiA1cmVtO1xuXHRcdC0tc2xpZGUtdGV4dC1zaWRlcy1vZmZzZXQ6IDYuMjVyZW07XG5cdFx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyLjVyZW07XG5cdFx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDUuODc1cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0OnJvb3Qge1xuXHRcdC0tdmlkZW8taGVpZ2h0OiAgNzQ3cHg7XG5cdH1cbn1cblxuLnZzIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vYmFja2dyb3VuZDogJGJsYWNrLTIwMjM7XG5cblx0Jl9fc2xpZGVzLXdyYXBwZXIge1xuXHRcdGhlaWdodDogMTAwJVxuXHR9XG5cblx0Jl9fc2xpZGUtaXRlbS52aWRlby1sb2FkZWQgLnZzX19zbGlkZS1sb2FkaW5nLFxuXHQmX19zbGlkZS1pdGVtLnZpZGVvLWxvYWRpbmcgLnZzX19zbGlkZS1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jl9fc2xpZGUtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cblx0Jl9fc2xpZGUtaXRlbS52aWRlby1sb2FkZWQgaWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX25hdmlnYXRpb24sXG5cdCZfX3NsaWRlLWl0ZW0taW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXZpZGVvLWhlaWdodCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX25hdmlnYXRpb24taW5uZXIsXG5cdCZfX3NsaWRlLWxvYWRpbmcsXG5cdCZfX3NsaWRlLW92ZXJsYXksXG5cdCZfX3NsaWRlLXZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdCZfX3NsaWRlLWxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay0yMDIzOyAvLyRibGFjaztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblx0XHR6LWluZGV4OiA1MDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCZfX3NsaWRlLWxvYWRpbmc6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ei1pbmRleDogMztcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdFx0YW5pbWF0aW9uOiBzcGluIGluZmluaXRlIGxpbmVhciAxcztcblx0fVxuXG5cdCZfX3NsaWRlLWxpbmsge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS12aWRlby1oZWlnaHQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19zbGlkZS10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXRleHQtc2lkZXMtb2Zmc2V0KTtcblx0XHRmb250LXNpemU6IHZhcigtLXNsaWRlLW92ZXJsaW5lLXNpemUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTsvL3RyYW5zbGF0ZVkoLTAuODNlbSk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcblx0XHRcdG1heC13aWR0aDogI3skbWF4LXdpZHRoLTIwMjN9cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiBOZXVlSGVsdmV0aWNhNzVCb2xkLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNsaWRlLWhlYWRsaW5lLXNpemUpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm92ZXJsaW5lIHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0cGFkZGluZzogMC43NWVtIDFlbSAwLjVlbSAxZW07XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbSAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2xpZGUtb3ZlcmxpbmUtc2l6ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogTmV1ZUhlbHZldGljYTY1TWVkaXVtLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGUtb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNjE2MTYgMCUsIHJnYmEoMjIsIDIyLCAyMiwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsYWNrLTIwMjMgMCUsIHJnYmEoMjIsIDIyLCAyMiwgMCkgMTAwJSk7XG5cdFx0aGVpZ2h0OiAyNS4zMyU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG5cdFx0XHRoZWlnaHQ6IDIxLjExJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDMwNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlLXZpZGVvIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHQvLyBvYmplY3QtZml0OiBjb3ZlcjtcblxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ly8gb2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHQvLyByaWdodDogMDtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Ly8gY1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fbmF2aWdhdGlvbi1pbm5lciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG5cdFx0XHRtYXgtd2lkdGg6ICN7JG1heC13aWR0aC0yMDIzfXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG59IFxuXG5cbiNnZm9ybV93cmFwcGVyXzEsXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfMSB7XG5cdG1hcmdpbi10b3A6ICAxLjMzMzMzZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG5cdFx0bWFyZ2luLXRvcDogIDEuMjMwNzdlbTtcblx0fVxufVxuXG5oMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vXHRCQVNFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5odG1sIHtcblx0Zm9udC1zaXplOiA0LjI2NjY3dnc7IC8vIDE2IC8gMzc1ICogMTAwXG59XG5cbmh0bWwsXG5ib2R5IHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbi5hZG1pbi1iYXIge1xuXHQvL21hcmdpbi10b3A6IDMycHg7XG5cdFxuXHQvLyNzaWRlYmFyLW1lbnUge1xuXHQvL1x0dG9wOiAzMnB4O1xuXHQvL31cblx0XG5cdCNzaWRlYmFyLW1lbnUge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHR9XG59XG5cbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZWk7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLzE2cHhcblx0Ly9mb250LXNpemU6IDMuNTl2dztcbn1cblxuLy8gdG8gYWNjb21vZGF0ZSByZW1haW5pbmcgb2xkZXIgYm9vdHN0cmFwIGZsYW90ZWQgcm93cyBhbmQgY29sdW1uc1xuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4uYWpheC1sb2FkaW5nICosXG4uYWpheC1sb2FkaW5nIGEsXG4uYWpheC1sb2FkaW5nIGlucHV0LFxuLmFqYXgtbG9hZGluZyAjbWFpbi1tZW51ICNtZW51LWNsb3NlLFxuLmFqYXgtbG9hZGluZyAjc2lkZWJhci1tZW51ICNtZW51LWNsb3NlLFxuLmFqYXgtbG9hZGluZyAuaG9tZSAjaG9tZS1tZW51LFxuLmFqYXgtbG9hZGluZyAuaG9tZSAjaG9tZS1oYW1idXJnZXIsXG4uYWpheC1sb2FkaW5nIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXByZXYsXG4uYWpheC1sb2FkaW5nIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5leHQsXG5cbi5hamF4LWFuaW1hdGluZyAqLFxuLmFqYXgtYW5pbWF0aW5nIGEsXG4uYWpheC1hbmltYXRpbmcgaW5wdXQsXG4uYWpheC1hbmltYXRpbmcgI21haW4tbWVudSAjbWVudS1jbG9zZSxcbi5hamF4LWFuaW1hdGluZyAjc2lkZWJhci1tZW51ICNtZW51LWNsb3NlLFxuLmFqYXgtYW5pbWF0aW5nIC5ob21lICNob21lLW1lbnUsXG4uYWpheC1hbmltYXRpbmcgLmhvbWUgI2hvbWUtaGFtYnVyZ2VyLFxuLmFqYXgtYW5pbWF0aW5nIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXByZXYsXG4uYWpheC1hbmltYXRpbmcgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmV4dCB7XG5cdGN1cnNvcjogcHJvZ3Jlc3MgIWltcG9ydGFudDtcbn1cblxuLnF1ZXN0cmlhbCB7XG5cdGZvbnQtZmFtaWx5OiAkcXVlc3RyaWFsICFpbXBvcnRhbnQ7XG59XG5cbi5yYWxld2F5IHtcblx0Zm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDsgLy8gbm8gZG90dGVkIGJvcmRlcnNcblx0Jjp2aXNpdGVkIHt9XG5cdCY6aG92ZXIsIFxuXHQmOmZvY3VzIHt9XG5cdCY6YWN0aXZlIHt9XG5cdCY6bGluayB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoIDAsIDAsIDAsIDAuMyApOyB9IC8vIG1vYmlsZSB0YXAgY29sb3Jcbn1cblxuaDEsIC5oMSwgXG5oMiwgLmgyLCBcbmgzLCAuaDMsIFxuaDQsIC5oNCwgXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG5cdC8vdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ji5xdWVzdHJpYWwgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFubC10ZWFsO1xuXHRcdH1cblx0fVxuXHQucmVnLXN5bWJvbCB7XG5cdFx0Zm9udC1zaXplOiAuNWVtO1xuXHRcdHRvcDogLS43NWVtO1xuXHR9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IDM2cHg7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IDMwcHg7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IDI0cHg7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IDEuMWVtOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAxZW07IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IDE0cHg7IH1cblxudWwgeyBcblx0bWFyZ2luOiAwOyBcblx0cGFkZGluZzogMDtcblx0bGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbn1cblxuI2hlYWRlcixcbiNtYWluLFxuI2Zvb3RlciB7fVxuXG4jbWFpbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmlmcmFtZSB7IGJvcmRlcjogMDsgfVxuXG5odG1sLFxuYm9keSxcbiN3cmFwcGVyLWFsbCxcbi5zdC1jb250YWluZXIsXG4uc3QtY29udGVudCB7XG5cdC8vaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3QtY29udGVudCB7XG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQvL2JhY2tncm91bmQ6ICNmM2VmZTA7XG59XG5cbi5ob21lIC5zdC1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc3QtY29udGVudCxcbi5zdC1jb250ZW50LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBuZXcgZmxleCBzdHJ1Y3R1cmUgdG8ga2VlcCBmb290ZXIgYXQgYm90dG9tXG4uc3QtY29udGFpbmVyIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcblx0LnN0LWNvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEhlYWRlclxuLy8vLy8vLy8vLy8vXG5cbiNoZWFkZXIge31cbiNob21lLW1lbnUsXG4jaG9tZS1oYW1idXJnZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNzaWRlYmFyLW1lbnUge1xuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc3BhY2VyLmdpZikgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjay0yMDIzO1xuXHRtaW4taGVpZ2h0OiA2NHB4O1xuXG5cdC5tYWluLW1lbnUtZnVsbCB7fVxuXHRcblx0LnNlYXJjaC13cmFwcGVyIHtcblx0XHQvL3BhZGRpbmctbGVmdDogLjg3NXJlbTtcblx0fVxuXHRcblx0Lm5hdmJhci1sZWZ0IHtcblx0XHQvL2hlaWdodDogNTNweDtcblx0XHRcblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcblx0XHRcdC5oZWFydC1sb2dvIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNuYXZiYXItY29sbGFwc2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoOyAvL2NhbGMoMTAwdmggLSA1M3B4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXHRcblx0LmxvZ28geyBkaXNwbGF5OiBibG9jazsgfVxuXHRcblx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG5cdFx0XHR3aWR0aDogcHhUb1JlbSgyNCk7XG5cdFx0XHRoZWlnaHQ6IHB4VG9SZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIGZvb3RlciBpcyBoaWRkZW4gdW5sZXNzIHdpbmRvdyBoYXMgdGhlIGhlaWdodCBuZWNlc3Nhcnlcblx0LmZvb3Rlci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDM2cHg7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIHB4VG9WdygzMikpO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogcHhUb1Z3KDE2KTtcblx0fVxufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDE5LjkycHg7Ly8xLjI1cmVtO1xuXHRwYWRkaW5nLXRvcDogMTkuOTJweDtcbn1cblxuI3NlYXJjaGZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRtaW4td2lkdGg6IDQ4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0LmlucHV0LWdyb3VwIHtcblx0XHRcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vcmdiYSgyNTUsMjU1LDI1NSwuNTkpOyAvLyRhbmwtZGFya2dyYXk7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41OSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogMjBweDsgLy8zMXB4O1xuXHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHQvL2ZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7IC8vbGlnaHRlbigkYmxhY2ssIDQwJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHQvKlxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxLjA7IGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTsgfVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDEuMDsgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpOyB9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDEuMDsgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpOyB9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxLjA7IGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTsgfVxuXHRcdCovXG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTJweDtcblx0XHR0b3A6IDEycHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcblx0XHRcdC5pY28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwOyAvLzZweDtcblx0XHRcdFx0dG9wOiAwOyAvLzFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvLXNlYXJjaC0yMDIzLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtYWluLW1lbnUtbmF2IHtcblx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E3N0NvbmRlbnNlZEJvbGQsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0XG5cdFx0XHQmLnBhbmVsIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMC44MzNlbSAwLjgzM2VtIDAuNTgzM2VtIDAuODMzZW07Ly8xLjI1cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwubWVudSB7XG5cdFx0PiBsaSB7XG5cdFx0XHQvLyY6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGFubC10ZWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7IC8vJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLnN1Yi1tZW51IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzhweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7IC8vbGlnaHRlbigkYmxhY2ssIDE1JSk7XG5cdFx0XHR9XG5cdFx0XHQvLyY6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRzcGFuLmh5cGhlbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkcXVlc3RyaWFsO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBGb290ZXJcbi8vLy8vLy8vLy8vL1xuLmZvb3Rlci13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogJGJsYWNrLTIwMjM7XG59XG4jZm9vdGVyIHtcblx0cGFkZGluZzogMCBweFRvUmVtKDE2KTtcblx0YmFja2dyb3VuZDogJGJsYWNrLTIwMjM7XG5cblx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdHBhZGRpbmc6IHB4VG9SZW0oMTIpIDAgcHhUb1JlbSgxNikgMDtcblxuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogcHhUb1JlbSgyMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0cGFkZGluZzogcHhUb1JlbSgxNikgMCBweFRvUmVtKDEyKSAwO1xuXHR9XG59XG5cbi5mb290ZXItdGV4dCB7XG5cdGZvbnQtc2l6ZTogcHhUb1JlbSgxNik7XG5cdGZvbnQtZmFtaWx5OiBOZXVlSGVsdmV0aWNhNzdDb25kZW5zZWRCb2xkLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vJ0NhbGlicmkgUmVndWxhcicsICdxdWVzdHJpYWxyZWd1bGFyJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRmb290ZXItZ3JheTtcblx0bGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vbWFyZ2luLWJvdHRvbTogMjNweDtcblx0XG5cdGEge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IC8vI2M5YzRiZTtcblx0XHQvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRcblx0bGkgeyBcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUzZW07XG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDM3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0LmljbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdHBhdGgsXG5cdFx0XHRcdHBvbHlnb24ge1xuXHRcdFx0XHRcdGZpbGw6ICRhbmwtdGVhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ly8uYWRkcmVzcyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljby1sb2NhdGlvbi5wbmcnKSBuby1yZXBlYXQgMCAyOSU7IH1cblx0Ly8ucGhvbmUgeyAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvLXBob25lLnBuZycpIG5vLXJlcGVhdCAwIDM0JTsgfVxuXHQvLy5lbWFpbCB7ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY28tZW1haWwucG5nJykgbm8tcmVwZWF0IDAgNDYlOyB9XG5cdFxuXHQuYW5sLXNvY2lhbCB1bCBsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIE1haW5cbi8vLy8vLy8vLy8vL1xuXG4jbWFpbiB7fVxuXG4jY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA2NHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cblxuLmFydGljbGUge1xuXHQvL3BhZGRpbmctdG9wOiAyLjJlbTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogMi4yZW07XG5cdFxuXHQuZW50cnktdGl0bGUge1xuXHRcdHBhZGRpbmc6IDAgMCA1LjRweDtcblx0XHRtYXJnaW46IDEuNjZlbSAwIDI2cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTdlNztcblx0XHQvL2xldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0fVxuXHRcblx0cCwgbGksIGR0LCBkZCwgYSwgc3BhbiB7XG5cdFx0Ly9saW5lLWhlaWdodDogMzJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjhweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblx0XG5cdGE6aG92ZXIsXG5cdGE6YWN0aXZlIHtcblx0XHRjb2xvcjogJGFubC10ZWFsO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdFxuXHRhLnJlZGxpbmsge1xuXHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XHRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFxuXHRcdHAsIGxpLCBkdCwgZGQsIGEsIHNwYW4ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7IC8vMzJweDtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gbGlzdCB3aXRoIGhlYXJ0c1xuXHRcdHVsLmhlYXJ0cyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDNweDtcblx0XHRcdHRleHQtaW5kZW50OiAtNDNweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAwOyB0b3A6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvbGlzdC1pdGVtLWhlYXJ0LnBuZycpIG5vLXJlcGVhdCAwJSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDNweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmFydGljbGUtZm9vdGVyIHtcblx0XHQucm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0XHR9XG5cdFx0LmJhY2stbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGNvbG9yOiAkYW5sLWhlYWRpbmdncmF5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS41KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmFubC1kcm9wZG93biB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcblx0XHQucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDsgLy8xMHB4IDE1cHggOXB4IDE1cHg7XG5cdFx0XHRjb2xvcjogJGFubC10ZXh0Z3JheTtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0XHRcdCY6YWZ0ZXIgeyBjb2xvcjogJGFubC10ZXh0Z3JheTsgfVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHRjb2xvcjogJGFubC10ZXh0Z3JheTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHF1ZXN0cmlhbDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0Y29sb3I6ICRhbmwtdGVhbDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6IFwiLVwiOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wYW5lbC1jb2xsYXBzZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTdlNztcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTb2NpYWwgTGlua3Ncbi8vLy8vLy8vLy8vLy8vLy9cblxuLmFubC1zb2NpYWwge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIHB4VG9SZW0oMzIpIDAgMDtcblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtaGVhcnQucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRhbmwtdGVhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Ly8gY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA5MiUpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMycHg7IC8vNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4OyAvLzM1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogMzJweDsgLy8zNXB4O1xuXHRcdFx0XHQvL3BhZGRpbmctdG9wOiAwOyAvLzNweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYW5sLXNvY2lhbC5mb290ZXItc29jaWFsIHtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cblx0dWwgbGkgYSB7IFxuXHRcdC8vY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHQvL2ZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHRcblx0Ly8gdWwgbGkubGlua2VkLWluIGEgc3Bhbixcblx0XG5cdC8vIHVsIGxpLmluc3RhZ3JhbSBhIHNwYW4ge1xuXHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0bGVmdDogMDsgdG9wOiAtMnB4O1xuXHQvLyB9XG59XG5cbi5lbnRyeS1zb2NpYWwge1xuXHRAZXh0ZW5kIC5hbmwtc29jaWFsO1xuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgNDBweCAwIDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhbmwtdGVhbDsgLy8kYmxhY2s7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4OyAvLzMycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAzMCUpO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAuNGVtIDAgLjJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy9cbi8vIEFuaW1hdGlvbnNcbi8vLy8vLy8vLy8vLy9cblxuLmFubC1hbmltYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLy8vLy8vLy8vLy8vLy9cbi8vIEdhbGxlcmllc1xuLy8vLy8vLy8vLy8vL1xuXG4uZmxleC1jYXJvdXNlbCB7XG5cdC50aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDE3OHB4O1xuXHRcdH1cblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCYuY2VudGVyIHsgXG5cdFx0XHRcdG9wYWNpdHk6IDEuMDsgXG5cdFx0XHRcdCYgfiAuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDE3OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm93bC1jYXJvdXNlbCB7XG5cblx0Lm93bC1pdGVtIHt9XG5cdC5vd2wtY29udHJvbHMge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA3NHB4O1xuXHRcdFxuXHRcdFx0Lm93bC1wcmV2LFxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0d2lkdGg6IDc0cHg7XG5cdFx0XHRcdGhlaWdodDogNzRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmRpc2FibGVkIHsgXG5cdFx0XHRcdFx0b3BhY2l0eTogLjM7IFxuXHRcdFx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1uZXh0LnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3dsLWRvdHMge1xuXHRcdFx0cGFkZGluZzogNDBweCAwcHg7XG5cdFx0XHRcblx0XHRcdC5vd2wtZG90IHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzkwOTA5MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMjAyMyB1cGRhdGVzXG4vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnZS5ob21lLFxuLnBhZ2UucGFnZS1pZC0xMTY3OCB7XG5cdGJhY2tncm91bmQ6ICRibGFjay0yMDIzO1xuXHRjb2xvcjogJHRleHQtY29sb3ItMjAyMztcblx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E0NUxpZ2h0LCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLTIwMjM7XG5cdFx0Zm9udC1zaXplOiBweFRvUmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQmOmxhc3QtY2hpbGQgeyAvL306bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiBOZXVlSGVsdmV0aWNhOTdDb25kZW5zZWRCbGFjaywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHRoMSB7XG5cblx0XHQvLyBza2V3ZWQgaGlnaGxpZ2h0ZWQgdGV4dFxuXHRcdC8vIHJlcXVpcmVzIHNwYW4gd2l0aCBjbGFzcyBhbmQgaW5uZXIgc3BhblxuXHRcdC5oZXJvLWhpZ2hsaWdodCB7XG5cdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0Ly8gXHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHR0ZXh0LWluZGVudDogLTEwMDBlbTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogI0ZGQjYyOTtcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRsZWZ0OiAtNCU7XG5cdFx0XHQvLyBcdHRvcDogLTE3JTtcblx0XHRcdC8vIFx0d2lkdGg6IDEwOCU7XG5cdFx0XHQvLyBcdC8vaGVpZ2h0OiAxZW07IC8vMTA1JTtcblx0XHRcdC8vIFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdC8vIFx0ei1pbmRleDogMTtcblx0XHRcdC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oMzIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIxODc1ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjQpO1xuXHR9XG5cdFxuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E3NUJvbGQsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIwODMzZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE2NjY3ZW07XG5cblx0XHQ+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFxuXHRcdCYuaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0cGFkZGluZy10b3A6IC44ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjZlbTtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cblx0XHQ+ICo6bm90KC5ob21lLWhlcm8pIHtcblx0XHRcdHBhZGRpbmc6IHB4VG9SZW0oNDApIDA7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdC8vQGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBweFRvUmVtKDE2KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcHhUb1JlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdGdhcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLXZpZGVvLFxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gSG9tZVxuLy8vLy8vLy8vLy8vXG5cbi5ob21lLnBhZ2Uge1xuXHRcblx0I2NvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFxuXHRcdC5hcnRpY2xlIHtcblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdC5ob21lLWhlcm8ge1xuXHRcdFx0XG5cdFx0XHQuaG9tZS1oZXJvLWhlYWRpbmcge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHB4VG9SZW0oMTYpOyAvL0BleHRlbmQgLmNvbnRhaW5lcjtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBweFRvUmVtKDExOCk7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbjogMC4xNmVtIDAgMCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR0b3A6IHB4VG9SZW0oNTQpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSg0NCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGJlbG93IGlzIHByZS0yMDIzIGhvbWVwYWdlIHJldnNsaWRlciBzdHlsZXNcblx0XHRcdC5yZXZfc2xpZGVyLFxuXHRcdFx0LnJldnNsaWRlci1pbml0aWFsaXNlZCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQucnMtYmFja2dyb3VuZC12aWRlby1sYXllciB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpZnJhbWUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQudHAtcGFyYWxsYXgtd3JhcCB7fVxuXHRcdFx0XG5cdFx0XHRcdC50cC1jYXB0aW9uLFxuXHRcdFx0XHRycy1sYXllcltkYXRhLXR5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGxhbmdkb24gIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGgxLCBoMiwgaDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC41KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFubC10ZWFsO1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiA0cHggMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6LjQ2ZW0gLjcxZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFubC10ZWFsO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zbGlkZWxpbmsgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRwLWJ1bGxldHMge1xuXHRcdFx0XHRcdC50cC1idWxsZXQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQvLyBoaWRlIHRvb2x0aXBcblx0XHRcdFx0XHRcdC50cC1idWxsZXQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gZW5kIHByZS0yMDIzIGhvbWUgcmV2c2xpZGVyIHN0eWxlc1xuXHRcdH1cblxuXHRcdC5ob21lLWFib3V0LXVzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHB4VG9SZW0oMjgpO1xuXG5cdFx0XHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyNCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNjYlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZpZ3VyZS53cC1ibG9jay12aWRlbyxcblx0XHRcdFx0XHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0ZmxleDogMSAxIDMzJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVkoLTI1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtY2FzZS1zdHVkaWVzIHtcblx0XHRcdGJhY2tncm91bmQ6ICMxNjE2MTY7XG5cblx0XHRcdGgyIHt9XG5cdFx0fVxuXG5cdFx0LmhvbWUtY2xpZW50cyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4KTtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHRnYXA6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSxcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtd29yayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b25zIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWxhdGVkLXBvc3RzLWdyaWQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob21lLXRlc3RpbW9uaWFscyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4MCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IHB4VG9SZW0oMTUpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA5MS40NjY2NyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb250YWN0IFBhZ2UgMjAyM1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0xMTY3OCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50ID4gKjpub3QoLmFubC1jb250YWN0LWZvb3Rlcikge1xuXHRcdC5hbmwtZGVzY3JpcHRpb24tbGlzdCB7XG5cblx0XHRcdGR0IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHRcdH1cblxuXHRcdFx0ZGQge1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY29udGVudCAuZW50cnktY29udGVudCB7XG5cblx0XHQuY29udGFjdC1oZXJvIHtcblx0XHRcdHBhZGRpbmctdG9wOiBweFRvUmVtKDY0KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDgwKTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oNTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LWdldC1pbi10b3VjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuXG5cdFx0XHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWNvbHVtbnMge1xuXG5cdFx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCNjb250YWN0LXdvcnNoaXBwZXItMiB7fVxuXG5cdFx0XHQuYW5sLWRlc2NyaXB0aW9uLWxpc3Qge1xuXG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42NjY2N2VtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxOCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMzMzMzNlbTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LXJlcHJlc2VudGF0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiBweFRvUmVtKDY0KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEwMyk7XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cdFx0XHRcdG1hcmdpbjogcHhUb1JlbSgyMCkgMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3QtcmVwLXJlZ2lvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNDgpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFjdC1yZXAtZGV0YWlscyB7XG5cblx0XHRcdFx0LmNvbnRhY3QtcmVwLXRpdGxlIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHB4VG9SZW0oMTgwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjQpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYW5sLWRlc2NyaXB0aW9uLWxpc3Qge1xuXHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxNik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgyNCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmV1ZUhlbHZldGljYTU1Um9tYW4sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRhY3QtcmVwLXRlbCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5ldWVIZWx2ZXRpY2E1NVJvbWFuLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0I2NvbnRhY3Qtd29yc2hpcHBlci0zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC01LjMzJTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogcHhUb1JlbSgxNjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gSm9ic1xuLy8gR2V0IEluIFRvdWNoXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMjQsXG4ucGFnZS1pZC0yNiB7XG5cdC8vI2NvbnRlbnQgeyBwYWRkaW5nLXRvcDogMDsgfVxuXHQuYXJ0aWNsZSB7IHBhZGRpbmctdG9wIDogNDVweDsgfVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDsgdG9wOiAwO1xuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFxuXHRcdH1cblx0XHQubGl0dGxlLWZhY2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogLTEwO1xuXHRcdH1cblx0fVxufVxuXG4uYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vbWluLWhlaWdodDogMjU3cHg7XG59XG5cbi8vIGpvYnNcbi5wYWdlLWlkLTI2IHtcblx0LmJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuXG4vLyBnZXQgaW4gdG91Y2hcbi5wYWdlLWlkLTI0IHtcblx0XG5cdC5hcnRpY2xlIHsgXG5cdFx0cGFkZGluZy10b3AgOiA0MHB4OyBcblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQjbmF0aGFuLW1hcCB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHRcblx0I25sbWFwLWluZm9ib3gge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDExN3B4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdHN0cm9uZyB7IGNvbG9yOiAjNDI0MjQyOyB9XG5cdFx0bGkgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cdH1cblx0XG5cdCNjb250ZW50IC5hbmwtc29jaWFsIHtcblx0XHQvL21hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XG5cdFx0dWwgbGkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGEgeyBjb2xvcjogJGFubC10ZWFsOyB9XG5cdFx0XHR9XG5cdFx0XHRhIHsgY29sb3I6ICNiYWJhYmE7IH0vLyR0ZXh0LWNvbG9yOyB9XG5cdFx0fVxuXHR9XG5cdFxuXHQjY29udGVudCAuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XG5cdFx0Lmdmb3JtX3RpdGxlIHt9XG5cdFx0XG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0XHRjb2xvcjogJGFubC10ZWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRcblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHRcdD4gZGl2IHsgXG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnN1YmplY3QsXG5cdFx0XHQmLnBob25lIHsgXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2ZpZWxkX2xhYmVsIHsgbGVmdDogMTNweDsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5tZXNzYWdlIHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHRcdC5nZmllbGRfbGFiZWwgeyBcblx0XHRcdC8vZGlzcGxheTogbm9uZTsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1cHg7IHRvcDogMnB4O1xuXHRcdFx0XG5cdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHsgY29sb3I6ICRhbmwtdGVhbDsgfVxuXHRcdH1cblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyAvL2Rhcmtlbigkd2hpdGUsIDUwJSk7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHR0ZXh0LWluZGVudDogMWVtO1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMWVtO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhbmwtdGVhbDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuYW5sLWRyb3Bkb3duIHtcblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogMTAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBQZW9wbGVcbi8vIFNlcnZpY2VzXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMTAsXG4ucGFnZS1pZC0xOSxcbi5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tcGVvcGxlLFxuLnN0dWRpby1zZWN0aW9uLnN0dWRpby1zZXJ2aWNlcyB7XG5cdFxuXHQvLyNjb250ZW50IHtcblx0Ly9wYWRkaW5nLWJvdHRvbTogMDtcblx0XG5cdC5hcnRpY2xlIHtcblx0XHQuc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vfVxuXHRcblx0LnNlcnZpY2UtY29weSxcblx0LnBlb3BsZS1jb3B5IHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA2MnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFubC10ZWFsO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0ZW0ge1xuXHRcdFx0Y29sb3I6ICRhbmwtaGVhZGluZ2dyYXk7XG5cdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0XHQmLmNvcHktbGVmdCB7XG5cdFx0XG5cdFx0fVxuXHRcdCYuY29weS1yaWdodCB7XG5cdFxuXHRcdH1cblx0fVxufVxuXG4vLyBzZXJ2aWNlcyBvbmx5XG5cbi5wYWdlLWlkLTE5LFxuLnN0dWRpby1zZWN0aW9uLnN0dWRpby1zZXJ2aWNlcyB7XG5cdFxuXHQuc2VydmljZS1pbWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdD4gLmlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0XHR9XG5cdFx0XG5cdFx0aW1nLFxuXHRcdHZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0aW1nLnZpZGVvLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlOyB0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fSBcblx0fVxuXG5cdC5zZXJ2aWNlLWNvcHkge1xuXHRcblx0XHQudGl0bGUgeyBcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvdGl0bGUtYmctdGlsZS5naWYnKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcblx0XHRcdFx0XG5cdFx0XHRcdC5hbmwtYW5pbWF0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDsgYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRcblx0I2FuaW1hdGlvbi1zZWN0aW9uIHtcblx0XHQuc2VydmljZS1jb3B5IC50aXRsZSBzcGFuIC5hbmwtYW5pbWF0aW9uIHtcblx0XHRcdGxlZnQ6IGF1dG87IFxuXHRcdFx0cmlnaHQ6IC0xN3B4O1xuXHRcdH1cblx0fVxuXHRcblx0I2Rlc2lnbi1zZWN0aW9uIHtcblx0XHQuc2VydmljZS1jb3B5IC50aXRsZSBzcGFuIC5hbmwtYW5pbWF0aW9uIHtcblx0XHRcdGxlZnQ6IC05OXB4OyBcblx0XHR9XG5cdH1cblx0XG5cdCNkZXZlbG9wbWVudC1zZWN0aW9uIHtcblx0XHQuc2VydmljZS1jb3B5IC50aXRsZSBzcGFuIC5hbmwtYW5pbWF0aW9uIHtcblx0XHRcdGxlZnQ6IGF1dG87IFxuXHRcdFx0cmlnaHQ6IC02NXB4O1xuXHRcdH1cblx0fVxuXHRcblx0I2ludGVyYWN0aXZlLXNlY3Rpb24ge1xuXHRcdC5zZXJ2aWNlLWNvcHkgLnRpdGxlIHNwYW4gLmFubC1hbmltYXRpb24ge1xuXHRcdFx0bGVmdDogLTE3cHg7XG5cdFx0XHRib3R0b206IC0yOHB4O1xuXHRcdH1cblx0fVxuXHRcblx0I211c2ljLS1zb3VuZC1kZXNpZ24tc2VjdGlvbiB7XG5cdFx0LnNlcnZpY2UtY29weSAudGl0bGUgc3BhbiAuYW5sLWFuaW1hdGlvbiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC05OHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vXG4vLyBQYXJ0bmVyc1xuLy8vLy8vLy8vLy8vXG5cbi5wYWdlLWlkLTEyNDksXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLXBhcnRuZXJzIHtcblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0c3Ryb25nIGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJGFubC1oZWFkaW5nZ3JheTtcblx0XHR9XG5cdFx0XG5cdFx0LmFubC1wcmltYXJ5IHtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9qZWN0c1xuLy8vLy8vLy8vLy8vLy9cblxuLnNpbmdsZS1wcm9qZWN0IHtcblx0XG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjIycHg7IC8vMTA2cHg7XG5cdH1cblx0XG5cdC5hcnRpY2xlIHt9XG5cdFxuXHQucHJvamVjdC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuXHRcdC50aXRsZSB7IFxuXHRcdFx0bWFyZ2luOiA1NnB4IDAgMzZweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHR9XG5cblx0XHQuZmxleC10ZXh0IHtcblx0XHRcdC50aXRsZSB7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gI3Byb2plY3QtdmlkZW8ge1xuXHQvLyBcdC5wcm9qZWN0LXBsYXllciB7XG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0Ly8gXHRcdC52aW1lby1wbGF5LWljb24ge1xuXHQvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdHdpZHRoOiAxMDNweDtcblx0Ly8gXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY28tdmltZW8tcGxheS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdC8vIFx0XHRcdGxlZnQ6IDUwJTtcblx0Ly8gXHRcdFx0dG9wOiA1MCU7XG5cdC8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MXB4LCAtMzBweCk7XG5cdC8vIFx0XHR9XG5cblx0Ly8gXHRcdC52aW1lby1sb2FkaW5nLWljb24ge1xuXHQvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdHdpZHRoOiA0NnB4O1xuXHQvLyBcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0Ly8gXHRcdFx0bGVmdDogNTAlO1xuXHQvLyBcdFx0XHR0b3A6IDUwJTtcblx0Ly8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIzcHgsIC0yM3B4KTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQucHJvamVjdC1wbGF5ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHR9XG5cblx0XHQmX19jb3Zlcixcblx0XHQmX19wbGF5ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2NvdmVyIHtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wb3N0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IDUwJSAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmxvYWRpbmctaWNvbixcblx0XHRcdC5wbGF5LWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2FkaW5nLWljb24ge1xuXHRcdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yM3B4LCAtMjNweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wbGF5LWljb24ge1xuXHRcdFx0XHR3aWR0aDogMTAzcHg7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvLXZpbWVvLXBsYXkucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTFweCwgLTMwcHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3BsYXllciB7XG5cdFx0fVxuXG5cblx0fVxuXHRcblx0I3Byb2plY3QtY29udGVudCB7XG5cdFx0LmNsaWVudCxcblx0XHQuYWdlbmN5LFxuXHRcdC5kaXJlY3RvcnMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHRcdC5lbnRyeS10YWdzIHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcblx0XHRcdGg2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblx0XHR9XG5cdH1cblx0XG5cdCNwcm9qZWN0LWNvcHkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHRcdFxuXHRcdHAgc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0fVxuXHRcdCNwcm9qZWN0LWNyZWRpdHMge1xuXHRcdFx0XG5cdFx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjkyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjcHJvamVjdC1nYWxsZXJpZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbmwtYmdzdWJncmF5O1xuXHRcdFxuXHRcdC50aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdGNvbG9yOiAjZjZmNmY2O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDQ0NDQ7XG5cdFx0fVxuXHRcdC5mbGV4LWNhcm91c2VsIHtcblx0XHR9XG5cdFxuXHRcdC5mbGV4LWdyaWQge1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0I3Byb2plY3QtcmVsYXRlZCB7XG5cdFx0LnJvdyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9qZWN0LXRlYXNlciB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmJhY2stdG8tdG9wIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2Fycm93LXVwLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHR9XG59XG5cbi8vIHByb2plY3QgYXJjaGl2ZXNcblxuLnByb2plY3RzLWZpbHRlciB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAuMzVlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGEgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWNvbHVtbi1yZWYsXG4ucHJvamVjdC10ZWFzZXIgeyB3aWR0aDoxMDAlOyB9XG4ucHJvamVjdC10ZWFzZXIubGFyZ2UgeyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdHMtZ3JpZCxcbi5wcm9qZWN0cy0xYnkyLWdyaWQsXG4uYm9yZGVybGVzcy12aWRlb3MtZ3JpZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnByb2plY3QtdGVhc2VyLFxuLnByb2plY3RzLXRlYXNlci1ib290c3RyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRcblx0PiBkaXYgeyBcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0fVxuXHRcblx0Ly8gZm9yY2UgMTYgeCA5XG5cdC50aHVtYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0Lm92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHR9XG5cdFx0XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRocmVlIEJ5IFRlbXBsYXRlIDIwMjFcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdlLXRlbXBsYXRlLXRocmVlLWJ5IHtcblx0LmhvbGRlciA+IC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFxuXHRcdD4gI2NvbnRlbnQge1xuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdC8vcGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0XG5cdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29yay1uYXYtd3JhcHBlciB7XG5cdFxuXHQud29yay1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDIuNjg3NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0XG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgLjI1cmVtO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdyYWxld2F5Jztcblx0XHRcdFx0Zm9udC1zaXplOiAyMC4zNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhbmwtcHJpbWFyeTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGFubC1wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRocmVlLWJ5IHtcblx0LnByb2plY3QtdGVhc2VyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ2VudGVyZWQgVmlkZW8gVGVtcGxhdGUgKGZvciBvdXItcmVlbCBwYWdlKSAyMDI0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnZS10ZW1wbGF0ZS1jZW50ZXJlZC12aWRlbyB7XG5cblx0Ly8gZHVwbGljYXRlIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1wbGF5ZXIgc3R5bGVzXG5cdC5wcm9qZWN0LXBsYXllciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdH1cblxuXHRcdCZfX2NvdmVyLFxuXHRcdCZfX3BsYXllciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fY292ZXIge1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnBvc3RlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9hZGluZy1pY29uLFxuXHRcdFx0LnBsYXktaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LmxvYWRpbmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIzcHgsIC0yM3B4KTtcblx0XHRcdH1cblxuXHRcdFx0LnBsYXktaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDNweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY28tdmltZW8tcGxheS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MXB4LCAtMzBweCk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcGxheWVyIHtcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFN0dWRpbyBOZXdzXG4vLy8vLy8vLy8vLy9cblxuLy8gYXJjaGl2ZSBwYWdlXG4ucGFnZS1pZC03NSB7XG5cdFxuXHQjZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcblx0XHRoMS50aXRsZSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRhIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTdlNzsgXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gc2luZ2xlIGFydGljbGVcbi5zaW5nbGUtbmV3cy1hcnRpY2xlLFxuLnNpbmdsZS1jYXNlLXN0dWRpZXMge1xuXHQvL0BleHRlbmQgLm5vZGUtdHlwZS1wcm9qZWN0O1xuXHRcblx0I2NvbnRlbnQge31cblx0XG5cdC5hcnRpY2xlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdH1cblx0XG5cdC5hcnRpY2xlLWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFxuXHRcdC5yb3cge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDsgdG9wOiAwO1xuXHRcdH1cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0c3Bhbi5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYXJ0aWNsZS1tYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTRweDtcblx0XHRcblx0XHQuZmVhdHVyZWQtaW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdC8vdGV4dC1pbmRlbnQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYW5sLXRlYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5hcnRpY2xlLWZvb3RlciB7XG5cdFxuXHRcdC5jYXNlLXN0dWRpZXMtbmF2IHtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdH1cblxuXHRcdC5jYXNlLXN0dWR5LWxpbmsge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMCBweFRvUmVtKDE2KTtcblx0XHRcdFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdC8vbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNhc2Utc3R1ZHktcHJldiA+IGEge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiBweFRvUmVtKC0xNik7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHB4VG9SZW0oMzIpO1xuXHRcdFx0XHRcdGhlaWdodDogcHhUb1JlbSgzMik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzN2E3YTdhJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzUlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jYXNlLXN0dWR5LW5leHQgPiBhIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogcHhUb1JlbSgtMTYpO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiBweFRvUmVtKDMyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB4VG9SZW0oMzIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzdhN2E3YSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA3NSU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3JlbGF0ZWQtbmV3cyB7XG5cdFx0cGFkZGluZy10b3A6IDM5cHg7XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBuZXdzIHRlYXNlclxuXG4ubmV3cy1ncmlkIHtcblx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMXB4O1xufVxuXG4uYXJ0aWNsZS1jb2x1bW4tcmVmIHsgd2lkdGg6MTAwJTsgfVxuXG4ubmV3cy10ZWFzZXIge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRcblx0JiA+IGRpdiB7IG1hcmdpbjogMCAyMXB4IDQxcHggMjFweDsgfVxuXHRcblx0LnRodW1iLXdyYXBwZXIge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHR9XG5cdC50aXRsZS13cmFwcGVyIHt9XG5cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ2Rvbjtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0bWFyZ2luOiAyNHB4IDAgMThweCAwO1xuXHRcdHBhZGRpbmc6MDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0XG5cdC5zdW1tYXJ5IHt9XG59XG5cbi5yZWFkLW1vcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRhbmwtdGV4dGdyYXk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDE0LjVweCAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJz4+Jztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRhbmwtdGVhbDtcblx0XHQvL2JvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdCY6YWZ0ZXIgeyBjb2xvcjogJGFubC10ZWFsOyB9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFN0dWRpb1xuLy8vLy8vLy8vLy8vXG5cbi5wYWdlLWlkLTUxMjIge1xuXHRcblx0LnN0dWRpby1zZWN0aW9uLnN0dWRpby1ldGhvcyB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cblx0XG5cdC5zdC1jb250ZW50LWlubmVyIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblx0XG5cdCNjb250ZW50IHtcblx0XHQvL3BhZGRpbmctdG9wOiAwO1xuXHR9XG5cdFxuXHQvLy5hcnRpY2xlIHsgcGFkZGluZy10b3AgOiA0NXB4OyB9XG5cdFxuXHQuc3R1ZGlvLXRpdGxlLXBhbmVsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbmwtb2Zmd2hpdGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi40ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuMjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IC4wNTVlbSByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRjb2xvcjogI2UwZTBlMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHRvcDogLS40ZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0LnN0dWRpby1zZWN0aW9uIHtcblx0XHQvL3BhZGRpbmc6IDUwcHggMCAyNnB4IDA7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkYW5sLW9mZndoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0Ly9ib3gtc2hhZG93OiAwcHggLTIwcHggMzJweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFxuXHRcdCYuc3R1ZGlvLWV0aG9zIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHRcblx0XHQvKiYuc3R1ZGlvLWV0aG9zIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1N3B4O1xuXHRcdFx0XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fSovXG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBYm91dCAvIFN0dWRpbyAyMDIxXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc3R1ZGlvLXJvdyB7XG5cdHBhZGRpbmc6IDRyZW0gMCAycmVtIDA7XG5cdGZvbnQtc2l6ZTogMS4yNzE4NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjA4MzEyNXJlbTtcblx0Y29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0XG5cdC5zdHVkaW8tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXHRcblx0Ji5ldGhvcy1yb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0cGFkZGluZy10b3A6IDIuNzVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0XG5cdCYud2hvLXdlLWFyZS1yb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0cGFkZGluZy10b3A6IDZyZW07XG5cdFx0XG5cdFx0LmNvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0LnN0dWRpby10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LnBvcnRyYWl0LWNvbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdC5iaW8tY29sIHtcblx0XHRcdFxuXHRcdFx0LnBlb3BsZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy41NjI1cmVtO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtLjhyZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wZW9wbGUtcG9zaXRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjYwNjI1cmVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkYW5sLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ3JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wZW9wbGUtYmlvIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjMzNzVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuc3R1ZGlvLWNsaWVudHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHR9XG59XG5cbi5zdHVkaW8tc2VjdGlvblxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gRXRob3Ncbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0xNiB7XG5cdCNjb250ZW50IHsgcGFkZGluZy10b3A6IDA7IH1cblx0Ly8uYXJ0aWNsZSB7IHBhZGRpbmctdG9wIDogNDVweDsgfVxufVxuXG4ucGFnZS1pZC0xNixcbi5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tZXRob3Mge1xuXG5cdC5iYW5uZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHRcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1pdGVtIHtcblx0XHR9XG5cdFx0Lm93bC1jb250cm9scyB7XG5cdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vbGVmdDogMDsgdG9wOiAwO1xuXHRcdFx0XG5cdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdFx0XHQub3dsLXByZXYsXG5cdFx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4OyB0b3A6IDc1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bzsgcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudGVuZXQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0LndvcnNoaXBwZXIge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQudGl0bGUtd3JhcHBlciB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFxuXHRcdFx0LnRlbmV0LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdGNhbnZhcyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IGEgeyBcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdFx0XHRjb2xvcjogJGFubC10ZXh0Z3JheTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0LnRlbmV0LWNvbnRlbnQge1xuXHRcdGNvbG9yOiAkYW5sLWhlYWRpbmdncmF5O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdFx0XG5cdFx0LnZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XG5cdFx0XHRoNSB7XG5cdFx0XHRcdC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCN2aXNpb24tdGFiLFxuXHQjaGF2ZWZ1bi10YWIge1xuXHRcdC50ZW5ldC10aXRsZSBjYW52YXMge1xuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL2xlZnQ6IDA7IHRvcDogLTdweDtcblx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdH1cblx0fVxufVxuLnRvdWNoIC5wYWdlLWlkLTE2LFxuLnRvdWNoIC5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tZXRob3Mge1xuXHQudGVuZXQgLnRlbmV0LXRpdGxlIHNwYW4ge1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYW5sLXNlY29uZGFyeTsgLy8jYWQyNjJkO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBEaXJlY3RvcnNcbi8vLy8vLy8vLy8vL1xuXG4uZGlyZWN0b3ItdGVhc2VyIHsgd2lkdGg6MTAwJTsgfVxuXG4uZGlyZWN0b3JzLWdyaWQge1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0bWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4uZGlyZWN0b3ItdGVhc2VyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOnN0YXRpYztcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ZGlzcGxheTpibG9jaztcblx0XG5cdD4gZGl2IHsgXG5cdFx0bWFyZ2luOiAwIDhweCAxNnB4IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDsgdG9wOiAwO1xuXHR9XG5cdFxuXHQvLyBpbnN1cmUvZm9yY2Ugc3F1YXJlXG5cdC50aHVtYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0cGFkZGluZy1ib3R0b206IDk4LjA3NjkyMyU7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3Zlcixcblx0XHQmLmhvdmVyLW9uIHtcblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0Ly9vcGFjaXR5OiAxLjA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbi1vdXQgLjFzOyAvLyBzbG93ZXIgdy9kZWxheSBmb3IgaG92ZXIgb25cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBvc2l0aW9uLW92ZXJsYXkge1xuXHRcdFx0XHRoZWlnaHQ6IDk2cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0IDBzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Y2FudmFzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDsgYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDElO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQub3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7IGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvL29wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBlYXNlLWluLW91dCAwczsgLy8gZmFzdCB3L25vIGRlbGF5IGhvdmVyIG9mZlxuXHRcdFxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzcyNzI3Mjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzcuNSUpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9zaXRpb24tb3ZlcmxheSB7XG5cdFx0aGVpZ2h0OiA5NnB4O1xuXHRcdG9wYWNpdHk6IDEuMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzO1xuXHRcdFxuXHRcdC5iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDEpLCByZ2JhKDAsMCwwLDApKTtcblx0XHR9XG5cdFx0XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG4udG91Y2ggLmRpcmVjdG9yLXRlYXNlciAub3ZlcmxheSAuYmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBEaXJlY3RvcnMgMjAyMVxuXG4ucGFnZS1pZC0xMDIzOCAjY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA3NnB4OyAvLzY1cHg7XG59XG5cbi5kaXJlY3RvcnMtcGFnZS5jb250YWluZXItZmx1aWQge1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFxuXHQ+ICNjb250ZW50IHtcblx0XHRcblx0XHQ+IC5yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC02cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jcmVhdGl2ZS10ZWFzZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRmbG9hdDogbm9uZTtcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDphdXRvO1xuXHRoZWlnaHQ6YXV0bztcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRcdFxuXHQudGh1bWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUgZGl2IHtcblx0XHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLC42KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTAwMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLC42KSAwJSwgcmdiYSgwLDAsMCwwKSA0MiUpO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTAwMjtcblxuXHRcdGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxufVxuXG4uY3JlYXRpdmUtZW5kLWNvbCB7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFxuXHQ+IGRpdiB7XG5cdFx0cGFkZGluZy10b3A6IDI4JTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwuMykgMTAwJSk7XG5cdH1cbn1cblxuLy8gc2luZ2xlIGRpcmVjdG9yXG5cbi5kaXJlY3Rvci1wb3N0IHtcblx0XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xuXHRcdHBhZGRpbmctdG9wOiA0MXB4O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDsgLy8zcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5iaW8tc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMCAwIDYzcHggMDsgLy80MXB4IDAgMjZweCAwO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogNDZweDtcblx0XHQvL2JvcmRlci10b3A6IDJweCBzb2xpZCAjZTdlN2U3O1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7O1xuXHRcdFxuXHRcdC5jb2wtc20tNCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdH1cblx0XHQuY29sLXNtLTgge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdH1cblx0XHQucG9zaXRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRxdWVzdHJpYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0fVxuXHRcdC5leGNlcnB0IHtcblx0XHRcblx0XHR9XG5cdFx0LmZ1bGwtYmlvLWJ1dHRvbiB7XG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRjb2xvcjogJGFubC10ZWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC52aWRlby1zZWN0aW9uIHtcblx0XHQuZGlyZWN0b3ItdmlkZW9zLWdyaWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTZweDtcblx0XHR9XG5cdH1cblx0XG5cdC5kaXJlY3Rvci1mb290ZXIge1xuXHRcdFxuXHR9XG59XG5cbi5kaXJlY3Rvci12aWRlby10ZWFzZXIgeyB3aWR0aDoxMDAlOyB9XG5cbi5kaXJlY3Rvci12aWRlby10ZWFzZXIge1xuXHRAZXh0ZW5kIC5wcm9qZWN0LXRlYXNlcjtcblxuXHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdD4gZGl2IHsgXG5cdFx0Ly9tYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG5cdH1cblxuXHQudGh1bWIge1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC5yb2xsb3Zlci12aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQuYmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0fVxuXHR9XG59XG5cbiNhbmwtbW9kYWwge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6IDE5MjBweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdC8vbWF4LXdpZHRoOiBjYWxjKDk2MHB4ICsgMnJlbSk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly9tYXJnaW4tdG9wOiA1MHB4O1xuXHRcdC8vbWFyZ2luLWxlZnQ6IDU5cHg7XG5cdFx0XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcblx0XHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hbmwtYW5pbWF0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC52aWRlby13cmFwcGVyIHtcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvL2xlZnQ6IDA7IHRvcDogMDtcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdC8vaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcblx0fVxuXG5cdEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogOTYwLzU0MCkge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDE3N3ZoIC0gMnJlbSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2Vcbi8vLy8vLy8vLy8vL1xuXG4ub2ZmaWNlLXBhZ2UsXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLW9mZmljZSB7XG5cdFxuXHQuc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogNTBweCAwIDI2cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcblx0XHRcblx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcblx0XHRcdFxuXHRcdFx0IC5yb3c6bGFzdC1jaGlsZCA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdFxuXHRcdFx0ID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cblx0XG5cdGgxLCAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFubC10ZWFsO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cblxuXHRlbSB7XG5cdFx0Y29sb3I6ICRhbmwtaGVhZGluZ2dyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn1cblxuLnBhcmFsbGF4LXdpbmRvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICRhbmwtdGVhbDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uY29sLW1kLTQgLnBhcmFsbGF4LXdpbmRvdyxcbi5jb2wtbWQtMTIuY29sLWxnLTQgLnBhcmFsbGF4LXdpbmRvdyB7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmNvbC1tZC00LmRvdWJsZS1oZWlnaHQgLnBhcmFsbGF4LXdpbmRvdyB7XG5cdHBhZGRpbmctdG9wOiAyMDguNjQwMDYlO1xufVxuLmNvbC1tZC04IC5wYXJhbGxheC13aW5kb3csXG4uY29sLW1kLTEyLmNvbC1sZy04IC5wYXJhbGxheC13aW5kb3cge1xuXHRwYWRkaW5nLXRvcDogNDcuOTI3NzclO1xufVxuLmNvbC1tZC0xMiAucGFyYWxsYXgtd2luZG93IHtcblx0cGFkZGluZy10b3A6IDMxLjUxNjQ1JTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vL1x0Qk9ORVMgRGVmYXVsdHMgYmVsb3dcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnJ0bCB7fSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvciBzaXRlcyB0aGF0IGFyZSByZWFkIHJpZ2h0IHRvIGxlZnQgKGkuZS4gaGVicmV3KSAqL1xuLmhvbWUge30gICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGhvbWUgcGFnZSAqL1xuLmJsb2cge30gICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJsb2cgdGVtcGxhdGUgcGFnZSAqL1xuLmFyY2hpdmUge30gICAgICAgICAgICAgICAgICAgICAgIC8qIGFyY2hpdmUgcGFnZSAqL1xuLmRhdGUge30gICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGRhdGUgYXJjaGl2ZSBwYWdlICovXG5cdC5kYXRlLXBhZ2VkLTEge30gICAgICAgICAgICAgICAgLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXG4uc2VhcmNoIHt9ICAgICAgICAgICAgICAgICAgICAgICAgLyogc2VhcmNoIHBhZ2UgKi9cblx0LnNlYXJjaC1yZXN1bHRzIHt9ICAgICAgICAgICAgICAvKiBzZWFyY2ggcmVzdWx0IHBhZ2UgKi9cblx0LnNlYXJjaC1uby1yZXN1bHRzIHt9ICAgICAgICAgICAvKiBubyByZXN1bHRzIHNlYXJjaCBwYWdlICovXG5cdC5zZWFyY2gtcGFnZWQtMSB7fSAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBwYWdlZCBzZWFyY2ggKGkuZS4gYm9keS5zZWFyY2gtcGFnZWQtMykgKi9cbi5lcnJvcjQwNCB7fSAgICAgICAgICAgICAgICAgICAgICAvKiA0MDQgcGFnZSAqL1xuLnNpbmdsZSB7fSAgICAgICAgICAgICAgICAgICAgICAgIC8qIHNpbmdsZSBwb3N0IHBhZ2UgKi9cblx0LnBvc3RpZC0xIHt9ICAgICAgICAgICAgICAgICAgICAvKiBpbmRpdmlkdWFsIHBvc3QgcGFnZSBieSBpZCAoaS5lLiBib2R5LnBvc3RpZC03MykgKi9cblx0LnNpbmdsZS1wYWdlZC0xIHt9ICAgICAgICAgICAgICAvKiBpbmRpdmlkdWFsIHBhZ2VkIHNpbmdsZSAoaS5lLiBib2R5LnNpbmdsZS1wYWdlZC0zKSAqL1xuLmF0dGFjaG1lbnQge30gICAgICAgICAgICAgICAgICAgIC8qIGF0dGF0Y2htZW50IHBhZ2UgKi9cblx0LmF0dGFjaG1lbnRpZC0xIHt9ICAgICAgICAgICAgICAvKiBpbmRpdmlkdWFsIGF0dGF0Y2htZW50IHBhZ2UgKGkuZS4gYm9keS5hdHRhY2htZW50aWQtNzYzKSAqL1xuXHQuYXR0YWNobWVudC1taW1lLXR5cGUge30gICAgICAgIC8qIHN0eWxlIG1pbWUgdHlwZSBwYWdlcyAqL1xuLmF1dGhvciB7fSAgICAgICAgICAgICAgICAgICAgICAgIC8qIGF1dGhvciBwYWdlICovXG5cdC5hdXRob3ItbmljZW5hbWUge30gICAgICAgICAgICAgLyogdXNlciBuaWNlbmFtZSAoaS5lLiBib2R5LmF1dGhvci1zYW11ZWxhZGFtcykgKi9cblx0LmF1dGhvci1wYWdlZC0xIHt9ICAgICAgICAgICAgICAvKiBwYWdlZCBhdXRob3IgYXJjaGl2ZXMgKGkuZS4gYm9keS5hdXRob3ItcGFnZWQtNCkgZm9yIHBhZ2UgNCAqL1xuLmNhdGVnb3J5IHt9ICAgICAgICAgICAgICAgICAgICAgIC8qIGNhdGVnb3J5IHBhZ2UgKi9cblx0LmNhdGVnb3J5LTEge30gICAgICAgICAgICAgICAgICAvKiBpbmRpdmlkdWFsIGNhdGVnb3J5IHBhZ2UgKGkuZS4gYm9keS5jYXRlZ29yeS02KSAqL1xuXHQuY2F0ZWdvcnktcGFnZWQtMSB7fSAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLnRhZyB7fSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRhZyBwYWdlICovXG5cdC50YWctc2x1ZyB7fSAgICAgICAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCB0YWcgcGFnZSAoaS5lLiBib2R5LnRhZy1uZXdzKSAqL1xuXHQudGFnLXBhZ2VkLTEge30gICAgICAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLnBhZ2UtdGVtcGxhdGUge30gICAgICAgICAgICAgICAgIC8qIGN1c3RvbSBwYWdlIHRlbXBsYXRlIHBhZ2UgKi9cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1waHAge30gICAgICAvKiBpbmRpdmlkdWFsIHBhZ2UgdGVtcGxhdGUgKGkuZS4gYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtcGhwICovXG5cdC5wYWdlLXBhZ2VkLTEge30gICAgICAgICAgICAgICAgLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXG5cdC5wYWdlLXBhcmVudCB7fSAgICAgICAgICAgICAgICAgLyogcGFyZW50IHBhZ2UgdGVtcGxhdGUgKi9cblx0LnBhZ2UtY2hpbGQge30gICAgICAgICAgICAgICAgICAvKiBjaGlsZCBwYWdlIHRlbXBsYXRlICovXG5cdC5wYXJlbnQtcGFnZWlkLTEge30gICAgICAgICAgICAgLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXG4ubG9nZ2VkLWluIHt9ICAgICAgICAgICAgICAgICAgICAgLyogaWYgdXNlciBpcyBsb2dnZWQgaW4gKi9cbi5wYWdlZCB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwYWdlZCBpdGVtcyBsaWtlIHNlYXJjaCByZXN1bHRzIG9yIGFyY2hpdmVzICovXG5cdC5wYWdlZC0xIHt9ICAgICAgICAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBwYWdlZCAoaS5lLiBib2R5LnBhZ2VkLTMpICovXG5cbi53cmFwIHtcblx0d2lkdGg6IDk2JTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cdFx0LmhlbnRyeSB7fSBcblx0XHQuc2luZ2xlLXRpdGxlLFxuXHRcdC5wYWdlLXRpdGxlLFxuXHRcdC5lbnRyeS10aXRsZSB7fVxuXHRcdC5zaW5nbGUtdGl0bGUge31cblx0XHQucGFnZS10aXRsZSB7fVxuXHRcdC5lbnRyeS10aXRsZSB7fVxuXHRcdC5hcmNoaXZlLXRpdGxlIHt9XG5cdFx0LnBvc3QtaWQge31cblx0XHQucG9zdCB7fVxuXHRcdC5wYWdlIHt9XG5cdFx0LmF0dGFjaG1lbnQge31cblx0XHQuc3RpY2t5IHt9XG5cdFx0LmhlbnRyeSB7fVxuXHRcdC5jYXRlZ29yeS1zbHVnIHt9XG5cdFx0LnRhZy1zbHVnIHt9XG5cdFx0LmJ5bGluZSB7XG5cdFx0XHRjb2xvcjogJG1ldGEtZ3JheTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRpbWUge31cblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cCB7fVxuXHRcdFx0dWwsIG9sLCB0YWJsZSwgZGwge31cblx0XHRcdHVsLCBvbCB7fVxuXHRcdFx0dWwge31cblx0XHRcdG9sIHt9XG5cdFx0XHR0YWJsZSB7fVxuXHRcdFx0dHIge31cblx0XHRcdHRkIHt9XG5cdFx0XHR0aCB7fVxuXHRcdFx0YmxvY2txdW90ZSB7fVxuXHRcdFx0ZGwge31cblx0XHRcdGR0IHt9XG5cdFx0XHRkZCB7fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW0gMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHt9XG5cdFx0XHQuYWxpZ25yaWdodCwgaW1nLmFsaWducmlnaHQge31cblx0XHRcdC5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHt9XG5cdFx0XHQuc2l6ZS1hdXRvLFxuXHRcdFx0LnNpemUtZnVsbCxcblx0XHRcdC5zaXplLWxhcmdlLFxuXHRcdFx0LnNpemUtbWVkaXVtLFxuXHRcdFx0LnNpemUtdGh1bWJuYWlsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cC1jYXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cC53cC1jYXB0aW9uLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRcdFx0bWFyZ2luOiA0cHggMCA3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdhbGxlcnktY2FwdGlvbiB7fVxuXHRcdC5zaXplLWZ1bGwge31cblx0XHQuc2l6ZS1sYXJnZSB7fVxuXHRcdC5zaXplLW1lZGl1bSB7fVxuXHRcdC5zaXplLXRodW1ibmFpbCB7fVxuXG5cbi5wYWdpbmF0aW9uLFxuLndwLXByZXYtbmV4dCB7XG5cdG1hcmdpbjogMS41ZW0gMDtcbn1cblx0LnBhZ2luYXRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICB9XG4gICAgYSwgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnR7XG4gICAgXHRjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgXHR9XG4gICAgfVxuICB9IFxuXG5cdC53cC1wcmV2LW5leHQge1xuXHRcdHVsIHt9XG5cdFx0LnByZXYtbGluayB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Lm5leHQtbGluayB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cbiNjb21tZW50cy10aXRsZSB7XG5cdHBhZGRpbmc6IDAuNzVlbTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdHNwYW4ge31cbn1cbi5jb21tZW50LW5hdiB7XG5cdHVsIHtcblx0XHRsaSB7fVxuXHR9XG59XG4uY29tbWVudGxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb21tZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMS41ZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC52Y2FyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0Y2l0ZS5mbiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0YS51cmwge31cblx0XHR9XG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRtZXRhLWdyYXk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBob3RvIHt9XG5cdFx0LmF2YXRhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fSBcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jaGlsZHJlbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHt9XG5cdFx0XHQuY29tbWVudCB7fVxuXHRcdFx0LmFsdCB7fVxuXHRcdFx0Lm9kZCB7fVxuXHRcdFx0LmV2ZW4ge31cblx0XHRcdC5kZXB0aC0xIHt9ICAgICAgICAgICBcblx0XHRcdC5ieXVzZXIge31cblx0XHRcdC5ieXBvc3RhdXRob3Ige31cblx0XHRcdC5jb21tZW50LWF1dGhvci1hZG1pbiB7fVxuXHR9IFxuXHQmW2NsYXNzKj1kZXB0aC1dIHtcblx0XHRtYXJnaW4tdG9wOiAxLjFlbTtcblx0fVxuXHQmLmRlcHRoLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Jjpub3QoLmRlcHRoLTEpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0cGFkZGluZzogN3B4O1xuXHR9XG5cdCYuZGVwdGgtMiB7fVxuXHQmLmRlcHRoLTMge31cblx0Ji5kZXB0aC00IHt9XG5cdCYuZGVwdGgtNSB7fVxuXHQmLmFsdCB7fVxuXHQmLm9kZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYuZXZlbiB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdH1cblx0Ji5wYXJlbnQge31cblx0Ji5jb21tZW50IHt9XG5cdCYuY2hpbGRyZW4ge31cblx0Ji5waW5nYmFjayB7fVxuXHQmLmJ5cG9zdGF1dGhvciB7fVxuXHQmLmNvbW1lbnQtYXV0aG9yIHt9XG5cdCYuY29tbWVudC1hdXRob3ItYWRtaW4ge31cblx0Ji50aHJlYWQtYWx0IHt9XG5cdCYudGhyZWFkLW9kZCB7fVxuXHQmLnRocmVhZC1ldmVuIHt9XG59XG5cblx0LmNvbW1lbnQtbWV0YSB7XG5cdFx0YSB7fVxuXHR9XG5cdC5jb21tZW50bWV0YWRhdGEge1xuXHRcdGEge31cblx0fVxuXHQuY29tbWVudF9jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMC43MzM1ZW0gMCAxLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0fSBcblx0LmNvbW1lbnQtcmVwbHktbGluayB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHR9XG5cdH0gXG5cdC5jb21tZW50LWVkaXQtbGluayB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbjogMCA3cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG5cdHBhZGRpbmc6IDEuNWVtO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cdCNyZXBseS10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5sb2dnZWQtaW4tYXMge1xuXHRcdGNvbG9yOiAkbWV0YS1ncmF5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW46IDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdFx0bWFyZ2luOiAxLjVlbSAwIDAuNzVlbTtcblx0fVxuXHQuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cblx0I3N1Ym1pdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cdCN4b21tZW50LWZvcm0tdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDEuMWVtO1xuXHR9XG5cdCNjYW5jZWwtY29tbWVudC1yZXBseSB7XG5cdFx0YSB7fVxuXHR9XG5cdC5jb21tZW50cy1sb2dnZWQtaW4tYXMge31cblx0I2FsbG93ZWRfdGFncyB7XG5cdFx0bWFyZ2luOiAxLjVlbSAxMHB4IDAuNzMzNWVtIDA7XG5cdH1cblx0Lm5vY29tbWVudHMge1xuXHRcdG1hcmdpbjogMCAyMHB4IDEuMWVtO1xuXHR9XG5cbi5zaWRlYmFyIHt9XG5cdC53aWRnZXR0aXRsZSB7fVxuXHQud2lkZ2V0IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHt9XG5cdFx0XHRcdGEge31cblx0XHRcdFx0dWwge31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm8td2lkZ2V0cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0fVxuXG4uZm9vdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Y29sb3I6ICRsaWdodC1ncmF5O1xufVxuXHQuZm9vdGVyLWxpbmtzIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7fVxuXHRcdH1cblx0fVxuXHQuY29weXJpZ2h0IHt9XG5cblxuLm9yaWdpbmFsLXByb2plY3RzIHtcblx0LnByb2plY3QtdGVhc2VyIHtcblx0XHRcblx0XHQ+IGRpdiB7IFxuXHRcdFx0bWFyZ2luOiAwIDBweCAyMHB4IDBweDtcblx0XHR9XG5cdH1cbn1cblxuI2Zvb3Rlci1tZW51LW5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC42MjVlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMC4xMjVlbTtcblx0XHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItZ3JheS1saWdodDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU1RPUkUgUEFHRVxuI2Vjd2lkX2JvZHkge1xuXHQuaG9sZGVyLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIFBBR0UgVEVNUExBVEUgLSBCT1JERVJMRVNTIFZJREVPIEdSSURcbi5wYWdlLXRlbXBsYXRlLWJvcmRlcmxlc3MtZ3JpZCB7XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vL1x0WFRSQSBTTUFMTFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEhlYWRlclxuLy8vLy8vLy8vLy8vXG5cbiNtYWluLW1lbnUge1xuXHRsZWZ0OiBpZigkdGVzdGluZy1tZW51LCAwLCAtMjgxcHgpO1xuXHR3aWR0aDogMzQwcHg7XG59XG5cbi8vLy8vLy8vLy8vLy8vL1xuLy8gR2FsbGVyaWVzXG4vLy8vLy8vLy8vLy8vXG5cbi5mbGV4LWNhcm91c2VsIHtcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDIyOHB4O1xuXHRcdH1cblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAyMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEhvbWVcbi8vLy8vLy8vLy8vL1xuXG4uaG9tZS5wYWdlIHtcblx0XG5cdCNtYWluLW1lbnUge1xuXHRcdGxlZnQ6IC0zNDBweDtcblx0fVxuXHRcbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIERpcmVjdG9yc1xuLy8vLy8vLy8vLy8vXG5cbi5kaXJlY3Rvci10ZWFzZXIge1xuXHR3aWR0aDo1MCU7XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBKb2JzXG4vLyBHZXQgSW4gVG91Y2hcbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0yNCxcbi5wYWdlLWlkLTI2IHtcblxuXHQuZW50cnktdGl0bGUge1xuXHRcdC5saXR0bGUtZmFjZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQk9ORVMgQkVMT1dcbi5uYXYge31cblx0Lm1lbnUge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHt9XG5cdFx0XHRcdHVsLnN1Yi1tZW51LFxuXHRcdFx0XHR1bC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge31cblx0XHRcdFx0XHRcdFx0JjpsaW5rIHt9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHt9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuXHRcdFx0bGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcblx0XHRcdFx0YSB7fVxuXHRcdFx0fSAgXG5cdFx0fSBcblx0fSBcblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdC5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG59IFxuLmZvb3Rlci1saW5rcyB7XG5cdHVsIHtcblx0XHRsaSB7fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy9cdFNNQUxMXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5IHtcblx0Ly9mb250LXNpemU6IDIwcHg7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZWFkZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2hlYWRlciB7fVxuXG4jbWFpbi1tZW51IHt9XG5cbiNtYWluLW1lbnUtbmF2IHtcblx0dWwubWVudSB7XG5cdFx0PiBsaSB7XG5cdFx0XHQ+IGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFubC10ZWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwuc3ViLW1lbnUge1xuXHRcdGxpIHtcblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gTWFpblxuLy8vLy8vLy8vLy8vXG5cbiNjb250ZW50IHt9XG5cbi5hcnRpY2xlIHtcblx0LmFydGljbGUtZm9vdGVyIHtcblx0XHQubGluay1jb2wge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LmVudHJ5LXNvY2lhbCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vXG4vLyBHYWxsZXJpZXNcbi8vLy8vLy8vLy8vLy9cblxuLmZsZXgtY2Fyb3VzZWwge1xuXHQub3dsLWNhcm91c2VsIHtcblx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdGhlaWdodDogMzkwcHg7XG5cdFx0fVxuXHRcdC5vd2wtaXRlbSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDM5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3dyYXBwZXItYWxsOm5vdCguaG9tZS5wYWdlKSAub3dsLWNhcm91c2VsIHtcblx0Lm93bC1jb250cm9scyB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdC5vd2wtcHJldixcblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDsgdG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogOTNweDtcblx0XHRcdFx0aGVpZ2h0OiAzOTBweDtcblx0XHRcdH1cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87IHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gSG9tZVxuLy8vLy8vLy8vLy8vXG5cbi5ob21lLnBhZ2Uge1xuXHQucmV2X3NsaWRlcixcblx0LnJldnNsaWRlci1pbml0aWFsaXNlZCB7XG5cdFx0XG5cdFx0LnJzLWJhY2tncm91bmQtdmlkZW8tbGF5ZXIge1xuXHRcdFx0ZGlzcGxheTppbmhlcml0O1xuXHRcdH1cblx0fVxuXHRcblx0I2hvbWUtbWVudSB7XG5cdFx0XG5cdFx0LmxvZ28ge1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBKb2JzXG4vLyBHZXQgSW4gVG91Y2hcbi8vLy8vLy8vLy8vL1xuXG4vLyBqb2JzXG4ucGFnZS1pZC0yNiB7XG5cdC5hbmwtZHJvcGRvd24ge1xuXHRcdC5wYW5lbC1ib2R5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7IFxuXHRcdH1cblx0fVxufVxuXG4vLyBnZXQgaW4gdG91Y2hcbi5wYWdlLWlkLTI0IHtcblx0LmFubC1kcm9wZG93biB7XG5cdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjkwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4OyBcblx0XHR9XG5cdH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vXG4vLyBQcm9qZWN0c1xuLy8vLy8vLy8vLy9cblxuLnNpbmdsZS1wcm9qZWN0IHtcblx0XG5cdCNwcm9qZWN0LWNvbnRlbnQge1xuXHRcblx0XHQuZW50cnktc29jaWFsIHtcblx0XHRcdHVsIGxpIGEgeyBcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdC8vcGFkZGluZzogLjNlbSAwIC4xZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNwcm9qZWN0LWNvcHkge1xuXHRcdFxuXHRcdC5hbmwtZHJvcGRvd24gLnBhbmVsLWJvZHkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcblx0XHR9XG5cdFx0XG5cdFx0I3Byb2plY3QtY3JlZGl0cyB7XG5cdFx0fVxuXHRcdFxuXHRcdC5mbGV4LXRleHQge1xuXHRcdFx0Ly8uaW5uZXIge1xuXHRcdFx0Ly9cdHBhZGRpbmc6IDkwcHggNjBweDtcblx0XHRcdC8vfVxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0I3Byb2plY3QtcmVsYXRlZCB7XG5cdFx0LnJvdyB7XG5cdFx0XHQmOmxhc3QtY2hpbGQgPiBkaXYgeyBcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHJvamVjdC1yZWxhdGVkIHtcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0XG5cdFx0Lm93bC1jb250cm9scyB7XG5cdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdC5vd2wtcHJldixcblx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gcHJvamVjdCBhcmNoaXZlc1xuXG4ucHJvamVjdC1jb2x1bW4tcmVmLFxuLnByb2plY3QtdGVhc2VyIHtcblx0d2lkdGg6NTAlO1xuXHQvL3dpZHRoOiA0Ni40MDkzJTtcbn1cblxuLnByb2plY3QtdGVhc2VyLmxhcmdlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5vcmlnaW5hbC1wcm9qZWN0cyAucHJvamVjdC10ZWFzZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFN0dWRpbyBOZXdzXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtNzUge1xuXHRcbn1cblxuLnNpbmdsZS1uZXdzLWFydGljbGUsXG4uc2luZ2xlLWNhc2Utc3R1ZGllcyB7XG5cdC5hcnRpY2xlLWhlYWRlciB7XG5cdFx0LmRhdGUtY29sIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1jb2x1bW4tcmVmLFxuLnBvc3QtdGVhc2VyIHtcblx0d2lkdGg6MzMuMzMzMyU7XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBTdHVkaW9cbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC01MTIyIHtcblx0XG5cdC5zdHVkaW8tdGl0bGUtcGFuZWwge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0fVxuXHRcblx0LnN0dWRpby1zZWN0aW9uIHtcblx0XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEV0aG9zXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMTYsXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLWV0aG9zIHtcblx0XG5cdC5vd2wtY2Fyb3VzZWwge1xuXHRcdC5vd2wtaXRlbSB7XG5cdFx0fVxuXHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRcblx0XHRcdFx0Lm93bC1wcmV2LFxuXHRcdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogNzRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIERpcmVjdG9yc1xuLy8vLy8vLy8vLy8vXG5cbi5kaXJlY3Rvci10ZWFzZXIge1xuXHR3aWR0aDo1MCU7XG59XG5cbi5kaXJlY3Rvci12aWRlby10ZWFzZXIge1xuXHR3aWR0aDo1MCU7XG59XG5cbiNhbmwtbW9kYWwge1xuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdC8vbWFyZ2luOiAwIGF1dG87XG5cdFx0Ly9tYXJnaW4tdG9wOiA1JTtcblx0XHQvL3dpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKTsgLy8kc2NyZWVuLXNtLW1pbjtcblx0XHRcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdC8vcGFkZGluZyBmb3IgYW5pbWF0aW9uXG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IDEyLjI3JTtcblx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDE0LjMlO1xuXHRcdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDE0LjMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYW5sLWFuaW1hdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7IHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBsZWZ0OiAwOyB0b3A6IDA7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Ly9wYWRkaW5nLXRvcDogMTIuMjclO1xuXHRcdC8vcGFkZGluZy1sZWZ0OiAxNC4zJTtcblx0XHQvL3BhZGRpbmctcmlnaHQ6IDE0LjMlO1xuXHR9XG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcblx0fVxufVxuXG5cblxuXG5cbi8vIEJPTkVTIEJFTE9XXG5cbmJvZHkge31cbi53cmFwIHtcbn1cbi5oZWFkZXIge31cblx0I2xvZ28ge31cbi5uYXYge1xuXHRib3JkZXI6IDA7XG5cdHVsIHtcblx0XHQvL2JhY2tncm91bmQ6JGJsYWNrO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXHRsaSB7XG5cdFx0Ly9mbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7fVxuXHRcdCY6bGFzdC1jaGlsZCB7fVxuXHRcdHVsLnN1Yi1tZW51LFxuXHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdC8vbWFyZ2luLXRvcDogMDtcblx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdC8vYm9yZGVyLXRvcDogMDtcblx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly92aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQvL3otaW5kZXg6IDg5OTk7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQvL3dpZHRoOiAxODBweDtcblx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7fVxuXHRcdFx0XHRcdCY6bGluayB7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQvL3RvcDowO1xuXHRcdFx0XHRcdC8vbGVmdDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuXHRcdFx0bGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcblx0XHRcdFx0YSB7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyID4gdWwge1xuXHRcdFx0Ly90b3A6IGF1dG87XG5cdFx0XHQvL3Zpc2liaWxpdHk6dmlzaWJsZTtcblx0XHR9XG5cdH0gXG5cdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRsaS5jdXJyZW50X3BhZ2VfaXRlbSxcblx0bGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcblx0XHRhIHt9XG5cdH0gIFxufVxuXG4uc2lkZWJhciB7XG5cdG1hcmdpbi10b3A6IDIuMmVtO1xufVxuXHQud2lkZ2V0dGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0fVxuXHQud2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWFyZ2luOiAyLjJlbSAwO1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge31cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHt9XG5cdFx0XHRcdGEge31cblx0XHRcdFx0LyogZGVlcCBuZXN0aW5nICovXG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNzVlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2lkZ2V0X2xpbmtzIHt9XG5cdC53aWRnZXRfbGlua3MgdWwge31cblx0LndpZGdldF9saW5rcyB1bCBsaSB7fVxuXHQud2lkZ2V0X2xpbmtzIHVsIGxpIGEge31cblx0LndpZGdldF9tZXRhIHt9XG5cdC53aWRnZXRfbWV0YSB1bCB7fVxuXHQud2lkZ2V0X21ldGEgdWwgbGkge31cblx0LndpZGdldF9tZXRhIHVsIGxpIGEge31cblx0LndpZGdldF9wYWdlcyB7fVxuXHQud2lkZ2V0X3BhZ2VzIHVsIHt9XG5cdC53aWRnZXRfcGFnZXMgdWwgbGkge31cblx0LndpZGdldF9wYWdlcyB1bCBsaSBhIHt9XG5cdC53aWRnZXRfcmVjZW50X2VudHJpZXMge31cblx0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7fVxuXHQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHt9XG5cdC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYSB7fVxuXHQud2lkZ2V0X2FyY2hpdmUge31cblx0LndpZGdldF9hcmNoaXZlIHVsIHt9XG5cdC53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7fVxuXHQud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSB7fVxuXHQud2lkZ2V0X2FyY2hpdmUgc2VsZWN0IHt9XG5cdC53aWRnZXRfYXJjaGl2ZSBvcHRpb24ge31cblx0LndpZGdldF9saW5rcyB7fVxuXHQud2lkZ2V0X2xpbmtzIGxpOmFmdGVyIHt9XG5cdC53aWRnZXRfbGlua3MgbGk6YmVmb3JlIHt9XG5cdC53aWRnZXRfdGFnX2Nsb3VkIHt9XG5cdC53aWRnZXRfdGFnX2Nsb3VkIGEge31cblx0LndpZGdldF90YWdfY2xvdWQgYTphZnRlciB7fVxuXHQud2lkZ2V0X3RhZ19jbG91ZCBhOmJlZm9yZSB7fVxuXHQud2lkZ2V0X2NhbGVuZGFyIHt9XG5cdCNjYWxlbmRhcl93cmFwIHt9XG5cdCNjYWxlbmRhcl93cmFwIHRoIHt9XG5cdCNjYWxlbmRhcl93cmFwIHRkIHt9XG5cdCN3cC1jYWxlbmRhciB0ciB0ZCB7fVxuXHQjd3AtY2FsZW5kYXIgY2FwdGlvbiB7fVxuXHQjd3AtY2FsZW5kYXIgYSB7fVxuXHQjd3AtY2FsZW5kYXIgI3RvZGF5IHt9XG5cdCN3cC1jYWxlbmRhciAjcHJldiB7fVxuXHQjd3AtY2FsZW5kYXIgI25leHQge31cblx0I3dwLWNhbGVuZGFyICNuZXh0IGEge31cblx0I3dwLWNhbGVuZGFyICNwcmV2IGEge31cblx0LndpZGdldF9jYXRlZ29yaWVzIHt9XG5cdC53aWRnZXRfY2F0ZWdvcmllcyB1bCB7fVxuXHQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkge31cblx0LndpZGdldF9jYXRlZ29yaWVzIHVsIHVsLmNoaWxkcmVuIHt9XG5cdC53aWRnZXRfY2F0ZWdvcmllcyBhIHt9XG5cdC53aWRnZXRfY2F0ZWdvcmllcyBzZWxlY3R7fVxuXHQud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0I2NhdCB7fVxuXHQud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LnBvc3Rmb3JtIHt9XG5cdC53aWRnZXRfY2F0ZWdvcmllcyBvcHRpb24ge31cblx0LndpZGdldF9jYXRlZ29yaWVzIC5sZXZlbC0wIHt9XG5cdC53aWRnZXRfY2F0ZWdvcmllcyAubGV2ZWwtMSB7fVxuXHQud2lkZ2V0X2NhdGVnb3JpZXMgLmxldmVsLTIge31cblx0LndpZGdldF9jYXRlZ29yaWVzIC5sZXZlbC0zIHt9XG5cdC5yZWNlbnRjb21tZW50cyB7fVxuXHQjcmVjZW50Y29tbWVudHMge31cblx0I3JlY2VudGNvbW1lbnRzIGxpIHt9XG5cdCNyZWNlbnRjb21tZW50cyBsaSBhIHt9XG5cdC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHt9XG5cdCNzZWFyY2hmb3JtIHt9XG5cdC53aWRnZXRfc2VhcmNoIHt9XG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge31cblx0LnRleHR3aWRnZXQge31cblx0LndpZGdldF90ZXh0IHt9XG5cdC50ZXh0d2lkZ2V0IHAge31cblxuLmZvb3Rlci1saW5rcyB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7fVxuXHRcdFx0fVxuXHRcdFx0dWwge31cblx0XHR9XG5cdH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy9cdE1FRElVTVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMS4xMTExMXZ3OyAvLyAxNiAvIDE0NDAgKiAxMDBcbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vL1xuLy8gR2FsbGVyaWVzXG4vLy8vLy8vLy8vLy8vXG5cbi5mbGV4LWNhcm91c2VsIHtcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDUxM3B4O1xuXHRcdH1cblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA1MTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWNvbnRyb2xzIHtcblx0XHQub3dsLW5hdiB7XG5cdFx0XHQub3dsLXByZXYsXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHR3aWR0aDogMTkzcHg7XG5cdFx0XHRcdGhlaWdodDogNTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy9cbi8vIFByb2plY3RzXG4vLy8vLy8vLy8vL1xuXG4vL3NpbmdsZSBwcm9qZWN0XG5cbi5zaW5nbGUtcHJvamVjdCB7XG5cdFxuXHQjcHJvamVjdC1jb250ZW50IHtcblx0XHRcblx0XHQuZW50cnktdGFncyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0yOHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFxuXHRcdC5zb2NpYWwtcm93IHtcblx0XHRcdC5lbnRyeS1zb2NpYWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogLTIuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktc29jaWFsIHtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNwcm9qZWN0LWdhbGxlcmllcyB7XG5cdFx0XG5cdFx0LmZsZXgtZ3JpZCB7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCA+IGRpdiB7IFxuXHRcdFx0XHRcdC8vcGFkZGluZy1ib3R0b206IDA7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjcHJvamVjdC1yZWxhdGVkIHtcblx0XHQucHJvamVjdC1jb2x1bW4tcmVmLFxuXHRcdC5wcm9qZWN0LXRlYXNlciB7XG5cdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHByb2plY3QgYXJjaGl2ZXNcblxuLnByb2plY3QtY29sdW1uLXJlZixcbi5wcm9qZWN0LXRlYXNlciB7XG5cdHdpZHRoOjI1JTtcblx0Ly93aWR0aDoyMy4yMDQ3JTtcbn1cblxuLnByb2plY3QtdGVhc2VyLmxhcmdlIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLm9yaWdpbmFsLXByb2plY3RzIC5wcm9qZWN0LXRlYXNlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdHMtMWJ5Mi1ncmlkIHtcblx0LnByb2plY3QtdGVhc2VyIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5wcm9qZWN0LXRlYXNlci5sYXJnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGhyZWUtYnkge1xuXHQucHJvamVjdC10ZWFzZXIge1xuXHRcdHdpZHRoOiAxMDAlOyAvLzMzLjMzJTtcblx0fVxufVxuXG5cblxuLy8gZmVhdHVyZWQgd29yayBPTkxZXG4ucGFnZS1pZC0xMjE2IHtcblx0Ly8ucHJvamVjdC10ZWFzZXI6bnRoLWNoaWxkKDEzKSA+IGRpdixcblx0Ly8ucHJvamVjdC10ZWFzZXI6bnRoLWNoaWxkKDE0KSA+IGRpdiB7XG5cdC8vXHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHQvL31cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEV0aG9zXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMTYsXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLWV0aG9zIHtcblx0XG5cdC5hcnRpY2xlIHsgXG5cdFx0Ly9wYWRkaW5nLXRvcCA6IDM4cHg7IC8vNjBweDsgXG5cdH1cblx0XG5cdC5iYW5uZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vbWluLWhlaWdodDogMTg1cHg7XG5cdH1cblx0XG5cdC5vd2wtY2Fyb3VzZWwge1xuXHRcdGhlaWdodDogMzYwcHggIWltcG9ydGFudDsgLy8zOTRweCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC50ZW5ldCB7XG5cdFx0XG5cdFx0LndvcnNoaXBwZXIge1xuXHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDM4cHg7IC8vNjBweDtcblx0XHR9XG5cdFx0XG5cdFx0LnRlbmV0LXRpdGxlIHtcblx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ly9vcGFjaXR5OiAuMztcblx0XHRcdFx0Ly9tYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdC8vYm9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LndvcnNoaXBwZXIsXG5cdFx0LnRlbmV0LXRpdGxlIHsgLy8gc3BhbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zM3M7XG5cdFx0fVxuXHRcdFxuXHRcdD4gYSB7XG5cdFx0XHQvL2N1cnNvcjogcG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRcblx0XHRcdFx0LnRlbmV0LXRpdGxlIHNwYW4ge1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHQvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjYWQyNjJkO1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdC53b3JzaGlwcGVyLFxuXHRcdFx0XHQudGVuZXQtdGl0bGUgeyAvLyBzcGFuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxLjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC50ZW5ldC1jb250ZW50IHtcblx0XG5cdH1cblx0XG5cdC50ZW5ldC1jb250ZW50LWRlc2t0b3Age1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFxuXHRcdD4gZGl2IHsgbWF4LXdpZHRoOiA2NDBweDsgfVxuXHRcdFxuXHRcdCN2YWx1ZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdC8vLnJvdyB7IG1hcmdpbjogMCAwOyB9XG5cdFx0XHQudmFsdWUge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHQvL3BhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XG5cdFx0XHRcdC8vJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuXHRcdFx0XHQvLyY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50b3VjaCAucGFnZS1pZC0xNiAudGVuZXQgLnRlbmV0LXRpdGxlIHNwYW4ge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gUGVvcGxlXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMTAsXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLXBlb3BsZSB7XG5cblx0LnBlb3BsZS1jb3B5IHtcblx0XHQuaW5uZXIge1xuXHRcdFx0aDEudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFNlcnZpY2VzXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMTksXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLXNlcnZpY2VzIHtcblx0XG5cdC5zZXJ2aWNlLWltYWdlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHR9XG5cdFx0XG5cdFx0aW1nLnZpZGVvLW92ZXJsYXkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0XHRcblx0XHQmLnJldmVyc2VkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW1nLnZpZGVvLW92ZXJsYXkge1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnNlcnZpY2UtY29weSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0XHRcblx0XHQudGl0bGUgeyAgXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0XHR9XG5cdFx0XG5cdFx0Ji5yZXZlcnNlZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFxuXHRcdFx0LnRpdGxlIHsgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0XHRcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLnRvdWNoIC5wYWdlLWlkLTE5IC5zZXJ2aWNlLWltYWdlIGltZy52aWRlby1vdmVybGF5IHtcblx0Ly9tYXgtd2lkdGg6IDEwMCU7XG5cdC8vaGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gU3R1ZGlvIE5ld3Ncbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC03NSB7XG5cblx0I2ZlYXR1cmVkLWFydGljbGUge1xuXHRcdC5mZWF0dXJlZC1jb3B5ICxcblx0XHQucmVhZC1tb3JlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQubW9yZS1yb3cge1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IC00N3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1jb2x1bW4tcmVmLFxuLnBvc3QtdGVhc2VyIHtcblx0Ly93aWR0aDoyMCU7XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBTdHVkaW9cbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC01MTIyIHtcblx0XG5cdC5zdHVkaW8tdGl0bGUtcGFuZWwge1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0fVxuXHRcblx0LnN0dWRpby1zZWN0aW9uIHtcblx0XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIERpcmVjdG9yc1xuLy8vLy8vLy8vLy8vXG5cbi5kaXJlY3Rvci10ZWFzZXIge1xuXHR3aWR0aDoyNSU7XG5cdFxuXHQub3ZlcmxheSAudGl0bGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cbn1cblxuLmRpcmVjdG9yLXZpZGVvLXRlYXNlciB7XG5cdHdpZHRoOjMzLjMzJTtcbn1cblxuI2FubC1tb2RhbCB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdC8vd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpOyAvLyRzY3JlZW4tbWQtbWluO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2Vcbi8vLy8vLy8vLy8vL1xuXG4ub2ZmaWNlLXBhZ2UsXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLW9mZmljZSB7XG5cblx0aDEudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblx0XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRcblx0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxufVxuXG5cbi8vIFBBR0UgVEVNUExBVEUgLSBCT1JERVJMRVNTIFZJREVPIEdSSURcbi5wYWdlLXRlbXBsYXRlLWJvcmRlcmxlc3MtZ3JpZCB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWJvdXQgLyBTdHVkaW8gMjAyMVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN0dWRpby1yb3cge1xuXHRcblx0Ji53aG8td2UtYXJlLXJvdyB7XG5cdFx0XG5cdFx0LnBvcnRyYWl0LWNvbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XG5cdFx0XHQmLm9yZGVyLW1kLTIgIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMjAyMyB1cGRhdGVzXG4vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnZS5ob21lLFxuLnBhZ2UucGFnZS1pZC0xMTY3OCB7XG5cdFxuXHQud3AtYmxvY2stYnV0dG9uIHtcblxuXHRcdD4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTYpO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIb21lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ob21lLnBhZ2Uge1xuXHRcblx0I3NpZGViYXItbWVudSB7XG5cdFx0XG5cdFx0I25hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyAyMDIzIGhvbWUgcGFnZSB1cGRhdGVzXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMzMzMzNlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oNzIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIyNjk0ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSg0OCk7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiBweFRvUmVtKDUwKTtcblx0XHRsaW5lLWhlaWdodDogMS4yMjFlbTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdD4gKjpub3QoLmhvbWUtaGVybykge1xuXHRcdFx0cGFkZGluZzogcHhUb1JlbSgxMjApIDA7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcHhUb1JlbSgxMDApO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDEwMCk7XG5cdFx0XHRcdG1heC13aWR0aDogI3skbWF4LXdpZHRoLTIwMjN9cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtaGVybyB7XG5cblx0XHRcdC5ob21lLWhlcm8taGVhZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcHhUb1JlbSgxMDApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcHhUb1JlbSgyMDgpOyAvL3B4VG9SZW0oMjczKTtcblx0XHRcdFx0bWF4LXdpZHRoOiAjeyRtYXgtd2lkdGgtMjAyM31weDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDEyNCk7XG5cdFx0XHRcdFx0dG9wOiBweFRvUmVtKDM1KTsgLy9weFRvUmVtKDgwKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtYWJvdXQtdXMge1xuXHRcdFx0cGFkZGluZzogcHhUb1JlbSg2NCkgMCBweFRvUmVtKDEyMCkgMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgzMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdH1cblxuXHRcdFx0PiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjQwcHg7XG5cblx0XHRcdFx0PiAud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRcdFx0Z2FwOiBweFRvUmVtKDg2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZpZ3VyZS53cC1ibG9jay12aWRlbyxcblx0XHRcdFx0XHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9tZS1jYXNlLXN0dWRpZXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7IC8vIG93bCBkb3RzIHNldCBib3R0b20gcGFkZGluZ1xuXG5cdFx0XHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBweFRvUmVtKDQwKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcHhUb1JlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHB4VG9SZW0oNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob21lLWNsaWVudHMge1xuXHRcdFx0cGFkZGluZy10b3A6IHB4VG9SZW0oMTg0KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDExMSkgIWltcG9ydGFudDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBweFRvUmVtKDgwKTtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSg2NCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9tZS13b3JrIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSg4MCk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTUwKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBweFRvUmVtKDQ1MCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b25zIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob21lLXRlc3RpbW9uaWFscyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcHhUb1JlbSg4MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiBweFRvUmVtKDEwMyk7XG5cdFx0XHRcdHdpZHRoOiA4Ni4xMTExMSU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udGFjdCBQYWdlIDIwMjNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0xMTY3OCB7XG5cblx0I2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMzMzMzNlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oNTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjMyMTRlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuODU3MTRlbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMzIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjE4NzVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiBweFRvUmVtKDEyMCkgMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oMTAwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDEwMCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAjeyRtYXgtd2lkdGgtMjAyM31weDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1oZXJvIHtcblx0XHRcdC8vcGFkZGluZy10b3A6IHB4VG9SZW0oMTAwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEyMCk7IC8vKDI1OSk7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDE2MCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNzApO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBweFRvUmVtKDEzMCkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHB4VG9SZW0oNzY1KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDI4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBweFRvUmVtKDEyMCk7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHQ+IC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBweFRvUmVtKDU2Mik7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogcHhUb1JlbSgxNDApO1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtZ2V0LWluLXRvdWNoIHtcblx0XHRcdC8vcGFkZGluZy10b3A6IHB4VG9SZW0oMTM3KTtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTIwKTtcblx0XHRcdFxuXHRcdFx0PiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cblx0XHRcdFx0PiBoMiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHB4VG9SZW0oODYpO1xuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjY29udGFjdC13b3JzaGlwcGVyLTIge31cblxuXHRcdFx0LmFubC1kZXNjcmlwdGlvbi1saXN0IHtcblxuXHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDE2KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMjYpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjMwNzdlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LXJlcHJlc2VudGF0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiBweFRvUmVtKDE2MCkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEyMCkgIWltcG9ydGFudDtcblxuXHRcdFx0PiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcHhUb1JlbSgxMDQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oOTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA0NCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDU2JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3QtcmVwLXJlZ2lvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTIwKTtcblx0XHRcdH1cblx0XG5cdFx0XHQuY29udGFjdC1yZXAtZGV0YWlscyB7XG5cdFxuXHRcdFx0XHQuY29udGFjdC1yZXAtdGl0bGUge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMjApO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmFubC1kZXNjcmlwdGlvbi1saXN0IHtcblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjIyMmVtO1xuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDI2KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuOTIzMDhlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jb250YWN0LXJlcC10ZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgyOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0I2NvbnRhY3Qtd29yc2hpcHBlci0zIHtcblx0XHRcdFx0bGVmdDogMSU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0d2lkdGg6IHB4VG9SZW0oNTE2KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBGb290ZXJcbi8vLy8vLy8vLy8vL1xuXG4jZm9vdGVyIHtcblx0cGFkZGluZzogcHhUb1JlbSgyNCkgcHhUb1JlbSgxMDApO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8vY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAjeyRtYXgtd2lkdGgtMjAyM31weDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRmbGV4LWJhc2lzOiAzMCU7XG5cblx0XHQ+IHVsID4gbGkgPiBhIHtcblx0XHRcdC8vZm9udC1zaXplOiBweFRvUmVtKDMyKTtcblx0XHRcdHdpZHRoOiA0OHB4OyAvLzQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7IC8vMzVweDtcblx0XHR9XG5cdH1cblx0XG5cdC5mb290ZXItdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oMjQpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbiNmb290ZXItbWVudS1uYXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC42MjVlbTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vXHRMQVJHRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEhlYWRlclxuLy8vLy8vLy8vLy8vXG5cbiNjb250ZW50IHtcblx0cGFkZGluZy10b3A6IDE2OHB4O1xufVxuXG4jbWFpbi1tZW51LFxuI3NpZGViYXItbWVudSB7XG5cdFxuXHQuc2VhcmNoLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogLjg3NXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHRcblx0I25hdmJhci1jb2xsYXBzZSB7XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4jc2lkZWJhci1tZW51IHtcblx0LS1sb2dvLXdpZHRoLTIwMjM6IDEyNnB4O1xuXG5cdGhlaWdodDogMTY4cHg7XG5cdHBhZGRpbmc6IDU2cHggNi45JSAzMnB4IDYuOSU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQ7IC8vIGVhc2UgLjJzO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTI0MHB4IC0gdmFyKC0tbG9nby13aWR0aC0yMDIzKSApO1xuXHR9XG5cblx0Lm5hdmJhci1sZWZ0ID4gYSB7XG5cdFx0d2lkdGg6IHZhcigtLWxvZ28td2lkdGgtMjAyMyk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcblxuXHRcdC5oZWFydC1sb2dvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zY3JvbGxlZCB7XG5cdFx0LS1sb2dvLXdpZHRoLTIwMjM6IDYzcHg7XG5cdFx0XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0Lm5hdmJhci1sZWZ0IHtcblx0XHRcdFxuXHRcdFx0PiBhIHtcblxuXHRcdFx0XHQuaGVhcnQtbG9nbyB7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gcHhUb1Z3KDIwMCwgI3skbWF4LXdpZHRoLTIwMjN9KSk7XG5cdFx0bGVmdDogcHhUb1Z3KDEwMCwgI3skbWF4LXdpZHRoLTIwMjN9KTtcblx0fVxufVxuXG4jbWFpbi1tZW51LW5hdiB7XG5cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIEhvbWVcbi8vLy8vLy8vLy8vL1xuXG4vLyAuaG9tZS5wYWdlIHtcblx0XG4vLyBcdCNoZWFkZXIge31cblx0XG4vLyBcdCNzaWRlYmFyLW1lbnUge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdC8vcGFkZGluZy1yaWdodDogMi44NzVyZW07XG5cdFx0XG4vLyBcdFx0Lm5hdmJhci1sZWZ0IHt9XG5cdFx0XG4vLyBcdFx0Lm5hdmJhci10b2dnbGVyIHt9XG4vLyBcdH1cblx0XG4vLyBcdCNob21lLWhhbWJ1cmdlciB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuXHRcbi8vIFx0I2hvbWUtbWVudSB7XG4vLyBcdFx0LmxvZ28ge31cbi8vIFx0fVxuXHRcbi8vIFx0I21haW4tbWVudS1uYXYge1xuLy8gXHRcdHVsIGxpIGEge1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vLy8vLy8vLy8vLy8vL1xuLy8gR2FsbGVyaWVzXG4vLy8vLy8vLy8vLy8vXG5cbi5mbGV4LWNhcm91c2VsIHtcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDYzM3B4O1xuXHRcdH1cblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA2MzNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWNvbnRyb2xzIHtcblx0XHQub3dsLW5hdiB7XG5cdFx0XHQub3dsLXByZXYsXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRoZWlnaHQ6IDYzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vXG4vLyBQcm9qZWN0c1xuLy8vLy8vLy8vLy9cblxuLnNpbmdsZS1wcm9qZWN0IHtcblx0XG5cdCNwcm9qZWN0LWNvbnRlbnQge1xuXG5cdFx0LmVudHJ5LXNvY2lhbCB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAyOHB4OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gcHJvamVjdCBhcmNoaXZlc1xuXG4vLy8vLy8vLy8vLy8vL1xuLy8gRXRob3Ncbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0xNixcbi5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tZXRob3Mge1xuXHRcblx0LmJhbm5lciB7XG5cdFx0Ly9taW4taGVpZ2h0OiAyNTdweDtcblx0fVxuXHRcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0aGVpZ2h0OiAzODRweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQudGVuZXQge1xuXHR9XG5cdFxuXHQudGVuZXQtY29udGVudCB7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFBlb3BsZVxuLy8gU2VydmljZXNcbi8vLy8vLy8vLy8vL1xuXG4vLyBwZW9wbGVcbi5wYWdlLWlkLTEwLFxuLnN0dWRpby1zZWN0aW9uLnN0dWRpby1wZW9wbGUge1xuXG5cdC5wZW9wbGUtY29weSB7XG5cdFx0LmlubmVyIHtcblx0XHRcdGgxLnRpdGxlIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRlbSB7XG5cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIERpcmVjdG9yc1xuLy8vLy8vLy8vLy8vXG5cbi5wYWdlLWlkLTEwMjM4ICNjb250ZW50IHtcblx0cGFkZGluZy10b3A6IDE4MHB4O1xufVxuXG4uZGlyZWN0b3ItdGVhc2VyIHtcblx0Ly93aWR0aDozMyU7XG59XG5cbiNhbmwtbW9kYWwge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHQvL21hcmdpbi10b3A6IDA7XG5cdFx0Ly93aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ2xnJyk7IC8vJHNjcmVlbi1sZy1taW47XG5cdFx0XG5cdFx0Ly9AbWVkaWEgKG1pbi13aWR0aDogMTM0NXB4KSB7XG5cdFx0Ly9cdHdpZHRoOiAxMzQ1cHg7XG5cdFx0Ly99XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFN0dWRpb1xuLy8vLy8vLy8vLy8vXG5cbi5wYWdlLWlkLTUxMjIge1xuXHRcblx0LnN0dWRpby10aXRsZS1wYW5lbCB7XG5cdFx0Zm9udC1zaXplOiA4MHB4O1xuXHR9XG5cdFxuXHQuc3R1ZGlvLXNlY3Rpb24ge1xuXHRcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gT2ZmaWNlXG4vLy8vLy8vLy8vLy9cblxuLmNvbC1tZC00LmRvdWJsZS1oZWlnaHQgLnBhcmFsbGF4LXdpbmRvdyB7XG5cdHBhZGRpbmctdG9wOiAyMDYuODg2MzYlO1xufVxuLmNvbC1tZC04IC5wYXJhbGxheC13aW5kb3csXG4uY29sLW1kLTEyLmNvbC1sZy04IC5wYXJhbGxheC13aW5kb3cge1xuXHRwYWRkaW5nLXRvcDogNDguMzM1NzElO1xufVxuLmNvbC1tZC0xMiAucGFyYWxsYXgtd2luZG93IHtcblx0cGFkZGluZy10b3A6IDMxLjg3MDIlO1xufVxuXG5cbi8vIFBBR0UgVEVNUExBVEUgLSBCT1JERVJMRVNTIFZJREVPIEdSSURcbi5wYWdlLXRlbXBsYXRlLWJvcmRlcmxlc3MtZ3JpZCB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5ob21lLnBhZ2Uge1xuXHQucmV2X3NsaWRlcixcblx0LnJldnNsaWRlci1pbml0aWFsaXNlZCB7XG5cdFx0XG5cdFx0LnRwLWNhcHRpb24sXG5cdFx0cnMtbGF5ZXJbZGF0YS10eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRoMiB7IFxuXHRcdFx0XHRmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vXHRYVFJBIExBUkdFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC03NSAuY29udGFpbmVyLFxuLnBhZ2UtaWQtMTIxNiAuY29udGFpbmVyLFxuLnBhZ2UtaWQtMTAgLmNvbnRhaW5lcixcbi5wYWdlLWlkLTE2IC5jb250YWluZXIsXG4ucGFnZS1pZC00NjE1IC5jb250YWluZXIsXG4ucGFnZS1pZC01MTIyIC5jb250YWluZXIsXG4udGF4LXdvcmsgLmNvbnRhaW5lcixcbi5wYWdlLWlkLTEyODcgLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTU2NnB4O1xufVxuXG4ucGFnZS1pZC0xMTkyIC5jb250YWluZXIsXG4udGF4LXBlb3BsZS1jYXRlZ29yeSAuY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMzIwcHg7XG59XG5cbi8vLy8vLy8vLy8vLy8vL1xuLy8gR2FsbGVyaWVzXG4vLy8vLy8vLy8vLy8vXG5cbi5mbGV4LWNhcm91c2VsIHtcblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDczMHB4O1xuXHRcdH1cblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA3MzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWNvbnRyb2xzIHtcblx0XHQub3dsLW5hdiB7XG5cdFx0XHQub3dsLXByZXYsXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRoZWlnaHQ6IDczMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gUHJvamVjdFxuLy8vLy8vLy8vLy8vL1xuXG4uc2luZ2xlLXByb2plY3Qge1xuXHQuY29udGFpbmVyIHtcblx0XHQvL3dpZHRoOiAxNjg4cHg7XG5cdH1cblx0I3Byb2plY3QtY29udGVudCB7XG5cdFx0XG5cdFx0LnNvY2lhbC1yb3cge1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHQuZW50cnktc29jaWFsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IC0yLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LXNvY2lhbCB7XG5cdFx0XHR1bCBsaSBhIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IC4zZW0gMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBTdHVkaW9cbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC01MTIyIHtcblx0XG5cdC5zdHVkaW8tdGl0bGUtcGFuZWwge1xuXHRcdGZvbnQtc2l6ZTogMTI1cHg7XG5cdH1cblx0XG5cdC5zdHVkaW8tc2VjdGlvbiB7XG5cdFxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWJvdXQgLyBTdHVkaW8gMjAyMVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN0dWRpby1yb3cge1xuXHRcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNDc1cHg7XG5cdH1cblx0XG5cdC5zdHVkaW8tdGl0bGUge1xuXHRcdFxuXHR9XG5cdFxuXHQmLmV0aG9zLXJvdyB7XG5cdH1cblx0XG5cdCYud2hvLXdlLWFyZS1yb3cge1xuXHRcdFxuXHRcdC5wb3J0cmFpdC1jb2wge1xuXHRcdFx0ZmxleDogMCAwIDM1JTtcblx0XHRcdG1heC13aWR0aDogMzUlO1xuXHRcdH1cblx0XHRcblx0XHQuYmlvLWNvbCB7XG5cdFx0XHRmbGV4OiAwIDAgNjUlO1xuXHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnN0dWRpby1jbGllbnRzIHtcblx0XHRcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gRXRob3Ncbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0xNixcbi5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tZXRob3Mge1xuXHRcdFxuXHQudGVuZXQtY29udGVudC1kZXNrdG9wIHtcblx0XHRcblx0XHQjdmFsdWVzIHtcblx0XHRcdFxuXHRcdFx0LnJvdyB7IG1hcmdpbjogMCAwOyB9XG5cdFx0XHQudmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFBlb3BsZVxuLy8gU2VydmljZXNcbi8vLy8vLy8vLy8vL1xuXG4ucGFnZS1pZC0xMCxcbi5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tcGVvcGxlIHtcblx0XG5cdC8vI2NvbnRlbnQge1xuXHRcdC5hcnRpY2xlIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIC5wZW9wbGUtY29weSAuaW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSAucGVvcGxlLWNvcHkgLmlubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIC5wZW9wbGUtY29weSAuaW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0Ly99XG5cdFxuXHQucGVvcGxlLWNvcHkge1xuXHRcdC5pbm5lciB7XG5cdFx0XHRoMS50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vL1xuLy8gUGVvcGxlXG4vLy8vLy8vLy8vLy9cblxuLnBhZ2UtaWQtMTAge1xuXHRcbn1cblxuLy8gc2VydmljZXMgb25seVxuXG4ucGFnZS1pZC0xOSxcbi5zdHVkaW8tc2VjdGlvbi5zdHVkaW8tc2VydmljZXMge1xuXHQuc2VydmljZS1pbWFnZSB7XG5cdFx0XG5cdH1cblx0LnNlcnZpY2UtY29weSB7XG5cdFx0XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIERpcmVjdG9yc1xuLy8vLy8vLy8vLy8vXG5cbi5kaXJlY3Rvci10ZWFzZXIge1xuXHQub3ZlcmxheSAudGl0bGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzcuNSUpO1xuXHR9XG5cdFxuXHQucG9zaXRpb24tb3ZlcmxheSAudGl0bGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vLy8vLy8vLy8vLy9cbi8vIE9mZmljZVxuLy8vLy8vLy8vL1xuXG4ub2ZmaWNlLXBhZ2UsXG4uc3R1ZGlvLXNlY3Rpb24uc3R1ZGlvLW9mZmljZSB7XG5cdFxuXHRoMS50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2MnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdH1cblx0XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuXG4uY29sLW1kLTQuZG91YmxlLWhlaWdodCAucGFyYWxsYXgtd2luZG93IHtcblx0cGFkZGluZy10b3A6IDIwNC44NDI5MyU7XG59XG4uY29sLW1kLTggLnBhcmFsbGF4LXdpbmRvdyxcbi5jb2wtbWQtMTIuY29sLWxnLTggLnBhcmFsbGF4LXdpbmRvdyB7XG5cdHBhZGRpbmctdG9wOiA0OC44MTc4OSU7XG59XG4uY29sLW1kLTEyIC5wYXJhbGxheC13aW5kb3cge1xuXHRwYWRkaW5nLXRvcDogMzIuMDQ4ODElO1xufVxuXG5cblxuLy8gUEFHRSBURU1QTEFURSAtIEJPUkRFUkxFU1MgVklERU8gR1JJRFxuLnBhZ2UtdGVtcGxhdGUtYm9yZGVybGVzcy1ncmlkIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vL1x0Mlhcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qXG5cbkVYQU1QTEUgXG5MZXQncyBzYXkgeW91IGhhdmUgYW4gaW1hZ2UgYW5kIHlvdSBuZWVkIHRvIG1ha2Ugc3VyZSBpdCBsb29rcyBva1xub24gcmV0aW5hIHNjcmVlbnMuIExldCdzIHNheSB3ZSBoYXZlIGFuIGljb24gd2hpY2ggZGltZW5zaW9uIGFyZVxuMjRweCB4IDI0cHguIEluIHlvdXIgcmVndWxhciBzdHlsZXNoZWV0cywgaXQgd291bGQgbG9vayBzb21ldGhpbmdcbmxpa2UgdGhpczpcblxuLmljb24ge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3Rlc3QucG5nKSBuby1yZXBlYXQ7XG59XG5cbkZvciByZXRpbmEgc2NyZWVucywgd2UgaGF2ZSB0byBtYWtlIHNvbWUgYWRqdXN0bWVudHMsIHNvIHRoYXQgaW1hZ2VcbmRvZXNuJ3QgbG9vayBibHVycnkuIFNvLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBpbWFnZSBhYm92ZSBhbmQgdGhlXG5kaW1lbnNpb25zLCB0aGlzIGlzIHdoYXQgd2Ugd291bGQgcHV0IGluIG91ciByZXRpbmEgc3R5bGVzaGVldDpcblxuLmljb24ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3Rlc3RAMngucG5nKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG5TbywgeW91IHdvdWxkIGNyZWF0ZSB0aGUgc2FtZSBpY29uLCBidXQgYXQgZG91YmxlIHRoZSByZXNvbHV0aW9uLCBtZWFuaW5nIFxuaXQgd291bGQgYmUgNDhweCB4IDQ4cHguIFlvdSdkIG5hbWUgaXQgdGhlIHNhbWUsIGJ1dCB3aXRoIGEgQDJ4IGF0IHRoZSBlbmRcbih0aGlzIGlzIHByZXR0eSBzdGFuZGFyZCBwcmFjdGljZSkuIFNldCB0aGUgYmFja2dyb3VuZCBpbWFnZSBzbyBpdCBtYXRjaGVzXG50aGUgb3JpZ2luYWwgZGltZW5zaW9ucyBhbmQgeW91IGFyZSBnb29kIHRvIGdvLiBcblxuKi9cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBQcmludCBTdHlsZXNoZWV0XG5cblRoaXMgaXMgdGhlIHByaW50IHN0eWxlc2hlZXQuIFRoZXJlJ3MgcHJvYmFibHkgbm90IGEgbG90XG5vZiByZWFzb25zIHRvIGVkaXQgdGhpcyBzdHlsZXNoZWV0LiBJZiB5b3Ugd2FudCB0b1xudGhvdWdoLCBnbyBmb3IgaXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAvLyBzaG93IGxpbmtzIG9uIHByaW50ZWQgcGFnZXNcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIHNob3cgdGl0bGUgdG9vXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgfVxuXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICBtYXJnaW46IDAuNWNtO1xuICAgIH1cblxuICAgIHAsIGgyLCBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGhpZGUgY29udGVudCBwZW9wbGUgd2hvIHByaW50IGRvbid0IG5lZWQgdG8gc2VlXG4gICAgLnNpZGViYXIsXG4gICAgLnBhZ2UtbmF2aWdhdGlvbixcbiAgICAud3AtcHJldi1uZXh0LFxuICAgIC5yZXNwb25kLWZvcm0sXG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/