/*! Spectre.css v0.4.7 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8 (removed).
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers. (removed)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * Modify default styling of address.
 */
address {
  font-style: normal;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed)
 */
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace;
  /* 1 (changed) */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-. (Removed)
 */
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
  font-weight: 400;
  /* (added) */
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

/**
 * Restore the focus styles unset by the previous rule (removed).
 */
/**
 * Change the border, margin, and padding in all browsers (opinionated) (changed).
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
}

body {
  background: #f8f9fa;
  color: #50596c;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  font-size: 0.8rem;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  margin: 65px auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  max-width: 700px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  max-width: 700px;
  -webkit-font-smoothing: subpixel-antialiased;
}

a {
  color: #4353ff;
  outline: none;
  text-decoration: none;
}

a:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
}

a:focus, a:hover, a:active, a.active {
  color: #0d82e6;
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: .5em;
  margin-top: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 500;
}

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

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

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

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

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

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

p {
  margin: 0 0 1rem;
}

a,
ins,
u {
  -webkit-text-decoration-skip: ink edges;
          text-decoration-skip: ink edges;
}

abbr[title] {
  border-bottom: 0.05rem dotted;
  cursor: help;
  text-decoration: none;
}

kbd {
  border-radius: 0.1rem;
  line-height: 1.2;
  padding: .1rem .15rem;
  background: #454d5d;
  color: #ffffff;
  font-size: 0.7rem;
}

mark {
  background: #ffe9b3;
  color: #50596c;
  border-radius: 0.1rem;
  padding: .05rem;
}

blockquote {
  border-left: 0.1rem solid #e7e9ed;
  margin-left: 0;
  padding: 0.4rem 0.8rem;
}

blockquote p:last-child {
  margin-bottom: 0;
}

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.8rem 0 0.8rem 0.8rem;
}

ul li,
ol li {
  margin-top: 0.4rem;
}

ul {
  list-style: disc inside;
}

ul ul {
  list-style-type: circle;
}

ol {
  list-style: decimal inside;
}

ol ol {
  list-style-type: lower-alpha;
}

dl dt {
  font-weight: bold;
}

dl dd {
  margin: 0.4rem 0 0.8rem 0;
}

.btn {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  border: 0.05rem solid #4353ff;
  border-radius: 0.1rem;
  color: #4353ff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8rem;
  height: 1.8rem;
  line-height: 1rem;
  outline: none;
  padding: 0.35rem 0.4rem;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.btn:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
}

.btn:focus, .btn:hover {
  background: #d0e8fc;
  border-color: #0e88f0;
  text-decoration: none;
}

.btn:active, .btn.active {
  background: #0e88f0;
  border-color: #0c7ad8;
  color: #ffffff;
  text-decoration: none;
}

.btn:active.loading::after, .btn.active.loading::after {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
}

.btn[disabled], .btn:disabled, .btn.disabled {
  cursor: default;
  opacity: .5;
  pointer-events: none;
}

.btn.btn-primary {
  background: #4353ff;
  border-color: #0e88f0;
  color: #ffffff;
}

.btn.btn-primary:focus, .btn.btn-primary:hover {
  background: #0d82e6;
  border-color: #0c7ad8;
  color: #ffffff;
}

.btn.btn-primary:active, .btn.btn-primary.active {
  background: #0d7ddd;
  border-color: #0c75ce;
  color: #ffffff;
}

.btn.btn-primary.loading::after, .btn.btn-success.loading::after, .btn.btn-error.loading::after {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
}

.btn.btn-success {
  background: #32b643;
  border-color: #2faa3f;
  color: #ffffff;
}

.btn.btn-success:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2);
}

.btn.btn-success:focus, .btn.btn-success:hover {
  background: #30ae40;
  border-color: #2da23c;
  color: #ffffff;
}

.btn.btn-success:active, .btn.btn-success.active {
  background: #2a9a39;
  border-color: #278e34;
  color: #ffffff;
}

.btn.btn-error {
  background: #e85600;
  border-color: #d95000;
  color: #ffffff;
}

.btn.btn-error:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
}

.btn.btn-error:focus, .btn.btn-error:hover {
  background: #de5200;
  border-color: #cf4d00;
  color: #ffffff;
}

.btn.btn-error:active, .btn.btn-error.active {
  background: #c44900;
  border-color: #b54300;
  color: #ffffff;
}

.btn.btn-link {
  background: transparent;
  border-color: transparent;
  color: #4353ff;
}

.btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active {
  color: #0d82e6;
}

.btn.btn-sm {
  font-size: 0.7rem;
  height: 1.4rem;
  padding: 0.15rem 0.3rem;
}

.btn.btn-lg {
  font-size: 0.9rem;
  height: 2.4rem;
  padding: 0.65rem 1.2rem;
}

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

.btn.btn-action {
  width: 1.8rem;
  padding-left: 0;
  padding-right: 0;
}

.btn.btn-action.btn-sm {
  width: 1.4rem;
}

.btn.btn-action.btn-lg {
  width: 2.4rem;
}

.btn.btn-clear {
  background: transparent;
  border: 0;
  color: currentColor;
  height: 0.8rem;
  line-height: 0.8rem;
  margin-left: 0.2rem;
  margin-right: -2px;
  opacity: 1;
  padding: 0;
  text-decoration: none;
  width: 0.8rem;
}

.btn.btn-clear:hover {
  opacity: .95;
}

.btn.btn-clear::before {
  content: "\2715";
}

.btn-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.btn-group .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.btn-group .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
  margin-left: -0.05rem;
}

.btn-group .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -0.05rem;
}

.btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active {
  z-index: 1;
}

.btn-group.btn-group-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn-group.btn-group-block .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  font-size: inherit;
  font-style: normal;
  height: 1em;
  position: relative;
  text-indent: -9999px;
  vertical-align: middle;
  width: 1em;
}

.icon::before, .icon::after {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.icon.icon-2x {
  font-size: 1.6rem;
}

.icon.icon-3x {
  font-size: 2.4rem;
}

.icon.icon-4x {
  font-size: 3.2rem;
}

.accordion .icon,
.btn .icon,
.toast .icon,
.menu .icon {
  vertical-align: -10%;
}

.btn-lg .icon {
  vertical-align: -15%;
}

.icon-arrow-down::before,
.icon-arrow-left::before,
.icon-arrow-right::before,
.icon-arrow-up::before,
.icon-downward::before,
.icon-back::before,
.icon-forward::before,
.icon-upward::before {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-right: 0;
  content: "";
  height: .65em;
  width: .65em;
}

.icon-arrow-down::before {
  -webkit-transform: translate(-50%, -75%) rotate(225deg);
          transform: translate(-50%, -75%) rotate(225deg);
}

.icon-arrow-left::before {
  -webkit-transform: translate(-25%, -50%) rotate(-45deg);
          transform: translate(-25%, -50%) rotate(-45deg);
}

.icon-arrow-right::before {
  -webkit-transform: translate(-75%, -50%) rotate(135deg);
          transform: translate(-75%, -50%) rotate(135deg);
}

.icon-arrow-up::before {
  -webkit-transform: translate(-50%, -25%) rotate(45deg);
          transform: translate(-50%, -25%) rotate(45deg);
}

.icon-back::after,
.icon-forward::after {
  background: currentColor;
  content: "";
  height: 0.1rem;
  width: .8em;
}

.icon-downward::after,
.icon-upward::after {
  background: currentColor;
  content: "";
  height: .8em;
  width: 0.1rem;
}

.icon-back::after {
  left: 55%;
}

.icon-back::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.icon-downward::after {
  top: 45%;
}

.icon-downward::before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
          transform: translate(-50%, -50%) rotate(-135deg);
}

.icon-forward::after {
  left: 45%;
}

.icon-forward::before {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.icon-upward::after {
  top: 55%;
}

.icon-upward::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.icon-caret::before {
  border-top: .3em solid currentColor;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
  content: "";
  height: 0;
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
  width: 0;
}

.icon-menu::before {
  background: currentColor;
  -webkit-box-shadow: 0 -.35em, 0 .35em;
          box-shadow: 0 -.35em, 0 .35em;
  content: "";
  height: 0.1rem;
  width: 100%;
}

.icon-apps::before {
  background: currentColor;
  -webkit-box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em;
          box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em;
  content: "";
  height: 3px;
  width: 3px;
}

.icon-resize-horiz::before, .icon-resize-horiz::after,
.icon-resize-vert::before,
.icon-resize-vert::after {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-right: 0;
  content: "";
  height: .45em;
  width: .45em;
}

.icon-resize-horiz::before,
.icon-resize-vert::before {
  -webkit-transform: translate(-50%, -90%) rotate(45deg);
          transform: translate(-50%, -90%) rotate(45deg);
}

.icon-resize-horiz::after,
.icon-resize-vert::after {
  -webkit-transform: translate(-50%, -10%) rotate(225deg);
          transform: translate(-50%, -10%) rotate(225deg);
}

.icon-resize-horiz::before {
  -webkit-transform: translate(-90%, -50%) rotate(-45deg);
          transform: translate(-90%, -50%) rotate(-45deg);
}

.icon-resize-horiz::after {
  -webkit-transform: translate(-10%, -50%) rotate(135deg);
          transform: translate(-10%, -50%) rotate(135deg);
}

.icon-more-horiz::before,
.icon-more-vert::before {
  background: currentColor;
  -webkit-box-shadow: -.4em 0, .4em 0;
          box-shadow: -.4em 0, .4em 0;
  border-radius: 50%;
  content: "";
  height: 3px;
  width: 3px;
}

.icon-more-vert::before {
  -webkit-box-shadow: 0 -.4em, 0 .4em;
          box-shadow: 0 -.4em, 0 .4em;
}

.icon-plus::before,
.icon-minus::before,
.icon-cross::before {
  background: currentColor;
  content: "";
  height: 0.1rem;
  width: 100%;
}

.icon-plus::after,
.icon-cross::after {
  background: currentColor;
  content: "";
  height: 100%;
  width: 0.1rem;
}

.icon-cross::before {
  width: 100%;
}

.icon-cross::after {
  height: 100%;
}

.icon-cross::before, .icon-cross::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.icon-check::before {
  border: 0.1rem solid currentColor;
  border-right: 0;
  border-top: 0;
  content: "";
  height: .5em;
  width: .9em;
  -webkit-transform: translate(-50%, -75%) rotate(-45deg);
          transform: translate(-50%, -75%) rotate(-45deg);
}

.icon-stop {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
}

.icon-stop::before {
  background: currentColor;
  content: "";
  height: 0.1rem;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 1em;
}

.icon-shutdown {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
}

.icon-shutdown::before {
  background: currentColor;
  content: "";
  height: .5em;
  top: .1em;
  width: 0.1rem;
}

.icon-refresh::before {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  border-right-color: transparent;
  content: "";
  height: 1em;
  width: 1em;
}

.icon-refresh::after {
  border: .2em solid currentColor;
  border-top-color: transparent;
  border-left-color: transparent;
  content: "";
  height: 0;
  left: 80%;
  top: 20%;
  width: 0;
}

.icon-search::before {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  content: "";
  height: .75em;
  left: 5%;
  top: 5%;
  -webkit-transform: translate(0, 0) rotate(45deg);
          transform: translate(0, 0) rotate(45deg);
  width: .75em;
}

.icon-search::after {
  background: currentColor;
  content: "";
  height: 0.1rem;
  left: 80%;
  top: 80%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: .4em;
}

.icon-edit::before {
  border: 0.1rem solid currentColor;
  content: "";
  height: .4em;
  -webkit-transform: translate(-40%, -60%) rotate(-45deg);
          transform: translate(-40%, -60%) rotate(-45deg);
  width: .85em;
}

.icon-edit::after {
  border: .15em solid currentColor;
  border-top-color: transparent;
  border-right-color: transparent;
  content: "";
  height: 0;
  left: 5%;
  top: 95%;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: 0;
}

.icon-delete::before {
  border: 0.1rem solid currentColor;
  border-bottom-left-radius: 0.1rem;
  border-bottom-right-radius: 0.1rem;
  border-top: 0;
  content: "";
  height: .75em;
  top: 60%;
  width: .75em;
}

.icon-delete::after {
  background: currentColor;
  -webkit-box-shadow: -.25em .2em, .25em .2em;
          box-shadow: -.25em .2em, .25em .2em;
  content: "";
  height: 0.1rem;
  top: 0.05rem;
  width: .5em;
}

.icon-share {
  border: 0.1rem solid currentColor;
  border-radius: 0.1rem;
  border-right: 0;
  border-top: 0;
}

.icon-share::before {
  border: 0.1rem solid currentColor;
  border-left: 0;
  border-top: 0;
  content: "";
  height: .4em;
  left: 100%;
  top: .25em;
  -webkit-transform: translate(-125%, -50%) rotate(-45deg);
          transform: translate(-125%, -50%) rotate(-45deg);
  width: .4em;
}

.icon-share::after {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-right: 0;
  border-radius: 75% 0;
  content: "";
  height: .5em;
  width: .6em;
}

.icon-flag::before {
  background: currentColor;
  content: "";
  height: 1em;
  left: 15%;
  width: 0.1rem;
}

.icon-flag::after {
  border: 0.1rem solid currentColor;
  border-bottom-right-radius: 0.1rem;
  border-left: 0;
  border-top-right-radius: 0.1rem;
  content: "";
  height: .65em;
  top: 35%;
  left: 60%;
  width: .8em;
}

.icon-bookmark::before {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-top-left-radius: 0.1rem;
  border-top-right-radius: 0.1rem;
  content: "";
  height: .9em;
  width: .8em;
}

.icon-bookmark::after {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0.1rem;
  content: "";
  height: .5em;
  -webkit-transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg);
          transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg);
  width: .5em;
}

.icon-download,
.icon-upload {
  border-bottom: 0.1rem solid currentColor;
}

.icon-download::before,
.icon-upload::before {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-right: 0;
  content: "";
  height: .5em;
  width: .5em;
  -webkit-transform: translate(-50%, -60%) rotate(-135deg);
          transform: translate(-50%, -60%) rotate(-135deg);
}

.icon-download::after,
.icon-upload::after {
  background: currentColor;
  content: "";
  height: .6em;
  top: 40%;
  width: 0.1rem;
}

.icon-upload::before {
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
          transform: translate(-50%, -60%) rotate(45deg);
}

.icon-upload::after {
  top: 50%;
}

.icon-time {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
}

.icon-time::before {
  background: currentColor;
  content: "";
  height: .4em;
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
  width: 0.1rem;
}

.icon-time::after {
  background: currentColor;
  content: "";
  height: .3em;
  -webkit-transform: translate(-50%, -75%) rotate(90deg);
          transform: translate(-50%, -75%) rotate(90deg);
  -webkit-transform-origin: 50% 90%;
          transform-origin: 50% 90%;
  width: 0.1rem;
}

.icon-mail::before {
  border: 0.1rem solid currentColor;
  border-radius: 0.1rem;
  content: "";
  height: .8em;
  width: 1em;
}

.icon-mail::after {
  border: 0.1rem solid currentColor;
  border-right: 0;
  border-top: 0;
  content: "";
  height: .5em;
  -webkit-transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg);
          transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg);
  width: .5em;
}

.icon-people::before {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  content: "";
  height: .45em;
  top: 25%;
  width: .45em;
}

.icon-people::after {
  border: 0.1rem solid currentColor;
  border-radius: 50% 50% 0 0;
  content: "";
  height: .4em;
  top: 75%;
  width: .9em;
}

.icon-message {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-radius: 0.1rem;
  border-right: 0;
}

.icon-message::before {
  border: 0.1rem solid currentColor;
  border-bottom-right-radius: 0.1rem;
  border-left: 0;
  border-top: 0;
  content: "";
  height: .8em;
  left: 65%;
  top: 40%;
  width: .7em;
}

.icon-message::after {
  background: currentColor;
  border-radius: 0.1rem;
  content: "";
  height: .3em;
  left: 10%;
  top: 100%;
  -webkit-transform: translate(0, -90%) rotate(45deg);
          transform: translate(0, -90%) rotate(45deg);
  width: 0.1rem;
}

.icon-photo {
  border: 0.1rem solid currentColor;
  border-radius: 0.1rem;
}

.icon-photo::before {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  content: "";
  height: .25em;
  left: 35%;
  top: 35%;
  width: .25em;
}

.icon-photo::after {
  border: 0.1rem solid currentColor;
  border-bottom: 0;
  border-left: 0;
  content: "";
  height: .5em;
  left: 60%;
  -webkit-transform: translate(-50%, 25%) rotate(-45deg);
          transform: translate(-50%, 25%) rotate(-45deg);
  width: .5em;
}

.icon-link::before, .icon-link::after {
  border: 0.1rem solid currentColor;
  border-radius: 5em 0 0 5em;
  border-right: 0;
  content: "";
  height: .5em;
  width: .75em;
}

.icon-link::before {
  -webkit-transform: translate(-70%, -45%) rotate(-45deg);
          transform: translate(-70%, -45%) rotate(-45deg);
}

.icon-link::after {
  -webkit-transform: translate(-30%, -55%) rotate(135deg);
          transform: translate(-30%, -55%) rotate(135deg);
}

.icon-location::before {
  border: 0.1rem solid currentColor;
  border-radius: 50% 50% 50% 0;
  content: "";
  height: .8em;
  -webkit-transform: translate(-50%, -60%) rotate(-45deg);
          transform: translate(-50%, -60%) rotate(-45deg);
  width: .8em;
}

.icon-location::after {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
  content: "";
  height: .2em;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
  width: .2em;
}

.icon-emoji {
  border: 0.1rem solid currentColor;
  border-radius: 50%;
}

.icon-emoji::before {
  border-radius: 50%;
  -webkit-box-shadow: -.17em -.15em, .17em -.15em;
          box-shadow: -.17em -.15em, .17em -.15em;
  content: "";
  height: .1em;
  width: .1em;
}

.icon-emoji::after {
  border: 0.1rem solid currentColor;
  border-bottom-color: transparent;
  border-radius: 50%;
  border-right-color: transparent;
  content: "";
  height: .5em;
  -webkit-transform: translate(-50%, -40%) rotate(-135deg);
          transform: translate(-50%, -40%) rotate(-135deg);
  width: .5em;
}

.form-group:not(:last-child) {
  margin-bottom: 1.6rem;
}

fieldset {
  margin-bottom: 1.6rem;
}

legend {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1.6rem;
}

.form-label {
  display: block;
  line-height: 1rem;
  padding: 0.4rem 0;
}

.form-label.label-sm {
  padding: 0.2rem 0;
}

.form-label.label-lg {
  padding: 0.7rem 0;
}

.form-input {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: none;
  border: 0.05rem solid #caced7;
  border-radius: 0.1rem;
  color: #50596c;
  display: block;
  font-size: 0.8rem;
  height: 1.8rem;
  line-height: 1rem;
  max-width: 100%;
  outline: none;
  padding: 0.35rem 0.4rem;
  position: relative;
  width: 100%;
}

.form-input:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
  border-color: #4353ff;
}

.form-input::-webkit-input-placeholder {
  color: #acb3c2;
}

.form-input:-ms-input-placeholder {
  color: #acb3c2;
}

.form-input::-ms-input-placeholder {
  color: #acb3c2;
}

.form-input::placeholder {
  color: #acb3c2;
}

.form-input.input-sm {
  font-size: 0.7rem;
  height: 1.4rem;
  padding: 0.15rem 0.3rem;
}

.form-input.input-lg {
  font-size: 0.9rem;
  height: 2.4rem;
  padding: 0.65rem 1.2rem;
}

.form-input.input-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.form-input[type="file"] {
  height: auto;
}

textarea.form-input {
  height: auto;
}

.form-input-hint {
  color: #acb3c2;
  font-size: 0.7rem;
  margin-top: 0.2rem;
}

.has-success .form-input-hint,
.is-success + .form-input-hint {
  color: #32b643;
}

.has-error .form-input-hint,
.is-error + .form-input-hint {
  color: #e85600;
}

.form-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 0.05rem solid #caced7;
  border-radius: 0.1rem;
  color: inherit;
  font-size: 0.8rem;
  height: 1.8rem;
  line-height: 1rem;
  outline: none;
  padding: 0.35rem 0.4rem;
  vertical-align: middle;
  width: 100%;
}

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

.form-select[size] option, .form-select[multiple] option {
  padding: 0.1rem 0.2rem;
}

.form-select:not([multiple]):not([size]) {
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem;
  padding-right: 1.2rem;
}

.form-select:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
  border-color: #4353ff;
}

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

.form-select.select-sm {
  font-size: 0.7rem;
  height: 1.4rem;
  padding: 0.15rem 1.1rem 0.15rem 0.3rem;
}

.form-select.select-lg {
  font-size: 0.9rem;
  height: 2.4rem;
  padding: 0.65rem 2rem 0.65rem 1.2rem;
}

.has-icon-left,
.has-icon-right {
  position: relative;
}

.has-icon-left .form-icon,
.has-icon-right .form-icon {
  height: 0.8rem;
  margin: 0 0.35rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.8rem;
}

.has-icon-left .form-icon {
  left: 0.05rem;
}

.has-icon-left .form-input {
  padding-left: 1.5rem;
}

.has-icon-right .form-icon {
  right: 0.05rem;
}

.has-icon-right .form-input {
  padding-right: 1.5rem;
}

.form-checkbox,
.form-radio,
.form-switch {
  display: inline-block;
  line-height: 1rem;
  padding: 0.2rem 1.2rem;
  position: relative;
}

.form-checkbox input,
.form-radio input,
.form-switch input {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.form-checkbox input:focus + .form-icon,
.form-radio input:focus + .form-icon,
.form-switch input:focus + .form-icon {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(27, 143, 242, 0.2);
  border-color: #4353ff;
}

.form-checkbox input:checked + .form-icon,
.form-radio input:checked + .form-icon,
.form-switch input:checked + .form-icon {
  background: #4353ff;
  border-color: #4353ff;
}

.form-checkbox .form-icon,
.form-radio .form-icon,
.form-switch .form-icon {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border: 0.05rem solid #caced7;
  cursor: pointer;
  display: inline-block;
  position: absolute;
}

.form-checkbox .form-icon,
.form-radio .form-icon {
  background: #ffffff;
  height: 0.8rem;
  left: 0;
  top: 0.3rem;
  width: 0.8rem;
}

.form-checkbox input:active + .form-icon,
.form-radio input:active + .form-icon {
  background: #f0f1f4;
}

.form-checkbox .form-icon {
  border-radius: 0.1rem;
}

.form-checkbox input:checked + .form-icon::before {
  background-clip: padding-box;
  border: 0.1rem solid #ffffff;
  border-left-width: 0;
  border-top-width: 0;
  content: "";
  height: 12px;
  left: 50%;
  margin-left: -4px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}

.form-checkbox input:indeterminate + .form-icon {
  background: #4353ff;
  border-color: #4353ff;
}

.form-checkbox input:indeterminate + .form-icon::before {
  background: #ffffff;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 10px;
}

.form-radio .form-icon {
  border-radius: 50%;
}

.form-radio input:checked + .form-icon::before {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4px;
}

.form-switch {
  padding-left: 2rem;
}

.form-switch .form-icon {
  background: #e7e9ed;
  background-clip: padding-box;
  border-radius: 0.45rem;
  height: 0.9rem;
  left: 0;
  top: 0.25rem;
  width: 1.6rem;
}

.form-switch .form-icon::before {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  background: #ffffff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.8rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.8rem;
}

.form-switch input:checked + .form-icon::before {
  left: 14px;
}

.form-switch input:active + .form-icon::before {
  background: #f8f9fa;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.input-group .input-group-addon {
  background: #f8f9fa;
  border: 0.05rem solid #caced7;
  border-radius: 0.1rem;
  line-height: 1rem;
  padding: 0.35rem 0.4rem;
}

.input-group .input-group-addon.addon-sm {
  font-size: 0.7rem;
  padding: 0.15rem 0.3rem;
}

.input-group .input-group-addon.addon-lg {
  font-size: 0.9rem;
  padding: 0.65rem 1.2rem;
}

.input-group .form-input,
.input-group .form-select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.input-group .input-group-btn {
  z-index: 1;
}

.input-group .form-input:first-child:not(:last-child),
.input-group .form-select:first-child:not(:last-child),
.input-group .input-group-addon:first-child:not(:last-child),
.input-group .input-group-btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group .form-input:not(:first-child):not(:last-child),
.input-group .form-select:not(:first-child):not(:last-child),
.input-group .input-group-addon:not(:first-child):not(:last-child),
.input-group .input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
  margin-left: -0.05rem;
}

.input-group .form-input:last-child:not(:first-child),
.input-group .form-select:last-child:not(:first-child),
.input-group .input-group-addon:last-child:not(:first-child),
.input-group .input-group-btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -0.05rem;
}

.input-group .form-input:focus,
.input-group .form-select:focus,
.input-group .input-group-addon:focus,
.input-group .input-group-btn:focus {
  z-index: 2;
}

.input-group .form-select {
  width: auto;
}

.input-group.input-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.has-success .form-input, .form-input.is-success, .has-success
.form-select,
.form-select.is-success {
  border-color: #32b643;
}

.has-success .form-input:focus, .form-input.is-success:focus, .has-success
.form-select:focus,
.form-select.is-success:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2);
}

.has-error .form-input, .form-input.is-error, .has-error
.form-select,
.form-select.is-error {
  border-color: #e85600;
}

.has-error .form-input:focus, .form-input.is-error:focus, .has-error
.form-select:focus,
.form-select.is-error:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
}

.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error
.form-radio .form-icon,
.form-radio.is-error .form-icon, .has-error
.form-switch .form-icon,
.form-switch.is-error .form-icon {
  border-color: #e85600;
}

.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error
.form-radio input:checked + .form-icon,
.form-radio.is-error input:checked + .form-icon, .has-error
.form-switch input:checked + .form-icon,
.form-switch.is-error input:checked + .form-icon {
  background: #e85600;
  border-color: #e85600;
}

.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error
.form-radio input:focus + .form-icon,
.form-radio.is-error input:focus + .form-icon, .has-error
.form-switch input:focus + .form-icon,
.form-switch.is-error input:focus + .form-icon {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
  border-color: #e85600;
}

.form-input:not(:placeholder-shown):invalid {
  border-color: #e85600;
}

.form-input:not(:placeholder-shown):invalid:focus {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
          box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2);
}

.form-input:not(:placeholder-shown):invalid + .form-input-hint {
  color: #e85600;
}

.form-input:disabled, .form-input.disabled,
.form-select:disabled,
.form-select.disabled {
  background-color: #f0f1f4;
  cursor: not-allowed;
  opacity: .5;
}

.form-input[readonly] {
  background-color: #f8f9fa;
}

input:disabled + .form-icon, input.disabled + .form-icon {
  background: #f0f1f4;
  cursor: not-allowed;
  opacity: .5;
}

.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before {
  background: #ffffff;
}

.form-horizontal {
  padding: 0.4rem 0;
}

.form-horizontal .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-horizontal .form-checkbox,
.form-horizontal .form-radio,
.form-horizontal .form-switch {
  margin: 0.2rem 0;
}

.label {
  border-radius: 0.1rem;
  line-height: 1.2;
  padding: .1rem .15rem;
  background: #f0f1f4;
  color: #5b657a;
  display: inline-block;
}

.label.label-rounded {
  border-radius: 5rem;
  padding-left: .4rem;
  padding-right: .4rem;
}

.label.label-primary {
  background: #4353ff;
  color: #ffffff;
}

.label.label-secondary {
  background: #d0e8fc;
  color: #4353ff;
}

.label.label-success {
  background: #32b643;
  color: #ffffff;
}

.label.label-warning {
  background: #ffb700;
  color: #ffffff;
}

.label.label-error {
  background: #e85600;
  color: #ffffff;
}

code {
  border-radius: 0.1rem;
  line-height: 1.2;
  padding: .1rem .15rem;
  background: #fdf4f4;
  color: #e06870;
  font-size: 85%;
}

.code {
  border-radius: 0.1rem;
  color: #50596c;
  position: relative;
}

.code::before {
  color: #acb3c2;
  content: attr(data-lang);
  font-size: 0.7rem;
  position: absolute;
  right: 0.4rem;
  top: 0.1rem;
}

.code code {
  background: #f8f9fa;
  color: inherit;
  display: block;
  line-height: 1.5;
  overflow-x: auto;
  padding: 1rem;
  width: 100%;
}

.chip {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f0f1f4;
  border-radius: 5rem;
  color: #667189;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 90%;
  height: 1.2rem;
  line-height: 0.8rem;
  margin: 0.1rem;
  max-width: 100%;
  padding: 0.2rem 0.4rem;
  text-decoration: none;
  vertical-align: middle;
}

.chip.active {
  background: #4353ff;
  color: #ffffff;
}

.chip .avatar {
  margin-left: -0.4rem;
  margin-right: 0.2rem;
}

.empty {
  background: #f8f9fa;
  border-radius: 0.1rem;
  color: #667189;
  text-align: center;
  padding: 3.2rem 1.6rem;
}

.empty .empty-icon {
  margin-bottom: 1.6rem;
}

.empty .empty-title,
.empty .empty-subtitle {
  margin: 0.4rem auto;
}

.empty .empty-action {
  margin-top: 1.6rem;
}

.modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0.4rem;
  position: fixed;
  right: 0;
  top: 0;
}

.modal:target, .modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  z-index: 400;
}

.modal:target .modal-overlay, .modal.active .modal-overlay {
  background: rgba(248, 249, 250, 0.75);
  bottom: 0;
  cursor: default;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.modal:target .modal-container, .modal.active .modal-container {
  -webkit-animation: slide-down .2s ease 1;
          animation: slide-down .2s ease 1;
  max-width: 640px;
  width: 100%;
  z-index: 1;
}

.modal.modal-sm .modal-container {
  max-width: 320px;
  padding: 0 0.4rem;
}

.modal.modal-lg .modal-overlay {
  background: #ffffff;
}

.modal.modal-lg .modal-container {
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 960px;
}

.modal-container {
  -webkit-box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3);
          box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3);
  background: #ffffff;
  border-radius: 0.1rem;
  display: block;
  padding: 0 0.8rem;
  text-align: left;
}

.modal-container .modal-header {
  padding: 0.8rem;
}

.modal-container .modal-body {
  max-height: 50vh;
  overflow-y: auto;
  padding: 0.8rem;
  position: relative;
}

.modal-container .modal-footer {
  padding: 0.8rem;
  text-align: right;
}

.popover {
  display: inline-block;
  position: relative;
}

.popover .popover-container {
  left: 50%;
  opacity: 0;
  padding: 0.4rem;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  width: 320px;
  z-index: 400;
}

.popover *:focus + .popover-container,
.popover:hover .popover-container,
.popover .popover-container:hover {
  display: block;
  opacity: 1;
  -webkit-transform: translate(-50%, -100%) scale(1);
          transform: translate(-50%, -100%) scale(1);
}

.popover.popover-right .popover-container {
  left: 100%;
  top: 50%;
}

.popover.popover-right :focus + .popover-container,
.popover.popover-right:hover .popover-container,
.popover.popover-right .popover-container:hover {
  -webkit-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
}

.popover.popover-bottom .popover-container {
  left: 50%;
  top: 100%;
}

.popover.popover-bottom :focus + .popover-container,
.popover.popover-bottom:hover .popover-container,
.popover.popover-bottom .popover-container:hover {
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.popover.popover-left .popover-container {
  left: 0;
  top: 50%;
}

.popover.popover-left :focus + .popover-container,
.popover.popover-left:hover .popover-container,
.popover.popover-left .popover-container:hover {
  -webkit-transform: translate(-100%, -50%) scale(1);
          transform: translate(-100%, -50%) scale(1);
}

.popover .card {
  -webkit-box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3);
          box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3);
  border: 0;
}

.step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style: none;
  margin: 1.6rem 0;
  width: 100%;
}

.step .step-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-top: 0;
  min-height: 1rem;
  text-align: center;
  position: relative;
}

.step .step-item:not(:first-child)::before {
  background: #4353ff;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 9px;
  width: 100%;
}

.step .step-item a, .step .step-item span {
  color: #acb3c2;
  display: inline-block;
  padding: 20px 10px 0;
  text-decoration: none;
}

.step .step-item a::before, .step .step-item span::before {
  background: #4353ff;
  border: 0.1rem solid #f8f9fa;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.6rem;
  left: 50%;
  position: absolute;
  top: 0.2rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.6rem;
  z-index: 1;
}

.step .step-item.active a, .step .step-item.active span {
  color: #4353ff;
}

.step .step-item.active a::before, .step .step-item.active span::before {
  background: #4353ff;
  border: 0.1rem solid #4353ff;
}

.step .step-item.active ~ .step-item::before {
  background: #e7e9ed;
}

.step .step-item.active ~ .step-item a::before, .step .step-item.active ~ .step-item span::before {
  background: #e7e9ed;
}

.tile {
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tile .tile-icon,
.tile .tile-action {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tile .tile-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tile .tile-content:not(:first-child) {
  padding-left: 0.4rem;
}

.tile .tile-content:not(:last-child) {
  padding-right: 0.4rem;
}

.tile .tile-title,
.tile .tile-subtitle {
  line-height: 1rem;
}

.tile.tile-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tile.tile-centered .tile-content {
  overflow: hidden;
}

.tile.tile-centered .tile-title,
.tile.tile-centered .tile-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0;
}

.tooltip {
  position: relative;
}

.tooltip::after {
  background: rgba(69, 77, 93, 0.9);
  border-radius: 0.1rem;
  bottom: 100%;
  color: #ffffff;
  content: attr(data-tooltip);
  display: block;
  font-size: 0.7rem;
  left: 50%;
  max-width: 320px;
  opacity: 0;
  overflow: hidden;
  padding: 0.2rem 0.4rem;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  -webkit-transform: translate(-50%, 0.4rem);
          transform: translate(-50%, 0.4rem);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  white-space: pre;
  z-index: 300;
}

.tooltip:focus::after, .tooltip:hover::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -0.2rem);
          transform: translate(-50%, -0.2rem);
}

.tooltip[disabled], .tooltip.disabled {
  pointer-events: auto;
}

.tooltip.tooltip-right::after {
  bottom: 50%;
  left: 100%;
  -webkit-transform: translate(-0.2rem, 50%);
          transform: translate(-0.2rem, 50%);
}

.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after {
  -webkit-transform: translate(0.2rem, 50%);
          transform: translate(0.2rem, 50%);
}

.tooltip.tooltip-bottom::after {
  bottom: auto;
  top: 100%;
  -webkit-transform: translate(-50%, -0.4rem);
          transform: translate(-50%, -0.4rem);
}

.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after {
  -webkit-transform: translate(-50%, 0.2rem);
          transform: translate(-50%, 0.2rem);
}

.tooltip.tooltip-left::after {
  bottom: 50%;
  left: auto;
  right: 100%;
  -webkit-transform: translate(0.4rem, 50%);
          transform: translate(0.4rem, 50%);
}

.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after {
  -webkit-transform: translate(-0.2rem, 50%);
          transform: translate(-0.2rem, 50%);
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.6rem);
            transform: translateY(-1.6rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.6rem);
            transform: translateY(-1.6rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.text-primary {
  color: #4353ff;
}

a.text-primary:focus, a.text-primary:hover {
  color: #0d82e6;
}

.text-secondary {
  color: #c1e1fb;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #a9d5fa;
}

.text-gray {
  color: #acb3c2;
}

a.text-gray:focus, a.text-gray:hover {
  color: #9ea6b7;
}

.text-light {
  color: #ffffff;
}

a.text-light:focus, a.text-light:hover {
  color: #f2f2f2;
}

.text-success {
  color: #32b643;
}

a.text-success:focus, a.text-success:hover {
  color: #2da23c;
}

.text-warning {
  color: #ffb700;
}

a.text-warning:focus, a.text-warning:hover {
  color: #e6a500;
}

.text-error {
  color: #e85600;
}

a.text-error:focus, a.text-error:hover {
  color: #cf4d00;
}

.bg-primary {
  background: #4353ff;
  color: #ffffff;
}

.bg-secondary {
  background: #d0e8fc;
}

.bg-dark {
  background: #454d5d;
  color: #ffffff;
}

.bg-gray {
  background: #f8f9fa;
}

.bg-success {
  background: #32b643;
  color: #ffffff;
}

.bg-warning {
  background: #ffb700;
  color: #ffffff;
}

.bg-error {
  background: #e85600;
  color: #ffffff;
}

.c-hand {
  cursor: pointer;
}

.c-move {
  cursor: move;
}

.c-zoom-in {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.c-zoom-out {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.c-not-allowed {
  cursor: not-allowed;
}

.c-auto {
  cursor: auto;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

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

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

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

.d-visible {
  visibility: visible;
}

.d-invisible {
  visibility: hidden;
}

.text-hide {
  background: transparent;
  border: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
}

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

.divider,
.divider-vert {
  display: block;
  position: relative;
}

.divider[data-content]::after,
.divider-vert[data-content]::after {
  background: #ffffff;
  color: #acb3c2;
  content: attr(data-content);
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 0.4rem;
  -webkit-transform: translateY(-0.65rem);
          transform: translateY(-0.65rem);
}

.divider {
  border-top: 0.05rem solid #e7e9ed;
  height: 0.05rem;
  margin: 0.4rem 0;
}

.divider[data-content] {
  margin: 0.8rem 0;
}

.divider-vert {
  display: block;
  padding: 0.8rem;
}

.divider-vert::before {
  border-left: 0.05rem solid #e7e9ed;
  bottom: 0.4rem;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0.4rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.divider-vert[data-content]::after {
  left: 50%;
  padding: 0.2rem 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.loading {
  color: transparent !important;
  min-height: 0.8rem;
  pointer-events: none;
  position: relative;
}

.loading::after {
  -webkit-animation: loading 500ms infinite linear;
          animation: loading 500ms infinite linear;
  border: 0.1rem solid #4353ff;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 0.8rem;
  left: 50%;
  margin-left: -0.4rem;
  margin-top: -0.4rem;
  position: absolute;
  top: 50%;
  width: 0.8rem;
  z-index: 1;
}

.loading.loading-lg {
  min-height: 2rem;
}

.loading.loading-lg::after {
  height: 1.6rem;
  margin-left: -0.8rem;
  margin-top: -0.8rem;
  width: 1.6rem;
}

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

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

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

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.centered {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.flex-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m-0 {
  margin: 0;
}

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

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

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

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

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

.m-1 {
  margin: 0.2rem;
}

.mb-1 {
  margin-bottom: 0.2rem;
}

.ml-1 {
  margin-left: 0.2rem;
}

.mr-1 {
  margin-right: 0.2rem;
}

.mt-1 {
  margin-top: 0.2rem;
}

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

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

.m-2 {
  margin: 0.4rem;
}

.mb-2 {
  margin-bottom: 0.4rem;
}

.ml-2 {
  margin-left: 0.4rem;
}

.mr-2 {
  margin-right: 0.4rem;
}

.mt-2 {
  margin-top: 0.4rem;
}

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

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

.p-0 {
  padding: 0;
}

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

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

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

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

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

.p-1 {
  padding: 0.2rem;
}

.pb-1 {
  padding-bottom: 0.2rem;
}

.pl-1 {
  padding-left: 0.2rem;
}

.pr-1 {
  padding-right: 0.2rem;
}

.pt-1 {
  padding-top: 0.2rem;
}

.px-1 {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.py-1 {
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
}

.p-2 {
  padding: 0.4rem;
}

.pb-2 {
  padding-bottom: 0.4rem;
}

.pl-2 {
  padding-left: 0.4rem;
}

.pr-2 {
  padding-right: 0.4rem;
}

.pt-2 {
  padding-top: 0.4rem;
}

.px-2 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.py-2 {
  padding-bottom: 0.4rem;
  padding-top: 0.4rem;
}

.rounded {
  border-radius: 0.1rem;
}

.circle {
  border-radius: 50%;
}

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

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

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

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

.text-lowercase {
  text-transform: lowercase;
}

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

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

.text-normal {
  font-weight: normal;
}

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

.text-italic {
  font-style: italic;
}

.text-large {
  font-size: 1.2em;
}

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

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

.text-break {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
}

.screen-reader-text {
  display: none;
}

#wpsw-logo {
  border: 0;
  margin: 0 0 24px;
  padding: 0;
  text-align: center;
}

#wpsw-logo img {
  max-width: 100% !important;
  height: auto !important;
}

.wpsw-setup-content {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
  padding: 3rem 3rem 2rem 3rem;
  margin: 0 0 2em;
  background: #fff;
  overflow: hidden;
  zoom: 1;
}

.wpsw-fallback {
  background: #ffffff;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wpsw-fallback .dashicons-format-image {
  font-size: 48px;
  width: 48px;
  height: 48px;
  color: #667189;
}

.hide {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3Atc2V0dXAtd2l6YXJkLmNzcyIsInNvdXJjZXMiOlsid3Atc2V0dXAtd2l6YXJkLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfYmFzZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaWNvbnMuc2NzcyIsImljb25zL19pY29ucy1jb3JlLnNjc3MiLCJpY29ucy9faWNvbnMtbmF2aWdhdGlvbi5zY3NzIiwiaWNvbnMvX2ljb25zLWFjdGlvbi5zY3NzIiwiaWNvbnMvX2ljb25zLW9iamVjdC5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbGFiZWxzLnNjc3MiLCJfY29kZXMuc2NzcyIsIl9jaGlwcy5zY3NzIiwiX2VtcHR5LnNjc3MiLCJfbW9kYWxzLnNjc3MiLCJfcG9wb3ZlcnMuc2NzcyIsIl9zdGVwcy5zY3NzIiwiX3RpbGVzLnNjc3MiLCJfdG9vbHRpcHMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19jdXJzb3JzLnNjc3MiLCJ1dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInV0aWxpdGllcy9fZGl2aWRlci5zY3NzIiwidXRpbGl0aWVzL19sb2FkaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwidXRpbGl0aWVzL190ZXh0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLyohIFNwZWN0cmUuY3NzIHYjeyR2ZXJzaW9ufSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG4vLyBtb2RpZmllZCBmb3IgdXNlIGluIHdwIHBsdWdpbiB3aXphcmRcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibGFiZWxzXCI7XG5AaW1wb3J0IFwiY29kZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNoaXBzXCI7XG5AaW1wb3J0IFwiZW1wdHlcIjtcbkBpbXBvcnQgXCJtb2RhbHNcIjtcbkBpbXBvcnQgXCJwb3BvdmVyc1wiO1xuQGltcG9ydCBcInN0ZXBzXCI7XG5AaW1wb3J0IFwidGlsZXNcIjtcbkBpbXBvcnQgXCJ0b29sdGlwc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cblxuI3dwc3ctbG9nbyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cHN3LXNldHVwLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDJyZW0gM3JlbTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ud3Bzdy1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZGFzaGljb25zLWZvcm1hdC1pbWFnZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNC43XCI7XG5cbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzFiOGZmMiAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM3LjUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuXG4vLyBHcmF5IGNvbG9yc1xuJGRhcmstY29sb3I6ICM0NTRkNWQgIWRlZmF1bHQ7XG4kbGlnaHQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjYlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1kYXJrOiBkYXJrZW4oJGJnLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItbGlnaHQ6ICRsaWdodC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRzdWNjZXNzLWNvbG9yOiAjMzJiNjQzICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNmZmI3MDAgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNlODU2MDAgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvZGUtY29sb3I6ICNlMDY4NzAgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjZmZlOWIzICFkZWZhdWx0O1xuJGJvZHktYmc6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFVuaXQgc2l6ZXNcbiR1bml0LW86IC4wNXJlbSAhZGVmYXVsdDtcbiR1bml0LWg6IC4xcmVtICFkZWZhdWx0O1xuJHVuaXQtMTogLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0yOiAuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTM6IC42cmVtICFkZWZhdWx0O1xuJHVuaXQtNDogLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC01OiAxcmVtICFkZWZhdWx0O1xuJHVuaXQtNjogMS4ycmVtICFkZWZhdWx0O1xuJHVuaXQtNzogMS40cmVtICFkZWZhdWx0O1xuJHVuaXQtODogMS42cmVtICFkZWZhdWx0O1xuJHVuaXQtOTogMS44cmVtICFkZWZhdWx0O1xuJHVuaXQtMTA6IDJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMjogMi40cmVtICFkZWZhdWx0O1xuJHVuaXQtMTY6IDMuMnJlbSAhZGVmYXVsdDtcblxuLy8gRm9udCBzaXplc1xuJGh0bWwtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGh0bWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogLjdyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAuOXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRsYXlvdXQtc3BhY2luZzogJHVuaXQtMiAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1zbTogJHVuaXQtMSAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1sZzogJHVuaXQtOCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAkdW5pdC1oICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogJHVuaXQtbyAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbGc6ICR1bml0LWggIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplOiAkdW5pdC05ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1zbTogJHVuaXQtNyAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtbGc6ICR1bml0LTEyICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14OiAkdW5pdC0yICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LXNtOiAkdW5pdC0yICogLjc1ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LWxnOiAkdW5pdC0yICogMyAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA8IDYwKSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5LmxvYWRpbmc7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIENsZWFyZml4IG1peGluXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIENvbXBvbmVudCBmb2N1cyBzaGFkb3dcbkBtaXhpbiBjb250cm9sLXNoYWRvdygkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtIHJnYmEoJGNvbG9yLCAuMik7XG59XG5cbi8vIENvbXBvbmVudCB0cmFuc2l0aW9uXG5AbWl4aW4gY29udHJvbC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogLjFyZW0gLjE1cmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbi8vIE1hcmdpbiB1dGlsaXR5IG1peGluXG5AbWl4aW4gbWFyZ2luLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAubS0jeyRpZH0ge1xuICAgIG1hcmdpbjogJHNpemU7XG4gIH1cbiAgLm1iLSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gIH1cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICB9XG4gIC5tci0jeyRpZH0ge1xuICAgIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIH1cbiAgLm10LSN7JGlkfSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemU7XG4gIH1cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICAgIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIH1cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNpemU7XG4gIH1cbn1cblxuLy8gUGFkZGluZyB1dGlsaXR5IG1peGluXG5AbWl4aW4gcGFkZGluZy12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLnAtI3skaWR9IHtcbiAgICBwYWRkaW5nOiAkc2l6ZTtcbiAgfVxuICAucGItI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4gIH1cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcbiAgfVxuICAucHItI3skaWR9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcbiAgfVxuICAucHQtI3skaWR9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gIH1cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcbiAgfVxuICAucHktI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4gICAgcGFkZGluZy10b3A6ICRzaXplO1xuICB9XG59XG5cbi8vIFNoYWRvdyBtaXhpblxuQG1peGluIHNoYWRvdy12YXJpYW50KCRvZmZzZXQpIHtcbiAgYm94LXNoYWRvdzogMCAkb2Zmc2V0ICgkb2Zmc2V0ICsgLjA1cmVtKSAqIDIgcmdiYSgkZGFyay1jb2xvciwgLjMpO1xufVxuXG4vLyBUZXh0IGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiB0ZXh0LWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLnRleHQtcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgYSN7JG5hbWV9IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBFbGxpcHNpc1xuQG1peGluIHRleHQtZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUb2FzdCB2YXJpYW50IG1peGluXG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLyogTWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyAqL1xuLyogbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDggKHJlbW92ZWQpLlxuICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKHJlbW92ZWQpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIE1vZGlmeSBkZWZhdWx0IHN0eWxpbmcgb2YgYWRkcmVzcy5cbiAqL1xuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuIChyZW1vdmVkKVxuICovXG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9uby1mb250LWZhbWlseTsgLyogMSAoY2hhbmdlZCkgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS4gKFJlbW92ZWQpXG4gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyAvKiAoYWRkZWQpICovXG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMSAoY2hhbmdlZCkgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSAocmVtb3ZlZCkuXG4gKi9cblxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpIChjaGFuZ2VkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBCYXNlXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAkaHRtbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaHRtbC1saW5lLWhlaWdodDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiA2NXB4IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4vLyBQYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0O1xufVxuXG4vLyBTZW1hbnRpYyB0ZXh0IGVsZW1lbnRzXG5hLFxuaW5zLFxudSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbmsgZWRnZXM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5rYmQge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZGFyay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxubWFyayB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJvZHktZm9udC1jb2xvciwgJGhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAuMDVyZW07XG59XG5cbi8vIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogJHVuaXQtMiAkdW5pdC00O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtNDtcbiAgcGFkZGluZzogMDtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtNDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAkdW5pdC0yO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbn1cblxuZGwge1xuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogJHVuaXQtMiAwICR1bml0LTQgMDtcbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLmJ0biB7XG4gIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkY29udHJvbC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gQnV0dG9uIFByaW1hcnlcbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCAyJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNyUpO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDb2xvcnNcbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi5idG4tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRlcnJvci1jb2xvcik7XG4gIH1cblxuICAvLyBCdXR0b24gTGlua1xuICAmLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIFNpemVzXG4gICYuYnRuLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gQnV0dG9uIEJsb2NrXG4gICYuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBBY3Rpb25cbiAgJi5idG4tYWN0aW9uIHtcbiAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICYuYnRuLXNtIHtcbiAgICAgIHdpZHRoOiAkY29udHJvbC1zaXplLXNtO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgIHdpZHRoOiAkY29udHJvbC1zaXplLWxnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDbGVhclxuICAmLmJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC0xO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAkdW5pdC00O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBncm91cHNcbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5idG4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyb3VwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBJY29uc1xuQGltcG9ydCBcImljb25zL2ljb25zLWNvcmVcIjtcbkBpbXBvcnQgXCJpY29ucy9pY29ucy1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiaWNvbnMvaWNvbnMtYWN0aW9uXCI7XG5AaW1wb3J0IFwiaWNvbnMvaWNvbnMtb2JqZWN0XCI7IiwiLy8gSWNvbiB2YXJpYWJsZXNcbiRpY29uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1sZztcbiRpY29uLXByZWZpeDogXCJpY29uXCI7XG5cbi8vIEljb24gYmFzZSBzdHlsZVxuLiN7JGljb24tcHJlZml4fSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gSWNvbiBzaXplc1xuICAmLmljb24tMngge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi5pY29uLTN4IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gICYuaWNvbi00eCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50IGljb24gc3VwcG9ydFxuLmFjY29yZGlvbixcbi5idG4sXG4udG9hc3QsXG4ubWVudSB7XG4gIC4jeyRpY29uLXByZWZpeH0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICB9XG59XG5cbi5idG4tbGcge1xuICAuI3skaWNvbi1wcmVmaXh9IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbiAgfVxufVxuIiwiLy8gSWNvbiBhcnJvd3Ncbi5pY29uLWFycm93LWRvd24sXG4uaWNvbi1hcnJvdy1sZWZ0LFxuLmljb24tYXJyb3ctcmlnaHQsXG4uaWNvbi1hcnJvdy11cCxcbi5pY29uLWRvd253YXJkLFxuLmljb24tYmFjayxcbi5pY29uLWZvcndhcmQsXG4uaWNvbi11cHdhcmQge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjY1ZW07XG4gICAgd2lkdGg6IC42NWVtO1xuICB9XG59XG5cbi5pY29uLWFycm93LWRvd24ge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgyMjVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy11cCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1iYWNrLFxuLmljb24tZm9yd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufVxuXG4uaWNvbi1kb3dud2FyZCxcbi5pY29uLXVwd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaWNvbi1iYWNrIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWRvd253YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNDUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5cbi5pY29uLWZvcndhcmQge1xuICAmOjphZnRlciB7XG4gICAgbGVmdDogNDUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmljb24tdXB3YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNTUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGNhcmV0XG4uaWNvbi1jYXJldCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8vIEljb24gbWVudVxuLmljb24tbWVudSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgLS4zNWVtLCAwIC4zNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gSWNvbiBhcHBzXG4uaWNvbi1hcHBzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS4zNWVtIC0uMzVlbSwgLS4zNWVtIDAsIC0uMzVlbSAuMzVlbSwgMCAtLjM1ZW0sIDAgLjM1ZW0sIC4zNWVtIC0uMzVlbSwgLjM1ZW0gMCwgLjM1ZW0gLjM1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG4iLCJcbi8vIEljb24gcmVzaXplXG4uaWNvbi1yZXNpemUtaG9yaXosXG4uaWNvbi1yZXNpemUtdmVydCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjQ1ZW07XG4gICAgd2lkdGg6IC40NWVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwJSkgcm90YXRlKDIyNWRlZyk7XG4gIH1cbn1cblxuLmljb24tcmVzaXplLWhvcml6IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBtb3JlXG4uaWNvbi1tb3JlLWhvcml6LFxuLmljb24tbW9yZS12ZXJ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS40ZW0gMCwgLjRlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cblxuLmljb24tbW9yZS12ZXJ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0uNGVtLCAwIC40ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBwbHVzLCBtaW51cywgY3Jvc3Ncbi5pY29uLXBsdXMsXG4uaWNvbi1taW51cyxcbi5pY29uLWNyb3NzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaWNvbi1wbHVzLFxuLmljb24tY3Jvc3Mge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tY3Jvc3Mge1xuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGNoZWNrXG4uaWNvbi1jaGVjayB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuOWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gc3RvcFxuLmljb24tc3RvcCB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG4vLyBJY29uIHNodXRkb3duXG4uaWNvbi1zaHV0ZG93biB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdG9wOiAuMWVtO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiByZWZyZXNoXG4uaWNvbi1yZWZyZXNoIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IC4yZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gSWNvbiBzZWFyY2hcbi5pY29uLXNlYXJjaCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjc1ZW07XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogODAlO1xuICAgIHRvcDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IC40ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBlZGl0XG4uaWNvbi1lZGl0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTYwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IC44NWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vLyBJY29uIGRlbGV0ZVxuLmljb24tZGVsZXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIHRvcDogNjAlO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0uMjVlbSAuMmVtLCAuMjVlbSAuMmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgdG9wOiAkaWNvbi1ib3JkZXItd2lkdGgvMjtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIHNoYXJlXG4uaWNvbi1zaGFyZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLjI1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuNGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzUlIDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC42ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBmbGFnXG4uaWNvbi1mbGFnIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC42NWVtO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufVxuXG4vLyBJY29uIGJvb2ttYXJrXG4uaWNvbi1ib29rbWFyayB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuOWVtO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzNSUpIHJvdGF0ZSgtNDVkZWcpIHNrZXcoMTVkZWcsIDE1ZGVnKTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIGRvd25sb2FkICYgdXBsb2FkXG4uaWNvbi1kb3dubG9hZCxcbi5pY29uLXVwbG9hZCB7XG4gIGJvcmRlci1ib3R0b206ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tdXBsb2FkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuIiwiLy8gSWNvbiB0aW1lXG4uaWNvbi10aW1lIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA5MCU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBJY29uIG1haWxcbi5pY29uLW1haWwge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSkgcm90YXRlKC00NWRlZykgc2tldygxMGRlZywgMTBkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gcGVvcGxlXG4uaWNvbi1wZW9wbGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC40NWVtO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAuNDVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRvcDogNzUlO1xuICAgIHdpZHRoOiAuOWVtO1xuICB9XG59XG5cbi8vIEljb24gbWVzc2FnZVxuLmljb24tbWVzc2FnZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgbGVmdDogNjUlO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAuN2VtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC4zZW07XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiBwaG90b1xuLmljb24tcGhvdG8ge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC4yNWVtO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogLjI1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gbGlua1xuLmljb24tbGluayB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1ZW0gMCAwIDVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTQ1JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01NSUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gbG9jYXRpb25cbi5pY29uLWxvY2F0aW9uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcbiAgICB3aWR0aDogLjJlbTtcbiAgfVxufVxuXG4vLyBJY29uIGVtb2ppXG4uaWNvbi1lbW9qaSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAtLjE3ZW0gLS4xNWVtLCAuMTdlbSAtLjE1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC4xZW07XG4gICAgd2lkdGg6IC4xZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cbiIsIi8vIEZvcm1zXG4uZm9ybS1ncm91cCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbn1cblxuLy8gRm9ybSBlbGVtZW50OiBMYWJlbFxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICsgJGJvcmRlci13aWR0aCAwO1xuXG4gICYubGFiZWwtc20ge1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSArICRib3JkZXItd2lkdGggMDtcbiAgfVxuXG4gICYubGFiZWwtbGcge1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyArICRib3JkZXItd2lkdGggMDtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0XG4uZm9ybS1pbnB1dCB7XG4gIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gIH1cblxuICAvLyBJbnB1dCBzaXplc1xuICAmLmlucHV0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJbnB1dCB0eXBlc1xuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBUZXh0YXJlYVxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBlbGVtZW50OiBJbnB1dCBoaW50XG4uZm9ybS1pbnB1dC1oaW50IHtcbiAgY29sb3I6ICRncmF5LWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIG1hcmdpbi10b3A6ICR1bml0LTE7XG5cbiAgLmhhcy1zdWNjZXNzICYsXG4gIC5pcy1zdWNjZXNzICsgJiB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgLmhhcy1lcnJvciAmLFxuICAuaXMtZXJyb3IgKyAmIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogU2VsZWN0XG4uZm9ybS1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgXG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICR1bml0LWggJHVuaXQtMTtcbiAgICB9XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjA0JTIwNSclM0UlM0NwYXRoJTIwZmlsbD0nJTIzNjY3MTg5JyUyMGQ9J00yJTIwMEwwJTIwMmg0em0wJTIwNUwwJTIwM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgLjM1cmVtIGNlbnRlci8uNHJlbSAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXg7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTZWxlY3Qgc2l6ZXNcbiAgJi5zZWxlY3Qtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgtc20pICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLnNlbGVjdC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteC1sZykgJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBGb3JtIEljb25zXG4uaGFzLWljb24tbGVmdCxcbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBoZWlnaHQ6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgJGNvbnRyb2wtcGFkZGluZy15O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uaGFzLWljb24tbGVmdCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGxlZnQ6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXkgKiAyO1xuICB9XG59XG5cbi5oYXMtaWNvbi1yaWdodCB7XG4gIC5mb3JtLWljb24ge1xuICAgIHJpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLmZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteSAqIDI7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBDaGVja2JveCBhbmQgUmFkaW9cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8sXG4uZm9ybS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICgoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyKSAgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvIHtcbiAgLmZvcm0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGhlaWdodDogJGNvbnRyb2wtaWNvbi1zaXplO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRjb250cm9sLWljb24tc2l6ZSkgLyAyO1xuICAgIHdpZHRoOiAkY29udHJvbC1pY29uLXNpemU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjphY3RpdmUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tY2hlY2tib3gge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb3JtLXJhZGlvIHtcbiAgLmZvcm0taWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFN3aXRjaFxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAoJHVuaXQtOCArICRjb250cm9sLXBhZGRpbmcteCk7XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkdW5pdC0yICsgJGJvcmRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICR1bml0LTQgKyAkYm9yZGVyLXdpZHRoICogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogKCRjb250cm9sLXNpemUtc20gLSAkdW5pdC00KSAvIDIgLSAkYm9yZGVyLXdpZHRoO1xuICAgIHdpZHRoOiAkdW5pdC04O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogJHVuaXQtNDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0IGdyb3Vwc1xuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcblxuICAgICYuYWRkb24tc20ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgICB9XG4gICAgJi5hZGRvbi1sZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmZvcm0taW5wdXQsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAuaGFzLXN1Y2Nlc3MgJixcbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICAuZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyArIC5mb3JtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdmFsaWRhdGlvbiBiYXNlZCBvbiA6cGxhY2Vob2xkZXItc2hvd24gKEVkZ2UgZG9lc24ndCBzdXBwb3J0IGl0IHlldClcbi5mb3JtLWlucHV0IHtcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZm9ybS1pbnB1dC1oaW50IHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBkaXNhYmxlZCBhbmQgcmVhZG9ubHlcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dCB7XG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgaW5wdXQge1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmICsgLmZvcm0taWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIEhvcml6b250YWxcbi5mb3JtLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LFxuICAuZm9ybS1yYWRpbyxcbiAgLmZvcm0tc3dpdGNoIHtcbiAgICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuLmxhYmVsIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgNSUpLCAkYmctY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBMYWJlbCByb3VuZGVkXG4gICYubGFiZWwtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC40cmVtOyBcbiAgfVxuXG4gIC8vIExhYmVsIGNvbG9yc1xuICAmLmxhYmVsLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLWVycm9yIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGVycm9yLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gQ29kZXNcbmNvZGUge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGNvZGUtY29sb3IsIGxpZ2h0ZW4oJGNvZGUtY29sb3IsIDMzJSkpO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFuZyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIHRvcDogJHVuaXQtaDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQ2hpcHNcbi5jaGlwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGhlaWdodDogJHVuaXQtNjtcbiAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gIG1hcmdpbjogJHVuaXQtaDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG4gIH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyAob3IgQmxhbmsgc2xhdGVzKVxuLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHVuaXQtMTYgJHVuaXQtODtcblxuICAuZW1wdHktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLmVtcHR5LXRpdGxlLFxuICAuZW1wdHktc3VidGl0bGUge1xuICAgIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIGF1dG87XG4gIH1cblxuICAuZW1wdHktYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIE1vZGFsc1xuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgJjp0YXJnZXQsXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogJHppbmRleC00O1xuXG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmctY29sb3IsIC43NSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuMnMgZWFzZSAxO1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1tZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtc20ge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLWxnIHtcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1sZztcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4ycmVtKTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgJHVuaXQtNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vIFBvcG92ZXJzXG4ucG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICB6LWluZGV4OiAkemluZGV4LTQ7XG4gIH1cblxuICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICA6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIsXG4gICAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyLFxuICAgIC5wb3BvdmVyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICA6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIsXG4gICAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjJyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gU3RlcHNcbi5zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtOCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuc3RlcC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEsIHNwYW4ge1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJGJvZHktYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHVuaXQtMztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHVuaXQtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogJHVuaXQtMztcbiAgICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IC5zdGVwLWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBzcGFuIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRpbGVzXG4udGlsZSB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC50aWxlLWljb24sXG4gIC50aWxlLWFjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRpbGUtY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR1bml0LTI7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdW5pdC0yO1xuICAgIH1cbiAgfVxuICAudGlsZS10aXRsZSxcbiAgLnRpbGUtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmLnRpbGUtY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpbGUtdGl0bGUsXG4gICAgLnRpbGUtc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcygpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRvb2x0aXBzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICR1bml0LTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMztcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSR1bml0LTEpO1xuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLnRvb2x0aXAtcmlnaHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdW5pdC0xLCA1MCUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdW5pdC0xLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbHRpcC1ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kdW5pdC0yKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgJHVuaXQtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLnRvb2x0aXAtbGVmdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdW5pdC0yLCA1MCUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHVuaXQtMSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHVuaXQtOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2N1cnNvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhcGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbiIsIi8vIFRleHQgY29sb3JzXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1wcmltYXJ5XCIsICRwcmltYXJ5LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtc2Vjb25kYXJ5XCIsICRzZWNvbmRhcnktY29sb3ItZGFyayk7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWdyYXlcIiwgJGdyYXktY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1saWdodFwiLCAkbGlnaHQtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1zdWNjZXNzXCIsICRzdWNjZXNzLWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtd2FybmluZ1wiLCAkd2FybmluZy1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWVycm9yXCIsICRlcnJvci1jb2xvcik7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXByaW1hcnlcIiwgJHByaW1hcnktY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXNlY29uZGFyeVwiLCAkc2Vjb25kYXJ5LWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1kYXJrXCIsICRkYXJrLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1ncmF5XCIsICRiZy1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctc3VjY2Vzc1wiLCAkc3VjY2Vzcy1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctd2FybmluZ1wiLCAkd2FybmluZy1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctZXJyb3JcIiwgJGVycm9yLWNvbG9yKTtcbiIsIi8vIEN1cnNvcnNcbi5jLWhhbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jLXpvb20taW4ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5jLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmMtbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYy1hdXRvIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuIiwiLy8gRGlzcGxheVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5kLW5vbmUsXG4uZC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50ZXh0LWFzc2lzdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gRGl2aWRlclxuLmRpdmlkZXIsXG4uZGl2aWRlci12ZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmW2RhdGEtY29udGVudF06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRmb250LXNpemUtc20gKyAkYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICBtYXJnaW46ICR1bml0LTIgMDtcblxuICAmW2RhdGEtY29udGVudF0ge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwO1xuICB9XG59XG5cbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHVuaXQtNDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm90dG9tOiAkdW5pdC0yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR1bml0LTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIi8vIExvYWRpbmdcbi5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6ICR1bml0LTQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC0yO1xuICAgIG1hcmdpbi10b3A6IC0kdW5pdC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogJHVuaXQtNDtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cblxuICAmLmxvYWRpbmctbGcge1xuICAgIG1pbi1oZWlnaHQ6ICR1bml0LTEwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJHVuaXQtODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtNDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC00O1xuICAgICAgd2lkdGg6ICR1bml0LTg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmxleC1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBTcGFjaW5nXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgwLCAwKTtcblxuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMSwgJHVuaXQtMSk7XG5cbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDIsICR1bml0LTIpO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMCwgMCk7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgxLCAkdW5pdC0xKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDIsICR1bml0LTIpO1xuIiwiLy8gU2hhcGVzXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLy8gVGV4dFxuLy8gVGV4dCBhbGlnbm1lbnQgdXRpbGl0aWVzXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gVGV4dCB0cmFuc2Zvcm0gdXRpbGl0aWVzXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIFRleHQgc3R5bGUgdXRpbGl0aWVzXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vLyBUZXh0IG92ZXJmbG93IHV0aWxpdGllc1xuLnRleHQtZWxsaXBzaXMge1xuICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzKCk7XG59XG5cbi50ZXh0LWNsaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1icmVhayB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLHdFQUE4RTtBR0o5RSx3Q0FBd0M7QUFDeEMsMkVBQTJFO0FBRTNFOzs7OztHQUtHO0FBRUg7Z0ZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRyxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUk7RUFBRyxPQUFPO0NBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUcsT0FBTztFQUNqQyxNQUFNLEVBQUUsQ0FBQztFQUFHLE9BQU87RUFDbkIsUUFBUSxFQUFFLE9BQU87RUFBRyxPQUFPO0NBQzVCOztBQUVEOzs7R0FHRztBQUVIO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7RUFBRyxPQUFPO0VBQ3ZDLDRCQUE0QixFQUFFLE9BQU87RUFBRyxPQUFPO0NBQ2hEOztBQUVEOzs7R0FHRztBQUVILEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQ7OztHQUdHO0FBRUg7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFPO0NBQ3JCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUY5R00sU0FBUyxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTO0VFOEdyRCxpQkFBaUI7RUFDakQsU0FBUyxFQUFFLEdBQUc7RUFBRyxPQUFPO0NBQ3pCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRDs7R0FFRztBQUVIOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQUcsYUFBYTtDQUNqQzs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU07Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLE9BQU87RUFBRyxpQkFBaUI7RUFDeEMsU0FBUyxFQUFFLE9BQU87RUFBRyxpQkFBaUI7RUFDdEMsV0FBVyxFQUFFLE9BQU87RUFBRyxpQkFBaUI7RUFDeEMsTUFBTSxFQUFFLENBQUM7RUFBRyxPQUFPO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFDO0VBQUUsT0FBTztFQUNiLFFBQVEsRUFBRSxPQUFPO0NBQ2xCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFLLElBQUQsRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDTixBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxNQUFNO0VBQUcsT0FBTztDQUNyQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQjtDQUNqQyxBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQjtDQUNoQyxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQ2hDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQ7O0dBRUc7QUFHSDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUFHLE9BQU87RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFBRyxPQUFPO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUFHLE9BQU87RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFBRyxPQUFPO0NBQzlCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFBRyxPQUFPO0VBQy9CLGNBQWMsRUFBRSxRQUFRO0VBQUcsT0FBTztDQUNuQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUk7Q0FDZjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixVQUFVLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFBRyxPQUFPO0NBQ3JCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFTO0VBQUcsT0FBTztFQUN2QyxjQUFjLEVBQUUsSUFBSTtFQUFHLE9BQU87Q0FDL0I7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtDQUM3QyxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUk7Q0FDekI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixrQkFBa0IsRUFBRSxNQUFNO0VBQUcsT0FBTztFQUNwQyxJQUFJLEVBQUUsT0FBTztFQUFHLE9BQU87Q0FDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FDNWJELEFBQUEsQ0FBQztBQUNELEFBQUEsQ0FBQyxBQUFBLFFBQVE7QUFDVCxBQUFBLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUhvRE0sSUFBSTtFR25EbkIsV0FBVyxFSG9ETSxHQUFHO0VHbkRwQiwyQkFBMkIsRUFBRSxXQUFXO0NBQ3pDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFSGlCRixPQUFPO0VHaEJmLEtBQUssRUhpQlcsT0FBd0I7RUdoQnhDLFdBQVcsRUhzQk0sYUFBYSxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUU1RCxnQkFBZ0IsRUFBRSxVQUFVO0VHdkJqRCxTQUFTLEVINkNDLE1BQUs7RUc1Q2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSwyR0FBMkc7RUFDeEgsU0FBUyxFQUFFLEtBQUs7RUFDaEIsc0JBQXNCLEVBQUUsb0JBQW9CO0NBQzdDOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFSDNCUyxPQUFPO0VHNEJyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxJQUFJO0NBYXRCOztBQWhCRCxBQUtFLENBTEQsQUFLQyxNQUFPLENBQUM7RUYrQ1IsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0Q5RVQsdUJBQU87Q0dpQ3BCOztBQVBILEFBU0UsQ0FURCxBQVNDLE1BQU8sRUFUVCxBQVVFLENBVkQsQUFVQyxNQUFPLEVBVlQsQUFXRSxDQVhELEFBV0MsT0FBUSxFQVhWLEFBWUUsQ0FaRCxBQVlDLE9BQVEsQ0FBQztFQUNQLEtBQUssRUhSUyxPQUF1QjtFR1NyQyxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUMzQ0gsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBQ0QsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFDRCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBQ0QsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFDRCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFHRCxBQUFBLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDSmlCQyxJQUFJO0NJaEJqQjs7QUFHRCxBQUFBLENBQUM7QUFDRCxBQUFBLEdBQUc7QUFDSCxBQUFBLENBQUMsQ0FBQztFQUNBLG9CQUFvQixFQUFFLFNBQVM7Q0FDaEM7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUpmTixPQUFNLENJZWdCLE1BQU07RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFSDJCRixhQUFhLEVEOUNOLE1BQUs7RUMrQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFJckIsVUFBVSxFRHRGQyxPQUFPO0VDdUZsQixLQUFLLEVEdEZPLE9BQU87RUl1RG5CLFNBQVMsRUpKSSxNQUFLO0NJS25COztBQUVELEFBQUEsSUFBSSxDQUFDO0VIMkJILFVBQVUsRURuRU0sT0FBTztFQ29FdkIsS0FBSyxFRGxFVyxPQUF3QjtFSXdDeEMsYUFBYSxFSjNCTixNQUFLO0VJNEJaLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFSmpDSixNQUFLLENJaUNrQixLQUFLLENKN0R0QixPQUF5QjtFSThEdEMsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVKakNBLE1BQUssQ0FFTCxNQUFLO0NJb0NiOztBQVJELEFBS0UsVUFMUSxDQUtSLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFJSCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQztFQUNELE1BQU0sRUp6Q0MsTUFBSyxDSXlDSSxDQUFDLENKekNWLE1BQUssQ0FBTCxNQUFLO0VJMENaLE9BQU8sRUFBRSxDQUFDO0NBVVg7O0FBYkQsQUFLRSxFQUxBLENBS0EsRUFBRTtBQUxKLEFBTUUsRUFOQSxDQU1BLEVBQUU7QUFMSixBQUlFLEVBSkEsQ0FJQSxFQUFFO0FBSkosQUFLRSxFQUxBLENBS0EsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFSjlDRCxNQUFLLENJOENNLENBQUMsQ0o5Q1osTUFBSyxDQUFMLE1BQUs7Q0krQ1g7O0FBUkgsQUFVRSxFQVZBLENBVUEsRUFBRTtBQVRKLEFBU0UsRUFUQSxDQVNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUpwREwsTUFBSztDSXFEWDs7QUFHSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0NBS3hCOztBQU5ELEFBR0UsRUFIQSxDQUdBLEVBQUUsQ0FBQztFQUNELGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUdILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLGNBQWM7Q0FLM0I7O0FBTkQsQUFHRSxFQUhBLENBR0EsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLFdBQVc7Q0FDN0I7O0FBR0gsQUFDRSxFQURBLENBQ0EsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBSEgsQUFJRSxFQUpBLENBSUEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFSjdFRCxNQUFLLENJNkVNLENBQUMsQ0ozRVosTUFBSyxDSTJFZ0IsQ0FBQztDQUM1Qjs7QUM3SEgsQUFBQSxJQUFJLENBQUM7RUpzRkgsVUFBVSxFQUFFLFlBQVk7RUlwRnhCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUxTRSxPQUFPO0VLUm5CLE1BQU0sRUx3Q0MsT0FBTSxDS3hDUyxLQUFLLENMRGIsT0FBTztFS0VyQixhQUFhLEVMd0NOLE1BQUs7RUt2Q1osS0FBSyxFTEhTLE9BQU87RUtJckIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVMcURDLE1BQUs7RUtwRGYsTUFBTSxFTDRDQyxNQUFNO0VLM0NiLFdBQVcsRUxzREMsSUFBSTtFS3JEaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVMbUVXLE9BQWtELENBakM3RCxNQUFLO0VLakNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBc0lwQjs7QUF4SkQsQUFtQkUsSUFuQkUsQUFtQkYsTUFBTyxDQUFDO0VKOERSLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENEOUVULHVCQUFPO0NLa0JwQjs7QUFyQkgsQUFzQkUsSUF0QkUsQUFzQkYsTUFBTyxFQXRCVCxBQXVCRSxJQXZCRSxBQXVCRixNQUFPLENBQUM7RUFDTixVQUFVLEVMbEJJLE9BQThCO0VLbUI1QyxZQUFZLEVMckJLLE9BQTBCO0VLc0IzQyxlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUEzQkgsQUE0QkUsSUE1QkUsQUE0QkYsT0FBUSxFQTVCVixBQTZCRSxJQTdCRSxBQTZCRixPQUFRLENBQUM7RUFDUCxVQUFVLEVMMUJPLE9BQTBCO0VLMkIzQyxZQUFZLEVBQUUsT0FBK0I7RUFDN0MsS0FBSyxFTHBCSyxPQUFPO0VLcUJqQixlQUFlLEVBQUUsSUFBSTtDQU90Qjs7QUF4Q0gsQUFtQ00sSUFuQ0YsQUE0QkYsT0FBUSxBQU1QLFFBQVUsQUFDUixPQUFTLEVBbkNkLEFBbUNNLElBbkNGLEFBNkJGLE9BQVEsQUFLUCxRQUFVLEFBQ1IsT0FBUyxDQUFDO0VBQ1AsbUJBQW1CLEVMeEJiLE9BQU87RUt5QmIsaUJBQWlCLEVMekJYLE9BQU87Q0swQmQ7O0FBdENQLEFBeUNFLElBekNFLENBeUNGLEFBQUEsUUFBRSxBQUFBLEdBekNKLEFBMENFLElBMUNFLEFBMENGLFNBQVUsRUExQ1osQUEyQ0UsSUEzQ0UsQUEyQ0YsU0FBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQS9DSCxBQWtERSxJQWxERSxBQWtERixZQUFhLENBQUM7RUFDWixVQUFVLEVMaERFLE9BQU87RUtpRG5CLFlBQVksRUxoREssT0FBMEI7RUtpRDNDLEtBQUssRUx6Q0ssT0FBTztDSzREbEI7O0FBeEVILEFBc0RJLElBdERBLEFBa0RGLFlBQWEsQUFJWCxNQUFPLEVBdERYLEFBdURJLElBdkRBLEFBa0RGLFlBQWEsQUFLWCxNQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBK0I7RUFDM0MsWUFBWSxFQUFFLE9BQStCO0VBQzdDLEtBQUssRUw5Q0csT0FBTztDSytDaEI7O0FBM0RMLEFBNERJLElBNURBLEFBa0RGLFlBQWEsQUFVWCxPQUFRLEVBNURaLEFBNkRJLElBN0RBLEFBa0RGLFlBQWEsQUFXWCxPQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBK0I7RUFDM0MsWUFBWSxFQUFFLE9BQStCO0VBQzdDLEtBQUssRUxwREcsT0FBTztDS3FEaEI7O0FBakVMLEFBbUVNLElBbkVGLEFBa0RGLFlBQWEsQUFnQlgsUUFBUyxBQUNQLE9BQVEsRUFuRWQsQUFBQSxJQUFJLEFBMkVGLFlBQWEsQUpyQ2QsUUFBVSxBSTZCTCxPQUFRLEVBbkVkLEFBQUEsSUFBSSxBQStFRixVQUFXLEFKekNaLFFBQVUsQUk2QkwsT0FBUSxDQUFDO0VBQ1AsbUJBQW1CLEVMeERiLE9BQU87RUt5RGIsaUJBQWlCLEVMekRYLE9BQU87Q0swRGQ7O0FBdEVQLEFBMkVFLElBM0VFLEFBMkVGLFlBQWEsQ0FBQztFSnZEZCxVQUFVLEVESUksT0FBTztFQ0hyQixZQUFZLEVBQUUsT0FBa0I7RUFDaEMsS0FBSyxFRFZPLE9BQU87Q0tpRWxCOztBQTdFSCxBSnVCRSxJSXZCRSxBQTJFRixZQUFhLEFKcERkLE1BQVEsQ0FBQztFQTBEUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDRHpEVCxzQkFBTztDQ0NwQjs7QUl6QkgsQUowQkUsSUkxQkUsQUEyRUYsWUFBYSxBSmpEZCxNQUFRLEVJMUJULEFKMkJFLElJM0JFLEFBMkVGLFlBQWEsQUpoRGQsTUFBUSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQWtCO0VBQzlCLFlBQVksRUFBRSxPQUFrQjtFQUNoQyxLQUFLLEVEbEJLLE9BQU87Q0NtQmxCOztBSS9CSCxBSmdDRSxJSWhDRSxBQTJFRixZQUFhLEFKM0NkLE9BQVMsRUloQ1YsQUppQ0UsSUlqQ0UsQUEyRUYsWUFBYSxBSjFDZCxPQUFTLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBa0I7RUFDOUIsWUFBWSxFQUFFLE9BQW1CO0VBQ2pDLEtBQUssRUR4QkssT0FBTztDQ3lCbEI7O0FJckNILEFBK0VFLElBL0VFLEFBK0VGLFVBQVcsQ0FBQztFSjNEWixVQUFVLEVETUUsT0FBTztFQ0xuQixZQUFZLEVBQUUsT0FBa0I7RUFDaEMsS0FBSyxFRFZPLE9BQU87Q0txRWxCOztBQWpGSCxBSnVCRSxJSXZCRSxBQStFRixVQUFXLEFKeERaLE1BQVEsQ0FBQztFQTBEUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDRHZEWCxxQkFBTztDQ0RsQjs7QUl6QkgsQUowQkUsSUkxQkUsQUErRUYsVUFBVyxBSnJEWixNQUFRLEVJMUJULEFKMkJFLElJM0JFLEFBK0VGLFVBQVcsQUpwRFosTUFBUSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQWtCO0VBQzlCLFlBQVksRUFBRSxPQUFrQjtFQUNoQyxLQUFLLEVEbEJLLE9BQU87Q0NtQmxCOztBSS9CSCxBSmdDRSxJSWhDRSxBQStFRixVQUFXLEFKL0NaLE9BQVMsRUloQ1YsQUppQ0UsSUlqQ0UsQUErRUYsVUFBVyxBSjlDWixPQUFTLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBa0I7RUFDOUIsWUFBWSxFQUFFLE9BQW1CO0VBQ2pDLEtBQUssRUR4QkssT0FBTztDQ3lCbEI7O0FJckNILEFBb0ZFLElBcEZFLEFBb0ZGLFNBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLEtBQUssRUxwRk8sT0FBTztDSzJGcEI7O0FBOUZILEFBd0ZJLElBeEZBLEFBb0ZGLFNBQVUsQUFJUixNQUFPLEVBeEZYLEFBeUZJLElBekZBLEFBb0ZGLFNBQVUsQUFLUixNQUFPLEVBekZYLEFBMEZJLElBMUZBLEFBb0ZGLFNBQVUsQUFNUixPQUFRLEVBMUZaLEFBMkZJLElBM0ZBLEFBb0ZGLFNBQVUsQUFPUixPQUFRLENBQUM7RUFDUCxLQUFLLEVMMURPLE9BQXVCO0NLMkRwQzs7QUE3RkwsQUFpR0UsSUFqR0UsQUFpR0YsT0FBUSxDQUFDO0VBQ1AsU0FBUyxFTG5DRSxNQUFLO0VLb0NoQixNQUFNLEVML0NELE1BQU07RUtnRFgsT0FBTyxFTG5CWSxPQUFxRCxDQUhyRCxNQUFhO0NLdUJqQzs7QUFyR0gsQUF1R0UsSUF2R0UsQUF1R0YsT0FBUSxDQUFDO0VBQ1AsU0FBUyxFTHhDRSxNQUFLO0VLeUNoQixNQUFNLEVMakRBLE1BQU07RUtrRFosT0FBTyxFTHhCWSxPQUFxRCxDQUhyRCxNQUFXO0NLNEIvQjs7QUEzR0gsQUE4R0UsSUE5R0UsQUE4R0YsVUFBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWpISCxBQW9IRSxJQXBIRSxBQW9IRixXQUFZLENBQUM7RUFDWCxLQUFLLEVML0RBLE1BQU07RUtnRVgsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztDQVNqQjs7QUFoSUgsQUF5SEksSUF6SEEsQUFvSEYsV0FBWSxBQUtWLE9BQVEsQ0FBQztFQUNQLEtBQUssRUx0RUYsTUFBTTtDS3VFVjs7QUEzSEwsQUE2SEksSUE3SEEsQUFvSEYsV0FBWSxBQVNWLE9BQVEsQ0FBQztFQUNQLEtBQUssRUx0RUQsTUFBTTtDS3VFWDs7QUEvSEwsQUFtSUUsSUFuSUUsQUFtSUYsVUFBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsWUFBWTtFQUNuQixNQUFNLEVMdEZELE1BQUs7RUt1RlYsV0FBVyxFTHZGTixNQUFLO0VLd0ZWLFdBQVcsRUwzRk4sTUFBSztFSzRGVixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFTDdGQSxNQUFLO0NLc0dYOztBQXZKSCxBQWdKSSxJQWhKQSxBQW1JRixVQUFXLEFBYVQsTUFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFsSkwsQUFvSkksSUFwSkEsQUFtSUYsVUFBVyxBQWlCVCxRQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFLTCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBZ0NoQjs7QUFsQ0QsQUFJRSxVQUpRLENBSVIsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLFFBQVE7Q0FvQmY7O0FBekJILEFBSUUsVUFKUSxDQUlSLElBQUksQUFFRixZQUFhLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO0VBQzdCLDBCQUEwQixFQUFFLENBQUM7RUFDN0IsdUJBQXVCLEVBQUUsQ0FBQztDQUMzQjs7QUFUTCxBQUlFLFVBSlEsQ0FJUixJQUFJLEFBTUYsSUFBTSxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVMM0hSLFFBQU07Q0s0SFY7O0FBYkwsQUFJRSxVQUpRLENBSVIsSUFBSSxBQVVGLFdBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7RUFDN0IseUJBQXlCLEVBQUUsQ0FBQztFQUM1QixzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLFdBQVcsRUxoSVIsUUFBTTtDS2lJVjs7QUFsQkwsQUFJRSxVQUpRLENBSVIsSUFBSSxBQWVGLE1BQU8sRUFuQlgsQUFJRSxVQUpRLENBSVIsSUFBSSxBQWdCRixNQUFPLEVBcEJYLEFBSUUsVUFKUSxDQUlSLElBQUksQUFpQkYsT0FBUSxFQXJCWixBQUlFLFVBSlEsQ0FJUixJQUFJLEFBa0JGLE9BQVEsQ0FBQztFQUNQLE9BQU8sRUw1RUYsQ0FBQztDSzZFUDs7QUF4QkwsQUEyQkUsVUEzQlEsQUEyQlIsZ0JBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFqQ0gsQUE4QkksVUE5Qk0sQUEyQlIsZ0JBQWlCLENBR2YsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLEtBQUs7Q0FDWjs7QUV2TEwsQUFBQSxLQUFLLENBQVk7RUFDZixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0NBc0JYOztBQS9CRCxBQVVFLEtBVkcsQUFVSCxRQUFTLEVBVlgsQUFXRSxLQVhHLEFBV0gsT0FBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtDQUNqQzs7QUFqQkgsQUFvQkUsS0FwQkcsQUFvQkgsUUFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBdEJILEFBd0JFLEtBeEJHLEFBd0JILFFBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQTFCSCxBQTRCRSxLQTVCRyxBQTRCSCxRQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFJSCxBQUlFLFVBSlEsQ0FJUixLQUFLO0FBSFAsQUFHRSxJQUhFLENBR0YsS0FBSztBQUZQLEFBRUUsTUFGSSxDQUVKLEtBQUs7QUFEUCxBQUNFLEtBREcsQ0FDSCxLQUFLLENBQVk7RUFDZixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFHSCxBQUNFLE9BREssQ0FDTCxLQUFLLENBQVk7RUFDZixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUNsREgsQUFRRSxnQkFSYyxBQVFyQixRQUFnQjtBQVBYLEFBT0UsZ0JBUGMsQUFPckIsUUFBZ0I7QUFOWCxBQU1FLGlCQU5lLEFBTXRCLFFBQWdCO0FBTFgsQUFLRSxjQUxZLEFBS25CLFFBQWdCO0FBSlgsQUFJRSxjQUpZLEFBSW5CLFFBQWdCO0FBSFgsQUFHRSxVQUhRLEFBR2YsUUFBZ0I7QUFGWCxBQUVFLGFBRlcsQUFFbEIsUUFBZ0I7QUFEWCxBQUNFLFlBRFUsQUFDakIsUUFBZ0IsQ0FBQztFQUNSLE1BQU0sRVJvQ0QsTUFBSyxDUXBDaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFHSCxBQUNFLGdCQURjLEFBQ2QsUUFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGNBQWM7Q0FDaEQ7O0FBR0gsQUFDRSxnQkFEYyxBQUNkLFFBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjO0NBQ2hEOztBQUdILEFBQ0UsaUJBRGUsQUFDZixRQUFTLENBQUM7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFHSCxBQUNFLGNBRFksQUFDWixRQUFTLENBQUM7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtDQUMvQzs7QUFHSCxBQUVFLFVBRlEsQUFFVCxPQUFTO0FBRFYsQUFDRSxhQURXLEFBQ1osT0FBUyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVSRkQsTUFBSztFUUdWLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0gsQUFFRSxjQUZZLEFBRWIsT0FBUztBQURWLEFBQ0UsWUFEVSxBQUNYLE9BQVMsQ0FBQztFQUNQLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVSYkEsTUFBSztDUWNYOztBQUdILEFBQ0UsVUFEUSxBQUNSLE9BQVEsQ0FBQztFQUNQLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBSEgsQUFJRSxVQUpRLEFBSVIsUUFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGNBQWM7Q0FDaEQ7O0FBR0gsQUFDRSxjQURZLEFBQ1osT0FBUSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFISCxBQUlFLGNBSlksQUFJWixRQUFTLENBQUM7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsZUFBZTtDQUNqRDs7QUFHSCxBQUNFLGFBRFcsQUFDWCxPQUFRLENBQUM7RUFDUCxJQUFJLEVBQUUsR0FBRztDQUNWOztBQUhILEFBSUUsYUFKVyxBQUlYLFFBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjO0NBQ2hEOztBQUdILEFBQ0UsWUFEVSxBQUNWLE9BQVEsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0NBQ1Q7O0FBSEgsQUFJRSxZQUpVLEFBSVYsUUFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGFBQWE7Q0FDL0M7O0FBSUgsQUFDRSxXQURTLEFBQ1QsUUFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFJSCxBQUNFLFVBRFEsQUFDUixRQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsWUFBWTtFQUN4QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFUnhFRCxNQUFLO0VReUVWLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUgsQUFDRSxVQURRLEFBQ1IsUUFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLFlBQVk7RUFDeEIsVUFBVSxFQUFFLDRGQUE0RjtFQUN4RyxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUNqSUgsQUFFRSxrQkFGZ0IsQUFFakIsUUFBVSxFQUZYLEFBR0Usa0JBSGdCLEFBR2pCLE9BQVM7QUFGVixBQUNFLGlCQURlLEFBQ2hCLFFBQVU7QUFEWCxBQUVFLGlCQUZlLEFBRWhCLE9BQVMsQ0FBQztFQUNQLE1BQU0sRVR3Q0QsTUFBSyxDU3hDaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFWSCxBQVdFLGtCQVhnQixBQVdqQixRQUFVO0FBVlgsQUFVRSxpQkFWZSxBQVVoQixRQUFVLENBQUM7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtDQUMvQzs7QUFiSCxBQWNFLGtCQWRnQixBQWNqQixPQUFTO0FBYlYsQUFhRSxpQkFiZSxBQWFoQixPQUFTLENBQUM7RUFDUCxTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFHSCxBQUNFLGtCQURnQixBQUNoQixRQUFTLENBQUM7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFISCxBQUlFLGtCQUpnQixBQUloQixPQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFJSCxBQUVFLGdCQUZjLEFBRWYsUUFBVTtBQURYLEFBQ0UsZUFEYSxBQUNkLFFBQVUsQ0FBQztFQUNSLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUdILEFBQ0UsZUFEYSxBQUNiLFFBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQUlILEFBR0UsVUFIUSxBQUdWLFFBQVc7QUFGWCxBQUVFLFdBRlMsQUFFWCxRQUFXO0FBRFgsQUFDRSxXQURTLEFBQ1gsUUFBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVUVkQsTUFBSztFU1dWLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0gsQUFFRSxVQUZRLEFBRVQsT0FBUztBQURWLEFBQ0UsV0FEUyxBQUNWLE9BQVMsQ0FBQztFQUNQLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVUckJBLE1BQUs7Q1NzQlg7O0FBR0gsQUFDRSxXQURTLEFBQ1QsUUFBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFISCxBQUlFLFdBSlMsQUFJVCxPQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQU5ILEFBT0UsV0FQUyxBQU9ULFFBQVMsRUFQWCxBQVFFLFdBUlMsQUFRVCxPQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtDQUMvQzs7QUFJSCxBQUNFLFdBRFMsQUFDVCxRQUFTLENBQUM7RUFDUixNQUFNLEVUekNELE1BQUssQ1N5Q2lCLEtBQUssQ0FBQyxZQUFZO0VBQzdDLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFJSCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRVRyREMsTUFBSyxDU3FEZSxLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsR0FBRztDQVFuQjs7QUFWRCxBQUdFLFVBSFEsQUFHUixRQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsWUFBWTtFQUN4QixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRVQxREQsTUFBSztFUzJEVixTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtFQUM5QyxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUlILEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFVGxFQyxNQUFLLENTa0VlLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7Q0FROUI7O0FBWEQsQUFJRSxjQUpZLEFBSVosUUFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFVDFFQSxNQUFLO0NTMkVYOztBQUlILEFBQ0UsYUFEVyxBQUNYLFFBQVMsQ0FBQztFQUNSLE1BQU0sRVRqRkQsTUFBSyxDU2lGaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsa0JBQWtCLEVBQUUsV0FBVztFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFSSCxBQVNFLGFBVFcsQUFTWCxPQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsdUJBQXVCO0VBQy9CLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsaUJBQWlCLEVBQUUsV0FBVztFQUM5QixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBSUgsQUFDRSxZQURVLEFBQ1YsUUFBUyxDQUFDO0VBQ1IsTUFBTSxFVHZHRCxNQUFLLENTdUdpQixLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEVBQUU7RUFDUixHQUFHLEVBQUUsRUFBRTtFQUNQLFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTtFQUN4QyxLQUFLLEVBQUUsS0FBSztDQUNiOztBQVZILEFBV0UsWUFYVSxBQVdWLE9BQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFVG5IRCxNQUFLO0VTb0hWLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBQ0UsVUFEUSxBQUNSLFFBQVMsQ0FBQztFQUNSLE1BQU0sRVQ5SEQsTUFBSyxDUzhIaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjO0VBQy9DLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBUEgsQUFRRSxVQVJRLEFBUVIsT0FBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLHdCQUF3QjtFQUNoQyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxFQUFFO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBSUgsQUFDRSxZQURVLEFBQ1YsUUFBUyxDQUFDO0VBQ1IsTUFBTSxFVHBKRCxNQUFLLENTb0ppQixLQUFLLENBQUMsWUFBWTtFQUM3Qyx5QkFBeUIsRVRySnBCLE1BQUs7RVNzSlYsMEJBQTBCLEVUdEpyQixNQUFLO0VTdUpWLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFWSCxBQVdFLFlBWFUsQUFXVixPQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsWUFBWTtFQUN4QixVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFVGpLRCxNQUFLO0VTa0tWLEdBQUcsRUFBRSxPQUFvQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFVHpLQyxNQUFLLENTeUtlLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRVQxS04sTUFBSztFUzJLWixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0NBcUJkOztBQXpCRCxBQUtFLFdBTFMsQUFLVCxRQUFTLENBQUM7RUFDUixNQUFNLEVUOUtELE1BQUssQ1M4S2lCLEtBQUssQ0FBQyxZQUFZO0VBQzdDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxjQUFjO0VBQ2hELEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBZkgsQUFnQkUsV0FoQlMsQUFnQlQsT0FBUSxDQUFDO0VBQ1AsTUFBTSxFVHpMRCxNQUFLLENTeUxpQixLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBQ0UsVUFEUSxBQUNSLFFBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRVQxTUEsTUFBSztDUzJNWDs7QUFQSCxBQVFFLFVBUlEsQUFRUixPQUFRLENBQUM7RUFDUCxNQUFNLEVUN01ELE1BQUssQ1M2TWlCLEtBQUssQ0FBQyxZQUFZO0VBQzdDLDBCQUEwQixFVDlNckIsTUFBSztFUytNVixXQUFXLEVBQUUsQ0FBQztFQUNkLHVCQUF1QixFVGhObEIsTUFBSztFU2lOVixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUgsQUFDRSxjQURZLEFBQ1osUUFBUyxDQUFDO0VBQ1IsTUFBTSxFVDVORCxNQUFLLENTNE5pQixLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixzQkFBc0IsRVQ5TmpCLE1BQUs7RVMrTlYsdUJBQXVCLEVUL05sQixNQUFLO0VTZ09WLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVRILEFBVUUsY0FWWSxBQVVaLE9BQVEsQ0FBQztFQUNQLE1BQU0sRVRyT0QsTUFBSyxDU3FPaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVUeE9SLE1BQUs7RVN5T1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsa0JBQWtCO0VBQ2pFLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUgsQUFBQSxjQUFjO0FBQ2QsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVUblBOLE1BQUssQ1NtUHNCLEtBQUssQ0FBQyxZQUFZO0NBaUJyRDs7QUFuQkQsQUFHRSxjQUhZLEFBR2IsUUFBVTtBQUZYLEFBRUUsWUFGVSxBQUVYLFFBQVUsQ0FBQztFQUNSLE1BQU0sRVRyUEQsTUFBSyxDU3FQaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUscUJBQXFCLENBQUMsZUFBZTtDQUNqRDs7QUFYSCxBQVlFLGNBWlksQUFZYixPQUFTO0FBWFYsQUFXRSxZQVhVLEFBV1gsT0FBUyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFVGxRQSxNQUFLO0NTbVFYOztBQUdILEFBQ0UsWUFEVSxBQUNWLFFBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0NBQy9DOztBQUhILEFBSUUsWUFKVSxBQUlWLE9BQVEsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0NBQ1Q7O0FDelRILEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFVjRDQyxNQUFLLENVNUNlLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRUFBRSxHQUFHO0NBZ0JuQjs7QUFsQkQsQUFHRSxVQUhRLEFBR1IsUUFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFVnFDQSxNQUFLO0NVcENYOztBQVRILEFBVUUsVUFWUSxBQVVSLE9BQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtFQUM5QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRVY2QkEsTUFBSztDVTVCWDs7QUFJSCxBQUNFLFVBRFEsQUFDUixRQUFTLENBQUM7RUFDUixNQUFNLEVWc0JELE1BQUssQ1V0QmlCLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRVZxQlIsTUFBSztFVXBCVixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFQSCxBQVFFLFVBUlEsQUFRUixPQUFRLENBQUM7RUFDUCxNQUFNLEVWZUQsTUFBSyxDVWZpQixLQUFLLENBQUMsWUFBWTtFQUM3QyxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsa0JBQWtCO0VBQ2xFLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUgsQUFDRSxZQURVLEFBQ1YsUUFBUyxDQUFDO0VBQ1IsTUFBTSxFVkVELE1BQUssQ1VGaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFSSCxBQVNFLFlBVFUsQUFTVixPQUFRLENBQUM7RUFDUCxNQUFNLEVWTkQsTUFBSyxDVU1pQixLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsV0FBVztFQUMxQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFVmpCQyxNQUFLLENVaUJlLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRVZuQk4sTUFBSztFVW9CWixZQUFZLEVBQUUsQ0FBQztDQXNCaEI7O0FBMUJELEFBS0UsYUFMVyxBQUtYLFFBQVMsQ0FBQztFQUNSLE1BQU0sRVZ0QkQsTUFBSyxDVXNCaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsMEJBQTBCLEVWdkJyQixNQUFLO0VVd0JWLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBZkgsQUFnQkUsYUFoQlcsQUFnQlgsT0FBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFlBQVk7RUFDeEIsYUFBYSxFVmxDUixNQUFLO0VVbUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGFBQWE7RUFDM0MsS0FBSyxFVnhDQSxNQUFLO0NVeUNYOztBQUlILEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFVjlDQyxNQUFLLENVOENlLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRVYvQ04sTUFBSztDVW1FYjs7QUF0QkQsQUFHRSxXQUhTLEFBR1QsUUFBUyxDQUFDO0VBQ1IsTUFBTSxFVmpERCxNQUFLLENVaURpQixLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBWEgsQUFZRSxXQVpTLEFBWVQsT0FBUSxDQUFDO0VBQ1AsTUFBTSxFVjFERCxNQUFLLENVMERpQixLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxjQUFjO0VBQzlDLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUgsQUFDRSxVQURRLEFBQ1IsUUFBUyxFQURYLEFBRUUsVUFGUSxBQUVSLE9BQVEsQ0FBQztFQUNQLE1BQU0sRVZ6RUQsTUFBSyxDVXlFaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLFdBQVc7RUFDMUIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFUSCxBQVVFLFVBVlEsQUFVUixRQUFTLENBQUM7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFaSCxBQWFFLFVBYlEsQUFhUixPQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUNoRDs7QUFJSCxBQUNFLGNBRFksQUFDWixRQUFTLENBQUM7RUFDUixNQUFNLEVWM0ZELE1BQUssQ1UyRmlCLEtBQUssQ0FBQyxZQUFZO0VBQzdDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztFQUMvQyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVJILEFBU0UsY0FUWSxBQVNaLE9BQVEsQ0FBQztFQUNQLE1BQU0sRVZuR0QsTUFBSyxDVW1HaUIsS0FBSyxDQUFDLFlBQVk7RUFDN0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRVY5R0MsTUFBSyxDVThHZSxLQUFLLENBQUMsWUFBWTtFQUM3QyxhQUFhLEVBQUUsR0FBRztDQWtCbkI7O0FBcEJELEFBR0UsV0FIUyxBQUdULFFBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSwyQkFBMkI7RUFDdkMsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBVEgsQUFVRSxXQVZTLEFBVVQsT0FBUSxDQUFDO0VBQ1AsTUFBTSxFVnhIRCxNQUFLLENVd0hpQixLQUFLLENBQUMsWUFBWTtFQUM3QyxtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxlQUFlO0VBQ2hELEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FDN0tILEFBQ0UsV0FEUyxBQUNULElBQU0sQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNqQixhQUFhLEVYbURSLE1BQU07Q1dsRFo7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVYOENOLE1BQU07Q1c3Q2Q7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVYcURJLE1BQUs7RVdwRGxCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRVh3Q04sTUFBTTtDV3ZDZDs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFWDhDQyxJQUFJO0VXN0NoQixPQUFPLEVBQUUsTUFBa0MsQ0FBQyxDQUFDO0NBUzlDOztBQVpELEFBS0UsV0FMUyxBQUtULFNBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFxQyxDQUFDLENBQUM7Q0FDakQ7O0FBUEgsQUFTRSxXQVRTLEFBU1QsU0FBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQXFDLENBQUMsQ0FBQztDQUNqRDs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFVnNEVixVQUFVLEVBQUUsWUFBWTtFVXBEeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixVQUFVLEVYeEJFLE9BQU87RVd5Qm5CLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFWE1DLE9BQU0sQ1dOUyxLQUFLLENYcEJULE9BQTBCO0VXcUI1QyxhQUFhLEVYTU4sTUFBSztFV0xaLEtBQUssRVhSVyxPQUF3QjtFV1N4QyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRVhvQkMsTUFBSztFV25CZixNQUFNLEVYV0MsTUFBTTtFV1ZiLFdBQVcsRVhxQkMsSUFBSTtFV3BCaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRVhpQ1csT0FBa0QsQ0FqQzdELE1BQUs7RVdDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQWdDWjs7QUFqREQsQUFrQkUsV0FsQlMsQUFrQlQsTUFBTyxDQUFDO0VWK0JSLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENEOUVULHVCQUFPO0VXaURuQixZQUFZLEVYakRBLE9BQU87Q1drRHBCOztBQXJCSCxBQXNCRSxXQXRCUyxBQXNCVCxhQUFjLENBQUM7RUFDYixLQUFLLEVYMUNJLE9BQXlCO0NXMkNuQzs7QUF4QkgsQUEyQkUsV0EzQlMsQUEyQlQsU0FBVSxDQUFDO0VBQ1QsU0FBUyxFWEdFLE1BQUs7RVdGaEIsTUFBTSxFWFRELE1BQU07RVdVWCxPQUFPLEVYbUJZLE9BQXFELENBSHJELE1BQWE7Q1dmakM7O0FBL0JILEFBaUNFLFdBakNTLEFBaUNULFNBQVUsQ0FBQztFQUNULFNBQVMsRVhGRSxNQUFLO0VXR2hCLE1BQU0sRVhYQSxNQUFNO0VXWVosT0FBTyxFWGNZLE9BQXFELENBSHJELE1BQVc7Q1dWL0I7O0FBckNILEFBdUNFLFdBdkNTLEFBdUNULGFBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBM0NILEFBOENFLFdBOUNTLENBOENULEFBQUEsSUFBRSxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2IsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFJSCxBQUFBLFFBQVEsQUFBQSxXQUFXLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFWDdFTSxPQUF5QjtFVzhFcEMsU0FBUyxFWDVCSSxNQUFLO0VXNkJsQixVQUFVLEVYOUNILE1BQUs7Q1d5RGI7O0FBVEMsQUFBYSxZQUFELENBTGQsZ0JBQWdCO0FBTWQsQUFBYyxXQUFILEdBTmIsZ0JBQWdCLENBTUU7RUFDZCxLQUFLLEVYeEVPLE9BQU87Q1d5RXBCOztBQUVELEFBQVcsVUFBRCxDQVZaLGdCQUFnQjtBQVdkLEFBQVksU0FBSCxHQVhYLGdCQUFnQixDQVdBO0VBQ1osS0FBSyxFWDNFSyxPQUFPO0NXNEVsQjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsTUFBTSxFWGpFQyxPQUFNLENXaUVTLEtBQUssQ1gzRlQsT0FBMEI7RVc0RjVDLGFBQWEsRVhqRU4sTUFBSztFV2tFWixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRVhsREMsTUFBSztFV21EZixNQUFNLEVYM0RDLE1BQU07RVc0RGIsV0FBVyxFWGpEQyxJQUFJO0VXa0RoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRVhwQ1csT0FBa0QsQ0FqQzdELE1BQUs7RVdzRVosY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FrQ1o7O0FBOUNELEFBY0UsWUFkVSxDQWNWLEFBQUEsSUFBRSxBQUFBLEdBZEosQUFlRSxZQWZVLENBZVYsQUFBQSxRQUFFLEFBQUEsRUFBVTtFQUNWLE1BQU0sRUFBRSxJQUFJO0NBS2I7O0FBckJILEFBa0JJLFlBbEJRLENBY1YsQUFBQSxJQUFFLEFBQUEsRUFJQSxNQUFNLEVBbEJWLEFBa0JJLFlBbEJRLENBZVYsQUFBQSxRQUFFLEFBQUEsRUFHQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVYaEZKLE1BQUssQ0FDTCxNQUFLO0NXZ0ZUOztBQXBCTCxBQXNCRSxZQXRCVSxBQXNCVixJQUFNLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEdBQU87RUFDNUIsVUFBVSxFQUFFLElBQUksQ0FBQyw0TEFBNEwsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBQyxhQUFZLENBQUMsTUFBSztFQUN2UCxhQUFhLEVBQUUsTUFBdUM7Q0FDdkQ7O0FBekJILEFBMEJFLFlBMUJVLEFBMEJWLE1BQU8sQ0FBQztFVm5EUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDRDlFVCx1QkFBTztFV21JbkIsWUFBWSxFWG5JQSxPQUFPO0NXb0lwQjs7QUE3QkgsQUE4QkUsWUE5QlUsQUE4QlYsWUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFoQ0gsQUFtQ0UsWUFuQ1UsQUFtQ1YsVUFBVyxDQUFDO0VBQ1YsU0FBUyxFWC9FRSxNQUFLO0VXZ0ZoQixNQUFNLEVYM0ZELE1BQU07RVc0RlgsT0FBTyxFWC9EWSxPQUFxRCxDVytEekMsTUFBNEMsQ1gvRHhELE9BQXFELENBSHJELE1BQWE7Q1dtRWpDOztBQXZDSCxBQXlDRSxZQXpDVSxBQXlDVixVQUFXLENBQUM7RUFDVixTQUFTLEVYcEZFLE1BQUs7RVdxRmhCLE1BQU0sRVg3RkEsTUFBTTtFVzhGWixPQUFPLEVYcEVZLE9BQXFELENXb0V6QyxJQUE0QyxDWHBFeEQsT0FBcUQsQ0FIckQsTUFBVztDV3dFL0I7O0FBSUgsQUFBQSxjQUFjO0FBQ2QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQVVuQjs7QUFaRCxBQUlFLGNBSlksQ0FJWixVQUFVO0FBSFosQUFHRSxlQUhhLENBR2IsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFWDdFVSxNQUFLO0VXOEVyQixNQUFNLEVBQUUsQ0FBQyxDWGpGTyxPQUFrRDtFV2tGbEUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRVhsRlcsTUFBSztDV21GdEI7O0FBR0gsQUFDRSxjQURZLENBQ1osVUFBVSxDQUFDO0VBQ1QsSUFBSSxFWC9IQyxPQUFNO0NXZ0laOztBQUhILEFBS0UsY0FMWSxDQUtaLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxNQUEyQztDQUMxRDs7QUFHSCxBQUNFLGVBRGEsQ0FDYixVQUFVLENBQUM7RUFDVCxLQUFLLEVYeklBLE9BQU07Q1cwSVo7O0FBSEgsQUFLRSxlQUxhLENBS2IsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLE1BQTJDO0NBQzNEOztBQUlILEFBQUEsY0FBYztBQUNkLEFBQUEsV0FBVztBQUNYLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFWGpJQyxJQUFJO0VXa0loQixPQUFPLEVBQUUsTUFBdUMsQ0FBRSxNQUF5QztFQUMzRixRQUFRLEVBQUUsUUFBUTtDQTBCbkI7O0FBaENELEFBUUUsY0FSWSxDQVFaLEtBQUs7QUFQUCxBQU9FLFdBUFMsQ0FPVCxLQUFLO0FBTlAsQUFNRSxZQU5VLENBTVYsS0FBSyxDQUFDO0VBQ0osSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7Q0FTWDs7QUF2QkgsQUFlYyxjQWZBLENBUVosS0FBSyxBQU9MLE1BQVMsR0FBRyxVQUFVO0FBZHhCLEFBY2MsV0FkSCxDQU9ULEtBQUssQUFPTCxNQUFTLEdBQUcsVUFBVTtBQWJ4QixBQWFjLFlBYkYsQ0FNVixLQUFLLEFBT0wsTUFBUyxHQUFHLFVBQVUsQ0FBQztFVjVIdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0Q5RVQsdUJBQU87RVc0TWpCLFlBQVksRVg1TUYsT0FBTztDVzZNbEI7O0FBbEJMLEFBbUJnQixjQW5CRixDQVFaLEtBQUssQUFXTCxRQUFXLEdBQUcsVUFBVTtBQWxCMUIsQUFrQmdCLFdBbEJMLENBT1QsS0FBSyxBQVdMLFFBQVcsR0FBRyxVQUFVO0FBakIxQixBQWlCZ0IsWUFqQkosQ0FNVixLQUFLLEFBV0wsUUFBVyxHQUFHLFVBQVUsQ0FBQztFQUNyQixVQUFVLEVYL01BLE9BQU87RVdnTmpCLFlBQVksRVhoTkYsT0FBTztDV2lObEI7O0FBdEJMLEFBeUJFLGNBekJZLENBeUJaLFVBQVU7QUF4QlosQUF3QkUsV0F4QlMsQ0F3QlQsVUFBVTtBQXZCWixBQXVCRSxZQXZCVSxDQXVCVixVQUFVLENBQUM7RVZqSVgsVUFBVSxFQUFFLFlBQVk7RVVtSXRCLE1BQU0sRVg3S0QsT0FBTSxDVzZLVyxLQUFLLENYdk1YLE9BQTBCO0VXd00xQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUdILEFBRUUsY0FGWSxDQUVaLFVBQVU7QUFEWixBQUNFLFdBRFMsQ0FDVCxVQUFVLENBQUM7RUFDVCxVQUFVLEVYdk5BLE9BQU87RVd3TmpCLE1BQU0sRVhqSlUsTUFBSztFV2tKckIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsTUFBMkM7RUFDaEQsS0FBSyxFWHBKVyxNQUFLO0NXcUp0Qjs7QUFSSCxBQVdlLGNBWEQsQ0FVWixLQUFLLEFBQ0osT0FBUyxHQUFHLFVBQVU7QUFWekIsQUFVZSxXQVZKLENBU1QsS0FBSyxBQUNKLE9BQVMsR0FBRyxVQUFVLENBQUM7RUFDcEIsVUFBVSxFWHhOQSxPQUFxQjtDV3lOaEM7O0FBR0wsQUFDRSxjQURZLENBQ1osVUFBVSxDQUFDO0VBQ1QsYUFBYSxFWHJNUixNQUFLO0NXc01YOztBQUhILEFBTWdCLGNBTkYsQ0FLWixLQUFLLEFBQ0gsUUFBUyxHQUFHLFVBQVUsQUFDcEIsUUFBUyxDQUFDO0VBQ1IsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFWDVNTCxNQUFLLENXNE1tQixLQUFLLENYN094QixPQUFPO0VXOE9iLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBckJQLEFBdUJzQixjQXZCUixDQUtaLEtBQUssQUFrQkgsY0FBZSxHQUFHLFVBQVUsQ0FBQztFQUMzQixVQUFVLEVYclFBLE9BQU87RVdzUWpCLFlBQVksRVh0UUYsT0FBTztDV2tSbEI7O0FBckNMLEFBdUJzQixjQXZCUixDQUtaLEtBQUssQUFrQkgsY0FBZSxHQUFHLFVBQVUsQUFHMUIsUUFBUyxDQUFDO0VBQ1IsVUFBVSxFWC9QSixPQUFPO0VXZ1FiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFJUCxBQUNFLFdBRFMsQ0FDVCxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFISCxBQU1nQixXQU5MLENBS1QsS0FBSyxBQUNILFFBQVMsR0FBRyxVQUFVLEFBQ3BCLFFBQVMsQ0FBQztFQUNSLFVBQVUsRVhwUkosT0FBTztFV3FSYixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFNUCxBQUFBLFlBQVksQ0FBQztFQUNYLFlBQVksRUFBRSxJQUE4QjtDQW9DN0M7O0FBckNELEFBR0UsWUFIVSxDQUdWLFVBQVUsQ0FBQztFQUNULFVBQVUsRVhwU0ssT0FBeUI7RVdxU3hDLGVBQWUsRUFBRSxXQUFXO0VBQzVCLGFBQWEsRUFBRSxPQUF1QjtFQUN0QyxNQUFNLEVBQUUsTUFBMkI7RUFDbkMsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsT0FBZ0Q7RUFDckQsS0FBSyxFWHBRQSxNQUFNO0NXaVJaOztBQXZCSCxBQUdFLFlBSFUsQ0FHVixVQUFVLEFBUVIsUUFBUyxDQUFDO0VWcE9aLFVBQVUsRUFBRSxZQUFZO0VVc09wQixVQUFVLEVYaFRGLE9BQU87RVdpVGYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRVgvUUgsTUFBSztFV2dSUixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFWG5SRixNQUFLO0NXb1JUOztBQXRCTCxBQTBCZ0IsWUExQkosQ0F5QlYsS0FBSyxBQUNILFFBQVMsR0FBRyxVQUFVLEFBQ3BCLFFBQVMsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBN0JQLEFBK0JlLFlBL0JILENBeUJWLEtBQUssQUFNSCxPQUFRLEdBQUcsVUFBVSxBQUNuQixRQUFTLENBQUM7RUFDUixVQUFVLEVYN1RQLE9BQXlCO0NXOFQ3Qjs7QUFNUCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBeURkOztBQTFERCxBQUdFLFlBSFUsQ0FHVixrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVYeFVILE9BQXlCO0VXeVVoQyxNQUFNLEVYaFRELE9BQU0sQ1dnVFcsS0FBSyxDWDFVWCxPQUEwQjtFVzJVMUMsYUFBYSxFWGhUUixNQUFLO0VXaVRWLFdBQVcsRVg3UkQsSUFBSTtFVzhSZCxPQUFPLEVYL1FTLE9BQWtELENBakM3RCxNQUFLO0NXMFRYOztBQWxCSCxBQUdFLFlBSFUsQ0FHVixrQkFBa0IsQUFPaEIsU0FBVSxDQUFDO0VBQ1QsU0FBUyxFWG5TQSxNQUFLO0VXb1NkLE9BQU8sRVhsUlUsT0FBcUQsQ0FIckQsTUFBYTtDV3NSL0I7O0FBYkwsQUFHRSxZQUhVLENBR1Ysa0JBQWtCLEFBV2hCLFNBQVUsQ0FBQztFQUNULFNBQVMsRVh0U0EsTUFBSztFV3VTZCxPQUFPLEVYclJVLE9BQXFELENBSHJELE1BQVc7Q1d5UjdCOztBQWpCTCxBQW9CRSxZQXBCVSxDQW9CVixXQUFXO0FBcEJiLEFBcUJFLFlBckJVLENBcUJWLFlBQVksQ0FBQztFQUNYLElBQUksRUFBRSxRQUFRO0NBQ2Y7O0FBdkJILEFBeUJFLFlBekJVLENBeUJWLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFWDNRQSxDQUFDO0NXNFFUOztBQTNCSCxBQTZCRSxZQTdCVSxDQTZCVixXQUFXLEFBSVosWUFBZ0IsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXO0FBakNqQyxBQThCRSxZQTlCVSxDQThCVixZQUFZLEFBR2IsWUFBZ0IsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXO0FBakNqQyxBQStCRSxZQS9CVSxDQStCVixrQkFBa0IsQUFFbkIsWUFBZ0IsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXO0FBakNqQyxBQWdDRSxZQWhDVSxDQWdDVixnQkFBZ0IsQUFDakIsWUFBZ0IsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDN0IsMEJBQTBCLEVBQUUsQ0FBQztFQUM3Qix1QkFBdUIsRUFBRSxDQUFDO0NBQzNCOztBQXBDTCxBQTZCRSxZQTdCVSxDQTZCVixXQUFXLEFBUVosSUFBUyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVc7QUFyQ3ZDLEFBOEJFLFlBOUJVLENBOEJWLFlBQVksQUFPYixJQUFTLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVztBQXJDdkMsQUErQkUsWUEvQlUsQ0ErQlYsa0JBQWtCLEFBTW5CLElBQVMsQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXO0FBckN2QyxBQWdDRSxZQWhDVSxDQWdDVixnQkFBZ0IsQUFLakIsSUFBUyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVYbFZSLFFBQU07Q1dtVlY7O0FBeENMLEFBNkJFLFlBN0JVLENBNkJWLFdBQVcsQUFZWixXQUFlLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWTtBQXpDakMsQUE4QkUsWUE5QlUsQ0E4QlYsWUFBWSxBQVdiLFdBQWUsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBekNqQyxBQStCRSxZQS9CVSxDQStCVixrQkFBa0IsQUFVbkIsV0FBZSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVk7QUF6Q2pDLEFBZ0NFLFlBaENVLENBZ0NWLGdCQUFnQixBQVNqQixXQUFlLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VBQzdCLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6QixXQUFXLEVYdlZSLFFBQU07Q1d3VlY7O0FBN0NMLEFBNkJFLFlBN0JVLENBNkJWLFdBQVcsQUFpQlosTUFBVTtBQTlDWCxBQThCRSxZQTlCVSxDQThCVixZQUFZLEFBZ0JiLE1BQVU7QUE5Q1gsQUErQkUsWUEvQlUsQ0ErQlYsa0JBQWtCLEFBZW5CLE1BQVU7QUE5Q1gsQUFnQ0UsWUFoQ1UsQ0FnQ1YsZ0JBQWdCLEFBY2pCLE1BQVUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFhO0NBQ3ZCOztBQWhETCxBQW1ERSxZQW5EVSxDQW1EVixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXJESCxBQXVERSxZQXZEVSxBQXVEVixhQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsV0FBVztDQUNyQjs7QUFNRCxBQUFhLFlBQUQsQ0FGZCxXQUFXLEVBQVgsQUFHRSxXQUhTLEFBR1YsV0FBYSxFQURaLEFBQWEsWUFBRDtBQURkLFlBQVk7QUFBWixBQUVFLFlBRlUsQUFFWCxXQUFhLENBQUM7RUFDWCxZQUFZLEVYaFlBLE9BQU87Q1dvWXBCOztBQU5ELEFBQWEsWUFBRCxDQUZkLFdBQVcsQUFLVixNQUFVLEVBTFgsQUFLSSxXQUxPLEFBR1YsV0FBYSxBQUViLE1BQVUsRUFIVCxBQUFhLFlBQUQ7QUFEZCxZQUFZLEFBSVgsTUFBVTtBQUpYLEFBSUksWUFKUSxBQUVYLFdBQWEsQUFFYixNQUFVLENBQUM7RVZ4VVYsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0R6RFQsc0JBQU87Q1dtWWxCOztBQUdILEFBQVcsVUFBRCxDQVZaLFdBQVcsRUFBWCxBQVdFLFdBWFMsQUFXVixTQUFXLEVBRFYsQUFBVyxVQUFEO0FBVFosWUFBWTtBQUFaLEFBVUUsWUFWVSxBQVVYLFNBQVcsQ0FBQztFQUNULFlBQVksRVh0WUYsT0FBTztDVzBZbEI7O0FBTkQsQUFBVyxVQUFELENBVlosV0FBVyxBQWFWLE1BQVUsRUFiWCxBQWFJLFdBYk8sQUFXVixTQUFXLEFBRVgsTUFBVSxFQUhULEFBQVcsVUFBRDtBQVRaLFlBQVksQUFZWCxNQUFVO0FBWlgsQUFZSSxZQVpRLEFBVVgsU0FBVyxBQUVYLE1BQVUsQ0FBQztFVmhWVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDRHZEWCxxQkFBTztDV3lZaEI7O0FBT0gsQUFFRSxVQUZRLENBSFosY0FBYyxDQUtWLFVBQVUsRUFMZCxBQUtJLGNBTFUsQUFJZCxTQUFZLENBQ1IsVUFBVSxFQUZaLEFBRUUsVUFGUTtBQUZaLFdBQVcsQ0FJUCxVQUFVO0FBSmQsQUFJSSxXQUpPLEFBR1gsU0FBWSxDQUNSLFVBQVUsRUFGWixBQUVFLFVBRlE7QUFEWixZQUFZLENBR1IsVUFBVTtBQUhkLEFBR0ksWUFIUSxBQUVaLFNBQVksQ0FDUixVQUFVLENBQUM7RUFDVCxZQUFZLEVYblpKLE9BQU87Q1dvWmhCOztBQUpILEFBT2dCLFVBUE4sQ0FIWixjQUFjLENBU1YsS0FBSyxBQUNSLFFBQWMsR0FBRyxVQUFVLEVBVjVCLEFBVWtCLGNBVkosQUFJZCxTQUFZLENBS1IsS0FBSyxBQUNSLFFBQWMsR0FBRyxVQUFVLEVBUDFCLEFBT2dCLFVBUE47QUFGWixXQUFXLENBUVAsS0FBSyxBQUNSLFFBQWMsR0FBRyxVQUFVO0FBVDVCLEFBU2tCLFdBVFAsQUFHWCxTQUFZLENBS1IsS0FBSyxBQUNSLFFBQWMsR0FBRyxVQUFVLEVBUDFCLEFBT2dCLFVBUE47QUFEWixZQUFZLENBT1IsS0FBSyxBQUNSLFFBQWMsR0FBRyxVQUFVO0FBUjVCLEFBUWtCLFlBUk4sQUFFWixTQUFZLENBS1IsS0FBSyxBQUNSLFFBQWMsR0FBRyxVQUFVLENBQUM7RUFDckIsVUFBVSxFWHhaSixPQUFPO0VXeVpiLFlBQVksRVh6Wk4sT0FBTztDVzBaZDs7QUFWTCxBQVljLFVBWkosQ0FIWixjQUFjLENBU1YsS0FBSyxBQU1SLE1BQVksR0FBRyxVQUFVLEVBZjFCLEFBZWdCLGNBZkYsQUFJZCxTQUFZLENBS1IsS0FBSyxBQU1SLE1BQVksR0FBRyxVQUFVLEVBWnhCLEFBWWMsVUFaSjtBQUZaLFdBQVcsQ0FRUCxLQUFLLEFBTVIsTUFBWSxHQUFHLFVBQVU7QUFkMUIsQUFjZ0IsV0FkTCxBQUdYLFNBQVksQ0FLUixLQUFLLEFBTVIsTUFBWSxHQUFHLFVBQVUsRUFaeEIsQUFZYyxVQVpKO0FBRFosWUFBWSxDQU9SLEtBQUssQUFNUixNQUFZLEdBQUcsVUFBVTtBQWIxQixBQWFnQixZQWJKLEFBRVosU0FBWSxDQUtSLEtBQUssQUFNUixNQUFZLEdBQUcsVUFBVSxDQUFDO0VWcld6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDRHZEWCxxQkFBTztFVzhaYixZQUFZLEVYOVpOLE9BQU87Q1crWmQ7O0FBTVAsQUFFSSxXQUZPLEFBQ1QsSUFBTSxDQUFBLEFBQUEsa0JBQWtCLENBQ3RCLFFBQVMsQ0FBQztFQUNSLFlBQVksRVh4YUosT0FBTztDV2diaEI7O0FBWEwsQUFJTSxXQUpLLEFBQ1QsSUFBTSxDQUFBLEFBQUEsa0JBQWtCLENBQ3RCLFFBQVMsQUFFUCxNQUFPLENBQUM7RVZsWFosVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0R2RFgscUJBQU87Q1cyYWQ7O0FBTlAsQUFRVSxXQVJDLEFBQ1QsSUFBTSxDQUFBLEFBQUEsa0JBQWtCLENBQ3RCLFFBQVMsR0FNSCxnQkFBZ0IsQ0FBQztFQUNuQixLQUFLLEVYOWFDLE9BQU87Q1crYWQ7O0FBTVAsQUFFRSxXQUZTLEFBRVYsU0FBVyxFQUZaLEFBR0UsV0FIUyxBQUdWLFNBQVc7QUFGWixBQUNFLFlBRFUsQUFDWCxTQUFXO0FBRFosQUFFRSxZQUZVLEFBRVgsU0FBVyxDQUFDO0VBQ1QsZ0JBQWdCLEVYL2JKLE9BQXFCO0VXZ2NqQyxNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUdILEFBQ0UsV0FEUyxDQUNULEFBQUEsUUFBRSxBQUFBLEVBQVU7RUFDVixnQkFBZ0IsRVh4Y1QsT0FBeUI7Q1d5Y2pDOztBQUdILEFBR1EsS0FISCxBQUNILFNBQVUsR0FFSixVQUFVLEVBSGxCLEFBR1EsS0FISCxBQUVILFNBQVUsR0FDSixVQUFVLENBQUM7RUFDYixVQUFVLEVYL2NBLE9BQXFCO0VXZ2QvQixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUlMLEFBSVUsWUFKRSxDQUNWLEtBQUssQUFDSCxTQUFVLEdBRUosVUFBVSxBQUFBLFFBQVEsRUFKNUIsQUFJVSxZQUpFLENBQ1YsS0FBSyxBQUVILFNBQVUsR0FDSixVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLFVBQVUsRVhuZUosT0FBTztDV29lZDs7QUFNUCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFWHhjQSxNQUFLLENXd2NhLENBQUM7Q0FXM0I7O0FBWkQsQUFHRSxnQkFIYyxDQUdkLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBTEgsQUFPRSxnQkFQYyxDQU9kLGNBQWM7QUFQaEIsQUFRRSxnQkFSYyxDQVFkLFdBQVc7QUFSYixBQVNFLGdCQVRjLENBU2QsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQXNDLENBQUMsQ0FBQztDQUNqRDs7QUNqZ0JILEFBQUEsTUFBTSxDQUFDO0VYMkZMLGFBQWEsRUQ5Q04sTUFBSztFQytDWixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUlyQixVQUFVLEVEN0VJLE9BQXFCO0VDOEVuQyxLQUFLLEVXaEdrQixPQUE2QjtFQUNwRCxPQUFPLEVBQUUsWUFBWTtDQTZCdEI7O0FBaENELEFBTUUsTUFOSSxBQU1KLGNBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQVZILEFBYUUsTUFiSSxBQWFKLGNBQWUsQ0FBQztFWG9GaEIsVUFBVSxFRDlGSSxPQUFPO0VDK0ZyQixLQUFLLEVEdEZPLE9BQU87Q1lHbEI7O0FBZkgsQUFpQkUsTUFqQkksQUFpQkosZ0JBQWlCLENBQUM7RVhnRmxCLFVBQVUsRUQzRk0sT0FBOEI7RUM0RjlDLEtBQUssRUQvRlMsT0FBTztDWWdCcEI7O0FBbkJILEFBcUJFLE1BckJJLEFBcUJKLGNBQWUsQ0FBQztFWDRFaEIsVUFBVSxFRHpFSSxPQUFPO0VDMEVyQixLQUFLLEVEdEZPLE9BQU87Q1lXbEI7O0FBdkJILEFBeUJFLE1BekJJLEFBeUJKLGNBQWUsQ0FBQztFWHdFaEIsVUFBVSxFRHhFSSxPQUFPO0VDeUVyQixLQUFLLEVEdEZPLE9BQU87Q1llbEI7O0FBM0JILEFBNkJFLE1BN0JJLEFBNkJKLFlBQWEsQ0FBQztFWG9FZCxVQUFVLEVEdkVFLE9BQU87RUN3RW5CLEtBQUssRUR0Rk8sT0FBTztDWW1CbEI7O0FDL0JILEFBQUEsSUFBSSxDQUFDO0VaMkZILGFBQWEsRUQ5Q04sTUFBSztFQytDWixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUlyQixVQUFVLEVZL0YwQixPQUF5QjtFWmdHN0QsS0FBSyxFRHJFTSxPQUFPO0VhMUJsQixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFYnNDTixNQUFLO0VhckNaLEtBQUssRWJ3QlcsT0FBd0I7RWF2QnhDLFFBQVEsRUFBRSxRQUFRO0NBb0JuQjs7QUF2QkQsQUFLRSxLQUxHLEFBS0gsUUFBUyxDQUFDO0VBQ1IsS0FBSyxFYkNJLE9BQXlCO0VhQWxDLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFNBQVMsRWJpREUsTUFBSztFYWhEaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFYitCQSxNQUFLO0VhOUJWLEdBQUcsRWI0QkUsTUFBSztDYTNCWDs7QUFaSCxBQWNFLEtBZEcsQ0FjSCxJQUFJLENBQUM7RUFDSCxVQUFVLEViRkgsT0FBeUI7RWFHaEMsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUM1QkgsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVka0JJLE9BQXFCO0VjakJuQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVkVVcsT0FBd0I7RWNUeEMsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVkNENDLE1BQU07RWMzQ2IsV0FBVyxFZHlDSixNQUFLO0VjeENaLE1BQU0sRWRvQ0MsTUFBSztFY25DWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRWRtQ0EsTUFBSyxDQUNMLE1BQUs7RWNuQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLE1BQU07Q0FXdkI7O0FBeEJELEFBZUUsS0FmRyxBQWVILE9BQVEsQ0FBQztFQUNQLFVBQVUsRWRiRSxPQUFPO0VjY25CLEtBQUssRWRMSyxPQUFPO0NjTWxCOztBQWxCSCxBQW9CRSxLQXBCRyxDQW9CSCxPQUFPLENBQUM7RUFDTixXQUFXLEVkMEJOLE9BQUs7RWN6QlYsWUFBWSxFZHdCUCxNQUFLO0NjdkJYOztBQ3ZCSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRWZrQkQsT0FBeUI7RWVqQmxDLGFBQWEsRWYyQ04sTUFBSztFZTFDWixLQUFLLEVmV1csT0FBd0I7RWVWeEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFZm9EQyxNQUFNLENBSlAsTUFBTTtDZWxDZDs7QUFuQkQsQUFPRSxNQVBJLENBT0osV0FBVyxDQUFDO0VBQ1YsYUFBYSxFZjZDUixNQUFNO0NlNUNaOztBQVRILEFBV0UsTUFYSSxDQVdKLFlBQVk7QUFYZCxBQVlFLE1BWkksQ0FZSixlQUFlLENBQUM7RUFDZCxNQUFNLEVma0NELE1BQUssQ2VsQ2MsSUFBSTtDQUM3Qjs7QUFkSCxBQWdCRSxNQWhCSSxDQWdCSixhQUFhLENBQUM7RUFDWixVQUFVLEVmb0NMLE1BQU07Q2VuQ1o7O0FDbEJILEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVoQnVDQSxNQUFLO0VnQnRDWixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7Q0E0Q1A7O0FBdkRELEFBYUUsTUFiSSxBQWFKLE9BQVEsRUFiVixBQWNFLE1BZEksQUFjSixPQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFaEJ5RkEsR0FBRztDZ0J0RVg7O0FBcENILEFBbUJJLE1BbkJFLEFBYUosT0FBUSxDQU1OLGNBQWMsRUFuQmxCLEFBbUJJLE1BbkJFLEFBY0osT0FBUSxDQUtOLGNBQWMsQ0FBQztFQUNiLFVBQVUsRWhCREwseUJBQXlCO0VnQkU5QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7Q0FDUDs7QUE1QkwsQUE4QkksTUE5QkUsQUFhSixPQUFRLENBaUJOLGdCQUFnQixFQTlCcEIsQUE4QkksTUE5QkUsQUFjSixPQUFRLENBZ0JOLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxTQUFTLEVoQnVESSxLQUFLO0VnQnREbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVoQm9FRixDQUFDO0NnQm5FUDs7QUFuQ0wsQUF1Q0ksTUF2Q0UsQUFzQ0osU0FBVSxDQUNSLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFaEI4Q0ksS0FBSztFZ0I3Q2xCLE9BQU8sRUFBRSxDQUFDLENoQk1QLE1BQUs7Q2dCTFQ7O0FBMUNMLEFBOENJLE1BOUNFLEFBNkNKLFNBQVUsQ0FDUixjQUFjLENBQUM7RUFDYixVQUFVLEVoQm5DRixPQUFPO0NnQm9DaEI7O0FBaERMLEFBa0RJLE1BbERFLEFBNkNKLFNBQVUsQ0FLUixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRWhCb0NJLEtBQUs7Q2dCbkNuQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0Vmb0dmLFVBQVUsRUFBRSxDQUFDLENlbkdXLE1BQUssQ2ZtR1AsTUFBc0IsQ0RsSmpDLHFCQUFPO0VnQmdEbEIsVUFBVSxFaEIvQ0UsT0FBTztFZ0JnRG5CLGFBQWEsRWhCZk4sTUFBSztFZ0JnQlosT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQyxDaEJiSCxNQUFLO0VnQmNaLFVBQVUsRUFBRSxJQUFJO0NBaUJqQjs7QUF2QkQsQUFRRSxnQkFSYyxDQVFkLGFBQWEsQ0FBQztFQUNaLE9BQU8sRWhCakJGLE1BQUs7Q2dCa0JYOztBQVZILEFBWUUsZ0JBWmMsQ0FZZCxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVoQnZCRixNQUFLO0VnQndCVixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFqQkgsQUFtQkUsZ0JBbkJjLENBbUJkLGFBQWEsQ0FBQztFQUNaLE9BQU8sRWhCNUJGLE1BQUs7RWdCNkJWLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQy9FSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBaUVuQjs7QUFuRUQsQUFJRSxRQUpNLENBSU4sa0JBQWtCLENBQUM7RUFDakIsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRWpCd0NGLE1BQUs7RWlCdkNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVE7RUFDekMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVqQjBFVSxLQUFLO0VpQnpFcEIsT0FBTyxFakI2RkEsR0FBRztDaUI1Rlg7O0FBZEgsQUFnQlksUUFoQkosQ0FnQk4sQ0FBQyxBQUFBLE1BQU0sR0FBRyxrQkFBa0I7QUFoQjlCLEFBaUJVLFFBakJGLEFBaUJOLE1BQU8sQ0FBQyxrQkFBa0I7QUFqQjVCLEFBa0JFLFFBbEJNLENBa0JOLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLHNCQUFzQixDQUFDLFFBQVE7Q0FDM0M7O0FBdEJILEFBeUJJLFFBekJJLEFBd0JOLGNBQWUsQ0FDYixrQkFBa0IsQ0FBQztFQUNqQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxHQUFHO0NBQ1Q7O0FBNUJMLEFBOEJhLFFBOUJMLEFBd0JOLGNBQWUsQ0FNYixNQUFNLEdBQUcsa0JBQWtCO0FBOUIvQixBQStCWSxRQS9CSixBQXdCTixjQUFlLEFBT2IsTUFBTyxDQUFDLGtCQUFrQjtBQS9COUIsQUFnQ0ksUUFoQ0ksQUF3Qk4sY0FBZSxDQVFiLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUN2QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsUUFBUTtDQUN2Qzs7QUFsQ0wsQUFzQ0ksUUF0Q0ksQUFxQ04sZUFBZ0IsQ0FDZCxrQkFBa0IsQ0FBQztFQUNqQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBekNMLEFBMkNhLFFBM0NMLEFBcUNOLGVBQWdCLENBTWQsTUFBTSxHQUFHLGtCQUFrQjtBQTNDL0IsQUE0Q1ksUUE1Q0osQUFxQ04sZUFBZ0IsQUFPZCxNQUFPLENBQUMsa0JBQWtCO0FBNUM5QixBQTZDSSxRQTdDSSxBQXFDTixlQUFnQixDQVFkLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUN2QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsUUFBUTtDQUN2Qzs7QUEvQ0wsQUFtREksUUFuREksQUFrRE4sYUFBYyxDQUNaLGtCQUFrQixDQUFDO0VBQ2pCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUF0REwsQUF3RGEsUUF4REwsQUFrRE4sYUFBYyxDQU1aLE1BQU0sR0FBRyxrQkFBa0I7QUF4RC9CLEFBeURZLFFBekRKLEFBa0ROLGFBQWMsQUFPWixNQUFPLENBQUMsa0JBQWtCO0FBekQ5QixBQTBESSxRQTFESSxBQWtETixhQUFjLENBUVosa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxRQUFRO0NBQzNDOztBQTVETCxBQStERSxRQS9ETSxDQStETixLQUFLLENBQUM7RWhCOEZOLFVBQVUsRUFBRSxDQUFDLENnQjdGYSxNQUFLLENoQjZGVCxNQUFzQixDRGxKakMscUJBQU87RWlCc0RoQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQ2xFSCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFbEJpREMsTUFBTSxDa0JqREcsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQWlFWjs7QUF0RUQsQUFPRSxLQVBHLENBT0gsVUFBVSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBeURuQjs7QUFyRUgsQUFPRSxLQVBHLENBT0gsVUFBVSxBQU9SLElBQU0sQ0FBQSxBQUFBLFlBQVksQ0FBQyxRQUFRLENBQUM7RUFDMUIsVUFBVSxFbEJaQSxPQUFPO0VrQmFqQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBdEJMLEFBd0JJLEtBeEJDLENBT0gsVUFBVSxDQWlCUixDQUFDLEVBeEJMLEFBd0JPLEtBeEJGLENBT0gsVUFBVSxDQWlCTCxJQUFJLENBQUM7RUFDTixLQUFLLEVsQlpFLE9BQXlCO0VrQmFoQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixlQUFlLEVBQUUsSUFBSTtDQWdCdEI7O0FBNUNMLEFBd0JJLEtBeEJDLENBT0gsVUFBVSxDQWlCUixDQUFDLEFBTUEsUUFBVSxFQTlCZixBQXdCTyxLQXhCRixDQU9ILFVBQVUsQ0FpQkwsSUFBSSxBQU1OLFFBQVUsQ0FBQztFQUNSLFVBQVUsRWxCNUJGLE9BQU87RWtCNkJmLE1BQU0sRWxCYUwsTUFBSyxDa0JibUIsS0FBSyxDbEJENUIsT0FBTztFa0JFVCxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFbEJZTCxNQUFLO0VrQlhOLElBQUksRUFBRSxHQUFHO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFbEJPRixNQUFLO0VrQk5OLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFbEJPSixNQUFLO0VrQk5OLE9BQU8sRWxCNERKLENBQUM7Q2tCM0RMOztBQTNDUCxBQStDTSxLQS9DRCxDQU9ILFVBQVUsQUF1Q1IsT0FBUSxDQUNOLENBQUMsRUEvQ1AsQUErQ1MsS0EvQ0osQ0FPSCxVQUFVLEFBdUNSLE9BQVEsQ0FDSCxJQUFJLENBQUM7RUFDTixLQUFLLEVsQjdDRyxPQUFPO0NrQm1EaEI7O0FBdERQLEFBK0NNLEtBL0NELENBT0gsVUFBVSxBQXVDUixPQUFRLENBQ04sQ0FBQyxBQUdBLFFBQVUsRUFsRGpCLEFBK0NTLEtBL0NKLENBT0gsVUFBVSxBQXVDUixPQUFRLENBQ0gsSUFBSSxBQUdOLFFBQVUsQ0FBQztFQUNSLFVBQVUsRWxCaERKLE9BQU87RWtCaURiLE1BQU0sRWxCUFAsTUFBSyxDa0JPcUIsS0FBSyxDbEJqRHhCLE9BQU87Q2tCa0RkOztBQXJEVCxBQXdEVSxLQXhETCxDQU9ILFVBQVUsQUF1Q1IsT0FBUSxHQVVGLFVBQVUsQUFDWixRQUFTLENBQUM7RUFDUixVQUFVLEVsQnpDTCxPQUF5QjtDa0IwQy9COztBQTNEVCxBQTZEUSxLQTdESCxDQU9ILFVBQVUsQUF1Q1IsT0FBUSxHQVVGLFVBQVUsQ0FLWixDQUFDLEFBRUEsUUFBVSxFQS9EbkIsQUE2RFcsS0E3RE4sQ0FPSCxVQUFVLEFBdUNSLE9BQVEsR0FVRixVQUFVLENBS1QsSUFBSSxBQUVOLFFBQVUsQ0FBQztFQUNSLFVBQVUsRWxCakRILE9BQXlCO0NrQmtEakM7O0FDakVYLEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGFBQWE7RUFDNUIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FpQ2Q7O0FBcENELEFBS0UsS0FMRyxDQUtILFVBQVU7QUFMWixBQU1FLEtBTkcsQ0FNSCxZQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsUUFBUTtDQUNmOztBQVJILEFBU0UsS0FURyxDQVNILGFBQWEsQ0FBQztFQUNaLElBQUksRUFBRSxRQUFRO0NBT2Y7O0FBakJILEFBU0UsS0FURyxDQVNILGFBQWEsQUFFWCxJQUFNLENBQUEsQUFBQSxZQUFZLEVBQUU7RUFDbEIsWUFBWSxFbkJtQ1QsTUFBSztDbUJsQ1Q7O0FBYkwsQUFTRSxLQVRHLENBU0gsYUFBYSxBQUtYLElBQU0sQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNqQixhQUFhLEVuQmdDVixNQUFLO0NtQi9CVDs7QUFoQkwsQUFrQkUsS0FsQkcsQ0FrQkgsV0FBVztBQWxCYixBQW1CRSxLQW5CRyxDQW1CSCxjQUFjLENBQUM7RUFDYixXQUFXLEVuQjZDRCxJQUFJO0NtQjVDZjs7QUFyQkgsQUF1QkUsS0F2QkcsQUF1QkgsY0FBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07Q0FXcEI7O0FBbkNILEFBMEJJLEtBMUJDLEFBdUJILGNBQWUsQ0FHYixhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUE1QkwsQUE4QkksS0E5QkMsQUF1QkgsY0FBZSxDQU9iLFdBQVc7QUE5QmYsQUErQkksS0EvQkMsQUF1QkgsY0FBZSxDQVFiLGNBQWMsQ0FBQztFbEJpSmpCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VrQmpKZixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUNsQ0wsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQTRFbkI7O0FBN0VELEFBRUUsUUFGTSxBQUVOLE9BQVEsQ0FBQztFQUNQLFVBQVUsRXBCUUQscUJBQU87RW9CUGhCLGFBQWEsRXBCeUNSLE1BQUs7RW9CeENWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFcEJNSyxPQUFPO0VvQkxqQixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFcEJzREUsTUFBSztFb0JyRGhCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFcEIyRU0sS0FBSztFb0IxRXBCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFcEJnQ0YsTUFBSyxDQUNMLE1BQUs7RW9CaENWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSx1QkFBd0I7RUFDbkMsVUFBVSxFQUFFLFlBQVk7RUFDeEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFcEJvRkEsR0FBRztDb0JuRlg7O0FBdEJILEFBeUJJLFFBekJJLEFBdUJOLE1BQU8sQUFFTixPQUFTLEVBekJaLEFBeUJJLFFBekJJLEFBd0JOLE1BQU8sQUFDTixPQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSx3QkFBeUI7Q0FDckM7O0FBNUJMLEFBOEJFLFFBOUJNLENBOEJOLEFBQUEsUUFBRSxBQUFBLEdBOUJKLEFBK0JFLFFBL0JNLEFBK0JOLFNBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQWpDSCxBQW9DSSxRQXBDSSxBQW1DTixjQUFlLEFBQ2IsT0FBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSx1QkFBd0I7Q0FDcEM7O0FBeENMLEFBMkNNLFFBM0NFLEFBbUNOLGNBQWUsQUFNYixNQUFPLEFBRU4sT0FBUyxFQTNDZCxBQTJDTSxRQTNDRSxBQW1DTixjQUFlLEFBT2IsTUFBTyxBQUNOLE9BQVMsQ0FBQztFQUNQLFNBQVMsRUFBRSxzQkFBdUI7Q0FDbkM7O0FBN0NQLEFBa0RJLFFBbERJLEFBaUROLGVBQWdCLEFBQ2QsT0FBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSx3QkFBeUI7Q0FDckM7O0FBdERMLEFBeURNLFFBekRFLEFBaUROLGVBQWdCLEFBTWQsTUFBTyxBQUVOLE9BQVMsRUF6RGQsQUF5RE0sUUF6REUsQUFpRE4sZUFBZ0IsQUFPZCxNQUFPLEFBQ04sT0FBUyxDQUFDO0VBQ1AsU0FBUyxFQUFFLHVCQUF3QjtDQUNwQzs7QUEzRFAsQUFnRUksUUFoRUksQUErRE4sYUFBYyxBQUNaLE9BQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxzQkFBdUI7Q0FDbkM7O0FBckVMLEFBd0VNLFFBeEVFLEFBK0ROLGFBQWMsQUFPWixNQUFPLEFBRU4sT0FBUyxFQXhFZCxBQXdFTSxRQXhFRSxBQStETixhQUFjLEFBUVosTUFBTyxBQUNOLE9BQVMsQ0FBQztFQUNQLFNBQVMsRUFBRSx1QkFBd0I7Q0FDcEM7O0FDMUVQLFVBQVUsQ0FBVixPQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFFLFlBQVk7O0VBRXpCLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsbUJBQW9COztFQUVqQyxBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhOzs7O0FwQmtKMUIsQUFBQSxhQUFhLENBQUo7RUFDUCxLQUFLLEVEaEtPLE9BQU87Q0NpS3BCOztBQUVELEFBQ0UsQ0FERCxBQUFBLGFBQWEsQUFDbEIsTUFBYSxFQURULEFBRUUsQ0FGRCxBQUFBLGFBQWEsQUFFbEIsTUFBYSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQWtCO0NBQzFCOztBQVJILEFBQUEsZUFBZSxDQUFOO0VBQ1AsS0FBSyxFRDVKYyxPQUE0QjtDQzZKaEQ7O0FBRUQsQUFDRSxDQURELEFBQUEsZUFBZSxBQUNwQixNQUFhLEVBRFQsQUFFRSxDQUZELEFBQUEsZUFBZSxBQUVwQixNQUFhLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBa0I7Q0FDMUI7O0FBUkgsQUFBQSxVQUFVLENBQUQ7RUFDUCxLQUFLLEVEdEpJLE9BQXlCO0NDdUpuQzs7QUFFRCxBQUNFLENBREQsQUFBQSxVQUFVLEFBQ2YsTUFBYSxFQURULEFBRUUsQ0FGRCxBQUFBLFVBQVUsQUFFZixNQUFhLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBa0I7Q0FDMUI7O0FBUkgsQUFBQSxXQUFXLENBQUY7RUFDUCxLQUFLLEVEdkpLLE9BQU87Q0N3SmxCOztBQUVELEFBQ0UsQ0FERCxBQUFBLFdBQVcsQUFDaEIsTUFBYSxFQURULEFBRUUsQ0FGRCxBQUFBLFdBQVcsQUFFaEIsTUFBYSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQWtCO0NBQzFCOztBQVJILEFBQUEsYUFBYSxDQUFKO0VBQ1AsS0FBSyxFRDNJTyxPQUFPO0NDNElwQjs7QUFFRCxBQUNFLENBREQsQUFBQSxhQUFhLEFBQ2xCLE1BQWEsRUFEVCxBQUVFLENBRkQsQUFBQSxhQUFhLEFBRWxCLE1BQWEsQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFrQjtDQUMxQjs7QUFSSCxBQUFBLGFBQWEsQ0FBSjtFQUNQLEtBQUssRUQxSU8sT0FBTztDQzJJcEI7O0FBRUQsQUFDRSxDQURELEFBQUEsYUFBYSxBQUNsQixNQUFhLEVBRFQsQUFFRSxDQUZELEFBQUEsYUFBYSxBQUVsQixNQUFhLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBa0I7Q0FDMUI7O0FBUkgsQUFBQSxXQUFXLENBQUY7RUFDUCxLQUFLLEVEeklLLE9BQU87Q0MwSWxCOztBQUVELEFBQ0UsQ0FERCxBQUFBLFdBQVcsQUFDaEIsTUFBYSxFQURULEFBRUUsQ0FGRCxBQUFBLFdBQVcsQUFFaEIsTUFBYSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQWtCO0NBQzFCOztBQWpLSCxBQUFBLFdBQVcsQ0FBRjtFQUNQLFVBQVUsRURQRSxPQUFPO0VDVWpCLEtBQUssRURERyxPQUFPO0NDR2xCOztBQU5ELEFBQUEsYUFBYSxDQUFKO0VBQ1AsVUFBVSxFREpJLE9BQThCO0NDUzdDOztBQU5ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFRENELE9BQU87RUNFZCxLQUFLLEVEREcsT0FBTztDQ0dsQjs7QUFORCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRURTSCxPQUF5QjtDQ0pqQzs7QUFORCxBQUFBLFdBQVcsQ0FBRjtFQUNQLFVBQVUsRURjRSxPQUFPO0VDWGpCLEtBQUssRURERyxPQUFPO0NDR2xCOztBQU5ELEFBQUEsV0FBVyxDQUFGO0VBQ1AsVUFBVSxFRGVFLE9BQU87RUNaakIsS0FBSyxFRERHLE9BQU87Q0NHbEI7O0FBTkQsQUFBQSxTQUFTLENBQUE7RUFDUCxVQUFVLEVEZ0JBLE9BQU87RUNiZixLQUFLLEVEREcsT0FBTztDQ0dsQjs7QXVCZkgsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLFdBQVc7Q0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQ3RCRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxXQUFXO0NBQ3JCOztBQUNELEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsV0FBVztFQUNsQixTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxnQkFBYTtFQUNuQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNYOztBQzFDRCxBQUFBLFFBQVE7QUFDUixBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FXbkI7O0FBZEQsQUFLRSxRQUxNLENBS1AsQUFBQSxZQUFHLEFBQUEsQ0FBYSxPQUFPO0FBSnhCLEFBSUUsYUFKVyxDQUlaLEFBQUEsWUFBRyxBQUFBLENBQWEsT0FBTyxDQUFDO0VBQ3JCLFVBQVUsRTFCTUEsT0FBTztFMEJMakIsS0FBSyxFMUJNSSxPQUF5QjtFMEJMbEMsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEUxQnFERSxNQUFLO0UwQnBEaEIsT0FBTyxFQUFFLENBQUMsQzFCb0NMLE1BQUs7RTBCbkNWLFNBQVMsRUFBRSxvQkFBMEM7Q0FDdEQ7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEUxQjJCSCxPQUFNLEMwQjNCYSxLQUFLLEMxQkFsQixPQUF5QjtFMEJDdEMsTUFBTSxFMUIwQkMsT0FBTTtFMEJ6QmIsTUFBTSxFMUI0QkMsTUFBSyxDMEI1QkksQ0FBQztDQUtsQjs7QUFSRCxBQUtFLFFBTE0sQ0FLTixBQUFBLFlBQUUsQUFBQSxFQUFjO0VBQ2QsTUFBTSxFMUIyQkQsTUFBSyxDMEIzQk0sQ0FBQztDQUNsQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFMUJxQkEsTUFBSztDMEJEYjs7QUF0QkQsQUFJRSxhQUpXLEFBSVgsUUFBUyxDQUFDO0VBQ1IsV0FBVyxFMUJhTixPQUFNLEMwQmJnQixLQUFLLEMxQmRyQixPQUF5QjtFMEJlcEMsTUFBTSxFMUJlRCxNQUFLO0UwQmRWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRTFCVUUsTUFBSztFMEJUVixTQUFTLEVBQUUsZ0JBQWdCO0NBQzVCOztBQWJILEFBZUUsYUFmVyxDQWVYLEFBQUEsWUFBRSxBQUFBLENBQWEsT0FBTyxDQUFDO0VBQ3JCLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFMUJHRixNQUFLLEMwQkhPLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0NBQ2pDOztBQy9DSCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxzQkFBc0I7RUFDN0IsVUFBVSxFM0IrQ0gsTUFBSztFMkI5Q1osY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7Q0E0Qm5COztBQWhDRCxBQUtFLFFBTE0sQUFLTixPQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsNkJBQTZCO0VBQ3hDLE1BQU0sRTNCc0NELE1BQUssQzJCdENlLEtBQUssQzNCSmxCLE9BQU87RTJCS25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFM0JvQ0QsTUFBSztFMkJuQ1YsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEUzQmdDTixPQUFLO0UyQi9CVixVQUFVLEUzQitCTCxPQUFLO0UyQjlCVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRTNCOEJBLE1BQUs7RTJCN0JWLE9BQU8sRTNCa0ZBLENBQUM7QzJCakZUOztBQXJCSCxBQXVCRSxRQXZCTSxBQXVCTixXQUFZLENBQUM7RUFDWCxVQUFVLEUzQitCSixJQUFJO0MyQnhCWDs7QUEvQkgsQUF5QkksUUF6QkksQUF1Qk4sV0FBWSxBQUVWLE9BQVEsQ0FBQztFQUNQLE1BQU0sRTNCMkJILE1BQU07RTJCMUJULFdBQVcsRTNCc0JSLE9BQUs7RTJCckJSLFVBQVUsRTNCcUJQLE9BQUs7RTJCcEJSLEtBQUssRTNCd0JGLE1BQU07QzJCdkJWOztBQzlCTCxBM0J3RUUsUzJCeEVPLEEzQndFUCxPQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QTJCeEVILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWU7Q0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsZ0JBQWdCO0NBQ3hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLO0NBQ2hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7QTNCb0VDLEFBQUEsSUFBSSxDQUFNO0VBQ1IsTUFBTSxFMkJsRWlCLENBQUM7QzNCbUV6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRTJCckVVLENBQUM7QzNCc0V6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRTJCeEVZLENBQUM7QzNCeUV6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRTJCM0VXLENBQUM7QzNCNEV6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFVBQVUsRTJCOUVhLENBQUM7QzNCK0V6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRTJCakZZLENBQUM7RTNCa0Z4QixZQUFZLEUyQmxGVyxDQUFDO0MzQm1GekI7O0FBQ0QsQUFBQSxLQUFLLENBQU07RUFDVCxhQUFhLEUyQnJGVSxDQUFDO0UzQnNGeEIsVUFBVSxFMkJ0RmEsQ0FBQztDM0J1RnpCOztBQXRCRCxBQUFBLElBQUksQ0FBTTtFQUNSLE1BQU0sRUQxREQsTUFBSztDQzJEWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUQ3RFIsTUFBSztDQzhEWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRURoRU4sTUFBSztDQ2lFWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRURuRVAsTUFBSztDQ29FWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFVBQVUsRUR0RUwsTUFBSztDQ3VFWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUR6RU4sTUFBSztFQzBFVixZQUFZLEVEMUVQLE1BQUs7Q0MyRVg7O0FBQ0QsQUFBQSxLQUFLLENBQU07RUFDVCxhQUFhLEVEN0VSLE1BQUs7RUM4RVYsVUFBVSxFRDlFTCxNQUFLO0NDK0VYOztBQXRCRCxBQUFBLElBQUksQ0FBTTtFQUNSLE1BQU0sRUR6REQsTUFBSztDQzBEWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUQ1RFIsTUFBSztDQzZEWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUQvRE4sTUFBSztDQ2dFWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRURsRVAsTUFBSztDQ21FWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFVBQVUsRURyRUwsTUFBSztDQ3NFWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUR4RU4sTUFBSztFQ3lFVixZQUFZLEVEekVQLE1BQUs7Q0MwRVg7O0FBQ0QsQUFBQSxLQUFLLENBQU07RUFDVCxhQUFhLEVENUVSLE1BQUs7RUM2RVYsVUFBVSxFRDdFTCxNQUFLO0NDOEVYOztBQUtELEFBQUEsSUFBSSxDQUFNO0VBQ1IsT0FBTyxFMkJ2RmlCLENBQUM7QzNCd0YxQjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRTJCMUZVLENBQUM7QzNCMkYxQjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRTJCN0ZZLENBQUM7QzNCOEYxQjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRTJCaEdXLENBQUM7QzNCaUcxQjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRTJCbkdhLENBQUM7QzNCb0cxQjs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRTJCdEdZLENBQUM7RTNCdUd6QixhQUFhLEUyQnZHVyxDQUFDO0MzQndHMUI7O0FBQ0QsQUFBQSxLQUFLLENBQU07RUFDVCxjQUFjLEUyQjFHVSxDQUFDO0UzQjJHekIsV0FBVyxFMkIzR2EsQ0FBQztDM0I0RzFCOztBQXRCRCxBQUFBLElBQUksQ0FBTTtFQUNSLE9BQU8sRURyRkYsTUFBSztDQ3NGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUR4RlQsTUFBSztDQ3lGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUQzRlAsTUFBSztDQzRGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUQ5RlIsTUFBSztDQytGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRURqR04sTUFBSztDQ2tHWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRURwR1AsTUFBSztFQ3FHVixhQUFhLEVEckdSLE1BQUs7Q0NzR1g7O0FBQ0QsQUFBQSxLQUFLLENBQU07RUFDVCxjQUFjLEVEeEdULE1BQUs7RUN5R1YsV0FBVyxFRHpHTixNQUFLO0NDMEdYOztBQXRCRCxBQUFBLElBQUksQ0FBTTtFQUNSLE9BQU8sRURwRkYsTUFBSztDQ3FGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUR2RlQsTUFBSztDQ3dGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUQxRlAsTUFBSztDQzJGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUQ3RlIsTUFBSztDQzhGWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRURoR04sTUFBSztDQ2lHWDs7QUFDRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRURuR1AsTUFBSztFQ29HVixhQUFhLEVEcEdSLE1BQUs7Q0NxR1g7O0FBQ0QsQUFBQSxLQUFLLENBQU07RUFDVCxjQUFjLEVEdkdULE1BQUs7RUN3R1YsV0FBVyxFRHhHTixNQUFLO0NDeUdYOztBNEJ4SkgsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEU3QjRDTixNQUFLO0M2QjNDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQ0xELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsU0FBUztDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxTQUFTO0NBQzFCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUdELEFBQUEsY0FBYyxDQUFDO0U3QmdJYixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDNkJoSXBCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QS9CbkNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBS25COztBQVRELEFBS0UsVUFMUSxDQUtSLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxlQUFlO0NBQ3hCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUN4Q0UsT0FBTztFRHlDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FReEI7O0FBZEQsQUFRRSxjQVJZLENBUVosdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQ2pEUyxPQUF3QjtDRGtEdkM7O0FBR0gsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNkIn0= */
