﻿@charset "UTF-8";
/*! 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 */
  line-height: 1.15;
  /* 2 */
  -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.
 */
figure {
  margin: 1em 40px; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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; }

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

/**
 * 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,
samp {
  font-family: monospace, monospace;
  /* 1 */
  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-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * 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: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

/**
 * 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.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * 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"] {
  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; }

/* 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; }

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #337ab7;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c9302c;
  --orange: #ffc107;
  --yellow: #ffc107;
  --green: #58Ac40;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #b3b3b3;
  --gray-dark: #333;
  --default: #fff;
  --gray-light: #f2f2f2;
  --primary: #337ab7;
  --secondary: #b3b3b3;
  --success: #58Ac40;
  --info: #31b0d5;
  --warning: #ffc107;
  --danger: #c9302c;
  --light: #f2f2f2;
  --dark: #333;
  --default: #fff;
  --gray-dark: #333;
  --gray-light: #f2f2f2;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #337ab7;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #22527b;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 80%;
  font-weight: 400; }

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

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

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

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

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

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #95bada; }

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #d7d7d7; }

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #a8d49c; }

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #94d6e9; }

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

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

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

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #e39391; }

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f8f8f8; }

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #959595; }

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

.table-default,
.table-default > th,
.table-default > td {
  background-color: white; }

.table-default th,
.table-default td,
.table-default thead th,
.table-default tbody + tbody {
  border-color: white; }

.table-hover .table-default:hover {
  background-color: #f2f2f2; }
  .table-hover .table-default:hover > td,
  .table-hover .table-default:hover > th {
    background-color: #f2f2f2; }

.table-gray-dark,
.table-gray-dark > th,
.table-gray-dark > td {
  background-color: #c6c6c6; }

.table-gray-dark th,
.table-gray-dark td,
.table-gray-dark thead th,
.table-gray-dark tbody + tbody {
  border-color: #959595; }

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

.table-gray-light,
.table-gray-light > th,
.table-gray-light > td {
  background-color: #fbfbfb; }

.table-gray-light th,
.table-gray-light td,
.table-gray-light thead th,
.table-gray-light tbody + tbody {
  border-color: #f8f8f8; }

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

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

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

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

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

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #58Ac40; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(88, 172, 64, 0.9);
  border-radius: 0.25rem; }

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #58Ac40;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2358Ac40' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #58Ac40;
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #58Ac40; }

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #58Ac40; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #58Ac40; }

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #73c35c;
  background-color: #73c35c; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #58Ac40; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #58Ac40; }

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #58Ac40;
  box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.25); }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(201, 48, 44, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #c9302c;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c9302c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c9302c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #c9302c;
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #c9302c;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c9302c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c9302c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #c9302c;
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c9302c; }

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c9302c; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #c9302c; }

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #d9534f;
  background-color: #d9534f; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #c9302c; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c9302c; }

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #c9302c;
  box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.25); }

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

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

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b6699;
    border-color: #285f8f; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 142, 194, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #285f8f;
    border-color: #255985; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 142, 194, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #b3b3b3;
  border-color: #b3b3b3; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #a0a0a0;
    border-color: #9a9a9a; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(157, 158, 158, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #b3b3b3;
    border-color: #b3b3b3; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #9a9a9a;
    border-color: #939393; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(157, 158, 158, 0.5); }

.btn-success {
  color: #fff;
  background-color: #58Ac40;
  border-color: #58Ac40; }
  .btn-success:hover {
    color: #fff;
    background-color: #4a9036;
    border-color: #458732; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(113, 184, 93, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #58Ac40;
    border-color: #58Ac40; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #458732;
    border-color: #407e2f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(113, 184, 93, 0.5); }

.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #31b0d5; }
  .btn-info:hover {
    color: #fff;
    background-color: #2698ba;
    border-color: #2490af; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(80, 188, 219, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #31b0d5;
    border-color: #31b0d5; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2490af;
    border-color: #2287a5; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(80, 188, 219, 0.5); }

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

.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c; }
  .btn-danger:hover {
    color: #fff;
    background-color: #aa2925;
    border-color: #9f2623; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 79, 76, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #c9302c;
    border-color: #c9302c; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #9f2623;
    border-color: #952421; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(209, 79, 76, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-light:hover {
    color: #212529;
    background-color: #dfdfdf;
    border-color: #d9d9d9; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d9d9d9;
    border-color: #d2d2d2; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #333;
  border-color: #333; }
  .btn-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }

.btn-default {
  color: #212529;
  background-color: #fff;
  border-color: #fff; }
  .btn-default:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-default:focus, .btn-default.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }
  .btn-default.disabled, .btn-default:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
  .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
    .show > .btn-default.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }

.btn-gray-dark {
  color: #fff;
  background-color: #333;
  border-color: #333; }
  .btn-gray-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-gray-dark:focus, .btn-gray-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }
  .btn-gray-dark.disabled, .btn-gray-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active,
  .show > .btn-gray-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }

.btn-gray-light {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2; }
  .btn-gray-light:hover {
    color: #212529;
    background-color: #dfdfdf;
    border-color: #d9d9d9; }
  .btn-gray-light:focus, .btn-gray-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }
  .btn-gray-light.disabled, .btn-gray-light:disabled {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-gray-light:not(:disabled):not(.disabled):active, .btn-gray-light:not(:disabled):not(.disabled).active,
  .show > .btn-gray-light.dropdown-toggle {
    color: #212529;
    background-color: #d9d9d9;
    border-color: #d2d2d2; }
    .btn-gray-light:not(:disabled):not(.disabled):active:focus, .btn-gray-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }

.btn-outline-primary {
  color: #337ab7;
  border-color: #337ab7; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #337ab7;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5); }

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

.btn-outline-success {
  color: #58Ac40;
  border-color: #58Ac40; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #58Ac40;
    border-color: #58Ac40; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #58Ac40;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #58Ac40;
    border-color: #58Ac40; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.5); }

.btn-outline-info {
  color: #31b0d5;
  border-color: #31b0d5; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #31b0d5; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #31b0d5;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #31b0d5; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5); }

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

.btn-outline-danger {
  color: #c9302c;
  border-color: #c9302c; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c9302c; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c9302c;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c9302c; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }

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

.btn-outline-dark {
  color: #333;
  border-color: #333; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #333;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #333;
    border-color: #333; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

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

.btn-outline-gray-dark {
  color: #333;
  border-color: #333; }
  .btn-outline-gray-dark:hover {
    color: #fff;
    background-color: #333;
    border-color: #333; }
  .btn-outline-gray-dark:focus, .btn-outline-gray-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
    color: #333;
    background-color: transparent; }
  .btn-outline-gray-dark:not(:disabled):not(.disabled):active, .btn-outline-gray-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-dark.dropdown-toggle {
    color: #fff;
    background-color: #333;
    border-color: #333; }
    .btn-outline-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

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

.btn-link {
  font-weight: 400;
  color: #337ab7;
  text-decoration: none; }
  .btn-link:hover {
    color: #22527b;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

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

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

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

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

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

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

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #337ab7;
    background-color: #337ab7; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #8bb8df; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d0ea;
    border-color: #b3d0ea; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #337ab7;
  background-color: #337ab7; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 122, 183, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 122, 183, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 122, 183, 0.5); }

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

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

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

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

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

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

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

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #337ab7;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d0ea; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #337ab7;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d0ea; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #337ab7;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d0ea; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

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

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #337ab7; }

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

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

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

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

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

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

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

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

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

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

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

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

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

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

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

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

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

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #22527b;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

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

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

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

.badge-primary {
  color: #fff;
  background-color: #337ab7; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #285f8f; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #b3b3b3; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #9a9a9a; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(179, 179, 179, 0.5); }

.badge-success {
  color: #fff;
  background-color: #58Ac40; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #458732; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(88, 172, 64, 0.5); }

.badge-info {
  color: #fff;
  background-color: #31b0d5; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #2490af; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5); }

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

.badge-danger {
  color: #fff;
  background-color: #c9302c; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #9f2623; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f2f2f2; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #d9d9d9; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #333; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1a1a1a; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.badge-default {
  color: #212529;
  background-color: #fff; }
  a.badge-default:hover, a.badge-default:focus {
    color: #212529;
    background-color: #e6e6e6; }
  a.badge-default:focus, a.badge-default.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.badge-gray-dark {
  color: #fff;
  background-color: #333; }
  a.badge-gray-dark:hover, a.badge-gray-dark:focus {
    color: #fff;
    background-color: #1a1a1a; }
  a.badge-gray-dark:focus, a.badge-gray-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.badge-gray-light {
  color: #212529;
  background-color: #f2f2f2; }
  a.badge-gray-light:hover, a.badge-gray-light:focus {
    color: #212529;
    background-color: #d9d9d9; }
  a.badge-gray-light:focus, a.badge-gray-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #1b3f5f;
  background-color: #d6e4f1;
  border-color: #c6daeb; }
  .alert-primary hr {
    border-top-color: #b3cee4; }
  .alert-primary .alert-link {
    color: #102537; }

.alert-secondary {
  color: #5d5d5d;
  background-color: #f0f0f0;
  border-color: #eaeaea; }
  .alert-secondary hr {
    border-top-color: #dddddd; }
  .alert-secondary .alert-link {
    color: #444444; }

.alert-success {
  color: #2e5921;
  background-color: #deeed9;
  border-color: #d0e8ca; }
  .alert-success hr {
    border-top-color: #c0e0b8; }
  .alert-success .alert-link {
    color: #1b3413; }

.alert-info {
  color: #195c6f;
  background-color: #d6eff7;
  border-color: #c5e9f3; }
  .alert-info hr {
    border-top-color: #b0e1ef; }
  .alert-info .alert-link {
    color: #103a45; }

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

.alert-danger {
  color: #691917;
  background-color: #f4d6d5;
  border-color: #f0c5c4; }
  .alert-danger hr {
    border-top-color: #ebb1b0; }
  .alert-danger .alert-link {
    color: #3f0f0e; }

.alert-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-light hr {
    border-top-color: #eeeeee; }
  .alert-light .alert-link {
    color: #656565; }

.alert-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6; }
  .alert-dark hr {
    border-top-color: #b9b9b9; }
  .alert-dark .alert-link {
    color: #020202; }

.alert-default {
  color: #858585;
  background-color: white;
  border-color: white; }
  .alert-default hr {
    border-top-color: #f2f2f2; }
  .alert-default .alert-link {
    color: #6c6c6c; }

.alert-gray-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6; }
  .alert-gray-dark hr {
    border-top-color: #b9b9b9; }
  .alert-gray-dark .alert-link {
    color: #020202; }

.alert-gray-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-gray-light hr {
    border-top-color: #eeeeee; }
  .alert-gray-light .alert-link {
    color: #656565; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

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

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

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

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

.media-body {
  flex: 1; }

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

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

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

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

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #1b3f5f;
  background-color: #c6daeb; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1b3f5f;
    background-color: #b3cee4; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1b3f5f;
    border-color: #1b3f5f; }

.list-group-item-secondary {
  color: #5d5d5d;
  background-color: #eaeaea; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #5d5d5d;
    background-color: #dddddd; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #5d5d5d;
    border-color: #5d5d5d; }

.list-group-item-success {
  color: #2e5921;
  background-color: #d0e8ca; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2e5921;
    background-color: #c0e0b8; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #2e5921;
    border-color: #2e5921; }

.list-group-item-info {
  color: #195c6f;
  background-color: #c5e9f3; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #195c6f;
    background-color: #b0e1ef; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #195c6f;
    border-color: #195c6f; }

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

.list-group-item-danger {
  color: #691917;
  background-color: #f0c5c4; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #691917;
    background-color: #ebb1b0; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #691917;
    border-color: #691917; }

.list-group-item-light {
  color: #7e7e7e;
  background-color: #fbfbfb; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #eeeeee; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.list-group-item-dark {
  color: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.list-group-item-default {
  color: #858585;
  background-color: white; }
  .list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-default.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.list-group-item-gray-dark {
  color: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-gray-dark.list-group-item-action:hover, .list-group-item-gray-dark.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-gray-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.list-group-item-gray-light {
  color: #7e7e7e;
  background-color: #fbfbfb; }
  .list-group-item-gray-light.list-group-item-action:hover, .list-group-item-gray-light.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #eeeeee; }
  .list-group-item-gray-light.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

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

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

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

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

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

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

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

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

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

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

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

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

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

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

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

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

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

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

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

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

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

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

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

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

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

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

.bg-primary {
  background-color: #337ab7 !important; }

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

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

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

.bg-success {
  background-color: #58Ac40 !important; }

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

.bg-info {
  background-color: #31b0d5 !important; }

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

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

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

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

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

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

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

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

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

.bg-default {
  background-color: #fff !important; }

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

.bg-gray-dark {
  background-color: #333 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #337ab7 !important; }

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

.border-success {
  border-color: #58Ac40 !important; }

.border-info {
  border-color: #31b0d5 !important; }

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

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

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

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

.border-default {
  border-color: #fff !important; }

.border-gray-dark {
  border-color: #333 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #337ab7 !important; }

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

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

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

.text-success {
  color: #58Ac40 !important; }

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

.text-info {
  color: #31b0d5 !important; }

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

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

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

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

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

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

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

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

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

.text-default {
  color: #fff !important; }

a.text-default:hover, a.text-default:focus {
  color: #d9d9d9 !important; }

.text-gray-dark {
  color: #333 !important; }

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  min-width: 320px;
  height: auto !important; }

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

body {
  margin: 0;
  text-rendering: optimizeLegibility;
  min-width: 320px;
  color: #333; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    color: #333;
    text-decoration: underline; }

body {
  color: #333;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.25px; }

input,
textarea,
select {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-transform: uppercase; }

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

.inner-anchor-block:after {
  clear: both;
  content: "";
  display: table; }

/*.container {
  max-width: $max-width;
 }*/
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.border-radius {
  border-radius: 0.25rem; }

body {
  padding-top: 96px; }
  body.user-pages {
    padding-top: 106px;
    background-color: #b3b3b3;
    height: 100%; }

.wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }

.content-wrapper {
  background-color: #fff; }
  .front-pages .content-wrapper {
    display: block; }
  .user-pages .content-wrapper {
    background-color: transparent;
    position: relative; }

.section--content {
  background-color: #fff;
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column; }
  .section--content .main--content {
    flex: 1; }
  .front-pages .section--content .content-area {
    flex: 1 0 auto; }
  .user-pages .section--content {
    background-color: transparent;
    transform: none;
    transition: transform .5s ease,-webkit-transform .5s ease;
    backface-visibility: hidden;
    padding-top: 0; }
    .user-pages .section--content .content-area {
      margin-bottom: 3rem; }

.section-page-header {
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  background: transparent url("/assets/images/workhere_hero-section-bg-min.jpg") center top no-repeat;
  background-size: cover;
  position: relative;
  min-height: 300px; }
  @media (min-width: 992px) {
    .section-page-header {
      min-height: 400px; } }
  .section-page-header::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .section-page-header .inner {
    position: relative;
    z-index: 2; }
  .section-page-header .page-title {
    padding: 0 15px;
    text-align: center;
    color: #fff;
    text-transform: unset; }

.section--header {
  background-color: #fff;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
  flex: none; }
  .section--header .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .section--header .navbar {
    padding: 0 1rem; }
    .front-pages .section--header .navbar {
      padding: 0;
      height: 96px; }
    .section--header .navbar .navbar-brand {
      padding-top: 0;
      padding-bottom: 0;
      height: 96px;
      display: flex;
      align-items: center;
      transition: all 0.3s ease; }
      .section--header .navbar .navbar-brand img {
        width: auto;
        transition: all 0.3s ease; }
    .section--header .navbar .btn {
      width: 100%; }
    .section--header .navbar .navbar-toggler {
      color: #333;
      padding: 0;
      font-size: inherit;
      line-height: inherit;
      border: 0;
      margin-right: 15px;
      cursor: pointer; }
    .section--header .navbar .toggler-icon {
      width: 32px;
      height: 32px; }
  .section--header .navbar-collapse {
    padding-bottom: 0; }
    @media (max-width: 1199.98px) {
      .section--header .navbar-collapse {
        margin-right: -20px;
        margin-left: -20px;
        padding-bottom: 10px;
        text-align: center;
        background: #fff; } }
  .section--header .navbar-nav .nav-item {
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 1200px) {
      .section--header .navbar-nav .nav-item {
        padding: 0px 15px;
        border-right: 2px solid #1A6235; } }
    .section--header .navbar-nav .nav-item:last-child {
      border-right: none; }
  .section--header .navbar-nav .nav-link {
    padding: 12px 0;
    color: #1A6235;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 1200px) {
      .section--header .navbar-nav .nav-link {
        padding: 0;
        width: unset; } }
    .section--header .navbar-nav .nav-link:hover, .section--header .navbar-nav .nav-link:active {
      color: #58Ac40; }
    @media (min-width: 1200px) {
      .section--header .navbar-nav .nav-link.btn {
        padding: inherit; } }
  .section--header .navbar-nav .btn-on-header {
    font-weight: 700;
    padding: 6px 15px; }
  @media (min-width: 1200px) {
    .section--header .navbar-nav .login-btn {
      width: 96px; } }
  .section--header .navbar-nav .show > .nav-link,
  .section--header .navbar-nav .active > .nav-link,
  .section--header .navbar-nav .nav-link.show,
  .section--header .navbar-nav .nav-link.active {
    color: #58Ac40; }
  .section--header .header-account-btns .nav-item {
    margin-bottom: 7px;
    border: none; }
    @media (min-width: 1200px) {
      .section--header .header-account-btns .nav-item {
        margin-bottom: 0;
        padding: 0 5px; } }
  .section--header .user-details-container {
    display: none;
    min-width: 16rem; }
    @media (min-width: 768px) {
      .section--header .user-details-container {
        display: block; } }
  .section--header .header-user-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-width: 1200px) {
      .front-pages .section--header .header-user-details {
        flex-direction: row;
        justify-content: flex-end;
        margin-left: 15px; } }
    @media (min-width: 768px) {
      .user-pages .section--header .header-user-details {
        flex-direction: row;
        justify-content: flex-end;
        margin-left: 15px; } }
    .section--header .header-user-details .profile-contacts {
      margin-right: 10px;
      color: #333;
      text-align: center;
      font-size: 12px;
      order: 2; }
      @media (min-width: 1200px) {
        .front-pages .section--header .header-user-details .profile-contacts {
          text-align: right;
          order: 1; } }
      @media (min-width: 768px) {
        .user-pages .section--header .header-user-details .profile-contacts {
          text-align: right;
          order: 1; } }
      .front-pages .section--header .header-user-details .profile-contacts .profile-name,
      .admin-pages .section--header .header-user-details .profile-contacts .profile-name,
      .candidate-pages .section--header .header-user-details .profile-contacts .profile-name {
        font-weight: 500; }
      .front-pages .section--header .header-user-details .profile-contacts .profile-email,
      .employer-pages .section--header .header-user-details .profile-contacts .profile-email {
        font-weight: 500; }
    .section--header .header-user-details .profile-image {
      margin-bottom: 20px;
      order: 1; }
      @media (min-width: 1200px) {
        .front-pages .section--header .header-user-details .profile-image {
          margin-bottom: 0;
          order: 2; } }
      @media (min-width: 768px) {
        .user-pages .section--header .header-user-details .profile-image {
          margin-bottom: 0;
          order: 2; } }
      .section--header .header-user-details .profile-image img {
        border-radius: 60%;
        width: 100px; }
        @media (min-width: 1200px) {
          .front-pages .section--header .header-user-details .profile-image img {
            width: 72px; } }
        @media (min-width: 768px) {
          .user-pages .section--header .header-user-details .profile-image img {
            width: 72px; } }
    .section--header .header-user-details .profile-contacts-link {
      display: inline-block;
      text-decoration: underline;
      font-size: 12px;
      color: #333;
      padding-top: 12px;
      padding-bottom: 12px; }
      @media (min-width: 768px) {
        .section--header .header-user-details .profile-contacts-link {
          padding-top: 0;
          padding-bottom: 0; } }
      .section--header .header-user-details .profile-contacts-link:hover {
        text-decoration: none; }
    .section--header .header-user-details .profile-account-link {
      color: #333;
      text-decoration: underline; }
      .section--header .header-user-details .profile-account-link:hover {
        text-decoration: none; }
      .section--header .header-user-details .profile-account-link span {
        display: inline; }
  .user-pages .section--header {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
    border-bottom: 10px solid #58Ac40; }
    .user-pages .section--header .navbar-brand img {
      height: 47px; }
      @media (min-width: 992px) {
        .user-pages .section--header .navbar-brand img {
          height: 47px; } }
  .front-pages .section--header .navbar-brand img {
    height: 47px; }
  .front-pages .section--header.shrink {
    background-color: #fff;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
    height: 96px; }

.main-sidebar {
  position: fixed;
  top: 106px;
  left: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  width: 0;
  backface-visibility: hidden;
  background-color: #fff;
  z-index: 2;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); }
  .main-sidebar ~ .section--content {
    margin-left: 0; }
  .main-sidebar.expand {
    width: 200px; }
    .main-sidebar.expand .sidebar-menu .nav-item .sidebar-link-text {
      display: inline-block;
      margin-left: 12px; }
  @media (min-width: 768px) {
    .main-sidebar {
      width: 57px; }
      .main-sidebar ~ .section--content {
        margin-left: 57px; }
      .main-sidebar .sidebar-link-text {
        display: none; }
      .main-sidebar.expand {
        width: 200px; }
        .main-sidebar.expand ~ .section--content {
          margin-left: 57px; }
        .main-sidebar.expand .sidebar-menu .nav-item .sidebar-link-text {
          display: inline-block;
          margin-left: 12px; } }
  @media (min-width: 1200px) {
    .main-sidebar {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      z-index: 12;
      -webkit-transition: none;
      transition: none;
      visibility: visible;
      width: 200px; }
      .main-sidebar ~ .section--content {
        margin-left: 200px; }
      .main-sidebar .sidebar-link-text {
        display: inline-block;
        margin-left: 12px; }
      .main-sidebar.expand {
        width: 57px; }
        .main-sidebar.expand ~ .section--content {
          margin-left: 57px; }
        .main-sidebar.expand .sidebar-menu {
          padding-left: 0; }
          .main-sidebar.expand .sidebar-menu .nav-item {
            text-align: left; }
            .main-sidebar.expand .sidebar-menu .nav-item .sidebar-link-text {
              display: none; } }
  .main-sidebar .sidebar-menu .nav-item {
    width: 100%; }
    .main-sidebar .sidebar-menu .nav-item:hover {
      background-color: #58Ac40; }
      .main-sidebar .sidebar-menu .nav-item:hover a.nav-link {
        color: #fff; }
    .main-sidebar .sidebar-menu .nav-item a.nav-link {
      display: flex;
      align-items: center;
      color: #1A6235;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 12px;
      padding: 1rem 0 1rem 1rem; }
    .main-sidebar .sidebar-menu .nav-item.active {
      background-color: #1A6235; }
      .main-sidebar .sidebar-menu .nav-item.active a.nav-link {
        color: #fff; }
    .main-sidebar .sidebar-menu .nav-item .sidebar-link-icon {
      width: 30px; }
  .main-sidebar .sidebar-user-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .main-sidebar .sidebar-user-details {
        display: none; } }
    .main-sidebar .sidebar-user-details .profile-image {
      order: 1; }
    .main-sidebar .sidebar-user-details .profile-photo {
      display: inline-block;
      width: 100px;
      border: 5px solid rgba(242, 242, 242, 0.2);
      border-radius: 50%; }
    .main-sidebar .sidebar-user-details .profile-contacts {
      order: 2;
      margin-top: 20px; }
      .main-sidebar .sidebar-user-details .profile-contacts .profile-account-link {
        color: #333;
        text-decoration: underline; }
        .main-sidebar .sidebar-user-details .profile-contacts .profile-account-link:hover {
          text-decoration: none; }
        .main-sidebar .sidebar-user-details .profile-contacts .profile-account-link span {
          display: inline; }
      .admin-pages .main-sidebar .sidebar-user-details .profile-contacts .profile-name,
      .candidate-pages .main-sidebar .sidebar-user-details .profile-contacts .profile-name {
        font-weight: 500; }
      .employer-pages .main-sidebar .sidebar-user-details .profile-contacts .profile-email {
        font-weight: 500; }
    .main-sidebar .sidebar-user-details .profile-contacts-link {
      display: inline-block;
      color: #333;
      text-decoration: underline;
      padding-top: 12px;
      padding-bottom: 12px; }
      @media (min-width: 1200px) {
        .main-sidebar .sidebar-user-details .profile-contacts-link {
          padding-top: 0;
          padding-bottom: 0; } }
      .main-sidebar .sidebar-user-details .profile-contacts-link:hover {
        text-decoration: none; }

.section--footer .footer {
  background-color: #fff;
  margin: 0 auto;
  width: 100%; }
  .section--footer .footer p {
    margin-bottom: 10px; }
  .section--footer .footer .footer-inner {
    width: 100%;
    bottom: 0;
    border-bottom: 0; }
  .section--footer .footer .footer-logos {
    background-color: #fff;
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .section--footer .footer .footer-logos p {
      margin-bottom: -10px; }
    .section--footer .footer .footer-logos .hainesattract-logo {
      width: 120px;
      height: auto; }
  .section--footer .footer .row {
    margin: 0; }
  .section--footer .footer .footer-logos ul, .section--footer .footer .footer-brand ul {
    text-align: center;
    padding-left: 0; }
  .section--footer .footer .footer-links {
    margin: 0 auto;
    padding-top: 26px;
    background-color: #58Ac40; }
    .section--footer .footer .footer-links .row {
      text-align: center; }
    .section--footer .footer .footer-links .footer-links-container {
      display: inline-block; }
    .section--footer .footer .footer-links ul {
      padding-left: 0;
      margin-bottom: 32px; }
      @media (min-width: 576px) {
        .section--footer .footer .footer-links ul {
          margin-bottom: 0; } }
    .section--footer .footer .footer-links li {
      list-style-type: none;
      padding: 6px;
      text-align: center; }
      @media (min-width: 576px) {
        .section--footer .footer .footer-links li {
          text-align: left; } }
      .section--footer .footer .footer-links li a {
        color: #fff;
        text-decoration: none; }
        .section--footer .footer .footer-links li a:hover {
          text-decoration: underline; }
  .section--footer .footer .footer-links-header {
    text-transform: uppercase;
    color: #1A6235;
    text-indent: 6px;
    text-align: center;
    font-weight: 900; }
    @media (min-width: 576px) {
      .section--footer .footer .footer-links-header {
        margin-top: 74px;
        text-align: left; } }

.section--footer .workhere-logo {
  width: auto;
  height: 42px;
  margin-bottom: 2rem; }

.section--footer .social-icons-container a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: none; }
  .section--footer .social-icons-container a:last-child {
    margin-right: 0; }

.section--footer .social-icons-container img {
  width: 40px;
  height: auto; }

.section--footer .copyright-text-container {
  padding: 1rem;
  font-size: 80%;
  color: #1A6235;
  background-color: #58Ac40; }

.btn {
  font-family: "Montserrat", sans-serif;
  line-height: 1.42857;
  font-weight: 700; }
  @media (max-width: 450px) {
    .btn {
      white-space: normal; } }
  .user-pages .btn {
    font-size: 14px; }

.btn-default {
  background-color: #fff;
  border-color: #f2f2f2;
  color: #333; }
  .btn-default:focus, .btn-default.focus, .btn-default:hover {
    background-color: #ececec;
    border-color: #e6e6e6;
    color: #333;
    text-decoration: none; }
  .btn-default.active, .btn-default:active {
    background-color: #e6e6e6;
    border-color: #dfdfdf;
    color: #333;
    text-decoration: none; }
  .btn-default.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
    pointer-events: none;
    background-color: #e6e6e6;
    border-color: #dfdfdf;
    color: #333; }

.btn-info {
  background-color: #31b0d5;
  border-color: #28a1c4;
  color: #fff; }
  .btn-info:focus, .btn-info.focus, .btn-info:hover {
    background-color: #2698ba;
    border-color: #2490af;
    color: #fff;
    text-decoration: none; }
  .btn-info.active, .btn-info:active {
    background-color: #2490af;
    border-color: #2287a5;
    color: #fff;
    text-decoration: none; }
  .btn-info.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(49, 176, 213, 0.5);
    pointer-events: none;
    background-color: #2490af;
    border-color: #2287a5;
    color: #fff; }

.btn-success {
  background-color: #58Ac40;
  border-color: #4e9939;
  color: #fff; }
  .btn-success:focus, .btn-success.focus, .btn-success:hover {
    background-color: #4a9036;
    border-color: #458732;
    color: #fff; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
    background-color: #458732;
    border-color: #407e2f;
    color: #fff; }
  .btn-success.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    pointer-events: none;
    background-color: #458732;
    border-color: #407e2f;
    color: #fff; }

.btn-danger {
  background-color: #c9302c;
  border-color: #b42b27;
  color: #fff; }
  .btn-danger:focus, .btn-danger.focus, .btn-danger:hover {
    background-color: #aa2925;
    border-color: #9f2623;
    color: #fff;
    text-decoration: none; }
  .btn-danger.active, .btn-danger:active {
    background-color: #9f2623;
    border-color: #952421;
    color: #fff;
    text-decoration: none; }
  .btn-danger.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5);
    pointer-events: none;
    background-color: #9f2623;
    border-color: #952421;
    color: #fff; }

.btn-warning {
  background-color: #ffc107;
  border-color: #edb100; }
  .btn-warning:focus, .btn-warning.focus, .btn-warning:hover {
    background-color: #e0a800;
    border-color: #d39e00;
    color: #000;
    text-decoration: none; }
  .btn-warning.active, .btn-warning:active {
    background-color: #d39e00;
    border-color: #c69500;
    color: #000;
    text-decoration: none; }
  .btn-warning.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    pointer-events: none;
    background-color: #d39e00;
    border-color: #c69500;
    color: #000; }

.btn-warning--orange {
  background-color: #F89A38;
  border-color: #f78d1f;
  color: #fff; }
  .btn-warning--orange:focus, .btn-warning--orange.focus, .btn-warning--orange:hover {
    background-color: #f78713;
    border-color: #f48109;
    color: #fff; }
  .btn-warning--orange:not(:disabled):not(.disabled):active, .btn-warning--orange:not(:disabled):not(.disabled).active {
    background-color: #f48109;
    border-color: #e87a08;
    color: #fff; }

.btn-grey {
  background-color: #b3b3b3;
  border-color: #a6a6a6;
  color: #fff !important; }
  .btn-grey:focus, .btn-grey.focus, .btn-grey:hover {
    background-color: #a0a0a0;
    border-color: #9a9a9a;
    color: #fff !important;
    text-decoration: none; }
  .btn-grey.active, .btn-grey:active {
    background-color: #9a9a9a;
    border-color: #939393;
    color: #fff !important;
    text-decoration: none; }
  .btn-grey.active-look-but-not-clickable {
    box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25);
    pointer-events: none;
    background-color: #9a9a9a;
    border-color: #939393;
    color: #fff !important; }

.btn-dark-grey {
  background-color: #e0e0e0;
  border-color: lightgray;
  color: #333 !important; }
  .btn-dark-grey:focus, .btn-dark-grey.focus, .btn-dark-grey:hover {
    background-color: #cdcdcd;
    border-color: #c7c7c7;
    color: #333 !important;
    text-decoration: none; }
  .btn-dark-grey.active, .btn-dark-grey:active {
    background-color: #c7c7c7;
    border-color: silver;
    color: #333 !important;
    text-decoration: none; }

.swal-cancel-btn {
  background-color: #b3b3b3 !important;
  border-color: #a6a6a6;
  color: #fff; }
  .swal-cancel-btn:focus, .swal-cancel-btn.focus, .swal-cancel-btn:hover {
    background-color: #a0a0a0 !important;
    border-color: #9a9a9a;
    color: #fff;
    text-decoration: none; }
  .swal-cancel-btn.active, .swal-cancel-btn:active {
    background-color: #9a9a9a !important;
    border-color: #939393;
    color: #fff;
    text-decoration: none; }

.candidate-record-video-btn,
.candidate-review-video-btn,
.candidate-email-btn,
.candidate-view-video-btn,
.candidate-opportunities-btn,
.candidate-questionnaire-btn,
.add-edit-admin-tags-btn,
.candidate-profile-buttons-row .action-dropdown-btn,
.btn-approveRecommendation-thumps-up,
.btn-declineRecommendation-thumps-down,
.btn-candidate-hired-tick,
.btn-candidate-not-hired-cross,
.icon-btn {
  padding: 3px 6px; }

.btn-disabled-grey {
  background-color: #6c757d;
  border-color: #60686f;
  color: #d9d7d7;
  cursor: not-allowed; }
  .btn-disabled-grey:hover {
    background-color: #6c757d;
    border-color: #60686f;
    color: #d9d7d7;
    text-decoration: none; }

.normal-white-space-btn {
  white-space: normal; }

.update-group-status-btn,
.add-employer-btn,
.search-btn {
  color: #fff !important; }

.btn hr {
  margin-top: 1px;
  margin-bottom: 1px; }

.card {
  margin-bottom: 1.5rem; }
  .card.questionnaire-section-box-container {
    margin-bottom: 1rem; }
    .card.questionnaire-section-box-container:last-child {
      margin-bottom: 0; }
  .card.drag,
  .card .drag {
    cursor: move; }
  .card .dataTables_wrapper,
  .card .dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid transparent; }
  .frequently-asked-questions-front-page .card-header {
    cursor: pointer; }
  .card-header .card-title {
    display: inline-block;
    margin-bottom: 0; }
  .card-header .badge {
    font-weight: inherit; }
  .card-header .btn-minimize {
    width: 1.125rem;
    height: 1.125rem; }
  .card-header .list-icon {
    position: absolute;
    right: 0;
    top: 0.3rem;
    width: 1.125rem;
    height: 1.125rem;
    text-align: center;
    line-height: 1.125rem;
    border-radius: 100%;
    transform: rotate(90deg);
    transform-origin: center center;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.card-body {
  padding: 0;
  background-color: #f2f2f2;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.card-header-actions {
  display: inline-block;
  float: right;
  margin-right: -0.25rem;
  position: relative; }

.card-header-action {
  display: inline-block;
  padding: 0 0.25rem; }
  .card-header-action:hover {
    color: #333;
    text-decoration: none; }

a.card-header-action {
  color: #fff;
  cursor: pointer; }

.card-expandable .card-body, .card-expandable .card-action {
  display: none; }

.card-expandable.card-expanded .card-body,
.card-expandable.card-expanded .card-action {
  display: block; }

.card-expandable.card-expanded .list-icon {
  transform: rotate(180deg);
  transform-origin: center center; }

@media (max-width: 767px) {
  .nav {
    display: block; } }

.nav-tabs {
  border-bottom: none; }
  @media (max-width: 767px) {
    .nav-tabs .nav-item {
      margin-bottom: 0;
      border-bottom: 1px solid #b3b3b3; } }
  .nav-tabs .nav-link {
    border: none;
    background-color: #f2f2f2;
    color: #333;
    margin-right: 1px;
    position: relative; }
    .nav-tabs .nav-link.active,
    .nav-item.show .nav-tabs .nav-link {
      color: #333; }
    .nav-tabs .nav-link .badge-light {
      background-color: #fff;
      color: #333; }
    .nav-tabs .nav-link.active .badge-light {
      background-color: #f2f2f2;
      color: #333; }
    @media (max-width: 767px) {
      .nav-tabs .nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem; } }

.tab-content {
  background-color: #fff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }
  .tab-content .tab-pane {
    padding: 1rem;
    border-radius: 0.25rem; }

@media (min-width: 768px) {
  .profile-view-tabs .tab-icon,
  .profile-edit-tabs .tab-icon {
    font-size: 2em; } }

.profile-view-tabs .badge,
.profile-edit-tabs .badge {
  font-family: sans-serif;
  position: absolute;
  right: 7px; }

.profile-view-tabs .tab-txt,
.profile-edit-tabs .tab-txt {
  display: inline-block;
  margin-left: 10px; }
  @media (min-width: 768px) {
    .profile-view-tabs .tab-txt,
    .profile-edit-tabs .tab-txt {
      display: block;
      margin-left: unset; } }

.old-browser-msg {
  position: absolute;
  top: calc(50% - 125px);
  left: calc(50% - 250px);
  height: 250px;
  width: 100%;
  max-width: 500px;
  z-index: 10000;
  transform: scale(0);
  /* Zeroes element's dimensions */
  transition: all 1s linear;
  display: none;
  font-size: 18px; }
  .old-browser-msg.visible {
    transform: scale(1); }
  .old-browser-msg h4 {
    display: inline-block;
    font-size: 1.25em; }
  .old-browser-msg p {
    margin-bottom: .5rem; }
  .old-browser-msg .close {
    cursor: pointer; }

.opaque-curtain {
  position: fixed;
  _position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  _height: expression(document.body.offsetHeight + "px");
  background-color: #000;
  filter: alpha(opacity=30);
  opacity: 0.5;
  display: none; }

.card-body div.dataTables_wrapper {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 768px) {
  div.dataTables_wrapper .form-control {
    display: inline-block;
    vertical-align: middle; } }

div.dataTables_wrapper .dataTables_filter {
  text-align: left;
  margin-top: .5rem;
  margin-bottom: .5rem; }
  @media (min-width: 768px) {
    div.dataTables_wrapper .dataTables_filter {
      margin-top: 0;
      margin-bottom: 0; } }
  div.dataTables_wrapper .dataTables_filter label {
    width: 100%; }
    @media (min-width: 768px) {
      div.dataTables_wrapper .dataTables_filter label {
        margin-bottom: 0; } }
  div.dataTables_wrapper .dataTables_filter input {
    margin-left: 0 !important;
    width: 100%;
    max-width: unset; }
    @media (min-width: 768px) {
      div.dataTables_wrapper .dataTables_filter input {
        max-width: 290px; } }
  div.dataTables_wrapper .dataTables_filter .form-control-sm {
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem; }

div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate {
  padding: .5rem; }

div.dataTables_wrapper div.dataTables_info {
  white-space: normal; }

div.dataTables_wrapper .pagination {
  flex-wrap: wrap; }

.dataTable {
  border-spacing: 0 .5rem !important;
  background-color: #f2f2f2;
  color: #333; }
  @media (min-width: 576px) {
    .dataTable {
      border: solid 10px #f2f2f2; } }
  .dataTable thead {
    color: #fff; }
    .dataTable thead th {
      background-color: #333; }
    .dataTable thead .dt-txt-filter-row th {
      background-color: #58Ac40; }
  .dataTable th,
  .dataTable td {
    border: none;
    padding: 12px 2px; }
    .dataTable th:first-child,
    .dataTable td:first-child {
      padding-left: 12px; }
    .dataTable th:last-child,
    .dataTable td:last-child {
      padding-right: 12px; }
  .dataTable.responsive th:first-child,
  .dataTable.responsive td:first-child {
    padding-left: 2px; }
  .dataTable.responsive th:nth-child(2),
  .dataTable.responsive td:nth-child(2) {
    padding-left: 12px; }
  .dataTable tbody tr {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); }
  .dataTable tbody td {
    /*overflow-x: hidden;*/ }
    .dataTable tbody td.child {
      padding: 0.75rem; }
  .dataTable th {
    background-color: #fff;
    font-weight: 500; }
    .dataTable th input,
    .dataTable th textarea,
    .dataTable th select,
    .dataTable th option,
    .dataTable th .form-control,
    .dataTable th .columnSearchBox {
      font-weight: 400; }
  .dataTable > tbody > tr > td {
    vertical-align: middle; }
  .dataTable > thead > tr > th:nth-child(n+2),
  .dataTable > tbody > tr > td:nth-child(n+2) {
    text-align: center; }
  .dataTable > tbody > tr.child {
    background: transparent !important; }
  .dataTable .btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    white-space: normal;
    padding: 8px 12px;
    min-height: 46px; }
  .dataTable .data-table-icon-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    max-width: 85px;
    min-height: 46px;
    padding: 3px 6px 2px;
    color: #fff !important; }
    .dataTable .data-table-icon-btn.manage-group-btn, .dataTable .data-table-icon-btn.edit-settings-btn, .dataTable .data-table-icon-btn.edit-campaign-btn, .dataTable .data-table-icon-btn.undo-icon-btn, .dataTable .data-table-icon-btn.redo-icon-btn {
      width: 85px; }
      .dataTable .data-table-icon-btn.manage-group-btn svg, .dataTable .data-table-icon-btn.edit-settings-btn svg, .dataTable .data-table-icon-btn.edit-campaign-btn svg, .dataTable .data-table-icon-btn.undo-icon-btn svg, .dataTable .data-table-icon-btn.redo-icon-btn svg {
        width: 1.5em; }
    .dataTable .data-table-icon-btn.undo-icon-btn, .dataTable .data-table-icon-btn.redo-icon-btn {
      width: 50px; }
    .dataTable .data-table-icon-btn.undo-icon-btn, .dataTable .data-table-icon-btn.redo-icon-btn {
      padding: 6px; }
      .dataTable .data-table-icon-btn.undo-icon-btn svg, .dataTable .data-table-icon-btn.redo-icon-btn svg {
        height: 1.5em; }
  .dataTable td:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .dataTable td:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }
  @media (min-width: 640px) {
    .dataTable {
      /*th {
      padding: 12px 8px;
    }

    td {
      padding: 8px;
    }*/
      /*&.distribute-columns th,
    &.distribute-columns td {
      width: unset;
    }*/ }
      .dataTable th,
      .dataTable td {
        display: table-cell;
        /*width: 12%;*/ }
        .dataTable th:first-child,
        .dataTable td:first-child {
          text-align: left;
          /*width: unset;*/ }
      .dataTable .dt-txt-filter-row th {
        padding: 3px 8px; } }

.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #fff; }
  .table-striped > tbody > tr:nth-of-type(even):hover {
    background-color: #fff;
    box-shadow: 0px 1px 10px rgba(26, 98, 53, 0.6); }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fff; }
  .table-striped > tbody > tr:nth-of-type(odd):hover {
    background-color: #fff;
    box-shadow: 0px 1px 10px rgba(26, 98, 53, 0.6); }

/*.table-striped.dataTable th,
.table-striped.dataTable td {
  display: table-cell;
  padding: 10px 8px;
}*/
/*.dataTables_paginate .pagination {
  display: inline-block;
}*/
.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered.dataTable th,
  .table-bordered.dataTable td {
    border-right-width: 0; }

.opportunities-admin-page .dt-inputToHide input,
.candidateprofile-admin-page .dt-inputToHide input,
.jobs-admin-page .dt-inputToHide input,
.jobs-employer-page .dt-inputToHide input {
  display: none; }

.opportunities-admin-page .dt-inputToStyle,
.candidateprofile-admin-page .dt-inputToStyle,
.jobs-admin-page .dt-inputToStyle,
.jobs-employer-page .dt-inputToStyle {
  position: relative; }

/*.opportunities-admin-page .dt-inputToStyle input,
.candidateprofile-admin-page .dt-inputToStyle input {
  font-weight: normal;
}*/
@media (max-width: 767px) {
  table.dataTable > tbody > .child .dtr-title {
    display: block; } }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: block; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: block;
  min-width: unset;
  font-weight: 500;
  margin-bottom: 10px;
  color: #333; }

.dataTables_empty {
  display: none !important; }

.dataTable th.control {
  margin-bottom: unset; }

.dataTable .candidate-details-profile-link {
  color: inherit; }

.badge-on-candidate-photo-wrapper {
  position: relative;
  display: inline-block;
  min-width: 80px;
  text-align: center; }
  .badge-on-candidate-photo-wrapper .badge {
    position: absolute;
    left: -5px;
    bottom: 0;
    z-index: 1;
    padding: 1px 3px;
    font-size: 9px;
    font-weight: normal;
    background-color: #ffd100;
    border-radius: 3px;
    color: #000;
    width: 100%;
    max-width: 80px;
    white-space: normal; }
  .badge-on-candidate-photo-wrapper .candidate-photo {
    margin-right: 0; }

.gv-table-profile-image-logo,
.candidate-photo-and-txt-container .candidate-photo,
.company-logo-and-txt-container .company-logo,
.candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo,
.gv-table-profile-image-photo,
.notes-user-image {
  max-width: 60px;
  max-height: 60px;
  border-radius: 50%; }

.candidate-photo-and-txt-container,
.notes-photo-and-txt-container,
.gv-table-profile-img-and-txt-container {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 200px; }
  .candidate-photo-and-txt-container .candidate-photo,
  .candidate-photo-and-txt-container .notes-user-image,
  .candidate-photo-and-txt-container .gv-table-profile-image-photo,
  .notes-photo-and-txt-container .candidate-photo,
  .notes-photo-and-txt-container .notes-user-image,
  .notes-photo-and-txt-container .gv-table-profile-image-photo,
  .gv-table-profile-img-and-txt-container .candidate-photo,
  .gv-table-profile-img-and-txt-container .notes-user-image,
  .gv-table-profile-img-and-txt-container .gv-table-profile-image-photo {
    margin-right: 15px; }
  .candidate-photo-and-txt-container .candidate-txt-container,
  .candidate-photo-and-txt-container .notes-user-txt-container,
  .candidate-photo-and-txt-container .txt-container,
  .notes-photo-and-txt-container .candidate-txt-container,
  .notes-photo-and-txt-container .notes-user-txt-container,
  .notes-photo-and-txt-container .txt-container,
  .gv-table-profile-img-and-txt-container .candidate-txt-container,
  .gv-table-profile-img-and-txt-container .notes-user-txt-container,
  .gv-table-profile-img-and-txt-container .txt-container {
    text-align: left; }
    .candidate-photo-and-txt-container .candidate-txt-container label,
    .candidate-photo-and-txt-container .notes-user-txt-container label,
    .candidate-photo-and-txt-container .txt-container label,
    .notes-photo-and-txt-container .candidate-txt-container label,
    .notes-photo-and-txt-container .notes-user-txt-container label,
    .notes-photo-and-txt-container .txt-container label,
    .gv-table-profile-img-and-txt-container .candidate-txt-container label,
    .gv-table-profile-img-and-txt-container .notes-user-txt-container label,
    .gv-table-profile-img-and-txt-container .txt-container label {
      margin-bottom: 0; }

.candidate-photo-and-txt-container .bg-warning {
  background-color: #ffd100 !important; }

.candidate-photo-and-txt-container .bg-success {
  color: #fff; }

a.candidate-photo-and-txt-container .candidate-txt-container {
  color: #333; }

a.candidate-photo-and-txt-container:hover .candidate-txt-container {
  text-decoration: underline; }

.company-logo-and-txt-container {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 250px; }
  .company-logo-and-txt-container .company-logo {
    margin-right: 15px; }
  .company-logo-and-txt-container .company-txt-container {
    text-align: left; }

.candidate-photo-icon-and-txt-container {
  display: flex;
  align-items: center;
  position: relative; }
  .candidate-photo-icon-and-txt-container .candidate-txt-container {
    text-align: left; }
  .candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container {
    position: relative; }
    .candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo {
      margin-right: 15px; }
    .candidate-photo-icon-and-txt-container .candidate-photo-and-icon-container .candidate-photo-icon {
      position: absolute;
      left: -5px;
      bottom: -5px; }

.gv-table-opportunities-recommendations .candidate-photo-icon-and-txt-container,
.gv-table-opportunities-interviews .candidate-photo-icon-and-txt-container {
  cursor: pointer; }

.photo-and-icon-container {
  position: relative; }

.datatable-styled-text-column.bg-success-6, .datatable-styled-text-column.bg-success-3, .datatable-styled-text-column.bg-info-3, .datatable-styled-text-column.bg-danger-3, .datatable-styled-text-column.bg-warning-3, .datatable-styled-text-column.bg-grey-lightest, .datatable-styled-text-column.bg-success, .datatable-styled-text-column.bg-info, .datatable-styled-text-column.bg-danger, .datatable-styled-text-column.bg-warning {
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 80%;
  font-weight: 500; }

.two-btn-dtcolumn {
  min-width: 110px; }

.candidate-first-name,
.candidate-last-name,
.candidate-role-name {
  font-weight: 500; }

.empty-datatable-msg-container {
  background-color: #ffe7a0;
  color: #856404; }
  .empty-datatable-msg-container h5,
  .empty-datatable-msg-container .msg-title {
    text-transform: none; }

.photo-and-active-campaign-icon-container .campaign-icon-group {
  position: absolute;
  bottom: -5px;
  left: -5px; }
  .photo-and-active-campaign-icon-container .campaign-icon-group span {
    color: #fff;
    margin-top: 7px;
    margin-left: 1px; }

.campaign-icon-group .text-success,
.candidate-photo-icon .text-success {
  color: #58Ac40; }

.campaign-icon-group .text-danger,
.candidate-photo-icon .text-danger {
  color: #c9302c; }

.campaign-page-url-btn {
  width: 180px; }

.alert-icon-image-container {
  display: flex;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50%;
  align-items: center;
  justify-content: center; }

.dataTables_processing {
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); }

.skills-dtcolumn {
  width: 40%; }

.date-dtcolumn {
  width: 70px; }

.status-dtcolumn {
  width: 220px; }

.alert-icon-image-dtcolumn {
  width: 60px; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  padding-left: 15px; }

.gv-table-candidate-profile-events .event-status-btn {
  width: 192px; }

.role-of-interest-badge,
.assigned-to-whom-badge {
  background-color: #ffd100;
  display: inline-block; }

.role-of-interest-badge {
  padding: 1px 3px;
  font-size: 9px;
  font-weight: normal; }

.assigned-to-whom-badge {
  padding: 5px 10px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 80%; }

.datatable-dropdown-filter-title {
  text-align: left;
  font-weight: 500;
  margin-bottom: 7px; }

.datatable-dropdown-filter-select {
  height: 38px; }

.datatable-search-container-td {
  display: flex;
  align-items: flex-end; }

.job-opportunity-status-btns-container {
  margin-left: 6px;
  width: 144px; }
  .job-opportunity-status-btns-container .data-table-icon-btn {
    width: 67px;
    height: 67px; }
    .job-opportunity-status-btns-container .data-table-icon-btn.last-btn {
      margin-left: 6px; }
  .job-opportunity-status-btns-container .status-btn {
    width: 146px;
    height: 67px; }
    .job-opportunity-status-btns-container .status-btn hr {
      margin-top: 2px;
      width: 100%; }

.data-table-icon-btn.edit-job-btn, .data-table-icon-btn.view-job-listing-btn, .data-table-icon-btn.manage-job-btn, .data-table-icon-btn.download-csv-btn {
  width: 85px;
  height: 55px; }

.recruiter-manage-status-counters-container {
  min-width: 85px; }

.job-opportunity-counter-wrapper {
  width: 85px;
  margin: 0 auto; }

.dt-inputToStyle {
  position: relative; }

.gv-table-candidates-search th:nth-child(2),
.gv-table-candidates-search td:nth-child(2) {
  padding-left: 12px; }

.gv-table-candidates-search .candidate-skills .styled-tag {
  text-transform: uppercase; }

.job-opportunity-star-rating-column {
  width: 130px; }

.gv-table-candidate-events thead,
.gv-table-candidate-events thead tr,
.gv-table-candidate-events thead th {
  padding: 0;
  font-size: 0;
  line-height: 0; }

.gv-table-candidate-events tr.child {
  display: none; }

.gv-table-candidate-events .primary-date-txt,
.gv-table-candidate-events .primary-month-txt,
.gv-table-candidate-events .event-details-column .event-name {
  font-family: "Montserrat", sans-serif;
  line-height: 1.1; }

.gv-table-candidate-events .primary-date-txt {
  font-size: 30px; }

.gv-table-candidate-events .primary-month-txt {
  font-size: 16px;
  text-transform: uppercase; }

.gv-table-candidate-events .event-details-column .event-name {
  font-size: 14px; }

.gv-table-candidate-events .event-details-column p {
  margin-bottom: 8px; }
  .gv-table-candidate-events .event-details-column p:last-child {
    margin-bottom: 0; }

.gv-table-candidate-events .availability-buttons {
  margin: 0 auto;
  position: relative;
  width: 195px;
  height: 63px; }
  .gv-table-candidate-events .availability-buttons a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 0.2rem 0.7rem;
    width: 50%;
    height: 63px;
    font-size: 12px;
    z-index: 0; }
    .gv-table-candidate-events .availability-buttons a.on {
      width: 145.02px; }
    .gv-table-candidate-events .availability-buttons a.off {
      width: 52px; }
    .gv-table-candidate-events .availability-buttons a i {
      font-size: 1.5em; }
  .gv-table-candidate-events .availability-buttons .btn-text {
    display: none; }
  .gv-table-candidate-events .availability-buttons .unavailable-button {
    left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .gv-table-candidate-events .availability-buttons .unavailable-button.on {
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      z-index: 1; }
      .gv-table-candidate-events .availability-buttons .unavailable-button.on .btn-text {
        display: inline-block; }
  .gv-table-candidate-events .availability-buttons .available-button {
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .gv-table-candidate-events .availability-buttons .available-button.on {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      z-index: 1; }
      .gv-table-candidate-events .availability-buttons .available-button.on .btn-text {
        display: inline-block; }

.gv-table-candidate-events .event-view-details-btn {
  width: 100%;
  max-width: 195px;
  margin-bottom: 0.5rem; }
  @media (min-width: 1100px) {
    .gv-table-candidate-events .event-view-details-btn {
      margin-bottom: 0; } }

.gv-table-candidate-events .event-response-buttons a {
  width: 195px; }
  .gv-table-candidate-events .event-response-buttons a hr {
    margin-top: 2px;
    margin-bottom: 1px;
    width: 100%; }
  .gv-table-candidate-events .event-response-buttons a .strong {
    font-size: 110%; }

.gv-table-candidate-events .swal-btn-column-btn {
  color: #fff !important;
  cursor: pointer; }

.gv-table-candidate-events .start-date-column {
  display: none; }
  @media (min-width: 1300px) {
    .gv-table-candidate-events .start-date-column {
      display: table-cell; } }

.gv-table-candidate-events .end-date-column {
  display: none; }
  @media (min-width: 1500px) {
    .gv-table-candidate-events .end-date-column {
      display: table-cell; } }

.gv-table-candidate-events .candidate-event-info-and-action-btns-column {
  width: 210px; }
  @media (min-width: 1100px) {
    .gv-table-candidate-events .candidate-event-info-and-action-btns-column {
      width: 420px; } }
  .gv-table-candidate-events .candidate-event-info-and-action-btns-column .left-column,
  .gv-table-candidate-events .candidate-event-info-and-action-btns-column .right-column {
    width: 100%; }
    @media (min-width: 1100px) {
      .gv-table-candidate-events .candidate-event-info-and-action-btns-column .left-column,
      .gv-table-candidate-events .candidate-event-info-and-action-btns-column .right-column {
        flex: 0 0 50%;
        max-width: 50%; } }

.rating-container.rating-md {
  font-size: 16px; }

.rating-container .caption {
  display: none !important; }

.rating-container .empty-stars {
  color: #b3b3b3 !important; }

.rating-container .filled-stars {
  -webkit-text-stroke: unset !important;
  text-shadow: none !important;
  color: #58Ac40 !important; }

.rating-container .rating-input {
  visibility: hidden !important; }

.candidate-pages .candidate-name-details-container .rating-container {
  display: none; }

.anonymous-cv-swal-btns-container .rating-container {
  margin-top: 5px; }
  @media (max-width: 991px) {
    .anonymous-cv-swal-btns-container .rating-container {
      margin: 10px auto 5px; } }

.rating-container .clear-rating {
  font-size: 100% !important; }

.rating-container .clear-rating-active:hover {
  color: #c9302c; }

.dataTable .rating-xs {
  font-size: 1em; }

.query-builder .rules-group-container {
  width: 100%;
  background: transparent !important;
  border: none !important; }

.query-builder .rule-container,
.query-builder .rule-placeholder {
  background: #fff; }

.query-builder .rule-container {
  background-color: #f2f2f2 !important;
  border: none !important; }

.query-builder .rule-value-container {
  border-left: none !important; }
  .query-builder .rule-value-container input[type=text] {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .query-builder .rule-value-container .selectize-input input[type=text] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.query-builder .btn-primary {
  color: #737373;
  background-color: #cccccc;
  border-color: #c7c7c7; }

.query-builder .btn-primary.active {
  color: #fff;
  background-color: #31b0d5;
  border-color: #46b8da; }

.query-builder .group-actions .btn,
.query-builder .rule-actions .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5; }

.query-builder #builder_group_0 .btn.disabled,
.query-builder #builder_rule_0:only-child::before,
.query-builder .rule-operator-container .hide {
  display: none; }

.query-builder .form-control {
  font-size: 14px; }
  .query-builder .form-control.selectize-control {
    width: 100%; }

.progress {
  height: 20px; }
  .progress .progress-bar {
    font-size: 12px;
    line-height: 20px; }

.dashboard-counter-container .qcb-column {
  padding: 10px; }
  .dashboard-counter-container .qcb-column.first, .dashboard-counter-container .qcb-column.third {
    padding-left: 0 !important; }
  .dashboard-counter-container .qcb-column.fourth, .dashboard-counter-container .qcb-column.second {
    padding-right: 0 !important; }
  @media (min-width: 576px) {
    .dashboard-counter-container .qcb-column.third {
      padding-left: 10px !important; }
    .dashboard-counter-container .qcb-column.second {
      padding-right: 10px !important; } }

.dashboard-counter-container .widget {
  min-height: 125px;
  border-radius: 3px;
  text-align: center;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 0.25rem; }

.dashboard-counter-container .widget-content {
  margin-bottom: 0 !important;
  padding: 5px;
  margin-left: auto;
  margin-right: auto; }

.dashboard-counter-container .qcb-counter {
  font-family: "Montserrat", sans-serif; }

.dashboard-counter-container .qcb-counter,
.dashboard-counter-container .qcb-primary-counter {
  font-size: 30px;
  line-height: 1;
  margin-bottom: .5rem; }

.dashboard-counter-container .qcb-primary-counter,
.dashboard-counter-container .qcb-secondary-counter {
  font-weight: 500; }

.dashboard-counter-container .qcb-primary-txt,
.dashboard-counter-container .qcb-secondary-txt {
  margin-bottom: 0 !important;
  font-size: inherit; }

.legend-block {
  margin-top: 1rem; }
  .legend-block .colour-box {
    display: inline-block;
    width: 50px;
    height: 20px;
    text-align: center;
    border-radius: 0.25rem; }
  .legend-block .number {
    color: #fff;
    font-size: 12px;
    line-height: 20px; }
  .legend-block .legend-txt {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    height: 20px;
    margin-left: 20px;
    margin-right: 20px; }
  .legend-block .right-column {
    text-align: right; }
    @media (max-width: 768px) {
      .legend-block .right-column {
        float: left;
        text-align: left; } }
  @media (max-width: 768px) {
    .legend-block .pull-right-xs {
      float: right; } }

.duo-percentage-bar-progress .bg-success,
.duo-percentage-bar-progress .bg-mid-green,
.duo-percentage-bar-progress .bg-darker-green,
.duo-percentage-bar-progress .bg-danger,
.duo-percentage-bar-progress .bg-danger-dark,
.quad-percentage-bar-progress .bg-success,
.quad-percentage-bar-progress .bg-mid-green,
.quad-percentage-bar-progress .bg-darker-green,
.quad-percentage-bar-progress .bg-danger,
.quad-percentage-bar-progress .bg-danger-dark,
.duo-percentage-bar-legend .bg-success,
.duo-percentage-bar-legend .bg-mid-green,
.duo-percentage-bar-legend .bg-darker-green,
.duo-percentage-bar-legend .bg-danger,
.duo-percentage-bar-legend .bg-danger-dark,
.quad-percentage-bar-legend .bg-success,
.quad-percentage-bar-legend .bg-mid-green,
.quad-percentage-bar-legend .bg-darker-green,
.quad-percentage-bar-legend .bg-danger,
.quad-percentage-bar-legend .bg-danger-dark {
  color: #fff; }

.duo-percentage-bar-progress .bg-mid-green,
.quad-percentage-bar-progress .bg-mid-green,
.duo-percentage-bar-legend .bg-mid-green,
.quad-percentage-bar-legend .bg-mid-green {
  background-color: #3a8544; }

.duo-percentage-bar-progress .bg-darker-green,
.quad-percentage-bar-progress .bg-darker-green,
.duo-percentage-bar-legend .bg-darker-green,
.quad-percentage-bar-legend .bg-darker-green {
  background-color: #1e5e27; }

.duo-percentage-bar-progress .bg-danger-dark,
.quad-percentage-bar-progress .bg-danger-dark,
.duo-percentage-bar-legend .bg-danger-dark,
.quad-percentage-bar-legend .bg-danger-dark {
  background-color: #aa2925; }

.floating-action-menu-container {
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  justify-content: flex-end;
  align-content: flex-end;
  text-align: center;
  z-index: 100;
  width: 56px;
  height: 56px; }
  @media (min-width: 992px) {
    .floating-action-menu-container {
      position: absolute;
      bottom: unset;
      top: 292px;
      right: 31px; } }
  .floating-action-menu-container .floating-action-menu-btn {
    align-self: flex-end;
    display: inline-block;
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.14), 0 1px 32px 0 rgba(0, 0, 0, 0.12), 0 2px 9px -1px rgba(0, 0, 0, 0.2);
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    position: relative;
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    transition: transform .3s ease;
    transform-origin: center;
    outline-color: transparent; }
    .floating-action-menu-container .floating-action-menu-btn svg {
      position: absolute;
      top: 11px;
      left: 12px;
      width: 2.2em;
      height: 2.2em;
      color: #fff; }
  .floating-action-menu-container .floating-action-menu-items-list {
    position: absolute;
    right: 5px;
    bottom: 70px;
    z-index: 100;
    margin: 0;
    padding: 1px;
    width: 310px;
    list-style: none;
    display: none; }
    @media (min-width: 992px) {
      .floating-action-menu-container .floating-action-menu-items-list {
        position: absolute;
        bottom: 60px; } }
    .floating-action-menu-container .floating-action-menu-items-list li {
      text-align: right;
      position: relative; }
      .floating-action-menu-container .floating-action-menu-items-list li .title {
        position: absolute;
        right: 42px;
        top: 50%;
        margin-top: -15px;
        margin-right: 15px;
        padding-right: 10px;
        width: 180px;
        background: #333;
        color: #fff;
        height: 30px;
        line-height: 30px;
        border-radius: 6px;
        font-size: .8rem; }
      .floating-action-menu-container .floating-action-menu-items-list li.on .title {
        background: #fff;
        color: #333; }
      .floating-action-menu-container .floating-action-menu-items-list li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin: 6px 9px;
        border-radius: 50%;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.14), 0 1px 32px 0 rgba(0, 0, 0, 0.12), 0 2px 9px -1px rgba(0, 0, 0, 0.2); }
        @media (min-width: 992px) {
          .floating-action-menu-container .floating-action-menu-items-list li a {
            width: 30px;
            height: 30px;
            margin: 5px 9px; } }
        .floating-action-menu-container .floating-action-menu-items-list li a svg {
          margin-top: 7px;
          font-size: 24px;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased; }
          @media (min-width: 992px) {
            .floating-action-menu-container .floating-action-menu-items-list li a svg {
              margin-top: 6px;
              font-size: 17px; } }
  .floating-action-menu-container .floating-action-menu-pill-btn {
    font-size: 100%;
    line-height: 18px;
    padding-left: 1em;
    padding-right: 1em; }
  .floating-action-menu-container .save-to-job-watchlist-btn {
    padding-top: .6em; }

body.swal2-shown {
  overflow-y: auto; }

.companies-list.swal {
  display: block; }

.selectize-control.employer-emails-list-select.swal {
  display: none;
  margin-top: 5px; }

.swal2-container {
  font: "Roboto", sans-serif 9.8px 400; }
  .front-pages .swal2-container {
    font: "Roboto", sans-serif 11.2px 400; }

.swal2-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800 !important;
  font-size: 26px !important; }

.swal2-content {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.42857 !important;
  font-weight: 400 !important; }
  .front-pages .swal2-content {
    font-size: 16px !important; }
  .swal2-content strong,
  .swal2-content .strong {
    font-weight: 500 !important; }
  .swal2-content .highlight-txt {
    color: #000; }

.admin-tag-selection-swal-window,
.add-to-event-shortlist-swal-window,
.invite-candidate-to-event-swal-window {
  min-height: 500px; }

.manage-group-add-employer-swal-window,
.invite-candidate-to-group-swal-window {
  min-height: 380px; }

.admin-tag-selection-swal-window,
.manage-group-add-employer-swal-window,
.invite-candidate-to-group-swal-window,
.send-interview-request-swal-window,
.add-to-event-shortlist-swal-window,
.invite-candidate-to-event-swal-window {
  position: relative; }

.admin-tag-selection-swal-window .swal2-buttonswrapper,
.manage-group-add-employer-swal-window .swal2-buttonswrapper,
.invite-candidate-to-group-swal-window .swal2-buttonswrapper,
.send-interview-request-swal-window .swal2-buttonswrapper,
.add-to-event-shortlist-swal-window .swal2-buttonswrapper,
.invite-candidate-to-event-swal-window .swal2-buttonswrapper {
  position: absolute;
  bottom: 25px;
  left: 25%; }

.admin-tag-selection-swal-window .selectize-input,
.admin-tag-selection-swal-window .selectize-control.single .selectize-input.input-active {
  display: block !important;
  max-height: 300px;
  overflow-y: auto; }

.admin-tag-selection-swal-window .selectize-input.has-items .item {
  display: inline-block; }

.skills-matrix-swal-window {
  width: 800px !important;
  padding: 10px !important; }
  .skills-matrix-swal-window .swal2-title {
    font-size: 24px; }
  .skills-matrix-swal-window .swal2-content {
    font-size: 14px; }
  .skills-matrix-swal-window .dataTable th, .skills-matrix-swal-window .dataTable td {
    padding: 12px 5px; }

.reason-selector-container .swal2-select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.update-status-container-swal .swal2-styled {
  padding: 10px 20px; }

@media (min-width: 767px) {
  .changeStageStatus-swal-window .make-bs-row-middle {
    display: flex;
    align-items: center; } }

.admin-change-arrival-date-swal-window,
.admin-set-arrival-date-swal-window {
  min-height: 420px !important; }

.alert-meet-and-engage-event-swal-window .btn-success {
  display: inline-block; }

.alert-meet-and-engage-event-swal-window .event-name {
  margin-bottom: 10px; }

.alert-meet-and-engage-event-swal-window .countdown-timer {
  line-height: 2em;
  font-size: 2em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

.alert-meet-and-engage-event-swal-window .live-txt {
  color: #58Ac40; }

.swal2-modal .swal2-content {
  line-height: 1.5; }

.swal2-content .reason-text-block {
  background-color: #f2f2f2; }

.send-interview-request-swal-window {
  min-height: 640px; }

.preview-event-invitation-email-swal-window {
  width: 640px !important; }
  .preview-event-invitation-email-swal-window .swal2-content table p {
    text-align: left; }

.view-rsvp-details-swal-window {
  width: 700px !important;
  padding: 0 !important; }
  .view-rsvp-details-swal-window .swal2-title {
    padding: .5rem;
    margin: 0; }
  .view-rsvp-details-swal-window .swal2-content {
    text-align: left; }
  .view-rsvp-details-swal-window .scroll-content {
    background-color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: .1rem;
    max-height: 600px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; }
    .view-rsvp-details-swal-window .scroll-content .row {
      background-color: #fff;
      padding: .5rem;
      margin-bottom: .5rem; }
  .view-rsvp-details-swal-window .swal2-buttonswrapper {
    margin-top: 7px;
    margin-bottom: 7px; }
    .view-rsvp-details-swal-window .swal2-buttonswrapper button {
      margin-top: 0; }

.image-viewer-swal-window {
  width: 700px !important; }
  .image-viewer-swal-window .swal2-title {
    text-align: left; }
  .image-viewer-swal-window .scanned-doc-img {
    max-height: 700px; }
  .image-viewer-swal-window .scroll-content {
    background-color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: .1rem;
    max-height: 600px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; }

.swal2-modal .swal2-styled {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important; }
  .front-pages .swal2-modal .swal2-styled {
    font-size: 16px !important; }
  .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled:active {
    text-decoration: none;
    border: unset;
    outline: none; }
  .swal2-modal .swal2-styled.btn-success:focus, .swal2-modal .swal2-styled.btn-success:active {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .swal2-modal .swal2-styled.btn-danger:focus, .swal2-modal .swal2-styled.btn-danger:active {
    box-shadow: 0 0 0 0.2rem rgba(201, 48, 44, 0.5); }
  .swal2-modal .swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-styled.swal2-confirm:active {
    box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); }
  .swal2-modal .swal2-styled.swal2-cancel:focus, .swal2-modal .swal2-styled.swal2-cancel:active {
    box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); }

.swal-cancel-btn {
  display: inline-block;
  background-color: #b3b3b3; }
  .swal-cancel-btn:focus, .swal-cancel-btn:active {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); }

body.swal2-shown {
  overflow-y: auto; }

.login-register-blocks-swal-window {
  width: 700px !important;
  min-height: 850px;
  padding: 0 !important; }
  .login-register-blocks-swal-window .nav-tabs .nav-link {
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    line-height: 18px; }
    @media (min-width: 776px) {
      .login-register-blocks-swal-window .nav-tabs .nav-link {
        line-height: 35px; } }
  .login-register-blocks-swal-window .swal2-title {
    display: none; }
  .login-register-blocks-swal-window .swal2-content {
    margin-top: -13px !important; }
  .login-register-blocks-swal-window .swal2-content,
  .login-register-blocks-swal-window .form-row {
    text-align: left; }
  .login-register-blocks-swal-window .form-group {
    margin-bottom: 0.5rem; }
  .login-register-blocks-swal-window .h6 {
    margin-bottom: 0.5rem; }
  .login-register-blocks-swal-window .login-reg-form-wrapper {
    margin-left: 0;
    margin-right: 0; }
  .login-register-blocks-swal-window .terms-txt a {
    font-weight: 700;
    color: #333; }
  .login-register-blocks-swal-window .current-country-ddl {
    text-align: left; }
  .login-register-blocks-swal-window .form-check {
    padding-left: 1.25rem !important; }
  .login-register-blocks-swal-window .login-btn,
  .login-register-blocks-swal-window .create-account-btn,
  .login-register-blocks-swal-window .cancel-btn,
  .login-register-blocks-swal-window .form-block-spinner-btn {
    width: 158px !important;
    min-height: 45px; }
  .login-register-blocks-swal-window .cancel-btn {
    line-height: 31px; }
  .login-register-blocks-swal-window .form-block-spinner-btn i {
    font-size: 23px; }
  .login-register-blocks-swal-window input[type=checkbox] {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-top: 0; }
    .login-register-blocks-swal-window input[type=checkbox] + .check-label {
      display: inline; }
  .login-register-blocks-swal-window .cv-resume-file-upload-field {
    height: auto;
    padding: .375rem; }
  .login-register-blocks-swal-window .recaptcha-container {
    min-height: 95px; }
  .login-register-blocks-swal-window .g-recaptcha {
    display: inline-block; }
  .login-register-blocks-swal-window .form-control.selectize-control .selectize-input {
    font-size: 14px; }
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-input > * {
      display: inline; }
  .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content {
    font-size: 14px; }
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .option,
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .create,
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup .optgroup-header,
    .login-register-blocks-swal-window .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup div {
      font-weight: inherit;
      padding: 3px 12px; }

.mark-as-contacted-success-swal .styled-tag,
.save-to-watchlist-swal-window .styled-tag {
  margin-left: auto;
  margin-right: auto; }

.save-to-watchlist-swal-window {
  min-height: 450px; }
  .save-to-watchlist-swal-window .selectize-input {
    font-size: 14px; }
    .save-to-watchlist-swal-window .selectize-input > * {
      display: block !important; }
  .save-to-watchlist-swal-window .selectize-input,
  .save-to-watchlist-swal-window .selectize-control.single .selectize-input.input-active {
    display: block !important; }
  .save-to-watchlist-swal-window .selectable-job-option {
    text-align: left; }
  .save-to-watchlist-swal-window .disabled-job-option {
    pointer-events: none;
    color: #aaa;
    text-align: left; }

.save-to-watchlist-success-swal-window .selected-jobs-container {
  margin-bottom: 1rem; }
  .save-to-watchlist-success-swal-window .selected-jobs-container .styled-tag {
    margin-left: auto;
    margin-right: auto; }

.job-listing-questionnaire-swal-window {
  width: 700px !important;
  padding: 0 0 15px !important; }
  .job-listing-questionnaire-swal-window .survey-container {
    position: relative;
    padding: 1rem;
    max-height: 600px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; }
    .job-listing-questionnaire-swal-window .survey-container .button {
      display: inline-block;
      font-weight: 300;
      color: #212529;
      text-align: center;
      vertical-align: middle;
      user-select: none;
      background-color: #f8f9fa;
      border: 1px solid #e8e8e8;
      padding: 0.375rem 0.75rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.25rem;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      cursor: pointer; }
      .job-listing-questionnaire-swal-window .survey-container .button:hover {
        background-color: #dae0e5;
        border: 1px solid #cfcfcf; }
    .job-listing-questionnaire-swal-window .survey-container .question-row {
      padding: 15px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3);
      text-align: left; }
      .job-listing-questionnaire-swal-window .survey-container .question-row h5 {
        margin-top: 1rem;
        font-size: .875rem;
        line-height: 1.42855; }
      .job-listing-questionnaire-swal-window .survey-container .question-row:last-of-type {
        border-bottom: none; }

.view-questionnaire-answers-swal-window {
  width: 700px !important;
  padding: 0 !important; }
  .view-questionnaire-answers-swal-window .swal2-title {
    padding: .5rem;
    margin: 0; }
  .view-questionnaire-answers-swal-window .swal2-content {
    text-align: left; }
  .view-questionnaire-answers-swal-window .scroll-content {
    background-color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: .1rem;
    max-height: 600px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; }
    .view-questionnaire-answers-swal-window .scroll-content .row {
      background-color: #fff;
      padding: .5rem;
      margin-bottom: .5rem; }
  .view-questionnaire-answers-swal-window .swal2-buttonswrapper {
    margin-top: 7px;
    margin-bottom: 7px; }
    .view-questionnaire-answers-swal-window .swal2-buttonswrapper button {
      margin-top: 0; }

.create-campaign-swal-window .swal2-title,
.edit-campaign-swal-window .swal2-title {
  padding: .5rem;
  margin: 0; }

.create-campaign-swal-window .swal2-content,
.edit-campaign-swal-window .swal2-content {
  text-align: left; }

.create-campaign-swal-window .swal2-buttonswrapper,
.edit-campaign-swal-window .swal2-buttonswrapper {
  margin-top: 7px;
  margin-bottom: 7px; }

.create-campaign-swal-window .campaign-status-opt-in-btn,
.edit-campaign-swal-window .campaign-status-opt-in-btn {
  width: 115px; }

.create-company-swal-window .can-create-job-listings-switch-container .can-create-edit-job-opt-in-btn,
.create-company-swal-window .can-create-job-listings-switch-container .company-logo-on-front-page-opt-in-btn,
.create-company-swal-window .featured-company-switch-container .can-create-edit-job-opt-in-btn,
.create-company-swal-window .featured-company-switch-container .company-logo-on-front-page-opt-in-btn,
.edit-company-swal-window .can-create-job-listings-switch-container .can-create-edit-job-opt-in-btn,
.edit-company-swal-window .can-create-job-listings-switch-container .company-logo-on-front-page-opt-in-btn,
.edit-company-swal-window .featured-company-switch-container .can-create-edit-job-opt-in-btn,
.edit-company-swal-window .featured-company-switch-container .company-logo-on-front-page-opt-in-btn {
  width: 70px; }

.create-company-swal-window .company-form,
.edit-company-swal-window .company-form {
  position: relative; }

.create-company-swal-window .logo-image-file-input,
.edit-company-swal-window .logo-image-file-input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: -2000px;
  z-index: 2; }

.create-employer-user-swal-window .company .selectize-input,
.edit-employer-user-swal-window .company .selectize-input,
.change-employer-user-company-swal-window .company .selectize-input {
  display: flex;
  height: 59px; }

.create-employer-user-swal-window .company-option,
.create-employer-user-swal-window .company-item,
.edit-employer-user-swal-window .company-option,
.edit-employer-user-swal-window .company-item,
.change-employer-user-company-swal-window .company-option,
.change-employer-user-company-swal-window .company-item {
  display: flex;
  align-items: center; }
  .create-employer-user-swal-window .company-option .cmpy-logo,
  .create-employer-user-swal-window .company-item .cmpy-logo,
  .edit-employer-user-swal-window .company-option .cmpy-logo,
  .edit-employer-user-swal-window .company-item .cmpy-logo,
  .change-employer-user-company-swal-window .company-option .cmpy-logo,
  .change-employer-user-company-swal-window .company-item .cmpy-logo {
    width: 40px;
    height: 40px;
    border-radius: 50%; }
  .create-employer-user-swal-window .company-option .company-name,
  .create-employer-user-swal-window .company-item .company-name,
  .edit-employer-user-swal-window .company-option .company-name,
  .edit-employer-user-swal-window .company-item .company-name,
  .change-employer-user-company-swal-window .company-option .company-name,
  .change-employer-user-company-swal-window .company-item .company-name {
    margin-left: 15px;
    padding-top: 0; }

.create-employer-user-swal-window .selectize-input.is-invalid,
.edit-employer-user-swal-window .selectize-input.is-invalid,
.change-employer-user-company-swal-window .selectize-input.is-invalid {
  border: 1px solid #c9302c; }

.change-employer-user-company-swal-window {
  min-height: 400px; }

.set-employer-user-new-password-swal-window {
  width: 600px !important; }

.copy-employer-user-new-password-swal-window .new-set-password-textarea {
  min-width: 260px;
  min-height: 300px; }

.edit-admin-user-swal-window .user-active-status-opt-in-btn {
  width: 134px; }

.create-admin-user-swal-window .is-admin-a-recruiter-opt-in-btn,
.edit-admin-user-swal-window .is-admin-a-recruiter-opt-in-btn {
  width: 70px; }

.profile-incomplete-alert-swal-window .wrapper {
  max-width: 300px; }

.profile-incomplete-alert-swal-window .custom-control-label {
  padding-top: 3px; }
  .profile-incomplete-alert-swal-window .custom-control-label::before {
    border-color: #c9302c; }

.profile-incomplete-alert-swal-window .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #fff; }

.profile-incomplete-alert-swal-window .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #58Ac40; }

.profile-incomplete-alert-swal-window .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #58Ac40; }

.cv-viewer-swal-window {
  padding: 5px 0 !important;
  min-height: 90% !important;
  width: 300px !important; }
  @media (min-width: 375px) {
    .cv-viewer-swal-window {
      width: 300px !important; } }
  @media (min-width: 768px) {
    .cv-viewer-swal-window {
      width: 700px !important; } }
  @media (min-width: 992px) {
    .cv-viewer-swal-window {
      width: 900px !important; } }
  @media (max-height: 1840px) and (max-width: 1063px) {
    .cv-viewer-swal-window {
      width: 1000px !important; } }
  @media (max-height: 1366px) and (max-width: 1024px) {
    .cv-viewer-swal-window {
      width: 980px !important; } }
  @media (max-height: 1024px) and (max-width: 1366px) {
    .cv-viewer-swal-window {
      width: 1300px !important; } }
  @media (max-height: 1024px) and (max-width: 768px) {
    .cv-viewer-swal-window {
      width: 740px !important; } }
  @media (max-height: 768px) and (max-width: 1024px) {
    .cv-viewer-swal-window {
      width: 980px !important; } }
  @media (max-height: 736px) and (max-width: 414px) {
    .cv-viewer-swal-window {
      width: 390px !important; } }
  @media (max-height: 640px) and (max-width: 360px) {
    .cv-viewer-swal-window {
      width: 340px !important; } }
  @media (max-height: 568px) and (max-width: 320px) {
    .cv-viewer-swal-window {
      width: 310px !important; } }
  @media (max-height: 414px) and (max-width: 736px) {
    .cv-viewer-swal-window {
      width: 720px !important; } }
  @media (max-height: 412px) and (max-width: 732px) {
    .cv-viewer-swal-window {
      width: 700px !important; } }
  @media (max-height: 360px) and (max-width: 640px) {
    .cv-viewer-swal-window {
      width: 620px !important; } }
  @media (max-height: 320px) and (max-width: 568px) {
    .cv-viewer-swal-window {
      width: 530px !important; } }
  @media (max-height: 732px) and (max-width: 412px) {
    .cv-viewer-swal-window {
      width: 390px !important; } }
  .cv-viewer-swal-window .title {
    margin-bottom: 6px;
    padding-left: 30px; }
  .cv-viewer-swal-window .swal2-title {
    font-size: 15px;
    text-align: left; }
    .cv-viewer-swal-window .swal2-title .row {
      margin-right: 40px;
      align-items: center; }
  .cv-viewer-swal-window .download-btn-container {
    padding-right: 30px; }
  .cv-viewer-swal-window .download-cv-btn {
    padding-left: 10px;
    padding-right: 10px; }
  .cv-viewer-swal-window .cv-iframe-container {
    position: relative;
    height: 0;
    min-height: 500px;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 375px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 500px !important; } }
    @media (min-width: 768px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 600px !important; } }
    @media (min-width: 992px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 820px !important; } }
    @media (max-height: 1840px) and (max-width: 1063px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 1780px !important; } }
    @media (max-height: 1366px) and (max-width: 1024px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 1200px !important; } }
    @media (max-height: 1024px) and (max-width: 1366px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 900px !important; } }
    @media (max-height: 1024px) and (max-width: 768px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 900px !important; } }
    @media (max-height: 768px) and (max-width: 1024px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 670px !important; } }
    @media (max-height: 736px) and (max-width: 414px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 630px !important; } }
    @media (max-height: 732px) and (max-width: 412px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 570px !important; } }
    @media (max-height: 640px) and (max-width: 360px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 500px !important; } }
    @media (max-height: 568px) and (max-width: 320px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 450px !important; } }
    @media (max-height: 414px) and (max-width: 736px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 330px !important; } }
    @media (max-height: 412px) and (max-width: 732px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 300px !important; } }
    @media (max-height: 360px) and (max-width: 640px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 280px !important; } }
    @media (max-height: 320px) and (max-width: 568px) {
      .cv-viewer-swal-window .cv-iframe-container {
        min-height: 250px !important; } }
  .cv-viewer-swal-window .cv-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cv-viewer-swal-window .cv-btn-container {
    margin-top: 20px; }

.anonymous-cv-swal-window {
  min-height: unset !important;
  font-size: unset !important;
  background: #eaeaea !important;
  padding: 0 !important; }
  @media (min-width: 992px) {
    .anonymous-cv-swal-window {
      width: 800px !important; } }
  .anonymous-cv-swal-window .swal2-title {
    padding: 5px 0;
    background-color: #fff; }
  .anonymous-cv-swal-window h4 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px; }
  .anonymous-cv-swal-window .swal2-content {
    padding-right: 3px;
    text-align: left;
    font-size: 14px; }
  .anonymous-cv-swal-window .swal-cancel-btn {
    display: inline-block;
    background-color: #fff !important;
    position: absolute;
    right: 5px;
    top: -57px;
    color: #c9302c;
    border-radius: 3px; }
  .anonymous-cv-swal-window .scroll-content {
    max-height: 600px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 5px 10px 10px 15px !important;
    margin-bottom: 180px; }
    @media (min-width: 1024px) {
      .anonymous-cv-swal-window .scroll-content {
        margin-bottom: 70px; } }
    .anonymous-cv-swal-window .scroll-content .candidate-details::after {
      content: " | "; }
    .anonymous-cv-swal-window .scroll-content .candidate-details:last-child::after {
      content: none; }
    .anonymous-cv-swal-window .scroll-content .row {
      margin-bottom: 15px;
      background-color: #fff;
      padding: 8px 0;
      border-radius: 3px; }
  .anonymous-cv-swal-window .dataTable th, .anonymous-cv-swal-window .dataTable td {
    padding: 12px 5px; }
  .anonymous-cv-swal-window .styled-tag {
    text-transform: uppercase; }
  .anonymous-cv-swal-window .candidate-additional-skill-tags {
    display: block; }
    .anonymous-cv-swal-window .candidate-additional-skill-tags .styled-tag {
      display: inline-block; }

.anonymous-cv-swal-btns-container {
  position: absolute;
  bottom: -180px;
  width: 100%;
  background-color: #fff;
  padding: 0 15px; }
  @media (max-width: 991px) {
    .anonymous-cv-swal-btns-container {
      text-align: center;
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 992px) {
    .anonymous-cv-swal-btns-container .row {
      display: flex;
      align-items: center;
      padding: 10px 0; }
    .anonymous-cv-swal-btns-container .right-column {
      text-align: right; } }
  @media (min-width: 1024px) {
    .anonymous-cv-swal-btns-container {
      bottom: -70px; } }

.progress-tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto 0;
  padding: 0;
  list-style: none; }

.progress-step {
  display: block;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  margin: 0;
  padding: 0;
  min-width: 28px; }

.progress-step:last-child {
  -webkit-box-flex: 0;
  flex-grow: 0; }

.progress-step:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 12px;
  bottom: 12px;
  right: -14px;
  width: 100%;
  height: 4px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.progress-step.is-active .progress-title {
  font-weight: 500; }

.progress-step > a {
  display: block; }

.progress-marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 20;
  width: 28px;
  height: 28px;
  padding-bottom: 2px;
  color: #fff;
  font-weight: 500;
  border: 2px solid transparent;
  border-radius: 50%;
  -webkit-transition: background-color, border-color;
  transition: background-color, border-color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .progress-marker svg {
    width: 0.75em; }

.progress-text {
  padding: 14px 9.3333333333px;
  overflow: hidden;
  text-overflow: ellipsis; }

.progress-title {
  margin-top: 0; }

.progress-tracker--center .progress-step {
  text-align: center; }

.progress-tracker--center .progress-step:last-child {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.progress-tracker--center .progress-step::after {
  right: -50%; }

.progress-tracker--center .progress-marker {
  margin-left: auto;
  margin-right: auto; }

.progress-tracker--right .progress-step {
  text-align: right; }

.progress-tracker--right .progress-step:last-child {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.progress-tracker--right .progress-step::after {
  right: calc(-100% + 14px); }

.progress-tracker--right .progress-marker {
  margin-left: auto; }

.progress-tracker--border {
  padding: 5px;
  border: 2px solid #868686;
  border-radius: 38px; }

.progress-tracker--spaced .progress-step::after {
  width: calc(100% - 48px);
  margin-right: 24px; }

.progress-tracker--word {
  padding-right: 38.6666666667px;
  overflow: hidden; }

.progress-tracker--word .progress-text {
  display: inline-block;
  white-space: nowrap; }

.progress-tracker--word .progress-title {
  margin: 0; }

.progress-tracker--word-center {
  padding-right: 38.6666666667px;
  padding-left: 38.6666666667px; }

.progress-tracker--word-center .progress-text {
  padding-right: 0;
  padding-left: 0;
  -webkit-transform: translateX(calc(-50% + 14px));
  transform: translateX(calc(-50% + 14px)); }

.progress-tracker--word-right {
  padding-right: 0;
  padding-left: 38.6666666667px; }

.progress-tracker--word-right .progress-text {
  padding-left: 0;
  -webkit-transform: translateX(calc(-100% + 28px));
  transform: translateX(calc(-100% + 28px)); }

.progress-tracker--text .progress-step:last-child {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.progress-tracker--text-top .progress-step::after {
  top: auto; }

.progress-tracker--text-top .progress-text {
  height: 100%; }

.progress-tracker--text-top .progress-marker {
  bottom: 28px; }

.progress-tracker--text-inline .progress-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.progress-tracker--text-inline .progress-text {
  position: relative;
  z-index: 30;
  max-width: 70%;
  white-space: nowrap;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff; }

.progress-tracker--text-inline .progress-title {
  margin: 0; }

.progress-tracker--square .progress-step {
  padding-top: 0; }

.progress-tracker--square .progress-marker {
  -webkit-transform: scaleX(0.33) translateY(-12px);
  transform: scaleX(0.33) translateY(-12px);
  border-radius: 0; }

@media (max-width: 399px) {
  .progress-tracker-mobile {
    overflow-x: auto; }
  .progress-tracker-mobile .progress-tracker {
    min-width: 200%; } }

.progress-tracker--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.progress-tracker--vertical .progress-step {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.progress-tracker--vertical .progress-step::after {
  right: auto;
  top: 14px;
  left: 12px;
  width: 4px;
  height: 100%; }

.progress-tracker--vertical .progress-marker {
  position: absolute;
  left: 0; }

.progress-tracker--vertical .progress-text {
  padding-top: 7px;
  padding-left: 42px; }

.progress-tracker--vertical .progress-step:not(:last-child) .progress-text {
  padding-bottom: 42px; }

@-webkit-keyframes scale-up {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@keyframes scale-up {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

.anim-ripple .progress-marker::before, .anim-ripple-large .progress-marker::before, .anim-ripple-splash .progress-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  visibility: hidden; }

.anim-ripple :not(:active) .progress-marker::before, .anim-ripple-large :not(:active) .progress-marker::before, .anim-ripple-splash :not(:active) .progress-marker::before {
  -webkit-animation: scale-up 0.3s ease-out;
  animation: scale-up 0.3s ease-out; }

.anim-ripple :focus .progress-marker::before, .anim-ripple-large :focus .progress-marker::before, .anim-ripple-splash :focus .progress-marker::before {
  visibility: visible; }

.anim-ripple-large .progress-marker::before {
  width: 200%;
  height: 200%; }

.anim-ripple-splash .progress-marker::before {
  width: 200%;
  height: 200%;
  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.35); }

.anim-ripple-double .progress-marker::before, .anim-ripple-double .progress-marker::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  visibility: hidden;
  background: none;
  border: 3px solid rgba(0, 0, 0, 0.3); }

.anim-ripple-double :not(:active) .progress-marker::before, .anim-ripple-double :not(:active) .progress-marker::after {
  -webkit-animation: scale-up 0.3s ease-out 0s;
  animation: scale-up 0.3s ease-out 0s; }

.anim-ripple-double :not(:active) .progress-marker::after {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s; }

.anim-ripple-double :focus .progress-marker::before, .anim-ripple-double :focus .progress-marker::after {
  visibility: visible; }

.anim-path .progress-step::after {
  background-image: -webkit-linear-gradient(left, #b6b6b6 50%, #868686 50%);
  background-image: linear-gradient(to right, #b6b6b6 50%, #868686 50%);
  background-size: 200% 100%;
  background-position: 0% 100%;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out; }

.anim-path .progress-step.is-complete::after {
  background-position: -100% 100%; }

.progress-step .progress-marker {
  color: #fff;
  background-color: #b6b6b6; }

.progress-step::after {
  background-color: #b6b6b6; }

.progress-step .progress-text, .progress-step .progress-step > a .progress-text {
  color: #333; }

.progress-step.is-complete .progress-marker {
  background-color: #58Ac40; }

.progress-step.is-active .progress-marker {
  background-color: #58Ac40; }

.progress-step.is-pending .progress-marker {
  background-color: #337ab7; }

.progress-step.is-warning .progress-marker {
  background-color: #ffc107; }

.progress-step.is-declined .progress-marker {
  background-color: #c9302c; }

.progress-step.is-complete::after {
  background-color: #58Ac40; }

.progress-step.next-pending::after {
  background-color: #337ab7;
  background: -moz-linear-gradient(left, #58Ac40 0%, #337ab7 100%);
  background: -webkit-linear-gradient(left, #58Ac40 0%, #337ab7 100%);
  background: linear-gradient(to right, #58Ac40 0%, #337ab7 100%); }

.progress-step.next-warning::after {
  background-color: #ffc107;
  background: -moz-linear-gradient(left, #58Ac40 0%, #ffc107 100%);
  background: -webkit-linear-gradient(left, #58Ac40 0%, #ffc107 100%);
  background: linear-gradient(to right, #58Ac40 0%, #ffc107 100%); }

.progress-step.next-declined::after {
  background-color: #c9302c;
  background: -moz-linear-gradient(left, #58Ac40 0%, #c9302c 100%);
  background: -webkit-linear-gradient(left, #58Ac40 0%, #c9302c 100%);
  background: linear-gradient(to right, #58Ac40 0%, #c9302c 100%); }

.progress-tracker .text-inactive {
  color: #b6b6b6; }

.progress-tracker .text-warning {
  color: #d39e00; }

.styled-tag {
  display: block;
  max-width: 300px;
  margin-bottom: 5px;
  padding: 0 10px;
  background: #f2f2f2;
  color: #000;
  line-height: 24px;
  font-size: 13px;
  border-radius: 3px; }
  .existing-admin-tags .styled-tag,
  .confirm-admin-tags .styled-tag,
  .confirm-recommend-tags .styled-tag {
    margin: 5px auto; }
  .dataTable .styled-tag {
    display: inline-block;
    margin-right: 5px; }
  .pipelines-employer-page .styled-tag,
  .opportunities-admin-page .styled-tag,
  .dashboard-employer-page .styled-tag,
  .tippy-popper .styled-tag {
    display: inline-block;
    margin-right: 5px; }
  .candidateprofile-admin-page .admin-tags-container .styled-tag {
    display: inline-block;
    margin-right: 5px; }

.profile-image-cropper-modal .modal-dialog {
  top: calc(50% - 200px); }

.profile-image-cropper-modal .crop-button-div .crop-button-div-inner {
  background: #fff;
  padding: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .profile-image-cropper-modal .crop-button-div .crop-button-div-inner .cropper-cancel-btn {
    margin-right: 20px; }

.preview-image-container {
  text-align: center;
  border-radius: 3px; }

.change-photo {
  background: #fff;
  opacity: 0.8;
  color: #454545;
  float: right;
  bottom: 32px !important;
  padding: 5px;
  position: absolute;
  right: 5px; }

.cropper-modal {
  border-radius: 3px; }

.image-upload {
  position: relative;
  width: 200px; }
  .image-upload > input {
    width: 200px;
    height: 200px;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    top: 0; }
  .image-upload img:hover, .image-upload .change-photo:hover {
    cursor: pointer; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated textarea.form-control:valid, textarea.form-control.is-valid,
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 0.75rem;
  background-image: none;
  background-position: unset; }

.company-form label {
  line-height: 1.2; }

.checkbox-error {
  box-shadow: 0px 0px 0px 1px red; }

.invalid-feedback-message {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c9302c; }

.form-bs-grid-container {
  padding: 0 15px;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .form-bs-grid-container {
      flex: 0 0 50%;
      max-width: 50%; } }

.switch-input {
  display: block;
  position: relative;
  text-align: left;
  color: #666666;
  float: left;
  width: 100%;
  cursor: pointer;
  line-height: 34px; }
  .switch-input input {
    position: absolute;
    left: -9999px; }
    .switch-input input:checked + i {
      border-color: #ddd; }
      .switch-input input:checked + i:before {
        left: unset;
        right: 4px; }
      .switch-input input:checked + i:after {
        content: attr(data-on);
        text-align: left;
        color: #777; }
  .switch-input i {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 50px;
    height: 34px;
    border-width: 1px;
    border-style: solid;
    border-color: #c9302c;
    background: #fff;
    font-style: normal;
    padding: 6px;
    border-radius: 4px; }
    .switch-input i:before {
      transition: right 0.1s ease-in;
      display: block;
      position: absolute;
      top: 4px;
      right: 4px;
      left: 4px;
      width: 24px;
      height: 24px;
      content: '';
      background-color: #c9302c; }
    .switch-input i:after {
      content: attr(data-off);
      position: absolute;
      top: 4px;
      right: 8px;
      left: 8px;
      font-size: inherit;
      font-weight: 500;
      line-height: 26px;
      text-align: right;
      color: #c9302c; }

.switch-input.primary input:checked + i:after {
  color: #337ab7; }

.switch-input.primary input:checked + i:before {
  background-color: #1fb5ac; }

.switch-input.primary input:checked + i {
  border: 1px solid #1fb5ac; }

.switch-input.info input:checked + i:after {
  color: #31b0d5; }

.switch-input.info input:checked + i:before {
  background-color: #31b0d5; }

.switch-input.info input:checked + i {
  border: 1px solid #31b0d5; }

.switch-input.success input:checked + i:after {
  color: #58Ac40; }

.switch-input.success input:checked + i:before {
  background-color: #58Ac40; }

.switch-input.success input:checked + i {
  border: 1px solid #58Ac40; }

.switch-input.warning input:checked + i:after {
  color: #ffc107; }

.switch-input.warning input:checked + i:before {
  background-color: #ffc107; }

.switch-input.warning input:checked + i {
  border: 1px solid #ffc107; }

.switch-input.danger input:checked + i:after {
  color: #c9302c; }

.switch-input.danger input:checked + i:before {
  background-color: #c9302c; }

.switch-input.danger input:checked + i {
  border: 1px solid #c9302c; }

.switch-input.grey {
  cursor: default; }
  .switch-input.grey input:checked + i:after {
    color: #ccc; }
  .switch-input.grey input:checked + i:before {
    background-color: #ccc; }
  .switch-input.grey input:checked + i {
    border: 1px solid #ccc; }

.profile-view-notes-tab .gv-table-candidate-profile-notes {
  height: 1px; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td {
    vertical-align: top;
    height: 100%; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td:nth-child(1) {
    text-align: left;
    width: 320px; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td:nth-child(2) {
    padding: 5px 0; }
    .profile-view-notes-tab .gv-table-candidate-profile-notes td:nth-child(2) span {
      display: block;
      min-width: 300px;
      height: 100%;
      padding: 5px;
      text-align: left;
      background-color: #fff; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes td:last-child {
    width: 100px; }
  .profile-view-notes-tab .gv-table-candidate-profile-notes .action-button-container {
    display: inline-block;
    min-width: 100px; }

.profile-view-notes-tab .notes-type-badge,
.profile-view-notes-tab .notes-date-badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 15px;
  margin-bottom: 5px;
  text-align: center;
  color: #333; }

.profile-view-notes-tab .notes-date-badge {
  background-color: #fff; }

.profile-view-notes-tab .notes-type-badge {
  background-color: rgba(49, 176, 213, 0.3); }
  .profile-view-notes-tab .notes-type-badge.admin-badge {
    background-color: rgba(39, 167, 69, 0.3); }

.profile-view-notes-tab .notes-user-first-line {
  font-weight: 500; }

.add-candidate-notes-swal-window p {
  margin-top: 1.8rem; }

.admin-notes-emails-select .selectize-input .name {
  display: inline-block;
  margin-right: 10px;
  font-weight: 500; }

.admin-notes-emails-select .selectize-dropdown-content {
  text-align: left; }
  .admin-notes-emails-select .selectize-dropdown-content .label, .admin-notes-emails-select .selectize-dropdown-content .caption {
    display: block; }
  .admin-notes-emails-select .selectize-dropdown-content .label {
    font-weight: 500; }

.ba-player-space-theme-first-inner-message-container {
  background-color: #979797;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 10px; }

.ba-player-space-theme-message-message {
  color: #fff !important;
  letter-spacing: .1em; }

.ba-player-rerecord-button {
  font-family: "Roboto", sans-serif !important;
  border-radius: 0.25rem !important;
  height: unset !important;
  line-height: unset !important;
  margin-top: 5px !important;
  background-color: #58Ac40 !important;
  border-color: #1c7430 !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important; }
  .ba-player-rerecord-button:hover {
    background-color: #4a9036 !important; }

.bootstrap-datetimepicker-widget .svg-inline--fa {
  height: 1.5em; }
  .bootstrap-datetimepicker-widget .svg-inline--fa.fa-w-8 {
    width: 1em; }
  .bootstrap-datetimepicker-widget .svg-inline--fa.fa-w-10 {
    width: 1em; }

.dashboard-penta-counter-container .pcb-column,
.dashboard-penta-counter-container-on-mobile .pcb-column {
  padding: 10px; }
  .dashboard-penta-counter-container .pcb-column:first-child,
  .dashboard-penta-counter-container-on-mobile .pcb-column:first-child {
    padding-left: 0; }
  .dashboard-penta-counter-container .pcb-column:last-child,
  .dashboard-penta-counter-container-on-mobile .pcb-column:last-child {
    padding-right: 0; }

.dashboard-penta-counter-container .widget,
.dashboard-penta-counter-container-on-mobile .widget {
  min-height: 125px;
  border-radius: 3px;
  text-align: center;
  background-color: #fff;
  border-radius: 0.25rem; }

.dashboard-penta-counter-container .widget-content,
.dashboard-penta-counter-container-on-mobile .widget-content {
  margin-bottom: 0 !important;
  padding: 5px;
  margin-left: auto;
  margin-right: auto; }

.dashboard-penta-counter-container .pcb-primary-counter,
.dashboard-penta-counter-container-on-mobile .pcb-primary-counter {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: .5rem; }

.dashboard-penta-counter-container .pcb-secondary-counter,
.dashboard-penta-counter-container-on-mobile .pcb-secondary-counter {
  font-weight: 500; }

.dashboard-penta-counter-container .pcb-primary-txt,
.dashboard-penta-counter-container .pcb-secondary-txt,
.dashboard-penta-counter-container-on-mobile .pcb-primary-txt,
.dashboard-penta-counter-container-on-mobile .pcb-secondary-txt {
  margin-bottom: 0 !important;
  font-size: inherit; }

.dashboard-penta-counter-container .widget {
  display: flex;
  align-items: center; }

.dashboard-penta-counter-container-on-mobile .widget {
  display: block; }

.dashboard-penta-counter-container-on-mobile .widget-content {
  display: inline-block;
  text-align: left; }

input,
textarea,
select,
option,
.form-control {
  color: #333;
  font-weight: 400;
  font-size: unset; }

.col-form-label {
  font-weight: 500; }

.badge {
  font-weight: 400; }

.mt-10 {
  margin-top: 6em; }

.my-10 {
  margin-top: 6em;
  margin-bottom: 6em; }

.m-10 {
  margin: 6em; }

strong, .strong {
  font-weight: 500; }

.hidden {
  display: none; }

.valign-middle {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.inner-anchor-block {
  display: block; }
  .inner-anchor-block:before {
    display: block;
    content: " ";
    margin-top: -150px;
    height: 150px;
    visibility: hidden; }

.user-pages .page-title {
  background-color: #fff;
  color: #333;
  min-height: 68px;
  padding-top: 17px; }
  .user-pages .page-title h1 {
    font-size: 2rem; }

.pre-login-page-container {
  margin: 0 auto; }

/*.g-recaptcha > div {
  margin: 10px auto !important;
  text-align: center;
  width: auto !important;
  height: auto !important;
}*/
.date-present-links {
  padding-top: 8px;
  padding-bottom: 7px;
  display: inline-block;
  cursor: pointer; }
  .date-present-links:hover, .date-present-links:active, .date-present-links:focus, .date-present-links.active {
    font-weight: 500; }

.bg-alert {
  background-color: #ffe7a0; }

.bg-grey-lightest {
  background-color: #f2f2f2; }

.bg-success-6 {
  background-color: rgba(92, 184, 92, 0.6) !important; }

.bg-success-3 {
  background-color: rgba(92, 184, 92, 0.3) !important; }

.bg-info-3 {
  background-color: rgba(91, 192, 222, 0.3) !important; }

.bg-danger-3 {
  background-color: rgba(217, 83, 79, 0.3) !important; }

.bg-warning-3 {
  background-color: rgba(240, 173, 78, 0.3) !important; }

.tb-skill-last-used-present {
  max-width: 164px; }

.ddl-work-history-start-month {
  max-width: 164px; }

.ddl-work-history-start-year {
  max-width: 164px; }

.candidate-review-video-btn .fa-play {
  color: rgba(0, 0, 0, 0.5); }

.candidate-review-video-btn:hover .fa-play {
  color: black; }

.candidate-record-video-btn .fa-circle {
  color: rgba(255, 0, 0, 0.5); }

.candidate-record-video-btn:hover .fa-circle {
  color: red; }

.instruction-txt-block {
  padding: .5rem; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-size: 14px; }

.selectize-control.multi .selectize-input > div.active {
  background: #efefef !important;
  color: #333 !important; }

.selectize-dropdown-content {
  padding: 5px !important; }
  .selectize-dropdown-content > div {
    margin-bottom: 5px; }

.admin-pages .sidebar .contact-us-link {
  display: none; }

.styled-radiobuttonlist {
  padding-right: 20px; }
  .styled-radiobuttonlist label {
    white-space: nowrap;
    clear: left;
    margin-right: 10px;
    margin-left: 10px; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.login-reg-form-wrapper .login-btn-container {
  text-align: center;
  background-color: transparent !important; }

.login-reg-form-wrapper .cancel-btn {
  display: none; }

.login-reg-form-wrapper input[type=checkbox] {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-top: 0; }

.g-recaptcha {
  margin-bottom: 15px; }
  .g-recaptcha iframe {
    width: 100% !important; }
  .g-recaptcha .recaptcha-checkbox-checkmark {
    cursor: pointer; }

@media screen and (max-height: 575px) {
  #rc-imageselect, .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; } }

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

blockquote {
  margin: 0; }
  blockquote p {
    padding: 15px;
    font-style: italic; }
  blockquote.with-quotes p::before {
    content: '\201C'; }
  blockquote.with-quotes p::after {
    content: '\201D'; }

.job-opportunity-counter-wrapper .counter-numbers {
  font-size: 100%; }

.job-opportunity-counter-wrapper .opportunity-stage-text {
  font-size: 80%; }

.table-scroll-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 0;
  padding-right: 15px; }
  .dashboard-employer-page .table-scroll-wrapper,
  .dashboard-candidate-page .table-scroll-wrapper {
    padding-right: 0; }

.pointer-cursor {
  cursor: pointer; }

a.job-details-wrapper {
  display: block;
  min-width: 200px;
  text-align: left;
  color: #333; }
  a.job-details-wrapper:hover {
    text-decoration: underline; }

.text-sm {
  font-size: 80%; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
.card:last-child {
  margin-bottom: 0; }

.front-pages {
  font-size: 16px; }
  .front-pages h1 {
    font-size: 30px; }
    @media (min-width: 768px) {
      .front-pages h1 {
        font-size: 40px; } }
    @media (min-width: 992px) {
      .front-pages h1 {
        font-size: 50px; } }
  .front-pages h2 {
    font-size: 20px; }
    @media (min-width: 768px) {
      .front-pages h2 {
        font-size: 26px; } }
    @media (min-width: 992px) {
      .front-pages h2 {
        font-size: 36px; } }
  .front-pages h3 {
    font-size: 18px; }
  .front-pages .table, .front-pages .pagination, .front-pages .search-inputs-block {
    font-size: 14px; }

.entrance-front-page .content-area {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }

.entrance-front-page .top-alert-bar {
  background-color: #31b0d5;
  color: #fff; }
  .entrance-front-page .top-alert-bar .alert {
    margin-bottom: 0;
    border-radius: 0; }
  .entrance-front-page .top-alert-bar .text-block {
    cursor: pointer; }
    .entrance-front-page .top-alert-bar .text-block:hover,
    .entrance-front-page .top-alert-bar .text-block .button {
      text-decoration: underline; }

.entrance-front-page .hero-section {
  background: transparent url("/assets/images/nz_new_background-min.jpg") no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 450px; }
  @media (min-width: 768px) {
    .entrance-front-page .hero-section {
      min-height: 600px; } }
  @media (min-width: 992px) {
    .entrance-front-page .hero-section {
      min-height: 752px; } }
  .entrance-front-page .hero-section .section-title {
    margin-bottom: 30px;
    padding: 0 15px;
    color: #fff;
    text-align: center;
    text-transform: unset; }
    @media (min-width: 768px) {
      .entrance-front-page .hero-section .section-title {
        margin-bottom: 50px; } }
    @media (min-width: 992px) {
      .entrance-front-page .hero-section .section-title {
        margin-bottom: 100px; } }
  .entrance-front-page .hero-section .search-form-wrapper {
    border-radius: .25rem; }
  .entrance-front-page .hero-section .job-search-filters-title {
    display: none; }
  .entrance-front-page .hero-section .job-search-btn {
    width: 100px; }

.entrance-front-page .covid-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 65px;
  background-color: #FFCC00; }
  @media (min-width: 400px) {
    .entrance-front-page .covid-section {
      height: 48px; } }
  .entrance-front-page .covid-section .covid-btn {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px; }
    .entrance-front-page .covid-section .covid-btn:hover,
    .entrance-front-page .covid-section .covid-btn span {
      text-decoration: underline; }

.entrance-front-page .intro-section {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 28px 16px;
  background-color: #58Ac40;
  color: #fff; }
  @media (min-width: 992px) {
    .entrance-front-page .intro-section {
      padding: 55px 16px; } }
  .entrance-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }
  .entrance-front-page .intro-section .section-title {
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 21px;
    text-transform: none; }

.entrance-front-page .workhere-for-usertypes-section .card-title {
  font-weight: bold; }

.entrance-front-page .buildnznow-section {
  background-image: url("/assets/images/homepage_buildnznow_background_img-min.jpg");
  background-size: cover;
  overflow-x: hidden; }
  .entrance-front-page .buildnznow-section .container {
    padding-right: 0;
    padding-left: 0; }
    @media (min-width: 768px) {
      .entrance-front-page .buildnznow-section .container {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left; } }
  .entrance-front-page .buildnznow-section .left-block {
    padding: 15px 30px;
    height: 140px;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) {
      .entrance-front-page .buildnznow-section .left-block {
        height: 256px;
        text-align: left; } }
    .entrance-front-page .buildnznow-section .left-block:before {
      left: -999em;
      background-color: #000;
      content: '';
      display: block;
      position: absolute;
      width: 999em;
      top: 0;
      bottom: 0; }
    .entrance-front-page .buildnznow-section .left-block .logo-bg {
      display: none;
      height: 256px; }
      @media (min-width: 768px) {
        .entrance-front-page .buildnznow-section .left-block .logo-bg {
          display: inline-block;
          position: absolute;
          top: 0;
          left: -110px;
          z-index: 0; } }
    .entrance-front-page .buildnznow-section .left-block .logo {
      position: static; }
      @media (min-width: 768px) {
        .entrance-front-page .buildnznow-section .left-block .logo {
          width: 160px;
          position: absolute;
          top: calc(50% - 75px);
          left: 40px;
          z-index: 1; } }
  .entrance-front-page .buildnznow-section .right-block {
    text-align: center;
    color: #fff;
    padding: 15px 30px; }
    @media (min-width: 768px) {
      .entrance-front-page .buildnznow-section .right-block {
        display: flex;
        flex-flow: column;
        justify-content: center;
        text-align: right;
        padding: 0 15px; } }
    .entrance-front-page .buildnznow-section .right-block .section-title {
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      font-weight: bold;
      text-transform: none; }
      @media (min-width: 768px) {
        .entrance-front-page .buildnznow-section .right-block .section-title {
          font-size: 28px; } }
      @media (min-width: 992px) {
        .entrance-front-page .buildnznow-section .right-block .section-title {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .entrance-front-page .buildnznow-section .right-block .section-title {
          font-size: 38px; } }
    .entrance-front-page .buildnznow-section .right-block p {
      margin-bottom: 0; }
  .entrance-front-page .buildnznow-section .user-info {
    display: inline-block;
    width: 300px;
    padding: 15px; }
    .entrance-front-page .buildnznow-section .user-info p {
      font-size: 150%; }

.entrance-front-page .buildnznow-website-link {
  text-decoration: none; }
  .entrance-front-page .buildnznow-website-link .section-title {
    text-decoration: none; }
    .entrance-front-page .buildnznow-website-link .section-title:hover, .entrance-front-page .buildnznow-website-link .section-title:focus, .entrance-front-page .buildnznow-website-link .section-title.focus {
      text-decoration: none;
      outline: none; }

.entrance-front-page .looksee-section .card {
  background-color: #f2f2f2; }

.entrance-front-page .looksee-section .bg-column {
  background: transparent url("/assets/images/homepage_looksee_background-img-min.jpg") no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 240px;
  border-radius: 0.25rem 0.25rem 0 0;
  cursor: pointer; }
  @media (min-width: 768px) {
    .entrance-front-page .looksee-section .bg-column {
      border-radius: 0.25rem 0 0 0.25rem; } }

.entrance-front-page .looksee-section img {
  max-width: 40%; }
  @media (min-width: 992px) {
    .entrance-front-page .looksee-section img {
      max-width: 50%; } }

.entrance-front-page .looksee-section .card-title {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: none; }
  @media (min-width: 768px) {
    .entrance-front-page .looksee-section .card-title {
      font-size: 25px; } }
  @media (min-width: 992px) {
    .entrance-front-page .looksee-section .card-title {
      font-size: 30px; } }
  @media (min-width: 1200px) {
    .entrance-front-page .looksee-section .card-title {
      font-size: 35px; } }

.entrance-front-page .card-footer .btn {
  height: 36px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold; }

.entrance-front-page .featured-companies-section .primary-heading {
  text-transform: none; }

.entrance-front-page .featured-companies-section .intro-block {
  background-color: #333;
  color: #f2f2f2;
  padding: 28px 16px; }
  @media (min-width: 992px) {
    .entrance-front-page .featured-companies-section .intro-block {
      padding: 55px 16px; } }
  .entrance-front-page .featured-companies-section .intro-block .inner {
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .entrance-front-page .featured-companies-section .intro-block .inner {
        max-width: 90%; } }
    @media (min-width: 992px) {
      .entrance-front-page .featured-companies-section .intro-block .inner {
        max-width: 80%; } }
    @media (min-width: 1200px) {
      .entrance-front-page .featured-companies-section .intro-block .inner {
        max-width: 70%; } }

.entrance-front-page .featured-companies-section .company-images-wrapper .inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; }

.entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
  margin: 5px;
  padding: 12px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  flex: 0 0 46%;
  max-width: 46%; }
  @media (min-width: 500px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 22.49%;
      max-width: 22.49%; } }
  @media (min-width: 768px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 23.55%;
      max-width: 23.55%; } }
  @media (min-width: 992px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 11.4%;
      max-width: 11.4%; } }
  @media (min-width: 1200px) {
    .entrance-front-page .featured-companies-section .company-images-wrapper .company-img-container {
      flex: 0 0 11.6%;
      max-width: 11.6%; } }

.entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn {
  width: 192px;
  height: 40.58px;
  background: #E0E0E0;
  border-radius: 4px;
  font-size: 13px;
  line-height: 16px;
  color: #828282;
  border-color: lightgray; }
  .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:focus, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn.focus, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:hover {
    background-color: #cdcdcd;
    border-color: #c7c7c7;
    color: dimgray; }
  .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn.active, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:active {
    background-color: #c7c7c7;
    border-color: silver;
    color: dimgray; }
  .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn:focus, .entrance-front-page .featured-companies-section .company-images-wrapper .load-more-featured-companies-btn.focus {
    box-shadow: 0 0 0 0.2rem rgba(224, 224, 224, 0.25); }

.looksee-front-page .primary-heading {
  font-weight: 800;
  text-transform: none; }

.looksee-front-page .secondary-heading {
  color: #58Ac40; }

.looksee-front-page .hero-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: transparent url("/assets/images/looksee/looksee_hero_bg_img-min.jpg") center center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 450px; }
  @media (min-width: 768px) {
    .looksee-front-page .hero-section {
      padding-top: unset;
      padding-bottom: unset;
      min-height: 600px; } }
  @media (min-width: 992px) {
    .looksee-front-page .hero-section {
      min-height: 752px; } }
  .looksee-front-page .hero-section .looksee-logo {
    max-width: 230px; }
    @media (min-width: 768px) {
      .looksee-front-page .hero-section .looksee-logo {
        max-width: unset; } }
  .looksee-front-page .hero-section .event-countdown-main-wrapper {
    margin: 45px auto 0;
    background-color: rgba(29, 29, 29, 0.85);
    border-radius: 4px;
    padding: 25px 40px;
    font-family: "Montserrat", sans-serif;
    max-width: 290px; }
    @media (min-width: 768px) {
      .looksee-front-page .hero-section .event-countdown-main-wrapper {
        max-width: 494px; } }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .text-block {
      color: #f2f2f2; }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .text-block-first-line {
      font-weight: 500;
      font-size: 17px; }
      @media (min-width: 768px) {
        .looksee-front-page .hero-section .event-countdown-main-wrapper .text-block-first-line {
          font-size: 20px; } }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .text-block-second-line {
      font-weight: 700;
      font-size: 26px; }
      @media (min-width: 768px) {
        .looksee-front-page .hero-section .event-countdown-main-wrapper .text-block-second-line {
          font-size: 34px; } }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .event-countdown-wrapper {
      margin: 34px auto 0;
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
      max-width: 210px; }
      @media (min-width: 768px) {
        .looksee-front-page .hero-section .event-countdown-main-wrapper .event-countdown-wrapper {
          max-width: unset; } }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .event-countdown-block {
      width: 95px;
      height: 95px;
      background-color: #f2f2f2;
      border-radius: 4px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: #333;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .looksee-front-page .hero-section .event-countdown-main-wrapper .event-countdown-block {
          margin-bottom: 0; } }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .event-countdown-number {
      font-weight: 800;
      font-size: 34px;
      line-height: 41px; }
    .looksee-front-page .hero-section .event-countdown-main-wrapper .event-countdown-text {
      font-size: 9px;
      line-height: 11px;
      text-transform: uppercase; }

.looksee-front-page .about-looksee-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .looksee-front-page .about-looksee-section {
      padding: 60px 0; } }
  .looksee-front-page .about-looksee-section .join-now-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 298px;
    height: 40px;
    font-size: 13px;
    line-height: 16px; }

.looksee-front-page .upcoming-events-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .looksee-front-page .upcoming-events-section {
      padding: 60px 0; } }

.looksee-front-page .looksee-week-section {
  padding: 30px 0; }
  @media (min-width: 768px) {
    .looksee-front-page .looksee-week-section {
      padding: 60px 0; } }
  .looksee-front-page .looksee-week-section .bg-column {
    background: transparent url("/assets/images/front-pages/looksee_looksee_events_background-image-min.jpg") no-repeat center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    flex: auto;
    justify-content: center;
    align-items: center;
    min-height: 240px;
    border-radius: 0.25rem 0.25rem 0 0;
    cursor: pointer; }
    @media (min-width: 768px) {
      .looksee-front-page .looksee-week-section .bg-column {
        border-radius: 0.25rem 0 0 0.25rem; } }
  .looksee-front-page .looksee-week-section .card {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .looksee-front-page .looksee-week-section .card {
        margin-bottom: 60px; } }

.looksee-front-page .testimonials-section {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.5px;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .looksee-front-page .testimonials-section {
      padding: 60px 0; } }
  .looksee-front-page .testimonials-section .blockquote-footer {
    color: #333; }
  .looksee-front-page .testimonials-section .testimonial-carousel {
    margin: 0 auto;
    position: relative; }
    @media (min-width: 992px) {
      .looksee-front-page .testimonials-section .testimonial-carousel {
        max-width: 70%; } }
    .looksee-front-page .testimonials-section .testimonial-carousel::before, .looksee-front-page .testimonials-section .testimonial-carousel::after {
      position: absolute;
      top: 0;
      z-index: 1;
      display: block;
      width: 61px;
      height: 48px;
      content: '';
      background-size: 61px 48px; }
    .looksee-front-page .testimonials-section .testimonial-carousel::before {
      left: 0;
      background: transparent url("/assets/images/looksee/testimonials/quotation_icon_left.svg") center center no-repeat; }
    .looksee-front-page .testimonials-section .testimonial-carousel::after {
      right: 0;
      background: transparent url("/assets/images/looksee/testimonials/quotation_icon_right.svg") center center no-repeat; }
    .looksee-front-page .testimonials-section .testimonial-carousel .slick-list {
      margin: 0 auto;
      width: 85%; }
    .looksee-front-page .testimonials-section .testimonial-carousel .photo {
      margin: 0 auto;
      text-align: center;
      width: 72px;
      height: 72px; }
      .looksee-front-page .testimonials-section .testimonial-carousel .photo img {
        border-radius: 50%; }
    .looksee-front-page .testimonials-section .testimonial-carousel .slick-dots li button:before {
      content: '⚪'; }
    .looksee-front-page .testimonials-section .testimonial-carousel .slick-dots li.slick-active button:before {
      content: '⚫'; }

.looksee-front-page .looksee-week-section .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%; }
  .looksee-front-page .looksee-week-section .video-container .embed-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0; }
    .looksee-front-page .looksee-week-section .video-container .embed-container iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      margin-top: -1px; }

.looksee-front-page .gv-table-candidate-events.dataTable {
  background-color: transparent;
  border: none; }

.looksee-front-page .gv-table-candidate-events.table-striped > tbody > tr:nth-of-type(odd),
.looksee-front-page .gv-table-candidate-events.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #fff; }

.terms-and-conditions-container h2, .terms-and-conditions-container h3 {
  margin-top: 2rem; }

.terms-and-conditions-container h2 {
  font-size: 1.2rem; }

.terms-and-conditions-container h3 {
  font-size: 1rem; }

.terms-and-conditions-container li {
  margin-top: .6rem;
  margin-bottom: .6rem; }

.privacy-policy-container h2 {
  font-size: 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.privacy-policy-container li {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.frequently-asked-questions-front-page .card {
  margin-bottom: .5rem; }

@media (max-width: 767.98px) {
  .contact-us-front-page .contact-us-tabs .nav {
    display: block; } }

.contact-us-front-page .contact-us-tabs .nav-tabs .nav-link {
  background-color: transparent; }

.contact-us-front-page .contact-us-tabs .tab-icon {
  position: relative;
  width: 1.5em;
  height: 1.5em; }
  .contact-us-front-page .contact-us-tabs .tab-icon::before {
    position: absolute;
    display: block;
    top: 4px;
    left: 4px; }
    @media (min-width: 576px) {
      .contact-us-front-page .contact-us-tabs .tab-icon::before {
        top: 7px;
        left: 9px; } }
  @media (min-width: 576px) {
    .contact-us-front-page .contact-us-tabs .tab-icon {
      font-size: 2em; } }

.contact-us-front-page .contact-us-tabs .nav-item {
  color: #000;
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #aaa;
  border-left: none;
  margin-bottom: 0; }
  @media (min-width: 576px) {
    .contact-us-front-page .contact-us-tabs .nav-item {
      border: none;
      margin-bottom: -1px;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  .contact-us-front-page .contact-us-tabs .nav-item.active {
    background-color: #f2f2f2; }

.contact-us-front-page .contact-us-tabs .tab-txt {
  display: inline-block;
  margin-left: 10px;
  font-weight: 500; }
  @media (min-width: 576px) {
    .contact-us-front-page .contact-us-tabs .tab-txt {
      display: block;
      margin-left: unset; } }

.contact-us-front-page .tab-content {
  border-bottom-left-radius: .3rem;
  border-bottom-right-radius: .3rem;
  background-color: #f2f2f2; }

.contact-us-front-page .tab-pane img {
  margin: 0 auto 3rem; }
  @media (min-width: 576px) {
    .contact-us-front-page .tab-pane img {
      float: right;
      margin-left: 3rem;
      margin-bottom: 3rem; } }

.profile-view-top-block {
  margin-bottom: 1rem; }
  .profile-view-top-block .bg-container {
    background: url("/assets/campaigns/looksee/images/auckland-bay-sunset-min.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    min-height: 240px;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    @media (min-width: 580px) {
      .profile-view-top-block .bg-container {
        background-position-y: -80px; } }
    @media (min-width: 768px) {
      .profile-view-top-block .bg-container {
        background-position-y: -120px; } }
    @media (min-width: 992px) {
      .profile-view-top-block .bg-container {
        background-position-y: -120px; } }
    @media (min-width: 1200px) {
      .profile-view-top-block .bg-container {
        background-position-y: -165px; } }
    @media (min-width: 1400px) {
      .profile-view-top-block .bg-container {
        background-position-y: -195px; } }
    @media (min-width: 1600px) {
      .profile-view-top-block .bg-container {
        background-position-y: -265px; } }
    @media (min-width: 1800px) {
      .profile-view-top-block .bg-container {
        background-position-y: -375px; } }
    @media (min-width: 1900px) {
      .profile-view-top-block .bg-container {
        background-position-y: -415px; } }
    .profile-view-top-block .bg-container .photo-status-rating-container {
      min-height: 240px;
      position: absolute;
      top: 5px;
      left: calc(50% - 116px);
      text-align: center;
      z-index: 1; }
      @media (min-width: 768px) {
        .profile-view-top-block .bg-container .photo-status-rating-container {
          width: 232px; } }
      @media (min-width: 992px) {
        .profile-view-top-block .bg-container .photo-status-rating-container {
          top: 100px;
          left: 0; } }
      .profile-view-top-block .bg-container .photo-status-rating-container .account-status-label {
        position: absolute;
        bottom: 40px;
        transform: translateX(-50%);
        display: inline-block;
        width: 100%;
        max-width: 200px;
        padding: 5px 10px;
        background-color: #31b0d5;
        opacity: 0.9;
        border-radius: 0.25rem;
        color: #fff;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
        z-index: 1; }
    .profile-view-top-block .bg-container .candidate-badges-container {
      position: absolute;
      right: 15px;
      top: 15px; }
  .profile-view-top-block .candidate-profile-image-container {
    margin: 0 auto 5px;
    position: relative;
    overflow: hidden; }
    @media (min-width: 650px) {
      .profile-view-top-block .candidate-profile-image-container {
        padding-top: 0 !important; } }
    @media (min-width: 992px) {
      .profile-view-top-block .candidate-profile-image-container {
        padding-top: 0; } }
    .profile-view-top-block .candidate-profile-image-container .candidate-profile-image {
      display: inline-block;
      width: 200px;
      border: 5px solid rgba(242, 242, 242, 0.2);
      border-radius: 50%; }
    .profile-view-top-block .candidate-profile-image-container .inner {
      margin: 0 auto;
      width: 200px;
      height: 200px;
      position: relative; }
      .profile-view-top-block .candidate-profile-image-container .inner:hover .candidate-profile-image {
        -webkit-filter: brightness(50%);
        -moz-filter: brightness(50%);
        filter: url(../sass/#brightness);
        filter: brightness(50%); }
  .profile-view-top-block .name-details-tags-container-block {
    min-height: 120px;
    margin-left: 0;
    margin-right: 0;
    background-color: #fff;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }
    .profile-view-top-block .name-details-tags-container-block .name-details-container {
      text-align: center; }
      @media (min-width: 992px) {
        .profile-view-top-block .name-details-tags-container-block .name-details-container {
          padding-left: 250px;
          text-align: left; } }
    .profile-view-top-block .name-details-tags-container-block .admin-tags-container {
      text-align: center; }
      @media (min-width: 992px) {
        .profile-view-top-block .name-details-tags-container-block .admin-tags-container {
          padding-right: 90px;
          text-align: left; } }
      .profile-view-top-block .name-details-tags-container-block .admin-tags-container .styled-tag {
        display: inline-block; }
  .profile-view-top-block .candidate-name-details-container {
    margin: 0 auto;
    padding: 5px 10px; }
    @media (min-width: 992px) {
      .profile-view-top-block .candidate-name-details-container {
        text-align: left; } }
    .profile-view-top-block .candidate-name-details-container .candidate-name {
      font-size: 18px;
      font-weight: bold; }
    .profile-view-top-block .candidate-name-details-container .candidate-role,
    .profile-view-top-block .candidate-name-details-container .candidate-city-country {
      font-size: 15px; }

.candidate-badges-container {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  @media (max-width: 650px) {
    .candidate-badges-container {
      display: none; } }
  .candidate-badges-container .candidate-badge {
    font-size: 12px;
    color: #fff;
    position: relative;
    padding: 5px 10px;
    max-width: 200px;
    border-radius: 15px;
    margin-bottom: 5px;
    opacity: .8;
    text-align: center; }
    .candidate-badges-container .candidate-badge.labeled-badge {
      margin-left: 25px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
      .candidate-badges-container .candidate-badge.labeled-badge::before {
        content: "";
        padding: 2px 6px;
        width: 25px;
        height: 100%;
        position: absolute;
        display: block;
        top: 0px;
        left: -25px;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        background-color: inherit;
        border-right: solid 1px #adadad;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px; }

.photo-triangle-topleft {
  position: absolute;
  top: -17px;
  left: -54px;
  width: 150px;
  height: 80px;
  -webkit-transform: rotate(-45deg);
  background-color: #ffac00;
  box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.14), 0 1px 32px 0 rgba(0, 0, 0, 0.12), 0 2px 9px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  .photo-triangle-topleft span {
    position: absolute;
    top: 45px;
    left: 50px;
    color: #000;
    font-size: 1.2em; }

.tippy-on-photo-triangle {
  padding: 10px; }
  .tippy-on-photo-triangle .company-logo {
    width: 67px;
    height: 67px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 10px; }
  .tippy-on-photo-triangle .strong {
    color: #31b0d5; }

.add-edit-tag-link {
  padding: 0 10px;
  font-size: 13px;
  line-height: 24px;
  border-radius: 3px;
  margin-top: 1px;
  margin-bottom: 5px;
  margin-right: 5px;
  border: none;
  color: #fff !important; }

.questionnaire-question {
  margin-bottom: 15px; }

.questionnaire-answer {
  margin-left: 20px; }

.questionnaire-major-section-title {
  color: #333; }
  @media (min-width: 992px) {
    .questionnaire-major-section-title {
      display: flex !important;
      width: 100%;
      justify-content: space-between; } }

.questionnaire-section-box-container > .card-header {
  cursor: pointer; }

.skills-box-container .styled-tag {
  max-width: unset;
  text-transform: uppercase; }

.create-job-admin-page .form-group,
.create-job-employer-page .form-group {
  margin-bottom: 1.5rem; }

.create-job-admin-page .form-field-wrapper,
.create-job-employer-page .form-field-wrapper {
  display: inline-block; }

.create-job-admin-page .job-status-opt-in-btn,
.create-job-employer-page .job-status-opt-in-btn {
  width: 115px; }

.create-job-admin-page .selectize-input .name,
.create-job-employer-page .selectize-input .name {
  display: inline-block;
  margin-right: 10px;
  font-weight: 500; }

.create-job-admin-page .selectize-input.is-invalid,
.create-job-employer-page .selectize-input.is-invalid {
  border: 1px solid #c9302c; }

.create-job-admin-page .selectize-dropdown-content,
.create-job-employer-page .selectize-dropdown-content {
  text-align: left; }
  .create-job-admin-page .selectize-dropdown-content .label, .create-job-admin-page .selectize-dropdown-content .caption,
  .create-job-employer-page .selectize-dropdown-content .label,
  .create-job-employer-page .selectize-dropdown-content .caption {
    display: block; }
  .create-job-admin-page .selectize-dropdown-content .label,
  .create-job-employer-page .selectize-dropdown-content .label {
    font-weight: 500; }

.create-job-admin-page .recommend-company-logo .cmpy-logo,
.create-job-employer-page .recommend-company-logo .cmpy-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%; }

.create-job-admin-page .company .selectize-input,
.create-job-admin-page .managing-employer .selectize-input,
.create-job-employer-page .company .selectize-input,
.create-job-employer-page .managing-employer .selectize-input {
  display: flex;
  height: 59px; }

.create-job-admin-page .company .selectize-input.disabled,
.create-job-employer-page .company .selectize-input.disabled {
  opacity: 1; }
  .create-job-admin-page .company .selectize-input.disabled::after,
  .create-job-employer-page .company .selectize-input.disabled::after {
    display: none; }

.create-job-admin-page .date .input-group-text i,
.create-job-employer-page .date .input-group-text i {
  font-size: 14px; }

.create-job-admin-page .date > .form-control:not(:last-child),
.create-job-admin-page .date > .custom-select:not(:last-child),
.create-job-employer-page .date > .form-control:not(:last-child),
.create-job-employer-page .date > .custom-select:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.create-job-admin-page .publish-date,
.create-job-admin-page .closing-date,
.create-job-employer-page .publish-date,
.create-job-employer-page .closing-date {
  background-color: #fff; }

.create-job-admin-page .recommend-company-option,
.create-job-employer-page .recommend-company-option {
  display: flex;
  align-items: center; }
  .create-job-admin-page .recommend-company-option > .recommend-company-name,
  .create-job-employer-page .recommend-company-option > .recommend-company-name {
    margin-left: 15px;
    padding-top: 0; }

.create-job-admin-page .managing-employer .selectize-input div,
.create-job-employer-page .managing-employer .selectize-input div {
  vertical-align: auto;
  display: flex;
  align-items: center; }

.create-job-admin-page .selectize-control.single .selectize-input.input-active,
.create-job-employer-page .selectize-control.single .selectize-input.input-active {
  display: flex; }

.create-job-admin-page .selectize-input,
.create-job-employer-page .selectize-input {
  display: inline-block; }

.create-job-admin-page .edit-company-profile-details-form,
.create-job-employer-page .edit-company-profile-details-form {
  text-align: left; }

.create-job-admin-page .wysihtml5-sandbox,
.create-job-employer-page .wysihtml5-sandbox {
  width: 100% !important; }

.create-job-admin-page .full-description,
.create-job-employer-page .full-description {
  min-height: 500px;
  overflow: auto;
  resize: vertical; }

.create-job-admin-page .preview-job-listing-btn-container,
.create-job-admin-page .edit-company-profile-details-btn-container,
.create-job-employer-page .preview-job-listing-btn-container,
.create-job-employer-page .edit-company-profile-details-btn-container {
  text-align: center; }
  .create-job-admin-page .preview-job-listing-btn-container.disabled button,
  .create-job-admin-page .edit-company-profile-details-btn-container.disabled button,
  .create-job-employer-page .preview-job-listing-btn-container.disabled button,
  .create-job-employer-page .edit-company-profile-details-btn-container.disabled button {
    cursor: not-allowed; }

@media (min-width: 768px) {
  .create-job-admin-page .preview-job-listing-btn-container,
  .create-job-employer-page .preview-job-listing-btn-container {
    text-align: right; } }

@media (min-width: 768px) {
  .create-job-admin-page .edit-company-profile-details-btn-container,
  .create-job-employer-page .edit-company-profile-details-btn-container {
    text-align: left; } }

.create-job-admin-page .preview-job-listing-btn.disabled,
.create-job-admin-page .edit-company-profile-details-btn.disabled,
.create-job-employer-page .preview-job-listing-btn.disabled,
.create-job-employer-page .edit-company-profile-details-btn.disabled {
  cursor: not-allowed; }

.create-job-admin-page .error-about-company,
.create-job-employer-page .error-about-company {
  display: none; }

.create-job-admin-page .tippy-popper div,
.create-job-employer-page .tippy-popper div {
  text-align: left; }

.create-job-admin-page .action-btn,
.create-job-admin-page .edit-job-btn,
.create-job-employer-page .action-btn,
.create-job-employer-page .edit-job-btn {
  text-decoration: none; }

.create-job-admin-page .action-btn,
.create-job-admin-page .edit-job-btn.for-employer,
.create-job-employer-page .action-btn,
.create-job-employer-page .edit-job-btn.for-employer {
  width: 100%;
  max-width: 220px; }

.create-job-admin-page .action-btn.managed-by-other-admin,
.create-job-employer-page .action-btn.managed-by-other-admin {
  padding: 0;
  font-size: 12px; }

.preview-job-listing-swal-window {
  width: 1090px !important;
  padding: 0 !important; }
  .preview-job-listing-swal-window .container {
    max-height: 700px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; }
  .preview-job-listing-swal-window .swal2-title {
    margin-top: 20px; }
  .preview-job-listing-swal-window .swal2-content {
    text-align: left; }
  .preview-job-listing-swal-window .swal2-buttonswrapper {
    margin-top: 0;
    margin-bottom: 10px; }
  .preview-job-listing-swal-window .swal2-styled {
    margin-top: 10px; }
  .preview-job-listing-swal-window hr {
    margin: 10px 0; }
  .preview-job-listing-swal-window .coloured-separator {
    margin: 20px 0;
    height: 1px;
    border: 0px;
    border-top: 1px solid #58Ac40;
    opacity: 1;
    background: #58Ac40; }
  .preview-job-listing-swal-window .job-title-block {
    text-align: center; }
    @media (min-width: 768px) {
      .preview-job-listing-swal-window .job-title-block {
        text-align: unset; } }
    .preview-job-listing-swal-window .job-title-block .row {
      display: block;
      flex-wrap: unset; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .row {
          display: flex;
          flex-wrap: wrap; } }
    .preview-job-listing-swal-window .job-title-block .logo-container {
      flex: none;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .logo-container {
          flex: 0 100px;
          margin-bottom: 0; } }
      .preview-job-listing-swal-window .job-title-block .logo-container img {
        width: 100px;
        height: auto; }
    .preview-job-listing-swal-window .job-title-block .right-container .job-title-container,
    .preview-job-listing-swal-window .job-title-block .right-container .company-name-container {
      display: block;
      align-items: unset; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .right-container .job-title-container,
        .preview-job-listing-swal-window .job-title-block .right-container .company-name-container {
          display: flex;
          align-items: flex-end; } }
    .preview-job-listing-swal-window .job-title-block .right-container .btn-container,
    .preview-job-listing-swal-window .job-title-block .right-container .days-container {
      text-align: center; }
      @media (min-width: 768px) {
        .preview-job-listing-swal-window .job-title-block .right-container .btn-container,
        .preview-job-listing-swal-window .job-title-block .right-container .days-container {
          text-align: right; } }
    .preview-job-listing-swal-window .job-title-block .right-container h5, .preview-job-listing-swal-window .job-title-block .right-container h6 {
      margin-bottom: 0; }
    .preview-job-listing-swal-window .job-title-block .right-container .days-container h6 {
      font-weight: inherit; }
    .preview-job-listing-swal-window .job-title-block .tippy-container {
      display: inline-block;
      width: 100%;
      max-width: 220px; }
  .preview-job-listing-swal-window .content-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 700px; }
    .preview-job-listing-swal-window .content-wrapper .job-description-container {
      margin-bottom: 4rem; }
    .preview-job-listing-swal-window .content-wrapper .icon-column {
      flex: 0 44px; }
      .preview-job-listing-swal-window .content-wrapper .icon-column i svg {
        width: 24px;
        height: 24px;
        vertical-align: middle; }
    .preview-job-listing-swal-window .content-wrapper .styled-tag {
      display: inline-block;
      margin-right: 2px;
      margin-left: 2px;
      font-size: inherit;
      max-width: unset; }
  .preview-job-listing-swal-window .btn-container button {
    cursor: not-allowed;
    width: 100%;
    max-width: 270px; }
  .preview-job-listing-swal-window .about-company-container .styled-pre-tag {
    font: inherit;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word; }

.jobs-admin-page .view-job-listing-btn,
.jobs-employer-page .view-job-listing-btn {
  cursor: pointer; }

.jobs-admin-page .dates-in-tooltip,
.jobs-employer-page .dates-in-tooltip {
  color: #31b0d5;
  font-weight: bold; }

.can-create-job-listings-switch-container,
.featured-company-switch-container {
  margin-bottom: 3rem !important; }
  .can-create-job-listings-switch-container .switch-input,
  .featured-company-switch-container .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .can-create-job-listings-switch-container input:checked + i:before,
  .featured-company-switch-container input:checked + i:before {
    left: 40px; }

.joblisting-front-page .top-page-header {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #333;
  color: #fff; }
  .joblisting-front-page .top-page-header .page-title h1 {
    font-size: 1.2rem; }
  .joblisting-front-page .top-page-header .page-title h5 {
    margin-bottom: 0; }

.joblisting-front-page hr {
  margin: 10px 0; }

.joblisting-front-page .coloured-separator {
  margin: 20px 0;
  height: 1px;
  border: 0px;
  border-top: 1px solid #58Ac40;
  opacity: 1;
  background: #58Ac40; }

.joblisting-front-page .job-title-block {
  text-align: center; }
  @media (min-width: 768px) {
    .joblisting-front-page .job-title-block {
      text-align: unset; } }
  .joblisting-front-page .job-title-block .row {
    display: block;
    flex-wrap: unset; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .row {
        display: flex;
        flex-wrap: wrap; } }
  .joblisting-front-page .job-title-block .logo-container {
    flex: none;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .logo-container {
        flex: 0 100px;
        margin-bottom: 0; } }
    .joblisting-front-page .job-title-block .logo-container img {
      width: 100px;
      height: auto; }
  .joblisting-front-page .job-title-block .right-container .job-title-container,
  .joblisting-front-page .job-title-block .right-container .company-name-container {
    display: block;
    align-items: unset; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .right-container .job-title-container,
      .joblisting-front-page .job-title-block .right-container .company-name-container {
        display: flex;
        align-items: flex-end; } }
  .joblisting-front-page .job-title-block .right-container .btn-container,
  .joblisting-front-page .job-title-block .right-container .days-container {
    text-align: center; }
    @media (min-width: 768px) {
      .joblisting-front-page .job-title-block .right-container .btn-container,
      .joblisting-front-page .job-title-block .right-container .days-container {
        text-align: right; } }
  .joblisting-front-page .job-title-block .right-container .h5, .joblisting-front-page .job-title-block .right-container .h6 {
    margin-bottom: 0; }
  .joblisting-front-page .job-title-block .right-container .days-container .h6 {
    font-weight: inherit; }
  .joblisting-front-page .job-title-block .tippy-container {
    display: inline-block;
    width: 100%;
    max-width: 220px; }

.joblisting-front-page .job-listing-block {
  padding-top: 15px; }
  .joblisting-front-page .job-listing-block .content-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 700px; }
  .joblisting-front-page .job-listing-block .job-description-container {
    margin-bottom: 4rem; }
  .joblisting-front-page .job-listing-block .icon-column {
    flex: 0 44px; }
    .joblisting-front-page .job-listing-block .icon-column i svg {
      width: 24px;
      height: 24px;
      vertical-align: middle; }
  .joblisting-front-page .job-listing-block .styled-tag {
    margin-right: 2px;
    margin-left: 2px;
    display: inline-block;
    font-size: inherit;
    max-width: unset; }
  .joblisting-front-page .job-listing-block .btn-container button {
    cursor: not-allowed;
    width: 100%;
    max-width: 270px; }
  .joblisting-front-page .job-listing-block .about-company-container .styled-pre-tag {
    font: inherit;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word; }
  .joblisting-front-page .job-listing-block ol, .joblisting-front-page .job-listing-block ul {
    padding-left: 15px; }

.joblisting-front-page .action-btn,
.joblisting-front-page .edit-job-btn {
  text-decoration: none; }

.joblisting-front-page .action-btn {
  width: 100%;
  max-width: 220px; }

.joblisting-front-page .action-btn.managed-by-other-admin {
  padding: 0;
  font-size: 12px; }

.joblisting-front-page .non-published-contextual-msg-wrapper {
  display: flex;
  min-height: 250px;
  align-items: center;
  justify-content: center; }
  .joblisting-front-page .non-published-contextual-msg-wrapper .contextual-msg {
    text-align: center;
    font-size: 20px;
    font-weight: 500; }

.jobsearch-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/workhere_hero-section-bg-min.jpg") no-repeat center top;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 300px; }
  @media (min-width: 992px) {
    .jobsearch-front-page .hero-section {
      min-height: 400px; } }
  .jobsearch-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .jobsearch-front-page .hero-section .inner {
    position: relative;
    z-index: 1000; }
  .jobsearch-front-page .hero-section .section-title {
    padding: 0 15px;
    color: #fff;
    text-align: center;
    text-transform: unset;
    margin-bottom: 10px; }
    @media (min-width: 415px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 20px; } }
    @media (min-width: 575px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 25px; } }
    @media (min-width: 768px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .jobsearch-front-page .hero-section .section-title {
        margin-bottom: 40px; } }
  .jobsearch-front-page .hero-section .search-form-wrapper {
    border-radius: .25rem; }
  .jobsearch-front-page .hero-section .job-search-filters-title {
    display: none; }
  .jobsearch-front-page .hero-section .job-search-btn {
    width: 100px; }

.jobsearch-front-page .section--content {
  background-color: #f2f2f2; }

.jobsearch-front-page .gv-table-job-search {
  border: none;
  border-collapse: separate;
  border-spacing: 0 .75rem !important; }
  .jobsearch-front-page .gv-table-job-search tr {
    background-color: #fff !important;
    box-shadow: none; }
    .jobsearch-front-page .gv-table-job-search tr:hover {
      box-shadow: 0px 0px 15px 1px #1A6235; }

.jobsearch-front-page .search-results-wrapper {
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 426px) {
    .jobsearch-front-page .search-results-wrapper {
      padding-right: 15px;
      padding-left: 15px; } }
  .jobsearch-front-page .search-results-wrapper .total-job-count {
    padding-left: 15px; }
    @media (min-width: 426px) {
      .jobsearch-front-page .search-results-wrapper .total-job-count {
        padding-left: 0; } }
  .jobsearch-front-page .search-results-wrapper .dataTables_info,
  .jobsearch-front-page .search-results-wrapper ul.pagination {
    justify-content: center !important; }
  @media (min-width: 768px) {
    .jobsearch-front-page .search-results-wrapper ul.pagination {
      justify-content: flex-end !important; } }
  .jobsearch-front-page .search-results-wrapper .dataTables_info {
    height: 55px;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .jobsearch-front-page .search-results-wrapper .dataTables_info {
        justify-content: flex-start !important; } }

.jobsearch-front-page .job-search-result-block {
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  max-width: 265px !important; }
  @media (min-width: 376px) {
    .jobsearch-front-page .job-search-result-block {
      margin-right: 0;
      margin-left: 0;
      max-width: none !important; } }
  .jobsearch-front-page .job-search-result-block .column {
    padding-right: 0;
    padding-left: 0; }
    @media (min-width: 426px) {
      .jobsearch-front-page .job-search-result-block .column {
        padding-right: 15px;
        padding-left: 15px; } }
  .jobsearch-front-page .job-search-result-block .company-logo-container {
    text-align: center; }
    .jobsearch-front-page .job-search-result-block .company-logo-container img {
      display: inline-block;
      width: 100%;
      max-width: 120px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .jobsearch-front-page .job-search-result-block .company-logo-container img {
          max-width: none;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .jobsearch-front-page .job-search-result-block .company-logo-container img {
          max-width: 120px; } }
  .jobsearch-front-page .job-search-result-block .job-title {
    margin-bottom: 0; }
    .jobsearch-front-page .job-search-result-block .job-title span {
      font-weight: 300; }
  .jobsearch-front-page .job-search-result-block hr {
    border-top: 1px solid black; }
  .jobsearch-front-page .job-search-result-block .job-title,
  .jobsearch-front-page .job-search-result-block .footer-row > div {
    text-align: center; }
    @media (min-width: 768px) {
      .jobsearch-front-page .job-search-result-block .job-title,
      .jobsearch-front-page .job-search-result-block .footer-row > div {
        text-align: left; } }
  .jobsearch-front-page .job-search-result-block .footer-row {
    font-weight: 500; }
    @media (min-width: 768px) {
      .jobsearch-front-page .job-search-result-block .footer-row > div:last-child {
        text-align: right !important; } }

.jobsearch-front-page .job-search-link-row {
  text-decoration: none;
  color: #333; }

.jobsearch-front-page .search-form-wrapper,
.job-seekers-front-page .search-form-wrapper,
.entrance-front-page .search-form-wrapper {
  background-color: #333; }
  .jobsearch-front-page .search-form-wrapper .container,
  .job-seekers-front-page .search-form-wrapper .container,
  .entrance-front-page .search-form-wrapper .container {
    padding-top: 15px;
    padding-bottom: 15px; }

.jobsearch-front-page .input-group-text i,
.job-seekers-front-page .input-group-text i,
.entrance-front-page .input-group-text i {
  font-size: 14px; }

.job-search-filters-title {
  display: none; }
  .job-seekers-front-page .job-search-filters-title,
  .entrance-front-page .job-search-filters-title {
    display: block;
    text-align: center;
    color: #fff; }

.search-ui-wrapper {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 992px) {
    .search-ui-wrapper {
      width: 800px; } }
  @media (min-width: 1200px) {
    .search-ui-wrapper {
      width: 1000px; } }
  @media (min-width: 992px) {
    .search-ui-wrapper .search-inputs-block {
      flex: 1 1 110px;
      display: inline-block;
      height: 36px; } }
  .search-ui-wrapper .search-button-block {
    max-width: 110px; }
    @media (min-width: 992px) {
      .search-ui-wrapper .search-button-block {
        display: inline-block;
        height: 36px; } }
    .search-ui-wrapper .search-button-block .job-search-btn {
      margin-top: 5px;
      margin-left: 0;
      font-size: 13px;
      font-weight: 700;
      line-height: 21px;
      height: 36px; }
      @media (min-width: 992px) {
        .search-ui-wrapper .search-button-block .job-search-btn {
          margin-top: 0;
          margin-left: 10px; } }

.manage-job-admin-page .page-title,
.manage-job-employer-page .page-title {
  position: relative;
  text-align: center; }
  .manage-job-admin-page .page-title .btn-container,
  .manage-job-employer-page .page-title .btn-container {
    margin: 0 auto;
    padding-bottom: 10px;
    position: static; }
    @media (min-width: 768px) {
      .manage-job-admin-page .page-title .btn-container,
      .manage-job-employer-page .page-title .btn-container {
        display: inherit;
        margin: inherit;
        padding-bottom: 0;
        position: absolute;
        top: 18px;
        right: 15px; } }

.manage-job-admin-page h1,
.manage-job-employer-page h1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.25rem !important; }

.manage-job-admin-page .edit-job-btn,
.manage-job-admin-page .view-job-btn,
.manage-job-employer-page .edit-job-btn,
.manage-job-employer-page .view-job-btn {
  padding: 3px 6px 2px; }

.candidatessearch-employer-page .skills-selectize-control,
.candidatessearch-admin-page .skills-selectize-control {
  text-transform: uppercase; }

.job-seekers-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/front-pages/job-seekers-page-hero-bg-img-min.jpg") center center no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .job-seekers-front-page .hero-section {
      min-height: 600px; } }
  @media (min-width: 992px) {
    .job-seekers-front-page .hero-section {
      min-height: 752px; } }
  .job-seekers-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .job-seekers-front-page .hero-section .section-title {
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: unset;
    padding: 0 15px; }

.job-seekers-front-page .intro-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .job-seekers-front-page .intro-section {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .job-seekers-front-page .intro-section {
      padding: 55px 0; } }
  .job-seekers-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }
  .job-seekers-front-page .intro-section .feature-panels {
    margin-top: 35px; }
    @media (min-width: 768px) {
      .job-seekers-front-page .intro-section .feature-panels {
        margin-top: 45px; } }
    @media (min-width: 992px) {
      .job-seekers-front-page .intro-section .feature-panels {
        margin-top: 55px; } }
  .job-seekers-front-page .intro-section .feature-panel-card {
    border: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
    .job-seekers-front-page .intro-section .feature-panel-card .card-img-top {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #58Ac40;
      height: 130px; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-img-top {
          height: 150px; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-img-top {
          height: 216px; } }
      .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
        max-height: 80px; }
        @media (min-width: 768px) {
          .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
            max-height: 88px; } }
        @media (min-width: 992px) {
          .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
            max-height: 112px; } }
        @media (min-width: 1200px) {
          .job-seekers-front-page .intro-section .feature-panel-card .card-img-top img {
            max-height: 128px; } }
    .job-seekers-front-page .intro-section .feature-panel-card .card-title {
      margin-bottom: 12px;
      height: 38px; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-title {
          margin-bottom: 22px;
          height: 76px; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-title {
          margin-bottom: 32px;
          height: 38px; } }
    .job-seekers-front-page .intro-section .feature-panel-card .card-body {
      padding: 16px 16px 0; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-body {
          padding: 22px 22px 0; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-body {
          padding: 32px 32px 0; } }
    .job-seekers-front-page .intro-section .feature-panel-card .card-footer {
      padding: 16px; }
      @media (min-width: 768px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-footer {
          padding: 16px 22px 22px; } }
      @media (min-width: 992px) {
        .job-seekers-front-page .intro-section .feature-panel-card .card-footer {
          padding: 16px 32px 32px; } }
      .job-seekers-front-page .intro-section .feature-panel-card .card-footer .btn {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 16px; }

.job-seekers-front-page .concierge-services-section {
  margin-bottom: 35px;
  padding: 30px 0;
  background-color: #58Ac40;
  color: #fff; }
  @media (min-width: 768px) {
    .job-seekers-front-page .concierge-services-section {
      margin-bottom: 45px;
      padding: 45px 0; } }
  @media (min-width: 992px) {
    .job-seekers-front-page .concierge-services-section {
      margin-bottom: 55px;
      padding: 55px 0; } }
  .job-seekers-front-page .concierge-services-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .job-seekers-front-page .concierge-services-section .section-title {
    text-transform: none; }
  .job-seekers-front-page .concierge-services-section ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    .job-seekers-front-page .concierge-services-section ul li {
      margin-bottom: 10px;
      font-weight: 500;
      padding: 7px 0; }

.job-seekers-front-page .sign-up-cta-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .job-seekers-front-page .sign-up-cta-section {
      padding: 55px 0; } }
  .job-seekers-front-page .sign-up-cta-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .job-seekers-front-page .sign-up-cta-section .section-title {
    text-transform: none; }
  .job-seekers-front-page .sign-up-cta-section .btn {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px; }

.employers-front-page .section-page-header {
  border-bottom: 10px solid #58Ac40; }

.employers-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/front-pages/employers-page-hero-bg-img-min.jpg") center center no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .employers-front-page .hero-section {
      min-height: 600px; } }
  @media (min-width: 992px) {
    .employers-front-page .hero-section {
      min-height: 752px; } }
  .employers-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .employers-front-page .hero-section .section-title {
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: unset;
    padding: 0 15px; }

.employers-front-page .intro-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .employers-front-page .intro-section {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .employers-front-page .intro-section {
      padding: 55px 0; } }
  .employers-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }
  .employers-front-page .intro-section .feature-panels {
    margin-top: 35px; }
    @media (min-width: 768px) {
      .employers-front-page .intro-section .feature-panels {
        margin-top: 45px; } }
    @media (min-width: 992px) {
      .employers-front-page .intro-section .feature-panels {
        margin-top: 55px; } }
  .employers-front-page .intro-section .feature-panel-card {
    border: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
    .employers-front-page .intro-section .feature-panel-card .card-img-top {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 128px;
      background-color: #333; }
    .employers-front-page .intro-section .feature-panel-card .card-title {
      margin-bottom: 0;
      text-align: center;
      color: #fff; }
    .employers-front-page .intro-section .feature-panel-card .card-body {
      padding: 12px; }
      @media (min-width: 992px) {
        .employers-front-page .intro-section .feature-panel-card .card-body {
          padding: 32px; } }
    .employers-front-page .intro-section .feature-panel-card ul {
      padding-left: 15px; }
    .employers-front-page .intro-section .feature-panel-card li {
      margin-bottom: 12px; }
  .employers-front-page .intro-section .collapse-card .card-header {
    padding: 0;
    font: 500 14px "Roboto", sans-serif;
    color: #58Ac40;
    cursor: pointer; }
    .employers-front-page .intro-section .collapse-card .card-header .arrow-icon {
      float: right;
      font-size: 20px;
      width: 1.2em;
      padding-left: 7px;
      text-align: center; }
      .employers-front-page .intro-section .collapse-card .card-header .arrow-icon i {
        display: inline-block; }
  .employers-front-page .intro-section .collapse-card .card-body {
    padding: 10px 0 0; }
  .employers-front-page .intro-section .collapse-card:last-child {
    margin-bottom: 0; }
  .employers-front-page .intro-section .card-header.collapsed .arrow-icon i {
    transform: rotate(180deg); }

.employers-front-page .campaign-boost-section {
  margin-bottom: 35px;
  padding: 30px 0;
  background-color: #F89A38;
  color: #fff; }
  @media (min-width: 768px) {
    .employers-front-page .campaign-boost-section {
      margin-bottom: 45px;
      padding: 45px 0; } }
  @media (min-width: 992px) {
    .employers-front-page .campaign-boost-section {
      margin-bottom: 55px;
      padding: 55px 0; } }
  .employers-front-page .campaign-boost-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .employers-front-page .campaign-boost-section .section-title {
    text-transform: none;
    font-size: 22px; }
    @media (min-width: 768px) {
      .employers-front-page .campaign-boost-section .section-title {
        font-size: 25px; } }
    @media (min-width: 992px) {
      .employers-front-page .campaign-boost-section .section-title {
        font-size: 28px; } }

.employers-front-page .request-access-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .employers-front-page .request-access-section {
      padding: 55px 0; } }
  .employers-front-page .request-access-section .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 900px; }
  .employers-front-page .request-access-section .section-title {
    text-transform: none; }
  .employers-front-page .request-access-section .btn {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px; }

.covid-19-immigration-changes-front-page .svg-icon {
  max-width: 32px;
  max-height: 32px; }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .svg-icon {
      max-width: 64px;
      max-height: 64px; } }

.covid-19-immigration-changes-front-page .hero-section {
  position: relative;
  background: transparent url("/assets/images/front-pages/covid/covid-page-hero-bg-img-min.jpg") -240px 0 no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 375px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: -280px 0; } }
  @media (min-width: 425px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: -300px 0; } }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: -450px 0;
      min-height: 600px; } }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .hero-section {
      background-position: center center;
      min-height: 752px; } }
  .covid-19-immigration-changes-front-page .hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1; }
  .covid-19-immigration-changes-front-page .hero-section .section-title {
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: unset;
    padding: 0 15px; }

.covid-19-immigration-changes-front-page .intro-section {
  background-color: #f2f2f2;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .intro-section {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .intro-section {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .intro-section .inner {
    width: 100%;
    max-width: 900px; }

.covid-19-immigration-changes-front-page .process-section-1 {
  position: relative;
  background-color: #58Ac40;
  color: #fff;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .covid-19-immigration-changes-front-page .process-section-1 {
      padding: 40px 0; } }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-1 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-1:after {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    bottom: -32px;
    z-index: 1;
    border-top: 32px solid #58Ac40;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: none; }
  .covid-19-immigration-changes-front-page .process-section-1 .section-title {
    text-transform: none;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-1 .section-title {
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-1 .section-title {
        margin-bottom: 55px; } }
  .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks {
    display: block;
    margin: 0 auto;
    max-width: 1000px; }
    .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      border: 1px solid #b3b3b3;
      border-radius: 0.25rem;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 16px;
      padding: 10px;
      width: 100%;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item {
          justify-content: center;
          font-size: 18px;
          padding: 20px;
          width: unset;
          margin-bottom: unset; } }
      @media (min-width: 992px) {
        .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item {
          font-size: 20px;
          padding: 40px;
          width: 282px;
          margin-bottom: unset; } }
      .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks .item img {
        display: inline-block;
        max-width: 64px;
        margin-right: 20px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-1 .support-process-blocks {
        display: flex;
        flex-direction: row;
        justify-content: space-between; } }

.covid-19-immigration-changes-front-page .process-section-2 {
  position: relative;
  background-color: #F89A38;
  color: #fff;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-2 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-2:after {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    bottom: -32px;
    z-index: 1;
    border-top: 32px solid #F89A38;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: none; }
  .covid-19-immigration-changes-front-page .process-section-2 .section-title {
    margin-bottom: 0;
    text-transform: none;
    font-size: 24px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-2 .section-title {
        font-size: 38px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-2 .section-title {
        font-size: 48px; } }
    .covid-19-immigration-changes-front-page .process-section-2 .section-title img {
      margin-right: 20px; }

.covid-19-immigration-changes-front-page .process-section-3 {
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-3 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-3 .inner {
    margin: 0 auto;
    max-width: 700px;
    padding: 0 15px; }
  .covid-19-immigration-changes-front-page .process-section-3 .card {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .covid-19-immigration-changes-front-page .process-section-3 .card-img-top {
    padding: 20px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .covid-19-immigration-changes-front-page .process-section-3 .card-img-top img {
      display: inline-block;
      margin-right: 20px; }
    .covid-19-immigration-changes-front-page .process-section-3 .card-img-top .heading-text {
      margin-bottom: 0;
      text-transform: none;
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-3 .card-img-top .heading-text {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .covid-19-immigration-changes-front-page .process-section-3 .card-img-top .heading-text {
          font-size: 22px; } }
  .covid-19-immigration-changes-front-page .process-section-3 ul {
    padding-left: 10px; }

.covid-19-immigration-changes-front-page .process-section-4 {
  position: relative;
  background-color: #333;
  color: #fff;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-4 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-4:after {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    bottom: -32px;
    z-index: 1;
    border-top: 32px solid #333;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: none; }
  .covid-19-immigration-changes-front-page .process-section-4 .section-title {
    text-transform: none;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .section-title {
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-4 .section-title {
        margin-bottom: 55px; } }
    .covid-19-immigration-changes-front-page .process-section-4 .section-title img {
      margin-right: 20px; }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step {
        margin-bottom: 0; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner {
    position: relative;
    background-color: #828282;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    padding: 15px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner {
        flex-direction: column;
        justify-content: center;
        padding: 15px;
        height: 146px; } }
    .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner .svg-icon {
      display: block;
      margin-right: 15px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .inner .svg-icon {
          margin-right: auto;
          margin-left: auto; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .badge {
    position: static;
    width: 32px;
    height: 32px;
    padding: 7px;
    font-size: 18px;
    font-weight: bold;
    margin-right: 15px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .badge {
        position: absolute;
        top: 12px;
        left: 12px;
        margin-right: unset; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step-text {
    text-align: center; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .step-text {
        margin-top: 14px; } }
  .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .row-spacer {
    display: none; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .row-spacer {
        display: block;
        width: 100%;
        height: 30px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-4 .hiring-process-steps .row-spacer {
        display: none; } }

.covid-19-immigration-changes-front-page .process-section-5 {
  position: relative;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .process-section-5 {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .process-section-5 .section-title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-transform: none;
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .covid-19-immigration-changes-front-page .process-section-5 .section-title {
        margin-bottom: 40px; } }
    @media (min-width: 992px) {
      .covid-19-immigration-changes-front-page .process-section-5 .section-title {
        margin-bottom: 55px; } }
    .covid-19-immigration-changes-front-page .process-section-5 .section-title img {
      display: block;
      margin-right: 10px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-5 .section-title img {
          margin-right: 20px; } }
  .covid-19-immigration-changes-front-page .process-section-5 .inner {
    margin: 0 auto;
    max-width: 700px;
    padding: 0 15px; }
  .covid-19-immigration-changes-front-page .process-section-5 .card {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .covid-19-immigration-changes-front-page .process-section-5 .card-img-top {
    padding: 20px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .covid-19-immigration-changes-front-page .process-section-5 .card-img-top img {
      display: inline-block;
      margin-right: 20px; }
    .covid-19-immigration-changes-front-page .process-section-5 .card-img-top .heading-text {
      margin-bottom: 0;
      text-transform: none;
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      @media (min-width: 768px) {
        .covid-19-immigration-changes-front-page .process-section-5 .card-img-top .heading-text {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .covid-19-immigration-changes-front-page .process-section-5 .card-img-top .heading-text {
          font-size: 22px; } }
  .covid-19-immigration-changes-front-page .process-section-5 ul {
    padding-left: 10px; }

.covid-19-immigration-changes-front-page .summary-section {
  position: relative;
  background-color: #58Ac40;
  color: #fff;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .covid-19-immigration-changes-front-page .summary-section {
      padding: 55px 0; } }
  .covid-19-immigration-changes-front-page .summary-section:before {
    content: " ";
    position: absolute;
    left: calc(50% - 48px);
    top: -32px;
    z-index: 1;
    border-top: none;
    border-right: 48px solid transparent;
    border-left: 48px solid transparent;
    border-bottom: 32px solid #58Ac40; }
  .covid-19-immigration-changes-front-page .summary-section .section-title {
    text-transform: none; }
  .covid-19-immigration-changes-front-page .summary-section a {
    text-decoration: underline;
    color: #fff; }
    .covid-19-immigration-changes-front-page .summary-section a:hover {
      font-weight: 500; }

.sign-up-front-page .register-form-wrapper {
  margin: 0 auto; }

.sign-up-front-page input[type=checkbox] + .check-label {
  display: inline; }

.sign-up-front-page .terms-accept-checkbox-container label,
.sign-up-front-page .subscription-checkbox-container label {
  display: inline; }

.sign-up-front-page .cv-resume-file-upload-field {
  height: auto;
  padding: .375rem; }

.sign-up-front-page .g-recaptcha > div {
  margin: 0 auto; }

.sign-up-front-page .create-account-btn-container .submit-btn,
.sign-up-front-page .create-account-btn-container .form-block-spinner-btn {
  width: 158px !important;
  height: 45px; }

.sign-up-front-page .create-account-btn-container .form-block-spinner-btn i {
  font-size: 23px; }

.sign-up-front-page .form-control.selectize-control .selectize-input {
  font-size: 14px; }
  .sign-up-front-page .form-control.selectize-control .selectize-input > * {
    display: inline; }

.sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content {
  font-size: 14px; }
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .option,
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .create,
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup .optgroup-header,
  .sign-up-front-page .form-control.selectize-control .selectize-dropdown .selectize-dropdown-content .optgroup div {
    font-weight: inherit;
    padding: 3px 12px; }

.sign-up-front-page .cancel-btn {
  display: none; }

@media (min-width: 992px) {
  .log-in-front-page .section--header .navbar-nav .nav-item:last-child {
    border-right: none; } }

.log-in-front-page .login-btn-container {
  text-align: center; }
  .log-in-front-page .login-btn-container .submit-btn,
  .log-in-front-page .login-btn-container .form-block-spinner-btn {
    width: 158px !important;
    height: 45px; }
  .log-in-front-page .login-btn-container .form-block-spinner-btn i {
    font-size: 23px; }

.log-in-front-page .cancel-btn {
  display: none; }

.dashboard-candidate-page .card {
  border: none; }

.dashboard-candidate-page .card-title {
  font-size: 1rem; }
  .dashboard-candidate-page .card-title .badge {
    margin-top: 2px;
    background-color: #fff;
    color: #333; }

@media (min-width: 768px) {
  .dashboard-candidate-page .card-body {
    min-height: 448px; } }

.dashboard-candidate-page .news-box-container .card-body {
  position: relative;
  background: url("/assets/images/blurred-beach-background1.jpg") center center no-repeat;
  background-size: cover; }

@media (min-width: 768px) {
  .dashboard-candidate-page .news-box-container img {
    position: absolute;
    max-width: 100%;
    top: 10%;
    left: 10%; }
    .dashboard-candidate-page .news-box-container img:empty {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

@media screen and (orientation: portrait) {
  .dashboard-candidate-page .news-box-container img {
    max-width: 100%; } }

@media screen and (orientation: landscape) {
  .dashboard-candidate-page .news-box-container img {
    max-height: 100%; } }

.dashboard-candidate-page .alert-txt-container {
  text-align: left !important; }

.dashboard-candidate-page .alert-row,
.dashboard-candidate-page .opportunity-box-row {
  cursor: pointer; }

.dashboard-candidate-page .status-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 185px;
  height: 66px; }

.dashboard-candidate-page .dashboard-candidate-opportunities-table td:nth-child(1) {
  width: 70px; }

.dashboard-candidate-page .dashboard-candidate-opportunities-table td:nth-child(3) {
  width: 62px; }

.dashboard-candidate-page .dashboard-candidate-opportunities-table td:last-child {
  width: 150px; }

.candidate-pages.profile-candidate-page .floating-action-menu-btn svg {
  top: 13px;
  left: 13px;
  width: 1.8em;
  height: 1.8em; }

.candidate-pages.profile-candidate-page .candidate-profile-image-container .inner .change-profile-photo-txt {
  position: absolute;
  top: 50%;
  left: calc(50% - 72px);
  display: inline-block;
  text-align: center;
  color: #fff;
  opacity: 0;
  z-index: 1;
  font-weight: 500; }

.candidate-pages.profile-candidate-page .candidate-profile-image-container .inner:hover .change-profile-photo-txt {
  opacity: 1; }

.profile-image-file-input {
  width: 200px;
  height: 200px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  z-index: 2; }

.education-row,
.work-history-row {
  margin-bottom: 1rem;
  padding: 5px 0;
  border-bottom: 1px solid rgba(155, 155, 155, 0.2); }
  .education-row p,
  .work-history-row p {
    margin-bottom: .2rem; }

.cv-frame {
  min-height: 700px;
  border: none; }

a.card-header-action.view-skills-matrix-link {
  color: #337ab7; }
  a.card-header-action.view-skills-matrix-link:hover {
    text-decoration: underline; }

.fluentiq-img {
  max-width: 160px; }

.personal-details-box-container .details-row {
  margin-bottom: 10px;
  padding-left: 30px; }

.personal-details-box-container .details-row svg,
.personal-details-box-container .candidate-gender-icon {
  margin-right: 10px;
  margin-left: -30px; }

.personal-details-box-container .email-address {
  word-break: break-all; }

.work-history-title,
.education-title {
  font-weight: 500; }

.work-history-company,
.work-history-location {
  font-style: italic; }

.candidate-additional-skill-tags {
  display: none; }

.sortable-skills-matrix-block {
  background-color: #f2f2f2;
  border-radius: 0.25rem;
  padding: 10px; }
  .sortable-skills-matrix-block .list-group-item {
    margin-bottom: 5px;
    padding: 0 0 5px !important; }
    @media (min-width: 992px) {
      .sortable-skills-matrix-block .list-group-item [class^="col-"],
      .sortable-skills-matrix-block .list-group-item [class*=" col-"] {
        padding-left: 5px;
        padding-right: 5px; } }
    @media (min-width: 1200px) {
      .sortable-skills-matrix-block .list-group-item [class^="col-"],
      .sortable-skills-matrix-block .list-group-item [class*=" col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
  .sortable-skills-matrix-block .heading-on-mobile {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 500; }
  .sortable-skills-matrix-block .date-present-links {
    color: #337ab7; }
  .sortable-skills-matrix-block .top-skill-experience-input {
    width: 65px; }
    @media (min-width: 992px) {
      .sortable-skills-matrix-block .top-skill-experience-input {
        width: 45px; } }
    @media (min-width: 1200px) {
      .sortable-skills-matrix-block .top-skill-experience-input {
        width: 65px; } }
  @media (min-width: 992px) {
    .sortable-skills-matrix-block .selectize-input,
    .sortable-skills-matrix-block .form-control {
      padding-left: 5px;
      padding-right: 5px; } }
  @media (min-width: 1200px) {
    .sortable-skills-matrix-block .selectize-input,
    .sortable-skills-matrix-block .form-control {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 992px) {
    .sortable-skills-matrix-block .experience-column {
      width: 50px; } }
  @media (min-width: 1200px) {
    .sortable-skills-matrix-block .experience-column {
      width: inherit; } }
  .sortable-skills-matrix-block .rating-container .rating-stars {
    z-index: 1; }

.sortable-skills-matrix-heading div {
  text-align: center;
  font-weight: 500; }

@media (min-width: 992px) {
  .sortable-skills-matrix-block .row {
    /*display: flex;*/
    align-items: center; }
  .sortable-skills-matrix-block div {
    text-align: center; }
  .sortable-skills-matrix-block .top-skill-experience-input {
    margin: 0 auto; }
  .sortable-skills-matrix-block .selectize-input {
    z-index: unset; } }

/*.col-wo-side-padding {
padding-left: 0;
padding-right: 0;
}
*/
.col-wo-side-padding .form-control {
  padding: 1px; }

.work-history-form,
.education-form {
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0.25rem;
  background-color: #f2f2f2; }
  .work-history-form .row,
  .education-form .row {
    margin: 0; }
  .work-history-form .block-delete-btn,
  .education-form .block-delete-btn {
    float: right;
    margin-right: 15px; }

.instruction-list li {
  margin-bottom: 1rem; }

.profile-candidate-edit-page .center-block {
  display: flex; }
  .profile-candidate-edit-page .center-block.progress {
    margin-bottom: 1rem; }

.profile-candidate-edit-page .survey-container h4 {
  font-size: 1.25rem;
  line-height: 1.35; }

.profile-candidate-edit-page .survey-container h5 {
  display: inline-block;
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.42855;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-transform: none; }
  .profile-candidate-edit-page .survey-container h5 svg {
    margin-left: .5rem;
    margin-right: .5rem; }

.profile-candidate-edit-page .survey-container .checkbox label,
.profile-candidate-edit-page .survey-container .radio label {
  justify-content: flex-start; }

.profile-candidate-edit-page .job-alert-status-opt-in-btn {
  width: 70px; }

.profile-candidate-edit-page .email-subscription-opt-in-btn {
  width: 140px; }

.profile-candidate-edit-page .profile-edit-tabs .nav-item {
  display: flex;
  position: relative; }
  .profile-candidate-edit-page .profile-edit-tabs .nav-item .red-alert-badge {
    position: absolute;
    top: 3px;
    left: 5px;
    z-index: 1;
    color: #c9302c; }

.profile-candidate-edit-page .profile-edit-tabs .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  padding: 1rem .5rem; }

.profile-candidate-edit-page .profile-visibility-settings-block .heading-text svg {
  width: 14px;
  height: 14px;
  vertical-align: 0; }

.profile-candidate-edit-page .profile-visibility-radio-group input[type="radio"] {
  margin-top: 8px; }

.profile-candidate-edit-page .profile-visibility-radio-group .form-check-label {
  padding: 5px;
  cursor: pointer;
  font-weight: 500; }

.profile-candidate-edit-page .profile-visibility-radio-group .form-check-input.active + .form-check-label {
  color: #fff;
  cursor: default;
  font-weight: normal; }

.profile-candidate-edit-page .profile-visibility-radio-group input[type="radio"]:disabled,
.profile-candidate-edit-page .profile-visibility-radio-group input[type="radio"]:disabled + .form-check-label {
  cursor: not-allowed;
  font-weight: normal; }

.profile-candidate-edit-page .profile-visibility-radio-group .not-active-or-not-looking.active + .form-check-label {
  background-color: #9f2623; }

.profile-candidate-edit-page .profile-visibility-radio-group .haines-attract-only.active + .form-check-label {
  background-color: #d39e00; }

.profile-candidate-edit-page .profile-visibility-radio-group .published-to-employers.active + .form-check-label {
  background-color: #458732; }

.skill-tags-selectize .top-5-skill {
  background-color: #31b0d5 !important;
  color: #fff !important; }

.skill-tags-selectize.multi .selectize-input > div.active {
  background-color: #31b0d5 !important;
  color: #fff !important; }

.opportunities-candidate-page .action-button-container .btn {
  width: 240px; }
  .opportunities-candidate-page .action-button-container .btn hr {
    margin-top: 5px;
    margin-bottom: 5px; }
  .opportunities-candidate-page .action-button-container .btn strong {
    font-weight: 500; }

.opportunities-candidate-page .info-button-container .btn {
  width: 150px; }

.opportunities-candidate-page .status-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 185px;
  height: 66px; }

.rsvp-form-candidate-page .create-rsvp-tabs .nav-tabs,
.rsvp-form-candidate-page .create-rsvp-tabs .nav > li > a {
  visibility: hidden;
  height: 0;
  padding: 0; }

.rsvp-form-candidate-page h2, .rsvp-form-candidate-page h4 {
  font-size: 1.25rem;
  line-height: 1.35; }

.rsvp-form-candidate-page .rsvp-btns-container .btn {
  display: block;
  max-width: 300px;
  margin: 0 auto 15px; }
  @media (min-width: 992px) {
    .rsvp-form-candidate-page .rsvp-btns-container .btn {
      display: inline-block;
      width: 300px;
      margin-left: 7px;
      margin-right: 7px; } }

.rsvp-form-candidate-page .cr-event-questionnaire-tab .progress {
  margin-bottom: 20px; }

.rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row {
  padding: 10px 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.42855;
    text-transform: none; }
  .rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row .form-inline label {
    display: inline-block;
    margin-bottom: .5rem; }
  .rsvp-form-candidate-page .cr-event-questionnaire-tab .question-row th {
    font-weight: 500; }

.rsvp-form-candidate-page .cr-final-details-tab .form-check {
  margin-bottom: .5rem; }

.rsvp-form-candidate-page .no-visa-message {
  display: none; }

.rsvp-form-candidate-page .inbound-flight-details,
.rsvp-form-candidate-page .outbound-flight-details {
  margin-bottom: 30px;
  padding: 10px;
  border-radius: 0.25rem;
  background-color: #f2f2f2; }

.dashboard-employer-page .card {
  border: none; }

.dashboard-employer-page .card-title {
  font-size: 1rem; }

@media (min-width: 768px) {
  .dashboard-employer-page .card-body {
    min-height: 448px; } }

.dashboard-employer-page .employer-dashboard-jobs-box-table td,
.dashboard-employer-page .employer-dashboard-sourced-candidate-box-row td,
.dashboard-employer-page .employer-dashboard-organic-application-box-row td {
  cursor: pointer; }

.dashboard-employer-page a.job-details-wrapper {
  display: block;
  text-align: left;
  color: #333; }
  .dashboard-employer-page a.job-details-wrapper:hover {
    text-decoration: underline; }

.employer-search-help-instructions-modal .card {
  margin-bottom: .5rem; }
  .employer-search-help-instructions-modal .card .card-body {
    background-color: #fff; }

.employer-search-help-instructions-modal .modal-dialog {
  max-width: 1000px; }

.employer-search-help-instructions-modal .modal-content {
  background-color: #fff; }

.employer-search-help-instructions-modal .modal-header {
  text-transform: none;
  text-align: center; }

.employer-search-help-instructions-modal .modal-body {
  height: 620px;
  overflow: auto; }

.employer-search-help-instructions-modal .not-button {
  cursor: default; }

.employer-search-help-instructions-modal ul {
  padding-left: 10px; }
  .employer-search-help-instructions-modal ul li {
    margin-bottom: .5rem; }

.employer-search-help-instructions-modal .fa-briefcase {
  color: #fff;
  margin-top: 7px;
  margin-left: 7px; }

.gv-table-candidates-search .campaign-icon-group {
  position: absolute;
  bottom: -5px;
  left: -5px; }

.company-profile-image-container {
  margin: 0 auto 5px;
  position: relative;
  overflow: hidden; }
  @media (min-width: 650px) {
    .company-profile-image-container {
      padding-top: 0 !important; } }
  @media (min-width: 992px) {
    .company-profile-image-container {
      padding-top: 0; } }
  .company-profile-image-container .company-profile-image {
    display: inline-block;
    width: 200px;
    border: 5px solid rgba(242, 242, 242, 0.2);
    border-radius: 50%; }
  .company-profile-image-container .inner {
    margin: 0 auto;
    position: relative;
    width: 200px; }

.profile-employer-page {
  /*.company-profile-image {
    display: inline-block;
    width: 100px;
    border: 5px solid rgba(255, 255, 255, 0.8);
    border-radius: 8px;
  }

  .company-profile-image-container .inner {
    margin: 0 auto;
    position: relative;
    width: 100px;
  }

  .company-profile-image-container {
    margin: 0 auto 10px;
    padding-top: 10px;
    position: relative;
  }

  @media (min-width: 650px) {
    .company-profile-image-container {
      margin: 0 auto 10px;
      padding-top: 0 !important;
    }
  }


  @media (min-width: 992px) {
    .company-profile-image-container {
      padding-top: 0;
    }

    .company-profile-image-container .inner {
      width: 200px;
    }
  }*/ }
  .profile-employer-page .company-name-details-container {
    padding: 5px 10px;
    margin: 0 auto; }
  .profile-employer-page .company-name-details-container .company-name {
    font-size: 18px;
    font-weight: bold; }
  .profile-employer-page .company-profile-buttons-row {
    margin: 15px 0; }
  @media (min-width: 480px) {
    .profile-employer-page .company-profile-buttons-row .right-column {
      margin-top: 15px; } }
  @media (max-width: 991px) and (min-width: 769px) {
    .profile-employer-page .company-profile-buttons-row .right-column {
      margin-top: 15px !important; } }
  .profile-employer-page .profile-bg-container {
    height: 300px;
    position: relative;
    text-align: center; }
  @media (min-width: 650px) {
    .profile-employer-page .company-name-details-container {
      max-width: none; } }
  @media (min-width: 992px) {
    .profile-employer-page {
      /*.company-profile-image-container {
      margin: unset;
    }

    .company-profile-image {
      width: 200px;
    }*/ }
      .profile-employer-page .company-profile-buttons-row {
        margin-left: 250px; }
      .profile-employer-page .company-profile-buttons-row .right-column {
        text-align: right; }
      .profile-employer-page .company-name-details-container {
        max-width: unset;
        text-align: left; } }

.candidateprofile-employer-page .floating-action-menu-btn::before {
  display: none !important; }

.candidateprofile-employer-page .notes-type-badge {
  display: none; }

@media (min-width: 768px) {
  .candidateprofile-employer-page .add-notes-btn {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .candidateprofile-employer-page .nav-tabs .nav-link {
    min-height: 93px; } }

.jobs-employer-page .page-title {
  position: relative;
  text-align: center; }
  .jobs-employer-page .page-title .create-job-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .jobs-employer-page .page-title .create-job-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.jobs-employer-page .dates-in-tooltip {
  color: #31b0d5;
  font-weight: bold; }

.joblisting-front-page .edit-job-btn.for-employer {
  width: 100%;
  max-width: 220px; }

.account-employer-page .account-tab input[type=password].form-control {
  width: 210px; }

.account-employer-page .company-tab .company-logo-container {
  margin: 0 auto;
  max-width: 120px; }

.opportunities-opportunities-tab .opportunities-opportunities-types-selector-container,
.opportunities-opportunities-tab .opportunities-opportunities-status-selector-container,
.profile-view-opportunities-tab .profile-opportunities-types-selector-container,
.profile-view-opportunities-tab .profile-opportunities-status-selector-container,
.hires-opportunities-tab .hires-opportunities-types-selector-container {
  display: inline; }

.opportunities-opportunities-tab .opportunities-opportunities-types-selector-container,
.opportunities-opportunities-tab .opportunities-opportunities-status-selector-container,
.profile-view-opportunities-tab .profile-opportunities-types-selector-container,
.hires-opportunities-tab .hires-opportunities-types-selector-container {
  margin-right: 5px; }

.admin-opportunity-action-button {
  width: 170px; }

.admintools-admin-page .gv-table-meet-and-engage-events th {
  text-align: center !important; }

.admintools-admin-page .gv-table-meet-and-engage-events input[type=text] {
  border: 1px solid #ccc; }

.admintools-admin-page .admintools-jobs-kill-switch-btn-container {
  display: block;
  position: relative;
  width: 70px;
  height: 46px;
  cursor: pointer; }
  .admintools-admin-page .admintools-jobs-kill-switch-btn-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .admintools-admin-page .admintools-jobs-kill-switch-btn-container .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .admintools-admin-page .admintools-jobs-kill-switch-btn-container .admintools-jobs-kill-switch-btn {
    width: 70px; }

.admintools-admin-page .job-alert-status-opt-in-btn {
  width: 70px; }

.candidateprofile-admin-page .floating-action-menu-btn.close {
  visibility: visible;
  opacity: 1;
  transform: rotate(-180deg);
  transform-origin: center; }
  .candidateprofile-admin-page .floating-action-menu-btn.close svg {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 1.5em;
    height: 1.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff; }

.candidateprofile-admin-page .floating-action-menu-items-list li .fam-btn {
  background: #c9302c;
  color: #fff; }

.candidateprofile-admin-page .floating-action-menu-items-list li.on .fam-btn {
  background: #fff;
  color: #c9302c; }

.candidateprofile-admin-page .floating-action-menu-items-list li .video-invite-sent-btn {
  background: #333;
  color: #b3b3b3; }
  .candidateprofile-admin-page .floating-action-menu-items-list li .video-invite-sent-btn .title {
    color: #b3b3b3; }

.candidateprofile-admin-page .floating-action-menu-items-list li.on .video-invite-sent-btn,
.candidateprofile-admin-page .floating-action-menu-items-list .no-pointer-cursor.on .title {
  background: #333;
  color: #b3b3b3;
  cursor: default; }

.candidateprofile-admin-page .floating-action-menu-items-list .video-invitation-set-txt-list-item {
  padding-right: 10px;
  margin-left: 43px;
  width: 180px;
  height: 30px;
  line-height: 30px;
  border-radius: 6px; }

.candidateprofile-admin-page .admin-candidate-group-action-button {
  width: 205px; }

.candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container {
  margin-bottom: 15px; }
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container .selectize-control {
    width: 100% !important; }

@media (min-width: 768px) {
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container,
  .candidateprofile-admin-page .profile-view-notes-tab .dataTables_filter {
    display: inline-block; }
  .candidateprofile-admin-page .profile-view-notes-tab .admin-candidate-profile-company-selector-container {
    margin-bottom: 0; }
  .candidateprofile-admin-page .profile-view-notes-tab .dataTables_filter {
    margin-right: 15px; } }

.candidateprofile-admin-page .admin-candidate-profile-company-selector {
  background: #fff !important; }

@media (min-width: 768px) {
  .candidateprofile-admin-page .nav-tabs .nav-link {
    min-height: 93px; } }

.candidateprofile-admin-page .selectize-input,
.candidateprofile-admin-page .selectize-control.single .selectize-input.input-active {
  display: flex; }

.candidateprofile-admin-page .skillset-tag-select .selectize-input {
  display: inline-block; }

.candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container {
  top: 8px; }
  @media (min-width: 992px) {
    .candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container {
      top: 105px; } }
  .candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container .account-status-label {
    bottom: 45px;
    transform: unset;
    display: block; }
    @media (min-width: 992px) {
      .candidateprofile-admin-page .profile-view-top-block .bg-container .photo-status-rating-container .account-status-label {
        bottom: 30px; } }

.candidateprofile-admin-page .profile-search-visibility-label {
  position: absolute;
  bottom: 15px;
  width: 100%;
  max-width: 200px;
  padding: 5px;
  background-color: transparent;
  opacity: 0.9;
  border-radius: 0.25rem;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  z-index: 1; }
  @media (min-width: 992px) {
    .candidateprofile-admin-page .profile-search-visibility-label {
      bottom: 0; } }

.preview-event-invitation-email-swal-window b, .preview-event-invitation-email-swal-window strong {
  font-weight: bold !important; }

.event-start-date-block .input-group-text,
.event-end-date-block .input-group-text {
  padding-top: 3px;
  padding-bottom: 3px; }

.manageevent-admin-page .page-title {
  position: relative;
  text-align: center; }
  .manageevent-admin-page .page-title .edit-event-settings-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .manageevent-admin-page .page-title .edit-event-settings-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.manageevent-admin-page .rsvp-response-txt-block {
  width: 103px; }

.manageevent-admin-page .declined-rsvp-btn,
.manageevent-admin-page .maybe-rsvp-btn {
  width: 102px; }

.jobs-admin-page .page-title {
  position: relative;
  text-align: center; }
  .jobs-admin-page .page-title .create-job-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .jobs-admin-page .page-title .create-job-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.manage-job-admin-page .invited-to-apply-badge,
.manage-job-admin-page .job-opportunity-type-badge {
  display: block;
  width: 100%; }

.manage-job-admin-page .invited-to-apply-badge {
  max-width: 195px; }

.manage-job-admin-page .job-opportunity-type-badge {
  max-width: 200px; }

.manage-job-admin-page .gv-table-watchlisted-candidates .contacted-action-btn {
  width: 145px;
  max-width: inherit; }

.users-admin-page .data-table-icon-btn.edit-btn {
  width: 85px; }

.users-admin-page .set-employer-password-link-btn {
  width: 150px; }

.users-admin-page .set-employer-email-btn,
.users-admin-page .set-employer-company-btn,
.users-admin-page .edit-admin-user-btn {
  width: 135px; }

.users-admin-page .profile-image-cropper-modal .crop-button-div {
  position: static !important;
  bottom: unset;
  left: unset;
  width: unset; }

.campaigns-admin-page .page-title {
  position: relative;
  text-align: center; }
  .campaigns-admin-page .page-title .create-campaign-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .campaigns-admin-page .page-title .create-campaign-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.events-admin-page .page-title {
  position: relative;
  text-align: center; }
  .events-admin-page .page-title .create-event-btn {
    margin: 0 auto 10px;
    position: static; }
    @media (min-width: 768px) {
      .events-admin-page .page-title .create-event-btn {
        display: inherit;
        margin: inherit;
        position: absolute;
        top: 18px;
        right: 15px; } }

.events-admin-page .event-view-details-btn {
  width: 85px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

/*Questionnaire still uses*/
.panel-footer {
  margin-top: 1rem;
  padding: 10px 15px;
  background-color: #f2f2f2;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

/* Instruction text goes well with this old BS3 style */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vYXNzZXRzL3Nhc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fY29sb3Vycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSIuLi9hc3NldHMvdmVuZG9ycy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsCgkJIi4uL2Fzc2V0cy92ZW5kb3JzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vYXNzZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL19oZWxwZXJzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9sYXlvdXQvX2xheW91dC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2xheW91dC9fc2lkZWJhci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX29sZC1pZS1icm93c2VyLWVycm9yLW1lc3NhZ2Uuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2RhdGEtdGFibGUuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19xdWVyeS1idWlsZGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3F1YWQtY291bnRlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2R1by1xdWFkLXBlcmNlbnRhZ2UtYmFyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mbG9hdGluZy1hY3Rpb24tbWVudS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc3dlZXRhbGVydC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3Ytdmlld2VyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzcy10cmFja2VyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zdHlsZWQtdGFnLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pbWFnZS1jcm9wcGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc3dpdGNoLWlucHV0LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ub3Rlcy10YWIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3ppZ2dlby12aWRlby5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZGF0ZS10aW1lLXBpY2tlci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGVudGEtY291bnRlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3RoZW1lcy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19lbnRyYW5jZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19sb29rc2VlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX3Rlcm1zLWFuZC1jb25kaXRpb25zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX3ByaXZhY3ktcG9saWN5LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX2ZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX2NvbnRhY3QtdXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fY2FuZGlkYXRlLXByb2ZpbGUuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fam9icy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19qb2ItbGlzdGluZy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvb3RoZXJzL19qb2Itc2VhcmNoLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9vdGhlcnMvX21hbmFnZS1qb2Iuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL290aGVycy9fY2FuZGlkYXRlLXNlYXJjaC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvam9iLXNlZWtlcnMvX3N0eWxlLWpvYnNlZWtlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2pvYi1zZWVrZXJzL19jb21tb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2pvYi1zZWVrZXJzL19oZXJvLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2pvYi1zZWVrZXJzL19pbnRyby1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9qb2Itc2Vla2Vycy9fY29uY2llcmdlLXNlcnZpY2VzLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2pvYi1zZWVrZXJzL19zaWduLXVwLWN0YS1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9lbXBsb3llcnMvX3N0eWxlLWVtcGxveWVycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvZW1wbG95ZXJzL19jb21tb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2VtcGxveWVycy9faGVyby1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9lbXBsb3llcnMvX2ludHJvLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2VtcGxveWVycy9fY2FtcGFpZ24tYm9vc3Qtc2VjdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvZW1wbG95ZXJzL19yZXF1ZXN0LWFjY2Vzcy1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9jb3ZpZC0xOS9fc3R5bGUtY292aWQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19jb21tb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19oZXJvLXNlY3Rpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19pbnRyby1zZWN0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9jb3ZpZC0xOS9fcHJvY2Vzcy1zZWN0aW9uLTEuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19wcm9jZXNzLXNlY3Rpb24tMi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX3Byb2Nlc3Mtc2VjdGlvbi0zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9mcm9udC1wYWdlcy9jb3ZpZC0xOS9fcHJvY2Vzcy1zZWN0aW9uLTQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2Zyb250LXBhZ2VzL2NvdmlkLTE5L19wcm9jZXNzLXNlY3Rpb24tNS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZnJvbnQtcGFnZXMvY292aWQtMTkvX3N1bW1hcnktc2VjdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWNjb3VudC9fc2lnbi11cC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWNjb3VudC9fbG9nLWluLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9jYW5kaWRhdGUvX2Rhc2hib2FyZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvY2FuZGlkYXRlL19wcm9mbGllLXZpZXcuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2NhbmRpZGF0ZS9fcHJvZmlsZS1lZGl0LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9jYW5kaWRhdGUvX29wcG9ydHVuaXRpZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2NhbmRpZGF0ZS9fZXZlbnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9jYW5kaWRhdGUvX3JzdnAtZm9ybS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZW1wbG95ZXIvX2Rhc2hib2FyZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZW1wbG95ZXIvX3NlYXJjaC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZW1wbG95ZXIvX3Byb2ZpbGUtdmlldy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZW1wbG95ZXIvX2NhbmRpZGF0ZS1wcm9maWxlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fZW1wbG95ZXItam9icy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvZW1wbG95ZXIvX2VtcGxveWVyLWpvYi1saXN0aW5nLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9lbXBsb3llci9fYWNjb3VudC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWRtaW4vX29wcG9ydHVuaXRpZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19hZG1pbi10b29scy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWRtaW4vX2NhbmRpZGF0ZS1wcm9maWxlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fZWRpdC1ldmVudHMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19tYW5hZ2UtZXZlbnQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3BhZ2VzL2FkbWluL19hZG1pbi1qb2JzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fYWRtaW4tbWFuYWdlLWpvYi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvcGFnZXMvYWRtaW4vX2FkbWluLXVzZXJzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fY2FtcGFpZ25zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9wYWdlcy9hZG1pbi9fYWRtaW4tZXZlbnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy90aGVtZXMvX3NoYW1lLnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIjtBS0FBLDRFQUE0RTtBQUU1RTs7Ozs7R0FLRztBQUVIO2dGQUNnRjtBQUVoRixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxXQUFXLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDM0Isb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTztFQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQUUsT0FBTztFQUNqQyxNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQzVCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFxQjtFQUFFLE9BQU87RUFDM0MsU0FBUyxFQUFFLEdBQUk7RUFBRSxPQUFPLEVBQ3pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVk7RUFBRSxPQUFPO0VBQ3ZDLDRCQUE0QixFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQ2hEOztBQUVEOzs7R0FHRztBQUVILEFBQUMsQ0FBQSxBQUFBLE9BQU87QUFDUixBQUFDLENBQUEsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFVLElBQU4sQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUs7RUFBRSxPQUFPO0VBQzdCLGVBQWUsRUFBRSxTQUFVO0VBQUUsT0FBTztFQUNwQyxlQUFlLEVBQUUsZ0JBQWlCO0VBQUUsT0FBTyxFQUM1Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFxQjtFQUFFLE9BQU87RUFDM0MsU0FBUyxFQUFFLEdBQUk7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU8sR0FDYjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUVEOztHQUVHO0FBRUgsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQWEsR0FBVixBQUFBLElBQUssQ0FBQSxBQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLFFBQVE7QUFDUixBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxTQUFTLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLElBQUs7RUFBRSxPQUFPO0VBQzNCLE1BQU0sRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUNwQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUssQ0FBQztFQUFFLE9BQU87RUFDYixRQUFRLEVBQUUsT0FBUSxHQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBbUIsSUFBZixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPLEVBQ3JDOztBQUVEOztHQUVHO0FBRUgsQUFBTSxNQUFBLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUs7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQU0sTUFBQSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2hDLEtBQUssRUFBRSxPQUFRO0VBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsS0FBTTtFQUFFLE9BQU87RUFDeEIsU0FBUyxFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsTUFBTztFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBYTtFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVM7RUFBRSxPQUFPLEVBQ25DOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSyxHQUNoQjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQWdCLElBQWYsQ0FBSyxVQUFVLEFBQWY7Q0FDRCxBQUFBLEFBQWEsSUFBWixDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2IsVUFBVSxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2hDLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUNyQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBVTtFQUFFLE9BQU87RUFDdkMsY0FBYyxFQUFFLElBQUs7RUFBRSxPQUFPLEVBQy9COztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7Q0FDN0MsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsNEJBQTRCLENBQUM7RUFDM0Isa0JBQWtCLEVBQUUsTUFBTztFQUFFLE9BQU87RUFDcEMsSUFBSSxFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsU0FBVSxHQUNwQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztDQUVILEFBQUEsQUFBTyxNQUFOLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FDNWNEOzs7OztHQUtHO0FvQ0xILEFBQUEsS0FBSyxDQUFDO0VBR0YsTUFBVyxFQUFHLE9BQUM7RUFBZixRQUFXLEVBQUcsT0FBQztFQUFmLFFBQVcsRUFBRyxPQUFDO0VBQWYsTUFBVyxFQUFHLE9BQUM7RUFBZixLQUFXLEVBQUcsT0FBQztFQUFmLFFBQVcsRUFBRyxPQUFDO0VBQWYsUUFBVyxFQUFHLE9BQUM7RUFBZixPQUFXLEVBQUcsT0FBQztFQUFmLE1BQVcsRUFBRyxPQUFDO0VBQWYsTUFBVyxFQUFHLE9BQUM7RUFBZixPQUFXLEVBQUcsSUFBQztFQUFmLE1BQVcsRUFBRyxPQUFDO0VBQWYsV0FBVyxFQUFHLElBQUM7RUFBZixTQUFXLEVBQUcsSUFBQztFQUFmLFlBQVcsRUFBRyxPQUFDO0VBSWYsU0FBVyxFQUFHLE9BQUM7RUFBZixXQUFXLEVBQUcsT0FBQztFQUFmLFNBQVcsRUFBRyxPQUFDO0VBQWYsTUFBVyxFQUFHLE9BQUM7RUFBZixTQUFXLEVBQUcsT0FBQztFQUFmLFFBQVcsRUFBRyxPQUFDO0VBQWYsT0FBVyxFQUFHLE9BQUM7RUFBZixNQUFXLEVBQUcsSUFBQztFQUFmLFNBQVcsRUFBRyxJQUFDO0VBQWYsV0FBVyxFQUFHLElBQUM7RUFBZixZQUFXLEVBQUcsT0FBQztFQUlmLGVBQW1CLEVBQWMsQ0FBQztFQUFsQyxlQUFtQixFQUFjLEtBQUM7RUFBbEMsZUFBbUIsRUFBYyxLQUFDO0VBQWxDLGVBQW1CLEVBQWMsS0FBQztFQUFsQyxlQUFtQixFQUFjLE1BQUM7RUFLcEMsd0JBQXdCLEVBQUMscUxBQUM7RUFDMUIsdUJBQXVCLEVBQUMsb0ZBQUMsR0FDMUI7O0FDQUQsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtBQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFXLEdBQ3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFDeEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsd0JBQXdCLEVBQUUsSUFBSztFQUMvQiwyQkFBMkIsRTFDWHJCLFdBQUksRzBDWVg7O0FBS0QsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDN0UsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBU0QsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRW5DaU9rQixhQUFZLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0I7RUVqSjdNLFNBQVMsRUF0Q0UsSUFBQztFaUN4Q2hCLFdBQVcsRW5DME9pQixHQUFHO0VtQ3pPL0IsV0FBVyxFbkM4T2lCLEdBQUc7RW1DN08vQixLQUFLLEVuQ25DSSxPQUFPO0VtQ29DaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsZ0JBQWdCLEUxQ3hDVixJQUFJLEcwQ3lDWDs7Q0FPRCxBQUFBLEFBQWUsUUFBZCxDQUFTLElBQUksQUFBYixDQUFjLE1BQU0sQ0FBQztFQUNwQixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFRRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE9BQVEsR0FDbkI7O0FBWUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVuQ2dOZSxNQUFPLEdtQy9NcEM7O0FBTUQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRW5Db0ZhLElBQUksR21DbkYvQjs7QUFVRCxBQUFVLElBQU4sQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUNMLEFBQXdCLElBQXBCLENBQUEsQUFBQSxtQkFBQyxBQUFBLEVBQXFCO0VBQ3hCLGVBQWUsRUFBRSxTQUFVO0VBQzNCLGVBQWUsRUFBRSxnQkFBaUI7RUFDbEMsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsQ0FBRTtFQUNqQix3QkFBd0IsRUFBRSxJQUFLLEdBQ2hDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEFBQUcsRUFBRCxDQUFDLEVBQUU7QUFDTCxBQUFHLEVBQUQsQ0FBQyxFQUFFO0FBQ0wsQUFBRyxFQUFELENBQUMsRUFBRTtBQUNMLEFBQUcsRUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFbkNpSmlCLEdBQUcsR21DaEpoQzs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFNO0VBQ3JCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVuQ29JaUIsTUFBTSxHbUNuSW5DOztBQUVELEFBQUEsS0FBSyxDQUFDO0VqQ3BGRixTQUFTLEVBQUMsR0FBQyxHaUNzRmQ7O0FBT0QsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUztFakMvRmpCLFNBQVMsRUFBQyxHQUFDO0VpQ2lHYixXQUFXLEVBQUUsQ0FBRTtFQUNmLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQUUsTUFBTSxFQUFFLE1BQU8sR0FBSTs7QUFDekIsQUFBQSxHQUFHLENBQUM7RUFBRSxHQUFHLEVBQUUsS0FBTSxHQUFJOztBQU9yQixBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRTFDN0tBLE9BQU87RTBDOEtaLGVBQWUsRW5DWHlCLElBQUk7RW1DWTVDLGdCQUFnQixFQUFFLFdBQVksR0FNL0I7RUFURCxBQUFBLENBQUMsQTlCektFLE1BQU0sQ0FBQztJOEIrS04sS0FBSyxFbkNkaUMsT0FBTTtJbUNlNUMsZUFBZSxFbkNkdUIsU0FBUyxHS2xLM0I7O0E4QjBMeEIsQUFBNEIsQ0FBM0IsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFLLElBQUosQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDNUIsS0FBSyxFQUFFLE9BQVE7RUFDZixlQUFlLEVBQUUsSUFBSyxHQVV2QjtFQVpELEFBQTRCLENBQTNCLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBSyxJQUFKLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxFOUJ0TGhCLE1BQU0sRThCc0xULEFBQTRCLENBQTNCLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBSyxJQUFKLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxFOUJyTGhCLE1BQU0sQ0FBQztJOEIwTE4sS0FBSyxFQUFFLE9BQVE7SUFDZixlQUFlLEVBQUUsSUFBSyxHOUJ6THZCO0U4Qm1MSCxBQUE0QixDQUEzQixBQUFBLElBQUssRUFBQSxBQUFBLEFBQUssSUFBSixBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsRUFTaEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFRSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRW5Db0RpQixjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFNBQVM7RUV6TTlHLFNBQVMsRUFBQyxHQUFDLEdpQ3VKZDs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUVGLFVBQVUsRUFBRSxDQUFFO0VBRWQsYUFBYSxFQUFFLElBQUs7RUFFcEIsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBT0QsQUFBQSxNQUFNLENBQUM7RUFFTCxNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFPRCxBQUFBLEdBQUcsQ0FBQztFQUNGLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBR0YsUUFBUSxFQUFFLE1BQU87RUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUyxHQUMzQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRW5DMkVpQixPQUFNO0VtQzFFbEMsY0FBYyxFbkMwRWMsT0FBTTtFbUN6RWxDLEtBQUssRW5DcFFJLE9BQU87RW1DcVFoQixVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsTUFBTyxHQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUdELFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBRUosT0FBTyxFQUFFLFlBQWE7RUFDdEIsYUFBYSxFbkM0SnlCLE1BQUssR21DM0o1Qzs7QUFLRCxBQUFBLE1BQU0sQ0FBQztFQUVMLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQU1ELEFBQU0sTUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLE9BQU8sRUFBRSxpQ0FBa0MsR0FDNUM7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRUFBRSxPQUFRO0VqQ3RQbkIsU0FBUyxFQUFDLE9BQUM7RWlDd1BiLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLE9BQVEsR0FDbkI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFLRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFPLEdBQ25COztBQU1ELEFBQUEsTUFBTTtDQUNOLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTyxHQUM1Qjs7QUFJQyxBQUFBLE1BQU0sQUFJSCxJQUFLLENBQUEsQUFBQSxTQUFTO0NBSGpCLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLENBR0UsSUFBSyxDQUFBLEFBQUEsU0FBUztDQUZqQixBQUFBLEFBQWEsSUFBWixDQUFLLE9BQU8sQUFBWixDQUVFLElBQUssQ0FBQSxBQUFBLFNBQVM7Q0FEakIsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsQ0FDRSxJQUFLLENBQUEsQUFBQSxTQUFTLEVBQUU7RUFDZixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFLTCxBQUFNLE1BQUEsQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxBQUFjLElBQWIsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0I7Q0FDaEMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxPQUFPLEVBQUUsQ0FBRTtFQUNYLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVELEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUdELEFBQWlCLEtBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sQUFBMkIsS0FBdEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFNbEIsa0JBQWtCLEVBQUUsT0FBUSxHQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLO0VBRWYsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFNUCxTQUFTLEVBQUUsQ0FBRTtFQUViLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUlELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFQUFFLEtBQU07RWpDbFNqQixTQUFTLEVBdENFLE1BQUM7RWlDMFVoQixXQUFXLEVBQUUsT0FBUTtFQUNyQixLQUFLLEVBQUUsT0FBUTtFQUNmLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0NBR0QsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztDQUVELEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLEVBQWU7RUFLZCxjQUFjLEVBQUUsSUFBSztFQUNyQixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztDQU1ELEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUFPRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLElBQUksRUFBRSxPQUFRO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTyxHQUM1Qjs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVU7RUFDbkIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmOztDQUlELEFBQUEsQUFBTyxNQUFOLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUM1ZEQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQ3RCLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQzNCLGFBQWEsRXBDaVNlLE1BQU87RW9DL1JuQyxXQUFXLEVwQ2lTaUIsR0FBRztFb0NoUy9CLFdBQVcsRXBDaVNpQixHQUFHLEdvQy9SaEM7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RWxDZ0hGLFNBQVMsRUF0Q0UsSUFBQyxHa0MxRTZCOztBQUMvQyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFbEMrR0YsU0FBUyxFQXRDRSxPQUFDLEdrQ3pFNkI7O0FBQy9DLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VsQzhHRixTQUFTLEVBdENFLE1BQUMsR2tDeEU2Qjs7QUFDL0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RWxDNkdGLFNBQVMsRUF0Q0UsT0FBQyxHa0N2RTZCOztBQUMvQyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFbEM0R0YsU0FBUyxFQXRDRSxJQUFDLEdrQ3RFNkI7O0FBQy9DLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VsQzJHRixTQUFTLEVBdENFLElBQUMsR2tDckU2Qjs7QUFFL0MsQUFBQSxLQUFLLENBQUM7RWxDeUdBLFNBQVMsRUF0Q0UsT0FBQztFa0NqRWhCLFdBQVcsRXBDbVNpQixHQUFHLEdvQ2xTaEM7O0FBR0QsQUFBQSxVQUFVLENBQUM7RWxDbUdMLFNBQVMsRUF0Q0UsSUFBQztFa0MzRGhCLFdBQVcsRXBDc1JpQixHQUFHO0VvQ3JSL0IsV0FBVyxFcEM2UWlCLEdBQUcsR29DNVFoQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFbEM4RkwsU0FBUyxFQXRDRSxNQUFDO0VrQ3REaEIsV0FBVyxFcENrUmlCLEdBQUc7RW9DalIvQixXQUFXLEVwQ3dRaUIsR0FBRyxHb0N2UWhDOztBQUNELEFBQUEsVUFBVSxDQUFDO0VsQ3lGTCxTQUFTLEVBdENFLE1BQUM7RWtDakRoQixXQUFXLEVwQzhRaUIsR0FBRztFb0M3US9CLFdBQVcsRXBDbVFpQixHQUFHLEdvQ2xRaEM7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RWxDb0ZMLFNBQVMsRUF0Q0UsTUFBQztFa0M1Q2hCLFdBQVcsRXBDMFFpQixHQUFHO0VvQ3pRL0IsV0FBVyxFcEM4UGlCLEdBQUcsR29DN1BoQzs7QUFPRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRXBDMEVILElBQUk7RW9DekVYLGFBQWEsRXBDeUVOLElBQUk7RW9DeEVYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsVUFBVSxFcEM2S2tCLEdBQUcsQ29DN0tGLEtBQUssQzNDekM1QixrQkFBSSxHMkMwQ1g7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNLENBQUM7RWxDS0gsU0FBUyxFQUFDLEdBQUM7RWtDSGIsV0FBVyxFcENzTmlCLEdBQUcsR29Dck5oQzs7QUFFRCxBQUFBLElBQUk7QUFDSixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRXBDOFBxQixLQUFJO0VvQzdQaEMsZ0JBQWdCLEVwQ3NRWSxPQUFPLEdvQ3JRcEM7O0FBT0QsQUFBQSxjQUFjLENBQUM7RWhCL0ViLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdnQmdGbEI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RWhCcEZYLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdnQnFGbEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBYSxHQUt2QjtFQU5ELEFBQUEsaUJBQWlCLEFBR2QsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO0lBQ2pCLFlBQVksRXBDZ1BjLE1BQUssR29DL09oQzs7QUFTSCxBQUFBLFdBQVcsQ0FBQztFbENqQ1IsU0FBUyxFQUFDLEdBQUM7RWtDbUNiLGNBQWMsRUFBRSxTQUFVLEdBQzNCOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFcENpQk4sSUFBSTtFRUZQLFNBQVMsRUF0Q0UsT0FBQyxHa0N5QmpCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQU07RWxDN0NiLFNBQVMsRUFBQyxHQUFDO0VrQytDYixLQUFLLEVwQzFHSSxPQUFPLEdvQytHakI7RUFSRCxBQUFBLGtCQUFrQixBQUtmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQ3BISCxBQUFBLFVBQVUsQ0FBQztFL0JJVCxTQUFTLEVBQUUsSUFBSztFQUdoQixNQUFNLEVBQUUsSUFBSyxHK0JMZDs7QUFJRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRXJDKytCMkIsT0FBTTtFcUM5K0J4QyxnQkFBZ0IsRTVDRlYsSUFBSTtFNENHVixNQUFNLEVyQ3VOc0IsR0FBRyxDcUN2TkMsS0FBSyxDckNONUIsT0FBTztFMEJMZCxhQUFhLEVoQ29CRCxPQUFNO0VZZHBCLFNBQVMsRUFBRSxJQUFLO0VBR2hCLE1BQU0sRUFBRSxJQUFLLEcrQlFkOztBQU1ELEFBQUEsT0FBTyxDQUFDO0VBRU4sT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBTztFQUN0QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFbkNrQ1osU0FBUyxFQUFDLEdBQUM7RW1DaENiLEtBQUssRXJDM0JJLE9BQU8sR3FDNEJqQjs7QUN4Q0QsQUFBQSxJQUFJLENBQUM7RXBDdUVELFNBQVMsRUFBQyxLQUFDO0VvQ3JFYixLQUFLLEV0Q29DRyxPQUFPO0VzQ25DZixVQUFVLEVBQUUsVUFBVyxHQU14QjtFQUhDLEFBTkYsQ0FNRyxHQU5ILElBQUksQ0FNSTtJQUNKLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUlILEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFdENna0MyQixNQUFLLENBQ0wsTUFBSztFRXZnQ3JDLFNBQVMsRUFBQyxLQUFDO0VvQ3hEYixLQUFLLEU3Q0hDLElBQUk7RTZDSVYsZ0JBQWdCLEV0Q0RQLE9BQU87RTBCWGQsYUFBYSxFMUJ1T2EsTUFBSyxHc0NqTmxDO0VBZEQsQUFRRSxHQVJDLENBUUQsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLENBQUU7SXBDa0RYLFNBQVMsRUFBQyxJQUFDO0lvQ2hEWCxXQUFXLEV0Q29RZSxHQUFHLEdzQ2xROUI7O0FBSUgsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBTTtFcEN5Q2IsU0FBUyxFQUFDLEtBQUM7RW9DdkNiLEtBQUssRXRDakJJLE9BQU8sR3NDeUJqQjtFQVhELEFBTUUsR0FOQyxDQU1ELElBQUksQ0FBQztJcENvQ0gsU0FBUyxFQUFDLE9BQUM7SW9DbENYLEtBQUssRUFBRSxPQUFRO0lBQ2YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBSUgsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEV0Q3dpQ3dCLEtBQUs7RXNDdmlDdkMsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FDMUNDLEFBQUEsVUFBVSxDQUFDO0VQQVgsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEVBQUUsSUFBTztFQUN0QixZQUFZLEVBQUUsSUFBTztFQUNyQixZQUFZLEVBQUUsSUFBSztFQUNuQixXQUFXLEVBQUUsSUFBSyxHT0RqQjtFbkNvREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0ltQ3ZEbkIsQUFBQSxVQUFVLENBQUM7TVBZUCxTQUFTLEVoQzhMVCxLQUFLLEd1Q3ZNUjtFbkNvREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0ltQ3ZEbkIsQUFBQSxVQUFVLENBQUM7TVBZUCxTQUFTLEVoQytMVCxLQUFLLEd1Q3hNUjtFbkNvREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0ltQ3ZEbkIsQUFBQSxVQUFVLENBQUM7TVBZUCxTQUFTLEVoQ2dNVCxLQUFLLEd1Q3pNUjtFbkNvREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0ltQ3ZEcEIsQUFBQSxVQUFVLENBQUM7TVBZUCxTQUFTLEVoQ2lNVCxNQUFNLEd1QzFNVDs7QUFTRCxBQUFBLGdCQUFnQixDQUFDO0VQWmpCLEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLElBQU87RUFDdEIsWUFBWSxFQUFFLElBQU87RUFDckIsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUssR09VakI7O0FBUUQsQUFBQSxJQUFJLENBQUM7RVBKTCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFlBQVksRUFBRyxLQUFPO0VBQ3RCLFdBQVcsRUFBRyxLQUFPLEdPR3BCOztBQUlELEFBQUEsV0FBVyxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUU7RUFDaEIsV0FBVyxFQUFFLENBQUUsR0FPaEI7RUFURCxBQUlJLFdBSk8sR0FJUCxJQUFJO0VBSlIsQUFLa0IsV0FMUCxJQUtQLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2hCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBUnRCQyxBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE1BWVUsRUFBTixBQVpKLE9BWVcsRUFBUCxBQVpKLE9BWVcsRUFBUCxBQVpKLE9BWVcsRUFJVCxBQWhCRixJQWdCTTtBQUNKLEFBakJGLFNBaUJXLEVBTFAsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixVQVljLEVBQVYsQUFaSixVQVljLEVBQVYsQUFaSixVQVljLEVBSVosQUFoQkYsT0FnQlM7QUFDUCxBQWpCRixZQWlCYyxFQUxWLEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosU0FZYSxFQUFULEFBWkosVUFZYyxFQUFWLEFBWkosVUFZYyxFQUFWLEFBWkosVUFZYyxFQUlaLEFBaEJGLE9BZ0JTO0FBQ1AsQUFqQkYsWUFpQmMsRUFMVixBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFNBWWEsRUFBVCxBQVpKLFVBWWMsRUFBVixBQVpKLFVBWWMsRUFBVixBQVpKLFVBWWMsRUFJWixBQWhCRixPQWdCUztBQUNQLEFBakJGLFlBaUJjLEVBTFYsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixTQVlhLEVBQVQsQUFaSixVQVljLEVBQVYsQUFaSixVQVljLEVBQVYsQUFaSixVQVljLEVBSVosQUFoQkYsT0FnQlM7QUFDUCxBQWpCRixZQWlCYyxDQWpCRDtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLElBQU87RUFDdEIsWUFBWSxFQUFFLElBQU8sR0FDdEI7O0FBaUJHLEFBQUEsSUFBSSxDQUFKO0VBQ0UsVUFBVSxFQUFFLENBQUU7RUFDZCxTQUFTLEVBQUUsQ0FBRTtFQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxDQUFUO0VBQ0UsSUFBSSxFQUFFLFFBQVM7RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUdDLEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBVTtFQUlwQixTQUFTLEVBQUUsUUFBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtFQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtFQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsTUFBTSxDQUFOO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtFQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkOztBQUZELEFBQUEsT0FBTyxDQUFQO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsT0FBTyxDQUFQO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtFQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkOztBQUZELEFBQUEsT0FBTyxDQUFQO0VDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBVTtFQUlwQixTQUFTLEVBQUUsSUFBVSxHRERkOztBQUdILEFBQUEsWUFBWSxDQUFaO0VBQUUsS0FBSyxFQUFFLEVBQUcsR0FBSTs7QUFFaEIsQUFBQSxXQUFXLENBQVg7RUFBRSxLQUFLLEVBQUUsRUFBUSxHQUFROztBQUd2QixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUMsR0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7O0FBQWYsQUFBQSxTQUFTLENBQVQ7RUFBRSxLQUFLLEVBREksRUFBQyxHQUNHOztBQUFmLEFBQUEsU0FBUyxDQUFUO0VBQUUsS0FBSyxFQURJLEVBQUMsR0FDRzs7QUFBZixBQUFBLFNBQVMsQ0FBVDtFQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7O0FBTWIsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFFBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVUsR0RVL0I7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0EzQkNQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFMkIvQmYsQUFBQSxPQUFPLENBQVA7SUFDRSxVQUFVLEVBQUUsQ0FBRTtJQUNk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QUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVLEdERGQ7RUFHSCxBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUssRUFBRSxFQUFHLEdBQUk7RUFFaEIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsRUFBUSxHQUFRO0VBR3ZCLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQU1iLEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFnQixDQUFDLEdEVW5CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFFBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFVLEdEVS9CO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QTNCQ1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UyQi9CZixBQUFBLE9BQU8sQ0FBUDtJQUNFLFVBQVUsRUFBRSxDQUFFO0lBQ2QsU0FBUyxFQUFFLENBQUU7SUFDYixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0UsSUFBSSxFQUFFLFFBQVM7SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBR0MsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFVO0lBSXBCLFNBQVMsRUFBRSxRQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBVTtJQUlwQixTQUFTLEVBQUUsSUFBVSxHRERkO0VBR0gsQUFBQSxlQUFlLENBQWY7SUFBRSxLQUFLLEVBQUUsRUFBRyxHQUFJO0VBRWhCLEFBQUEsY0FBYyxDQUFkO0lBQUUsS0FBSyxFQUFFLEVBQVEsR0FBUTtFQUd2QixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFNYixBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBZ0IsQ0FBQyxHRFVuQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixRQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBVSxHRFUvQjtFQUZELEFBQUEsYUFBYSxDQUFiO0lDUlIsV0FBVyxFQUFtQixTQUFVLEdEVS9CO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7O0EzQkNQLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFMkIvQmhCLEFBQUEsT0FBTyxDQUFQO0lBQ0UsVUFBVSxFQUFFLENBQUU7SUFDZCxTQUFTLEVBQUUsQ0FBRTtJQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDRSxJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUssR0FDakI7RUFHQyxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVU7SUFJcEIsU0FBUyxFQUFFLFFBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVLEdERGQ7RUFHSCxBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUssRUFBRSxFQUFHLEdBQUk7RUFFaEIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsRUFBUSxHQUFRO0VBR3ZCLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQU1iLEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFnQixDQUFDLEdEVW5CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFFBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFVLEdEVS9CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFVLEdEVS9CO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNSUixXQUFXLEVBQW1CLFNBQVUsR0RVL0I7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ1JSLFdBQVcsRUFBbUIsU0FBVSxHRFUvQjs7QVN2RFgsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSztFQUNaLGFBQWEsRXhDMkhOLElBQUk7RXdDMUhYLEtBQUssRXhDU0ksT0FBTyxHd0NTakI7RUFyQkQsQUFNRSxNQU5JLENBTUosRUFBRTtFQU5KLEFBT0UsTUFQSSxDQU9KLEVBQUUsQ0FBQztJQUNELE9BQU8sRXhDOFVtQixPQUFNO0l3QzdVaEMsY0FBYyxFQUFFLEdBQUk7SUFDcEIsVUFBVSxFeEN5TmdCLEdBQUcsQ3dDek5HLEtBQUssQ3hDSjlCLE9BQU8sR3dDS2Y7RUFYSCxBQWFRLE1BYkYsQ0FhSixLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ1AsY0FBYyxFQUFFLE1BQU87SUFDdkIsYUFBYSxFQUFHLEdBQUMsQ0FBd0IsS0FBSyxDeENUdkMsT0FBTyxHd0NVZjtFQWhCSCxBQWtCVSxNQWxCSixDQWtCSixLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ1osVUFBVSxFQUFHLEdBQUMsQ0FBd0IsS0FBSyxDeENicEMsT0FBTyxHd0NjZjs7QUFRSCxBQUNFLFNBRE8sQ0FDUCxFQUFFO0FBREosQUFFRSxTQUZPLENBRVAsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFeEN3VG1CLE1BQUssR3dDdlRoQzs7QUFRSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRXhDMExzQixHQUFHLEN3QzFMSCxLQUFLLEN4Q25DeEIsT0FBTyxHd0NnRGpCO0VBZEQsQUFHRSxlQUhhLENBR2IsRUFBRTtFQUhKLEFBSUUsZUFKYSxDQUliLEVBQUUsQ0FBQztJQUNELE1BQU0sRXhDc0xvQixHQUFHLEN3Q3RMRCxLQUFLLEN4Q3ZDMUIsT0FBTyxHd0N3Q2Y7RUFOSCxBQVNJLGVBVFcsQ0FRYixLQUFLLENBQ0gsRUFBRTtFQVROLEFBVUksZUFWVyxDQVFiLEtBQUssQ0FFSCxFQUFFLENBQUM7SUFDRCxtQkFBbUIsRUFBRSxHQUFDLEdBQ3ZCOztBQUlMLEFBQ0UsaUJBRGUsQ0FDZixFQUFFO0FBREosQUFFRSxpQkFGZSxDQUVmLEVBQUU7QUFGSixBQUdRLGlCQUhTLENBR2YsS0FBSyxDQUFDLEVBQUU7QUFIVixBQUlVLGlCQUpPLENBSWYsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBT0gsQUFDMEIsY0FEWixDQUNaLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsR0FBRyxFQUF4QjtFQUNFLGdCQUFnQixFL0MxRFosbUJBQUksRytDMkRUOztBQVFILEFBQ1EsWUFESSxDQUNWLEtBQUssQ0FBQyxFQUFFLEFuQ3pFUCxNQUFNLENBQUM7RW1DMkVKLEtBQUssRXhDdkVBLE9BQU87RXdDd0VaLGdCQUFnQixFL0N2RWQsb0JBQUksR1lMWTs7QW1CUHRCLEFBQUEsY0FBYztBQUFkLEFBRUksY0FGVSxHQUVWLEVBQUU7QUFGTixBQUdJLGNBSFUsR0FHVixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXpCMkVaLE9BQUcsR3lCMUVSOztBQUxILEFBUUksY0FSVSxDQVFWLEVBQUU7QUFSTixBQVNJLGNBVFUsQ0FTVixFQUFFO0FBVE4sQUFVVSxjQVZJLENBVVYsS0FBSyxDQUFDLEVBQUU7QUFWWixBQVdZLGNBWEUsQ0FXVixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFekJtRVYsT0FBRyxHeUJsRU47O0FBTUwsQUFHRSxZQUhVLENBR1YsY0FBYyxBbkJmZixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQU0sR25CYkw7RW1CWXRCLEFBT1EsWUFQSSxDQUdWLGNBQWMsQW5CZmYsTUFBTSxHbUJtQkMsRUFBRTtFQVBWLEFBUVEsWUFSSSxDQUdWLGNBQWMsQW5CZmYsTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBTSxHQVNwQjs7QUE3QlAsQUFBQSxnQkFBZ0I7QUFBaEIsQUFFSSxnQkFGWSxHQUVaLEVBQUU7QUFGTixBQUdJLGdCQUhZLEdBR1osRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixPQUFHLEd5QjFFUjs7QUFMSCxBQVFJLGdCQVJZLENBUVosRUFBRTtBQVJOLEFBU0ksZ0JBVFksQ0FTWixFQUFFO0FBVE4sQUFVVSxnQkFWTSxDQVVaLEtBQUssQ0FBQyxFQUFFO0FBVlosQUFXWSxnQkFYSSxDQVdaLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUFHLEd5QmxFTjs7QUFNTCxBQUdFLFlBSFUsQ0FHVixnQkFBZ0IsQW5CZmpCLE1BQU0sQ0FBQztFbUJpQkYsZ0JBQWdCLEVBSkQsT0FBTSxHbkJiTDtFbUJZdEIsQUFPUSxZQVBJLENBR1YsZ0JBQWdCLEFuQmZqQixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsQUFRUSxZQVJJLENBR1YsZ0JBQWdCLEFuQmZqQixNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUFNLEdBU3BCOztBQTdCUCxBQUFBLGNBQWM7QUFBZCxBQUVJLGNBRlUsR0FFVixFQUFFO0FBRk4sQUFHSSxjQUhVLEdBR1YsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixPQUFHLEd5QjFFUjs7QUFMSCxBQVFJLGNBUlUsQ0FRVixFQUFFO0FBUk4sQUFTSSxjQVRVLENBU1YsRUFBRTtBQVROLEFBVVUsY0FWSSxDQVVWLEtBQUssQ0FBQyxFQUFFO0FBVlosQUFXWSxjQVhFLENBV1YsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRXpCbUVWLE9BQUcsR3lCbEVOOztBQU1MLEFBR0UsWUFIVSxDQUdWLGNBQWMsQW5CZmYsTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxPQUFNLEduQmJMO0VtQll0QixBQU9RLFlBUEksQ0FHVixjQUFjLEFuQmZmLE1BQU0sR21CbUJDLEVBQUU7RUFQVixBQVFRLFlBUkksQ0FHVixjQUFjLEFuQmZmLE1BQU0sR21Cb0JDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQU0sR0FTcEI7O0FBN0JQLEFBQUEsV0FBVztBQUFYLEFBRUksV0FGTyxHQUVQLEVBQUU7QUFGTixBQUdJLFdBSE8sR0FHUCxFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXpCMkVaLE9BQUcsR3lCMUVSOztBQUxILEFBUUksV0FSTyxDQVFQLEVBQUU7QUFSTixBQVNJLFdBVE8sQ0FTUCxFQUFFO0FBVE4sQUFVVSxXQVZDLENBVVAsS0FBSyxDQUFDLEVBQUU7QUFWWixBQVdZLFdBWEQsQ0FXUCxLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFekJtRVYsT0FBRyxHeUJsRU47O0FBTUwsQUFHRSxZQUhVLENBR1YsV0FBVyxBbkJmWixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQU0sR25CYkw7RW1CWXRCLEFBT1EsWUFQSSxDQUdWLFdBQVcsQW5CZlosTUFBTSxHbUJtQkMsRUFBRTtFQVBWLEFBUVEsWUFSSSxDQUdWLFdBQVcsQW5CZlosTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBTSxHQVNwQjs7QUE3QlAsQUFBQSxjQUFjO0FBQWQsQUFFSSxjQUZVLEdBRVYsRUFBRTtBQUZOLEFBR0ksY0FIVSxHQUdWLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekIyRVosT0FBRyxHeUIxRVI7O0FBTEgsQUFRSSxjQVJVLENBUVYsRUFBRTtBQVJOLEFBU0ksY0FUVSxDQVNWLEVBQUU7QUFUTixBQVVVLGNBVkksQ0FVVixLQUFLLENBQUMsRUFBRTtBQVZaLEFBV1ksY0FYRSxDQVdWLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUFHLEd5QmxFTjs7QUFNTCxBQUdFLFlBSFUsQ0FHVixjQUFjLEFuQmZmLE1BQU0sQ0FBQztFbUJpQkYsZ0JBQWdCLEVBSkQsT0FBTSxHbkJiTDtFbUJZdEIsQUFPUSxZQVBJLENBR1YsY0FBYyxBbkJmZixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsQUFRUSxZQVJJLENBR1YsY0FBYyxBbkJmZixNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUFNLEdBU3BCOztBQTdCUCxBQUFBLGFBQWE7QUFBYixBQUVJLGFBRlMsR0FFVCxFQUFFO0FBRk4sQUFHSSxhQUhTLEdBR1QsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixPQUFHLEd5QjFFUjs7QUFMSCxBQVFJLGFBUlMsQ0FRVCxFQUFFO0FBUk4sQUFTSSxhQVRTLENBU1QsRUFBRTtBQVROLEFBVVUsYUFWRyxDQVVULEtBQUssQ0FBQyxFQUFFO0FBVlosQUFXWSxhQVhDLENBV1QsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRXpCbUVWLE9BQUcsR3lCbEVOOztBQU1MLEFBR0UsWUFIVSxDQUdWLGFBQWEsQW5CZmQsTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxPQUFNLEduQmJMO0VtQll0QixBQU9RLFlBUEksQ0FHVixhQUFhLEFuQmZkLE1BQU0sR21CbUJDLEVBQUU7RUFQVixBQVFRLFlBUkksQ0FHVixhQUFhLEFuQmZkLE1BQU0sR21Cb0JDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQU0sR0FTcEI7O0FBN0JQLEFBQUEsWUFBWTtBQUFaLEFBRUksWUFGUSxHQUVSLEVBQUU7QUFGTixBQUdJLFlBSFEsR0FHUixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXpCMkVaLE9BQUcsR3lCMUVSOztBQUxILEFBUUksWUFSUSxDQVFSLEVBQUU7QUFSTixBQVNJLFlBVFEsQ0FTUixFQUFFO0FBVE4sQUFVVSxZQVZFLENBVVIsS0FBSyxDQUFDLEVBQUU7QUFWWixBQVdZLFlBWEEsQ0FXUixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFekJtRVYsT0FBRyxHeUJsRU47O0FBTUwsQUFHRSxZQUhVLENBR1YsWUFBWSxBbkJmYixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQU0sR25CYkw7RW1CWXRCLEFBT1EsWUFQSSxDQUdWLFlBQVksQW5CZmIsTUFBTSxHbUJtQkMsRUFBRTtFQVBWLEFBUVEsWUFSSSxDQUdWLFlBQVksQW5CZmIsTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBTSxHQVNwQjs7QUE3QlAsQUFBQSxXQUFXO0FBQVgsQUFFSSxXQUZPLEdBRVAsRUFBRTtBQUZOLEFBR0ksV0FITyxHQUdQLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekIyRVosT0FBRyxHeUIxRVI7O0FBTEgsQUFRSSxXQVJPLENBUVAsRUFBRTtBQVJOLEFBU0ksV0FUTyxDQVNQLEVBQUU7QUFUTixBQVVVLFdBVkMsQ0FVUCxLQUFLLENBQUMsRUFBRTtBQVZaLEFBV1ksV0FYRCxDQVdQLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUFHLEd5QmxFTjs7QUFNTCxBQUdFLFlBSFUsQ0FHVixXQUFXLEFuQmZaLE1BQU0sQ0FBQztFbUJpQkYsZ0JBQWdCLEVBSkQsT0FBTSxHbkJiTDtFbUJZdEIsQUFPUSxZQVBJLENBR1YsV0FBVyxBbkJmWixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsQUFRUSxZQVJJLENBR1YsV0FBVyxBbkJmWixNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUFNLEdBU3BCOztBQTdCUCxBQUFBLGNBQWM7QUFBZCxBQUVJLGNBRlUsR0FFVixFQUFFO0FBRk4sQUFHSSxjQUhVLEdBR1YsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixLQUFHLEd5QjFFUjs7QUFMSCxBQVFJLGNBUlUsQ0FRVixFQUFFO0FBUk4sQUFTSSxjQVRVLENBU1YsRUFBRTtBQVROLEFBVVUsY0FWSSxDQVVWLEtBQUssQ0FBQyxFQUFFO0FBVlosQUFXWSxjQVhFLENBV1YsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRXpCbUVWLEtBQUcsR3lCbEVOOztBQU1MLEFBR0UsWUFIVSxDQUdWLGNBQWMsQW5CZmYsTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxPQUFNLEduQmJMO0VtQll0QixBQU9RLFlBUEksQ0FHVixjQUFjLEFuQmZmLE1BQU0sR21CbUJDLEVBQUU7RUFQVixBQVFRLFlBUkksQ0FHVixjQUFjLEFuQmZmLE1BQU0sR21Cb0JDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQU0sR0FTcEI7O0FBN0JQLEFBQUEsZ0JBQWdCO0FBQWhCLEFBRUksZ0JBRlksR0FFWixFQUFFO0FBRk4sQUFHSSxnQkFIWSxHQUdaLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekIyRVosT0FBRyxHeUIxRVI7O0FBTEgsQUFRSSxnQkFSWSxDQVFaLEVBQUU7QUFSTixBQVNJLGdCQVRZLENBU1osRUFBRTtBQVROLEFBVVUsZ0JBVk0sQ0FVWixLQUFLLENBQUMsRUFBRTtBQVZaLEFBV1ksZ0JBWEksQ0FXWixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFekJtRVYsT0FBRyxHeUJsRU47O0FBTUwsQUFHRSxZQUhVLENBR1YsZ0JBQWdCLEFuQmZqQixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQU0sR25CYkw7RW1CWXRCLEFBT1EsWUFQSSxDQUdWLGdCQUFnQixBbkJmakIsTUFBTSxHbUJtQkMsRUFBRTtFQVBWLEFBUVEsWUFSSSxDQUdWLGdCQUFnQixBbkJmakIsTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBTSxHQVNwQjs7QUE3QlAsQUFBQSxpQkFBaUI7QUFBakIsQUFFSSxpQkFGYSxHQUViLEVBQUU7QUFGTixBQUdJLGlCQUhhLEdBR2IsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixPQUFHLEd5QjFFUjs7QUFMSCxBQVFJLGlCQVJhLENBUWIsRUFBRTtBQVJOLEFBU0ksaUJBVGEsQ0FTYixFQUFFO0FBVE4sQUFVVSxpQkFWTyxDQVViLEtBQUssQ0FBQyxFQUFFO0FBVlosQUFXWSxpQkFYSyxDQVdiLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUFHLEd5QmxFTjs7QUFNTCxBQUdFLFlBSFUsQ0FHVixpQkFBaUIsQW5CZmxCLE1BQU0sQ0FBQztFbUJpQkYsZ0JBQWdCLEVBSkQsT0FBTSxHbkJiTDtFbUJZdEIsQUFPUSxZQVBJLENBR1YsaUJBQWlCLEFuQmZsQixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsQUFRUSxZQVJJLENBR1YsaUJBQWlCLEFuQmZsQixNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUFNLEdBU3BCOztBQTdCUCxBQUFBLGFBQWE7QUFBYixBQUVJLGFBRlMsR0FFVCxFQUFFO0FBRk4sQUFHSSxhQUhTLEdBR1QsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEUvQlFkLG9CQUFJLEcrQlBQOztBQWNILEFBR0UsWUFIVSxDQUdWLGFBQWEsQW5CZmQsTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxvQkFBTSxHbkJiTDtFbUJZdEIsQUFPUSxZQVBJLENBR1YsYUFBYSxBbkJmZCxNQUFNLEdtQm1CQyxFQUFFO0VBUFYsQUFRUSxZQVJJLENBR1YsYUFBYSxBbkJmZCxNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxvQkFBTSxHQVNwQjs7QWdCNkVULEFBRUksTUFGRSxDQUNKLFdBQVcsQ0FDVCxFQUFFLENBQUM7RUFDRCxLQUFLLEUvQ3JHSCxJQUFJO0UrQ3NHTixnQkFBZ0IsRXhDcEdYLE9BQU87RXdDcUdaLFlBQVksRXhDMlBZLE9BQU8sR3dDMVBoQzs7QUFOTCxBQVVJLE1BVkUsQ0FTSixZQUFZLENBQ1YsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFeEM1R0EsT0FBTztFd0M2R1osZ0JBQWdCLEV4Q2xIWCxPQUFPO0V3Q21IWixZQUFZLEV4Q2xIUCxPQUFPLEd3Q21IYjs7QUFJTCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRS9DckhDLElBQUk7RStDc0hWLGdCQUFnQixFeENwSFAsT0FBTyxHd0M4SWpCO0VBNUJELEFBSUUsV0FKUyxDQUlULEVBQUU7RUFKSixBQUtFLFdBTFMsQ0FLVCxFQUFFO0VBTEosQUFNUSxXQU5HLENBTVQsS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUNQLFlBQVksRXhDdU9jLE9BQU8sR3dDdE9sQztFQVJILEFBQUEsV0FBVyxBQVVSLGVBQWUsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFaSCxBQWU0QixXQWZqQixBQWNSLGNBQWMsQ0FDYixLQUFLLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0FBQSxBQUFBLEdBQUcsRUFBRTtJQUN4QixnQkFBZ0IsRS9DcElkLHlCQUFJLEcrQ3FJUDtFQWpCTCxBQXFCVSxXQXJCQyxBQW9CUixZQUFZLENBQ1gsS0FBSyxDQUFDLEVBQUUsQW5DMUlULE1BQU0sQ0FBQztJbUM0SUYsS0FBSyxFL0MzSUwsSUFBSTtJK0M0SUosZ0JBQWdCLEUvQzVJaEIsMEJBQUksR1lEWTs7QUQ2RHBCLE1BQU0sRUFBTCxTQUFTLEVBQUUsUUFBUTtFb0M0RnhCLEFBQUEsb0JBQWlCLENBS2I7SUFFSSxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLElBQUs7SUFDakIsMEJBQTBCLEVBQUUsS0FBTSxHQU9yQztJQWpCTCxBQWFVLG9CQWJPLEdBYVAsZUFBZSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FwQzNHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLFFBQVE7RW9DNEZ4QixBQUFBLG9CQUFpQixDQUtiO0lBRUksT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLDBCQUEwQixFQUFFLEtBQU0sR0FPckM7SUFqQkwsQUFhVSxvQkFiTyxHQWFQLGVBQWUsQ0FBQztNQUNoQixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBcEMzR0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxRQUFRO0VvQzRGeEIsQUFBQSxvQkFBaUIsQ0FLYjtJQUVJLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsSUFBSztJQUNqQiwwQkFBMEIsRUFBRSxLQUFNLEdBT3JDO0lBakJMLEFBYVUsb0JBYk8sR0FhUCxlQUFlLENBQUM7TUFDaEIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QXBDM0dMLE1BQU0sRUFBTCxTQUFTLEVBQUUsU0FBUztFb0M0RnpCLEFBQUEsb0JBQWlCLENBS2I7SUFFSSxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLElBQUs7SUFDakIsMEJBQTBCLEVBQUUsS0FBTSxHQU9yQztJQWpCTCxBQWFVLG9CQWJPLEdBYVAsZUFBZSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBZlQsQUFBQSxpQkFBaUIsQ0FLYjtFQUVJLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSztFQUNqQiwwQkFBMEIsRUFBRSxLQUFNLEdBT3JDO0VBakJMLEFBYVUsaUJBYk8sR0FhUCxlQUFlLENBQUM7SUFDaEIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUM5S1QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFekNxZWdDLDJCQUFJO0V5Q3BlMUMsT0FBTyxFekNvWHFCLFFBQU8sQ0FDUCxPQUFNO0VFaFE5QixTQUFTLEVBdENFLElBQUM7RXVDNUVoQixXQUFXLEV6QzhRaUIsR0FBRztFeUM3US9CLFdBQVcsRXpDa1JpQixHQUFHO0V5Q2pSL0IsS0FBSyxFekNESSxPQUFPO0V5Q0VoQixnQkFBZ0IsRWhESFYsSUFBSTtFZ0RJVixlQUFlLEVBQUUsV0FBWTtFQUM3QixNQUFNLEV6Q3FOc0IsR0FBRyxDeUNyTkgsS0FBSyxDekNQeEIsT0FBTztFMEJOZCxhQUFhLEVoQ29CRCxPQUFNO0VtQ25CaEIsVUFBVSxFN0I0ZXdCLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVyxHeUM3YmpHO0VaMUNHLE1BQU0sRUFBTCxzQkFBc0IsRUFBRSxNQUFNO0lZTG5DLEFBQUEsYUFBYSxDQUFDO01aTVIsVUFBVSxFQUFFLElBQUssR1l5Q3RCO0VBL0NELEFBQUEsYUFBYSxBQXFCVixZQUFZLENBQUM7SUFDWixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUF4QkgsQUFBQSxhQUFhLEFsQk9WLE1BQU0sQ0FBQztJQUNOLEtBQUssRXZCQUUsT0FBTztJdUJDZCxnQkFBZ0IsRTlCRlosSUFBSTtJOEJHUixZQUFZLEV2Qmdkd0IsT0FBTztJdUIvYzNDLE9BQU8sRUFBRSxDQUFFO0lBS1QsVUFBVSxFdkJnWGMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBRkwsTUFBSyxDUDNYNUIsd0JBQU8sRzhCZVg7RWtCbEJILEFBQUEsYUFBYSxBQThCVixhQUFhLENBQUM7SUFDYixLQUFLLEV6Q3hCRSxPQUFPO0l5QzBCZCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBbENILEFBQUEsYUFBYSxBQXlDVixTQUFTLEVBekNaLEFBQUEsYUFBYSxDQTBDVixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBQ1YsZ0JBQWdCLEV6Q3hDVCxPQUFPO0l5QzBDZCxPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUdILEFBQU0sTUFBQSxBQUFBLGFBQWEsQUFDaEIsTUFBTSxBQUFBLFdBQVcsQ0FBQztFQU1qQixLQUFLLEV6Q2hERSxPQUFPO0V5Q2lEZCxnQkFBZ0IsRWhEbERaLElBQUksR2dEbURUOztBQUlILEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQVNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLG9CQUFJO0VBQ2pCLGNBQWMsRUFBRSxvQkFBSTtFQUNwQixhQUFhLEVBQUUsQ0FBRTtFdkNaZixTQUFTLEVBQUMsT0FBQztFdUNjYixXQUFXLEV6QzBNaUIsR0FBRyxHeUN6TWhDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLGtCQUFJO0VBQ2pCLGNBQWMsRUFBRSxrQkFBSTtFdkNvQ2hCLFNBQVMsRUF0Q0UsT0FBQztFdUNJaEIsV0FBVyxFekN1SWlCLEdBQUcsR3lDdEloQzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxtQkFBSTtFQUNqQixjQUFjLEVBQUUsbUJBQUk7RXZDNkJoQixTQUFTLEVBdENFLFFBQUM7RXVDV2hCLFdBQVcsRXpDaUlpQixHQUFHLEd5Q2hJaEM7O0FBUUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFekM4UWlCLFFBQU87RXlDN1FuQyxjQUFjLEV6QzZRYyxRQUFPO0V5QzVRbkMsYUFBYSxFQUFFLENBQUU7RUFDakIsV0FBVyxFekM2S2lCLEdBQUc7RXlDNUsvQixLQUFLLEV6Q3BHSSxPQUFPO0V5Q3FHaEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLFlBQVksRXpDZ0hnQixHQUFHLEN5Q2hIRyxDQUFDLEdBT3BDO0VBakJELEFBQUEsdUJBQXVCLEFBWXBCLGdCQUFnQixFQVpuQixBQUFBLHVCQUF1QixBQWFwQixnQkFBZ0IsQ0FBQztJQUNoQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjs7QUFXSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFekNzV2dDLDBCQUFJO0V5Q3JXMUMsT0FBTyxFekM4UHFCLE9BQU0sQ0FDTixNQUFLO0VFMVE3QixTQUFTLEVBdENFLFFBQUM7RXVDbURoQixXQUFXLEV6Q3lGaUIsR0FBRztFMEJoTzdCLGFBQWEsRTFCdU9hLE1BQUssR3lDOUZsQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFekMrVmdDLHdCQUFJO0V5QzlWMUMsT0FBTyxFekMyUHFCLE1BQUssQ0FDTCxJQUFJO0VFL1E1QixTQUFTLEVBdENFLE9BQUM7RXVDMkRoQixXQUFXLEV6Q2dGaUIsR0FBRztFMEIvTjdCLGFBQWEsRTFCc09hLE1BQUssR3lDckZsQzs7QUFHRCxBQUFNLE1BQUEsQUFBQSxhQUFhLENBQ2hCLEFBQUEsSUFBQyxBQUFBLEdBREosQUFBTSxNQUFBLEFBQUEsYUFBYSxDQUVoQixBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1YsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHSCxBQUFRLFFBQUEsQUFBQSxhQUFhLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFPRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXpDb1Z5QixJQUFJLEd5Q25WM0M7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRXpDcVU0QixPQUFNLEd5Q3BVN0M7O0FBT0QsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFlBQVksRUFBRyxJQUF1QjtFQUN0QyxXQUFXLEVBQUcsSUFBdUIsR0FPdEM7RUFYRCxBQU1JLFNBTkssR0FNTCxJQUFJO0VBTlIsQUFPa0IsU0FQVCxJQU9MLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2hCLGFBQWEsRUFBRSxHQUF1QjtJQUN0QyxZQUFZLEVBQUUsR0FBdUIsR0FDdEM7O0FBUUgsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLFlBQVksRXpDMFMwQixPQUFPLEd5Q3pTOUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEV6Q3NTNEIsTUFBSztFeUNyUzNDLFdBQVcsRXpDb1MyQixRQUFPLEd5Qy9SOUM7RUFSRCxBQUtlLGlCQUxFLEFBS2QsU0FBUyxHQUFHLGlCQUFpQixDQUFDO0lBQzdCLEtBQUssRXpDeE1FLE9BQU8sR3lDeU1mOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsV0FBWTtFQUNyQixXQUFXLEVBQUUsTUFBTztFQUNwQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixZQUFZLEV6Q3lSMEIsT0FBTSxHeUNoUjdDO0VBYkQsQUFPRSxrQkFQZ0IsQ0FPaEIsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLE1BQU87SUFDakIsVUFBVSxFQUFFLENBQUU7SUFDZCxZQUFZLEV6Q29Sd0IsU0FBUTtJeUNuUjVDLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBbEI1TUQsQUFBQSxlQUFlLENBQWY7RUFDRSxPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFdkJvZDBCLE9BQU07RUU1YTFDLFNBQVMsRUFBQyxHQUFDO0VxQnRDWCxLQUFLLEU5QmpDUSxPQUFPLEc4QmtDckI7O0FBRUQsQUFBQSxjQUFjLENBQWQ7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEV2QnF5QnlCLE9BQU0sQ0FDTixNQUFLO0V1QnJ5QnJDLFVBQVUsRUFBRSxLQUFNO0VyQm1GaEIsU0FBUyxFQXRDRSxRQUFDO0VxQjNDZCxXQUFXLEV2QmtQZSxHQUFHO0V1QmpQN0IsS0FBSyxFOUJsQ0QsSUFBSTtFOEJtQ1IsZ0JBQWdCLEU5Qi9DSCxzQkFBTztFaUNJcEIsYUFBYSxFaENvQkQsT0FBTSxHNkJ5Qm5COztBQUdDLEFBREYsY0FDZ0IsQ0FEaEIsYUFBYSxBQUNLLE1BQU0sRUFEeEIsQUFBQSxhQUFhLEFBRVYsU0FBUyxDQURWO0VBQ0UsWUFBWSxFOUJyREQsT0FBTztFOEJ3RGhCLGFBQWEsRXZCaWJtQixxQkFBSTtFdUJoYnBDLGdCQUFnQixFeEJkWiwwT0FBUztFd0JlYixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxLQUFLLEN2QmdiRCx5QkFBSTtFdUIvYXBDLGVBQWUsRXZCOGFpQix1QkFBSSxDQUFKLHVCQUFJLEd1Qm5hdkM7RUFuQkQsQUFERixjQUNnQixDQURoQixhQUFhLEFBQ0ssTUFBTSxBQVduQixNQUFNLEVBWlgsQUFBQSxhQUFhLEFBRVYsU0FBUyxBQVVQLE1BQU0sQ0FBQztJQUNOLFlBQVksRTlCaEVILE9BQU87SThCaUVoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2QmtVSyxNQUFLLENQbllsQix1QkFBTyxHOEJrRWpCO0VBZEgsQUFnQkksY0FoQlUsQ0FEaEIsYUFBYSxBQUNLLE1BQU0sR0FnQmxCLGVBQWU7RUFoQm5CLEFBaUJJLGNBakJVLENBRGhCLGFBQWEsQUFDSyxNQUFNLEdBaUJsQixjQUFjLEVBbEJwQixBQWlCTSxhQWpCTyxBQUVWLFNBQVMsR0FlTixlQUFlO0VBakJyQixBQWtCTSxhQWxCTyxBQUVWLFNBQVMsR0FnQk4sY0FBYyxDQURoQjtJQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU1ILEFBRE0sY0FDUSxDQURoQixRQUFRLEFBQUEsYUFBYSxBQUNILE1BQU0sRUFEeEIsQUFBUSxRQUFBLEFBQUEsYUFBYSxBQUVsQixTQUFTLENBRFY7RUFFSSxhQUFhLEV2QjJabUIscUJBQUk7RXVCMVpwQyxtQkFBbUIsRUFBRSxHQUFHLEN2QjRaUSx5QkFBSSxDdUI1WmlCLEtBQUssQ3ZCNFoxQix5QkFBSSxHdUIxWnZDOztBQUlELEFBREYsY0FDZ0IsQ0FEaEIsY0FBYyxBQUNJLE1BQU0sRUFEeEIsQUFBQSxjQUFjLEFBRVgsU0FBUyxDQURWO0VBQ0UsWUFBWSxFOUJ0RkQsT0FBTztFOEJ5RmhCLGFBQWEsRXZCeWV1Qix1Q0FBSTtFdUJ4ZXhDLFVBQVUsRXhCL0NOLHlKQUFTLENDcWhCd0MsU0FBUyxDQUFDLEtBQUssQ0FsTTlDLE9BQU0sQ0FrTWtFLGVBQU0sRURyaEJoRywwT0FBUyxDTi9CYixJQUFJLEM4QjhFMkQsU0FBUyxDdkJ5ZXBDLG9FQUFNLEd1QjlkN0M7RUFoQkQsQUFERixjQUNnQixDQURoQixjQUFjLEFBQ0ksTUFBTSxBQVFuQixNQUFNLEVBVFgsQUFBQSxjQUFjLEFBRVgsU0FBUyxBQU9QLE1BQU0sQ0FBQztJQUNOLFlBQVksRTlCOUZILE9BQU87SThCK0ZoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2Qm9TSyxNQUFLLENQbllsQix1QkFBTyxHOEJnR2pCO0VBWEgsQUFhSSxjQWJVLENBRGhCLGNBQWMsQUFDSSxNQUFNLEdBYWxCLGVBQWU7RUFibkIsQUFjSSxjQWRVLENBRGhCLGNBQWMsQUFDSSxNQUFNLEdBY2xCLGNBQWMsRUFmcEIsQUFjTSxjQWRRLEFBRVgsU0FBUyxHQVlOLGVBQWU7RUFkckIsQUFlTSxjQWZRLEFBRVgsU0FBUyxHQWFOLGNBQWMsQ0FEaEI7SUFDRSxPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFNSCxBQUNJLGNBRFUsQ0FEaEIsa0JBQWtCLEFBQ0EsTUFBTSxHQUNsQixlQUFlO0FBRG5CLEFBRUksY0FGVSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEdBRWxCLGNBQWMsRUFIcEIsQUFFTSxrQkFGWSxBQUVmLFNBQVMsR0FBTixlQUFlO0FBRnJCLEFBR00sa0JBSFksQUFFZixTQUFTLEdBQ04sY0FBYyxDQURoQjtFQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUtILEFBQ0ksY0FEVSxDQURoQixpQkFBaUIsQUFDQyxNQUFNLEdBQ2xCLGlCQUFpQixFQUZ2QixBQUVNLGlCQUZXLEFBRWQsU0FBUyxHQUFOLGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRTlCcEhJLE9BQU8sRzhCcUhqQjs7QUFISCxBQUtJLGNBTFUsQ0FEaEIsaUJBQWlCLEFBQ0MsTUFBTSxHQUtsQixlQUFlO0FBTG5CLEFBTUksY0FOVSxDQURoQixpQkFBaUIsQUFDQyxNQUFNLEdBTWxCLGNBQWMsRUFQcEIsQUFNTSxpQkFOVyxBQUVkLFNBQVMsR0FJTixlQUFlO0FBTnJCLEFBT00saUJBUFcsQUFFZCxTQUFTLEdBS04sY0FBYyxDQURoQjtFQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUtILEFBQ0ksY0FEVSxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEdBQ2xCLHFCQUFxQixFQUYzQixBQUVNLHFCQUZlLEFBRWxCLFNBQVMsR0FBTixxQkFBcUIsQ0FBQztFQUN0QixLQUFLLEU5QmhJSSxPQUFPLEc4QnFJakI7RUFQSCxBQUNJLGNBRFUsQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxHQUNsQixxQkFBcUIsQUFHcEIsUUFBUSxFQUxmLEFBRU0scUJBRmUsQUFFbEIsU0FBUyxHQUFOLHFCQUFxQixBQUdwQixRQUFRLENBQUM7SUFDUixZQUFZLEU5Qm5JTCxPQUFPLEc4Qm9JZjs7QUFOTCxBQVNJLGNBVFUsQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxHQVNsQixlQUFlO0FBVG5CLEFBVUksY0FWVSxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEdBVWxCLGNBQWMsRUFYcEIsQUFVTSxxQkFWZSxBQUVsQixTQUFTLEdBUU4sZUFBZTtBQVZyQixBQVdNLHFCQVhlLEFBRWxCLFNBQVMsR0FTTixjQUFjLENBRGhCO0VBQ0UsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBWEgsQUFjMkIsY0FkYixDQURoQixxQkFBcUIsQUFDSCxNQUFNLEFBYW5CLFFBQVEsR0FDTCxxQkFBcUIsQUFBQSxRQUFRLEVBZnJDLEFBZTZCLHFCQWZSLEFBRWxCLFNBQVMsQUFZUCxRQUFRLEdBQ0wscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQzlCLFlBQVksRUFBRSxPQUFPO0VLeEkzQixnQkFBZ0IsRUx5SVcsT0FBTyxHQUM3Qjs7QUFqQkwsQUFxQjJCLGNBckJiLENBRGhCLHFCQUFxQixBQUNILE1BQU0sQUFvQm5CLE1BQU0sR0FDSCxxQkFBcUIsQUFBQSxRQUFRLEVBdEJyQyxBQXNCNkIscUJBdEJSLEFBRWxCLFNBQVMsQUFtQlAsTUFBTSxHQUNILHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2QitPRyxNQUFLLENQbllsQix1QkFBTyxHOEJxSmY7O0FBdkJMLEFBeUIyQyxjQXpCN0IsQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxBQW9CbkIsTUFBTSxBQUtKLElBQUssQ0FBQSxBQUFBLFFBQVEsSUFBSSxxQkFBcUIsQUFBQSxRQUFRLEVBMUJyRCxBQTBCNkMscUJBMUJ4QixBQUVsQixTQUFTLEFBbUJQLE1BQU0sQUFLSixJQUFLLENBQUEsQUFBQSxRQUFRLElBQUkscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQzlDLFlBQVksRTlCeEpMLE9BQU8sRzhCeUpmOztBQU9MLEFBQ0ksY0FEVSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEdBQ2xCLGtCQUFrQixFQUZ4QixBQUVNLGtCQUZZLEFBRWYsU0FBUyxHQUFOLGtCQUFrQixDQUFDO0VBQ25CLFlBQVksRTlCbEtILE9BQU8sRzhCbUtqQjs7QUFISCxBQUtJLGNBTFUsQ0FEaEIsa0JBQWtCLEFBQ0EsTUFBTSxHQUtsQixlQUFlO0FBTG5CLEFBTUksY0FOVSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEdBTWxCLGNBQWMsRUFQcEIsQUFNTSxrQkFOWSxBQUVmLFNBQVMsR0FJTixlQUFlO0FBTnJCLEFBT00sa0JBUFksQUFFZixTQUFTLEdBS04sY0FBYyxDQURoQjtFQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQVBILEFBVU0sY0FWUSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEFBU25CLE1BQU0sR0FDSCxrQkFBa0IsRUFYMUIsQUFXUSxrQkFYVSxBQUVmLFNBQVMsQUFRUCxNQUFNLEdBQ0gsa0JBQWtCLENBQUM7RUFDbkIsWUFBWSxFOUIzS0wsT0FBTztFOEI0S2QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdkJ1TkcsTUFBSyxDUG5ZbEIsdUJBQU8sRzhCNktmOztBQWpKUCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEV2Qm9kMEIsT0FBTTtFRTVhMUMsU0FBUyxFQUFDLEdBQUM7RXFCdENYLEtBQUssRTlCdkJILE9BQU8sRzhCd0JWOztBQUVELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFdkJxeUJ5QixPQUFNLENBQ04sTUFBSztFdUJyeUJyQyxVQUFVLEVBQUUsS0FBTTtFckJtRmhCLFNBQVMsRUF0Q0UsUUFBQztFcUIzQ2QsV0FBVyxFdkJrUGUsR0FBRztFdUJqUDdCLEtBQUssRTlCbENELElBQUk7RThCbUNSLGdCQUFnQixFOUJyQ2Qsc0JBQU87RWlDTlQsYUFBYSxFaENvQkQsT0FBTSxHNkJ5Qm5COztBQUdDLEFBREYsY0FDZ0IsQ0FEaEIsYUFBYSxBQUNLLFFBQVEsRUFEMUIsQUFBQSxhQUFhLEFBRVYsV0FBVyxDQURaO0VBQ0UsWUFBWSxFOUIzQ1osT0FBTztFOEI4Q0wsYUFBYSxFdkJpYm1CLHFCQUFJO0V1QmhicEMsZ0JBQWdCLEV4QmRaLG9SQUFTO0V3QmViLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLEtBQUssQ3ZCZ2JELHlCQUFJO0V1Qi9hcEMsZUFBZSxFdkI4YWlCLHVCQUFJLENBQUosdUJBQUksR3VCbmF2QztFQW5CRCxBQURGLGNBQ2dCLENBRGhCLGFBQWEsQUFDSyxRQUFRLEFBV3JCLE1BQU0sRUFaWCxBQUFBLGFBQWEsQUFFVixXQUFXLEFBVVQsTUFBTSxDQUFDO0lBQ04sWUFBWSxFOUJ0RGQsT0FBTztJOEJ1REwsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdkJrVUssTUFBSyxDUHpYN0IsdUJBQU8sRzhCd0ROO0VBZEgsQUFnQkksY0FoQlUsQ0FEaEIsYUFBYSxBQUNLLFFBQVEsR0FnQnBCLGlCQUFpQjtFQWhCckIsQUFpQkksY0FqQlUsQ0FEaEIsYUFBYSxBQUNLLFFBQVEsR0FpQnBCLGdCQUFnQixFQWxCdEIsQUFpQk0sYUFqQk8sQUFFVixXQUFXLEdBZVIsaUJBQWlCO0VBakJ2QixBQWtCTSxhQWxCTyxBQUVWLFdBQVcsR0FnQlIsZ0JBQWdCLENBRGxCO0lBQ0UsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBTUgsQUFETSxjQUNRLENBRGhCLFFBQVEsQUFBQSxhQUFhLEFBQ0gsUUFBUSxFQUQxQixBQUFRLFFBQUEsQUFBQSxhQUFhLEFBRWxCLFdBQVcsQ0FEWjtFQUVJLGFBQWEsRXZCMlptQixxQkFBSTtFdUIxWnBDLG1CQUFtQixFQUFFLEdBQUcsQ3ZCNFpRLHlCQUFJLEN1QjVaaUIsS0FBSyxDdkI0WjFCLHlCQUFJLEd1QjFadkM7O0FBSUQsQUFERixjQUNnQixDQURoQixjQUFjLEFBQ0ksUUFBUSxFQUQxQixBQUFBLGNBQWMsQUFFWCxXQUFXLENBRFo7RUFDRSxZQUFZLEU5QjVFWixPQUFPO0U4QitFTCxhQUFhLEV2QnlldUIsdUNBQUk7RXVCeGV4QyxVQUFVLEV4Qi9DTix5SkFBUyxDQ3FoQndDLFNBQVMsQ0FBQyxLQUFLLENBbE05QyxPQUFNLENBa01rRSxlQUFNLEVEcmhCaEcsb1JBQVMsQ04vQmIsSUFBSSxDOEI4RTJELFNBQVMsQ3ZCeWVwQyxvRUFBTSxHdUI5ZDdDO0VBaEJELEFBREYsY0FDZ0IsQ0FEaEIsY0FBYyxBQUNJLFFBQVEsQUFRckIsTUFBTSxFQVRYLEFBQUEsY0FBYyxBQUVYLFdBQVcsQUFPVCxNQUFNLENBQUM7SUFDTixZQUFZLEU5QnBGZCxPQUFPO0k4QnFGTCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2Qm9TSyxNQUFLLENQelg3Qix1QkFBTyxHOEJzRk47RUFYSCxBQWFJLGNBYlUsQ0FEaEIsY0FBYyxBQUNJLFFBQVEsR0FhcEIsaUJBQWlCO0VBYnJCLEFBY0ksY0FkVSxDQURoQixjQUFjLEFBQ0ksUUFBUSxHQWNwQixnQkFBZ0IsRUFmdEIsQUFjTSxjQWRRLEFBRVgsV0FBVyxHQVlSLGlCQUFpQjtFQWR2QixBQWVNLGNBZlEsQUFFWCxXQUFXLEdBYVIsZ0JBQWdCLENBRGxCO0lBQ0UsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBTUgsQUFDSSxjQURVLENBRGhCLGtCQUFrQixBQUNBLFFBQVEsR0FDcEIsaUJBQWlCO0FBRHJCLEFBRUksY0FGVSxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEdBRXBCLGdCQUFnQixFQUh0QixBQUVNLGtCQUZZLEFBRWYsV0FBVyxHQUFSLGlCQUFpQjtBQUZ2QixBQUdNLGtCQUhZLEFBRWYsV0FBVyxHQUNSLGdCQUFnQixDQURsQjtFQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUtILEFBQ0ksY0FEVSxDQURoQixpQkFBaUIsQUFDQyxRQUFRLEdBQ3BCLGlCQUFpQixFQUZ2QixBQUVNLGlCQUZXLEFBRWQsV0FBVyxHQUFSLGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRTlCMUdQLE9BQU8sRzhCMkdOOztBQUhILEFBS0ksY0FMVSxDQURoQixpQkFBaUIsQUFDQyxRQUFRLEdBS3BCLGlCQUFpQjtBQUxyQixBQU1JLGNBTlUsQ0FEaEIsaUJBQWlCLEFBQ0MsUUFBUSxHQU1wQixnQkFBZ0IsRUFQdEIsQUFNTSxpQkFOVyxBQUVkLFdBQVcsR0FJUixpQkFBaUI7QUFOdkIsQUFPTSxpQkFQVyxBQUVkLFdBQVcsR0FLUixnQkFBZ0IsQ0FEbEI7RUFDRSxPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFLSCxBQUNJLGNBRFUsQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxHQUNwQixxQkFBcUIsRUFGM0IsQUFFTSxxQkFGZSxBQUVsQixXQUFXLEdBQVIscUJBQXFCLENBQUM7RUFDdEIsS0FBSyxFOUJ0SFAsT0FBTyxHOEIySE47RUFQSCxBQUNJLGNBRFUsQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxHQUNwQixxQkFBcUIsQUFHcEIsUUFBUSxFQUxmLEFBRU0scUJBRmUsQUFFbEIsV0FBVyxHQUFSLHFCQUFxQixBQUdwQixRQUFRLENBQUM7SUFDUixZQUFZLEU5QnpIaEIsT0FBTyxHOEIwSEo7O0FBTkwsQUFTSSxjQVRVLENBRGhCLHFCQUFxQixBQUNILFFBQVEsR0FTcEIsaUJBQWlCO0FBVHJCLEFBVUksY0FWVSxDQURoQixxQkFBcUIsQUFDSCxRQUFRLEdBVXBCLGdCQUFnQixFQVh0QixBQVVNLHFCQVZlLEFBRWxCLFdBQVcsR0FRUixpQkFBaUI7QUFWdkIsQUFXTSxxQkFYZSxBQUVsQixXQUFXLEdBU1IsZ0JBQWdCLENBRGxCO0VBQ0UsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBWEgsQUFjMkIsY0FkYixDQURoQixxQkFBcUIsQUFDSCxRQUFRLEFBYXJCLFFBQVEsR0FDTCxxQkFBcUIsQUFBQSxRQUFRLEVBZnJDLEFBZTZCLHFCQWZSLEFBRWxCLFdBQVcsQUFZVCxRQUFRLEdBQ0wscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQzlCLFlBQVksRUFBRSxPQUFPO0VLeEkzQixnQkFBZ0IsRUx5SVcsT0FBTyxHQUM3Qjs7QUFqQkwsQUFxQjJCLGNBckJiLENBRGhCLHFCQUFxQixBQUNILFFBQVEsQUFvQnJCLE1BQU0sR0FDSCxxQkFBcUIsQUFBQSxRQUFRLEVBdEJyQyxBQXNCNkIscUJBdEJSLEFBRWxCLFdBQVcsQUFtQlQsTUFBTSxHQUNILHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2QitPRyxNQUFLLENQelg3Qix1QkFBTyxHOEIySUo7O0FBdkJMLEFBeUIyQyxjQXpCN0IsQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxBQW9CckIsTUFBTSxBQUtKLElBQUssQ0FBQSxBQUFBLFFBQVEsSUFBSSxxQkFBcUIsQUFBQSxRQUFRLEVBMUJyRCxBQTBCNkMscUJBMUJ4QixBQUVsQixXQUFXLEFBbUJULE1BQU0sQUFLSixJQUFLLENBQUEsQUFBQSxRQUFRLElBQUkscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQzlDLFlBQVksRTlCOUloQixPQUFPLEc4QitJSjs7QUFPTCxBQUNJLGNBRFUsQ0FEaEIsa0JBQWtCLEFBQ0EsUUFBUSxHQUNwQixrQkFBa0IsRUFGeEIsQUFFTSxrQkFGWSxBQUVmLFdBQVcsR0FBUixrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEU5QnhKZCxPQUFPLEc4QnlKTjs7QUFISCxBQUtJLGNBTFUsQ0FEaEIsa0JBQWtCLEFBQ0EsUUFBUSxHQUtwQixpQkFBaUI7QUFMckIsQUFNSSxjQU5VLENBRGhCLGtCQUFrQixBQUNBLFFBQVEsR0FNcEIsZ0JBQWdCLEVBUHRCLEFBTU0sa0JBTlksQUFFZixXQUFXLEdBSVIsaUJBQWlCO0FBTnZCLEFBT00sa0JBUFksQUFFZixXQUFXLEdBS1IsZ0JBQWdCLENBRGxCO0VBQ0UsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBUEgsQUFVTSxjQVZRLENBRGhCLGtCQUFrQixBQUNBLFFBQVEsQUFTckIsTUFBTSxHQUNILGtCQUFrQixFQVgxQixBQVdRLGtCQVhVLEFBRWYsV0FBVyxBQVFULE1BQU0sR0FDSCxrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEU5QmpLaEIsT0FBTztFOEJrS0gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdkJ1TkcsTUFBSyxDUHpYN0IsdUJBQU8sRzhCbUtKOztBa0JtRlQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxRQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFPLEdBcUVyQjtFQXhFRCxBQVFFLFlBUlUsQ0FRVixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSyxHQUNiO0VyQy9NQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SXFDcU1yQixBQWNJLFlBZFEsQ0FjUixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSztNQUNkLFdBQVcsRUFBRSxNQUFPO01BQ3BCLGVBQWUsRUFBRSxNQUFPO01BQ3hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBbkJMLEFBc0JJLFlBdEJRLENBc0JSLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFLO01BQ2QsSUFBSSxFQUFFLFFBQVM7TUFDZixTQUFTLEVBQUUsUUFBUztNQUNwQixXQUFXLEVBQUUsTUFBTztNQUNwQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtJQTVCTCxBQStCSSxZQS9CUSxDQStCUixhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lBbkNMLEFBc0NJLFlBdENRLENBc0NSLHVCQUF1QixDQUFDO01BQ3RCLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0lBeENMLEFBMENJLFlBMUNRLENBMENSLFlBQVk7SUExQ2hCLEFBMkNJLFlBM0NRLENBMkNSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUE3Q0wsQUFpREksWUFqRFEsQ0FpRFIsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUs7TUFDZCxXQUFXLEVBQUUsTUFBTztNQUNwQixlQUFlLEVBQUUsTUFBTztNQUN4QixLQUFLLEVBQUUsSUFBSztNQUNaLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0lBdkRMLEFBd0RJLFlBeERRLENBd0RSLGlCQUFpQixDQUFDO01BQ2hCLFFBQVEsRUFBRSxRQUFTO01BQ25CLFdBQVcsRUFBRSxDQUFFO01BQ2YsVUFBVSxFQUFFLENBQUU7TUFDZCxZQUFZLEV6QzJMc0IsT0FBTTtNeUMxTHhDLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lBOURMLEFBZ0VJLFlBaEVRLENBZ0VSLGVBQWUsQ0FBQztNQUNkLFdBQVcsRUFBRSxNQUFPO01BQ3BCLGVBQWUsRUFBRSxNQUFPLEdBQ3pCO0lBbkVMLEFBb0VJLFlBcEVRLENBb0VSLHFCQUFxQixDQUFDO01BQ3BCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQ2pVTCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFhO0VBRXRCLFdBQVcsRWhESkssR0FBRztFZ0RLbkIsS0FBSyxFMUNNSSxPQUFPO0UwQ0xoQixVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsSUFBSztFQUNsQixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRTFDd05zQixHQUFHLEMwQ3hOTCxLQUFLLENBQUMsV0FBVztFekJzRjNDLE9BQU8sRWpCeVJxQixRQUFPLENBQ1AsT0FBTTtFRWhROUIsU0FBUyxFQXRDRSxJQUFDO0VlY2hCLFdBQVcsRWpCeUxpQixHQUFHO0UwQjNSN0IsYUFBYSxFaENvQkQsT0FBTTtFbUNuQmhCLFVBQVUsRTdCcWJjLEtBQUssQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLGdCQUFnQixDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXLEcwQzlZbEo7RWJsQ0csTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07SWFMbkMsQUFBQSxJQUFJLENBQUM7TWJNQyxVQUFVLEVBQUUsSUFBSyxHYWlDdEI7RUF2Q0QsQUFBQSxJQUFJLEFyQ01ELE1BQU0sQ0FBQztJcUNRTixLQUFLLEUxQ0pFLE9BQU87STBDS2QsZUFBZSxFQUFFLElBQUssR3JDVEY7RXFDTnhCLEFBQUEsSUFBSSxBQWtCRCxNQUFNLEVBbEJULEFBQUEsSUFBSSxBQW1CRCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRTFDMldnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENQM1g1Qix3QkFBTyxHaURtQlg7RUF0QkgsQUFBQSxJQUFJLEFBeUJELFNBQVMsRUF6QlosQUFBQSxJQUFJLEFBMEJELFNBQVMsQ0FBQztJQUNULE9BQU8sRTFDOFltQixJQUFHLEcwQzVZOUI7O0FBYUgsQUFBSyxDQUFKLEFBQUEsSUFBSSxBQUFBLFNBQVM7QUFDZCxBQUFtQixRQUFYLEFBQUEsU0FBUyxDQUFDLENBQUMsQUFBQSxJQUFJLENBQUM7RUFDdEIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBUUMsQUFBQSxZQUFZLENBQVo7RXpCckRBLEtBQUssRXhCT0MsSUFBSTtFbUNQUixnQkFBZ0IsRW5DR2IsT0FBTztFd0JEWixZQUFZLEV4QkNQLE9BQU8sR2lEb0RYO0VBRkQsQUFBQSxZQUFZLEFyQy9DWCxNQUFNLENBQUM7SVlBTixLQUFLLEV4QkNELElBQUk7SW1DUFIsZ0JBQWdCLEVYRDJDLE9BQU07SUFTakUsWUFBWSxFQVR5RixPQUFNLEdaT3ZGO0VxQytDdEIsQUFBQSxZQUFZLEF6QjFDWCxNQUFNLEV5QjBDUCxBQUFBLFlBQVksQXpCekNYLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCNldPLE1BQUssQ2lCN1dXLHVCQUFHLEdBRTlDO0V5QmtDRCxBQUFBLFlBQVksQXpCL0JYLFNBQVMsRXlCK0JWLEFBQUEsWUFBWSxBekI5QlgsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeEJqQkQsSUFBSTtJd0JrQlIsZ0JBQWdCLEV4QnRCYixPQUFPO0l3QnVCVixZQUFZLEV4QnZCVCxPQUFPLEd3QjRCWDtFeUJzQkQsQUFBQSxZQUFZLEF6QnBCWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCb0J0QyxBQUFBLFlBQVksQXpCbkJYLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJrQkEsS3pCbEJLLEd5QmtCTCxZQUFZLEF6QmxCSCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEV4QjdCRCxJQUFJO0l3QjhCUixnQkFBZ0IsRUF0QytILE9BQU07SUEwQ3JKLFlBQVksRUExQzZLLE9BQU0sR0FvRGhNO0l5QkVELEFBQUEsWUFBWSxBekJwQlgsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBVW5DLE1BQU0sRXlCVVQsQUFBQSxZQUFZLEF6Qm5CWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEF5QmtCQSxLekJsQkssR3lCa0JMLFlBQVksQXpCbEJILGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjhVSyxNQUFLLENpQjlVYSx1QkFBRyxHQUU5Qzs7QXlCR0gsQUFBQSxjQUFjLENBQWQ7RXpCckRBLEtBQUssRWpCVUksT0FBTztFNEJWZCxnQkFBZ0IsRW5DRkosT0FBTztFd0JJckIsWUFBWSxFeEJKRSxPQUFPLEdpRHlEcEI7RUFGRCxBQUFBLGNBQWMsQXJDL0NiLE1BQU0sQ0FBQztJWUFOLEtBQUssRWpCSUUsT0FBTztJNEJWZCxnQkFBZ0IsRVhEMkMsT0FBTTtJQVNqRSxZQUFZLEVBVHlGLE9BQU0sR1pPdkY7RXFDK0N0QixBQUFBLGNBQWMsQXpCMUNiLE1BQU0sRXlCMENQLEFBQUEsY0FBYyxBekJ6Q2IsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI2V08sTUFBSyxDaUI3V1csd0JBQUcsR0FFOUM7RXlCa0NELEFBQUEsY0FBYyxBekIvQmIsU0FBUyxFeUIrQlYsQUFBQSxjQUFjLEF6QjlCYixTQUFTLENBQUM7SUFDVCxLQUFLLEVqQmRFLE9BQU87SWlCZWQsZ0JBQWdCLEV4QjNCSixPQUFPO0l3QjRCbkIsWUFBWSxFeEI1QkEsT0FBTyxHd0JpQ3BCO0V5QnNCRCxBQUFBLGNBQWMsQXpCcEJiLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJvQnRDLEFBQUEsY0FBYyxBekJuQmIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmtCQSxLekJsQkssR3lCa0JMLGNBQWMsQXpCbEJMLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWpCMUJFLE9BQU87SWlCMkJkLGdCQUFnQixFQXRDK0gsT0FBTTtJQTBDckosWUFBWSxFQTFDNkssT0FBTSxHQW9EaE07SXlCRUQsQUFBQSxjQUFjLEF6QnBCYixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFVbkMsTUFBTSxFeUJVVCxBQUFBLGNBQWMsQXpCbkJiLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsQXlCa0JBLEt6QmxCSyxHeUJrQkwsY0FBYyxBekJsQkwsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCOFVLLE1BQUssQ2lCOVVhLHdCQUFHLEdBRTlDOztBeUJHSCxBQUFBLFlBQVksQ0FBWjtFekJyREEsS0FBSyxFeEJPQyxJQUFJO0VtQ1BSLGdCQUFnQixFbkNMSCxPQUFPO0V3Qk90QixZQUFZLEV4QlBHLE9BQU8sR2lENERyQjtFQUZELEFBQUEsWUFBWSxBckMvQ1gsTUFBTSxDQUFDO0lZQU4sS0FBSyxFeEJDRCxJQUFJO0ltQ1BSLGdCQUFnQixFWEQyQyxPQUFNO0lBU2pFLFlBQVksRUFUeUYsT0FBTSxHWk92RjtFcUMrQ3RCLEFBQUEsWUFBWSxBekIxQ1gsTUFBTSxFeUIwQ1AsQUFBQSxZQUFZLEF6QnpDWCxNQUFNLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjZXTyxNQUFLLENpQjdXVyx1QkFBRyxHQUU5QztFeUJrQ0QsQUFBQSxZQUFZLEF6Qi9CWCxTQUFTLEV5QitCVixBQUFBLFlBQVksQXpCOUJYLFNBQVMsQ0FBQztJQUNULEtBQUssRXhCakJELElBQUk7SXdCa0JSLGdCQUFnQixFeEI5QkgsT0FBTztJd0IrQnBCLFlBQVksRXhCL0JDLE9BQU8sR3dCb0NyQjtFeUJzQkQsQUFBQSxZQUFZLEF6QnBCWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCb0J0QyxBQUFBLFlBQVksQXpCbkJYLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJrQkEsS3pCbEJLLEd5QmtCTCxZQUFZLEF6QmxCSCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEV4QjdCRCxJQUFJO0l3QjhCUixnQkFBZ0IsRUF0QytILE9BQU07SUEwQ3JKLFlBQVksRUExQzZLLE9BQU0sR0FvRGhNO0l5QkVELEFBQUEsWUFBWSxBekJwQlgsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBVW5DLE1BQU0sRXlCVVQsQUFBQSxZQUFZLEF6Qm5CWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEF5QmtCQSxLekJsQkssR3lCa0JMLFlBQVksQXpCbEJILGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjhVSyxNQUFLLENpQjlVYSx1QkFBRyxHQUU5Qzs7QXlCR0gsQUFBQSxTQUFTLENBQVQ7RXpCckRBLEtBQUssRXhCT0MsSUFBSTtFbUNQUixnQkFBZ0IsRW5DSVAsT0FBTztFd0JGbEIsWUFBWSxFeEJFRCxPQUFPLEdpRG1EakI7RUFGRCxBQUFBLFNBQVMsQXJDL0NSLE1BQU0sQ0FBQztJWUFOLEtBQUssRXhCQ0QsSUFBSTtJbUNQUixnQkFBZ0IsRVhEMkMsT0FBTTtJQVNqRSxZQUFZLEVBVHlGLE9BQU0sR1pPdkY7RXFDK0N0QixBQUFBLFNBQVMsQXpCMUNSLE1BQU0sRXlCMENQLEFBQUEsU0FBUyxBekJ6Q1IsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI2V08sTUFBSyxDaUI3V1csdUJBQUcsR0FFOUM7RXlCa0NELEFBQUEsU0FBUyxBekIvQlIsU0FBUyxFeUIrQlYsQUFBQSxTQUFTLEF6QjlCUixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QmpCRCxJQUFJO0l3QmtCUixnQkFBZ0IsRXhCckJQLE9BQU87SXdCc0JoQixZQUFZLEV4QnRCSCxPQUFPLEd3QjJCakI7RXlCc0JELEFBQUEsU0FBUyxBekJwQlIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEV5Qm9CdEMsQUFBQSxTQUFTLEF6Qm5CUixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU87RUFDdEMsQXlCa0JBLEt6QmxCSyxHeUJrQkwsU0FBUyxBekJsQkEsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFeEI3QkQsSUFBSTtJd0I4QlIsZ0JBQWdCLEVBdEMrSCxPQUFNO0lBMENySixZQUFZLEVBMUM2SyxPQUFNLEdBb0RoTTtJeUJFRCxBQUFBLFNBQVMsQXpCcEJSLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVVuQyxNQUFNLEV5QlVULEFBQUEsU0FBUyxBekJuQlIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxBeUJrQkEsS3pCbEJLLEd5QmtCTCxTQUFTLEF6QmxCQSxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI4VUssTUFBSyxDaUI5VWEsdUJBQUcsR0FFOUM7O0F5QkdILEFBQUEsWUFBWSxDQUFaO0V6QnJEQSxLQUFLLEVqQlVJLE9BQU87RTRCVmQsZ0JBQWdCLEVuQ01YLE9BQU87RXdCSmQsWUFBWSxFeEJJTCxPQUFPLEdpRGlEYjtFQUZELEFBQUEsWUFBWSxBckMvQ1gsTUFBTSxDQUFDO0lZQU4sS0FBSyxFakJJRSxPQUFPO0k0QlZkLGdCQUFnQixFWEQyQyxPQUFNO0lBU2pFLFlBQVksRUFUeUYsT0FBTSxHWk92RjtFcUMrQ3RCLEFBQUEsWUFBWSxBekIxQ1gsTUFBTSxFeUIwQ1AsQUFBQSxZQUFZLEF6QnpDWCxNQUFNLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjZXTyxNQUFLLENpQjdXVyx1QkFBRyxHQUU5QztFeUJrQ0QsQUFBQSxZQUFZLEF6Qi9CWCxTQUFTLEV5QitCVixBQUFBLFlBQVksQXpCOUJYLFNBQVMsQ0FBQztJQUNULEtBQUssRWpCZEUsT0FBTztJaUJlZCxnQkFBZ0IsRXhCbkJYLE9BQU87SXdCb0JaLFlBQVksRXhCcEJQLE9BQU8sR3dCeUJiO0V5QnNCRCxBQUFBLFlBQVksQXpCcEJYLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJvQnRDLEFBQUEsWUFBWSxBekJuQlgsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmtCQSxLekJsQkssR3lCa0JMLFlBQVksQXpCbEJILGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWpCMUJFLE9BQU87SWlCMkJkLGdCQUFnQixFQXRDK0gsT0FBTTtJQTBDckosWUFBWSxFQTFDNkssT0FBTSxHQW9EaE07SXlCRUQsQUFBQSxZQUFZLEF6QnBCWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFVbkMsTUFBTSxFeUJVVCxBQUFBLFlBQVksQXpCbkJYLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsQXlCa0JBLEt6QmxCSyxHeUJrQkwsWUFBWSxBekJsQkgsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCOFVLLE1BQUssQ2lCOVVhLHVCQUFHLEdBRTlDOztBeUJHSCxBQUFBLFdBQVcsQ0FBWDtFekJyREEsS0FBSyxFeEJPQyxJQUFJO0VtQ1BSLGdCQUFnQixFbkNLZCxPQUFPO0V3QkhYLFlBQVksRXhCR1IsT0FBTyxHaURrRFY7RUFGRCxBQUFBLFdBQVcsQXJDL0NWLE1BQU0sQ0FBQztJWUFOLEtBQUssRXhCQ0QsSUFBSTtJbUNQUixnQkFBZ0IsRVhEMkMsT0FBTTtJQVNqRSxZQUFZLEVBVHlGLE9BQU0sR1pPdkY7RXFDK0N0QixBQUFBLFdBQVcsQXpCMUNWLE1BQU0sRXlCMENQLEFBQUEsV0FBVyxBekJ6Q1YsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI2V08sTUFBSyxDaUI3V1csc0JBQUcsR0FFOUM7RXlCa0NELEFBQUEsV0FBVyxBekIvQlYsU0FBUyxFeUIrQlYsQUFBQSxXQUFXLEF6QjlCVixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QmpCRCxJQUFJO0l3QmtCUixnQkFBZ0IsRXhCcEJkLE9BQU87SXdCcUJULFlBQVksRXhCckJWLE9BQU8sR3dCMEJWO0V5QnNCRCxBQUFBLFdBQVcsQXpCcEJWLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJvQnRDLEFBQUEsV0FBVyxBekJuQlYsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmtCQSxLekJsQkssR3lCa0JMLFdBQVcsQXpCbEJGLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRXhCN0JELElBQUk7SXdCOEJSLGdCQUFnQixFQXRDK0gsT0FBTTtJQTBDckosWUFBWSxFQTFDNkssT0FBTSxHQW9EaE07SXlCRUQsQUFBQSxXQUFXLEF6QnBCVixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFVbkMsTUFBTSxFeUJVVCxBQUFBLFdBQVcsQXpCbkJWLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsQXlCa0JBLEt6QmxCSyxHeUJrQkwsV0FBVyxBekJsQkYsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCOFVLLE1BQUssQ2lCOVVhLHNCQUFHLEdBRTlDOztBeUJHSCxBQUFBLFVBQVUsQ0FBVjtFekJyREEsS0FBSyxFakJVSSxPQUFPO0U0QlZkLGdCQUFnQixFbkNIRSxPQUFPO0V3QkszQixZQUFZLEV4QkxRLE9BQU8sR2lEMEQxQjtFQUZELEFBQUEsVUFBVSxBckMvQ1QsTUFBTSxDQUFDO0lZQU4sS0FBSyxFakJJRSxPQUFPO0k0QlZkLGdCQUFnQixFWEQyQyxPQUFNO0lBU2pFLFlBQVksRUFUeUYsT0FBTSxHWk92RjtFcUMrQ3RCLEFBQUEsVUFBVSxBekIxQ1QsTUFBTSxFeUIwQ1AsQUFBQSxVQUFVLEF6QnpDVCxNQUFNLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjZXTyxNQUFLLENpQjdXVyx3QkFBRyxHQUU5QztFeUJrQ0QsQUFBQSxVQUFVLEF6Qi9CVCxTQUFTLEV5QitCVixBQUFBLFVBQVUsQXpCOUJULFNBQVMsQ0FBQztJQUNULEtBQUssRWpCZEUsT0FBTztJaUJlZCxnQkFBZ0IsRXhCNUJFLE9BQU87SXdCNkJ6QixZQUFZLEV4QjdCTSxPQUFPLEd3QmtDMUI7RXlCc0JELEFBQUEsVUFBVSxBekJwQlQsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEV5Qm9CdEMsQUFBQSxVQUFVLEF6Qm5CVCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU87RUFDdEMsQXlCa0JBLEt6QmxCSyxHeUJrQkwsVUFBVSxBekJsQkQsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFakIxQkUsT0FBTztJaUIyQmQsZ0JBQWdCLEVBdEMrSCxPQUFNO0lBMENySixZQUFZLEVBMUM2SyxPQUFNLEdBb0RoTTtJeUJFRCxBQUFBLFVBQVUsQXpCcEJULElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVVuQyxNQUFNLEV5QlVULEFBQUEsVUFBVSxBekJuQlQsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxBeUJrQkEsS3pCbEJLLEd5QmtCTCxVQUFVLEF6QmxCRCxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI4VUssTUFBSyxDaUI5VWEsd0JBQUcsR0FFOUM7O0F5QkdILEFBQUEsU0FBUyxDQUFUO0V6QnJEQSxLQUFLLEV4Qk9DLElBQUk7RW1DUFIsZ0JBQWdCLEVuQ0RDLElBQUk7RXdCR3ZCLFlBQVksRXhCSE8sSUFBSSxHaUR3RHRCO0VBRkQsQUFBQSxTQUFTLEFyQy9DUixNQUFNLENBQUM7SVlBTixLQUFLLEV4QkNELElBQUk7SW1DUFIsZ0JBQWdCLEVYRDJDLE9BQU07SUFTakUsWUFBWSxFQVR5RixPQUFNLEdaT3ZGO0VxQytDdEIsQUFBQSxTQUFTLEF6QjFDUixNQUFNLEV5QjBDUCxBQUFBLFNBQVMsQXpCekNSLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCNldPLE1BQUssQ2lCN1dXLHFCQUFHLEdBRTlDO0V5QmtDRCxBQUFBLFNBQVMsQXpCL0JSLFNBQVMsRXlCK0JWLEFBQUEsU0FBUyxBekI5QlIsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeEJqQkQsSUFBSTtJd0JrQlIsZ0JBQWdCLEV4QjFCQyxJQUFJO0l3QjJCckIsWUFBWSxFeEIzQkssSUFBSSxHd0JnQ3RCO0V5QnNCRCxBQUFBLFNBQVMsQXpCcEJSLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJvQnRDLEFBQUEsU0FBUyxBekJuQlIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmtCQSxLekJsQkssR3lCa0JMLFNBQVMsQXpCbEJBLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRXhCN0JELElBQUk7SXdCOEJSLGdCQUFnQixFQXRDK0gsT0FBTTtJQTBDckosWUFBWSxFQTFDNkssT0FBTSxHQW9EaE07SXlCRUQsQUFBQSxTQUFTLEF6QnBCUixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFVbkMsTUFBTSxFeUJVVCxBQUFBLFNBQVMsQXpCbkJSLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsQXlCa0JBLEt6QmxCSyxHeUJrQkwsU0FBUyxBekJsQkEsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCOFVLLE1BQUssQ2lCOVVhLHFCQUFHLEdBRTlDOztBeUJHSCxBQUFBLFlBQVksQ0FBWjtFekJyREEsS0FBSyxFakJVSSxPQUFPO0U0QlZkLGdCQUFnQixFbkNPWixJQUFJO0V3QkxWLFlBQVksRXhCS04sSUFBSSxHaURnRFQ7RUFGRCxBQUFBLFlBQVksQXJDL0NYLE1BQU0sQ0FBQztJWUFOLEtBQUssRWpCSUUsT0FBTztJNEJWZCxnQkFBZ0IsRVhEMkMsT0FBTTtJQVNqRSxZQUFZLEVBVHlGLE9BQU0sR1pPdkY7RXFDK0N0QixBQUFBLFlBQVksQXpCMUNYLE1BQU0sRXlCMENQLEFBQUEsWUFBWSxBekJ6Q1gsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI2V08sTUFBSyxDaUI3V1csd0JBQUcsR0FFOUM7RXlCa0NELEFBQUEsWUFBWSxBekIvQlgsU0FBUyxFeUIrQlYsQUFBQSxZQUFZLEF6QjlCWCxTQUFTLENBQUM7SUFDVCxLQUFLLEVqQmRFLE9BQU87SWlCZWQsZ0JBQWdCLEV4QmxCWixJQUFJO0l3Qm1CUixZQUFZLEV4Qm5CUixJQUFJLEd3QndCVDtFeUJzQkQsQUFBQSxZQUFZLEF6QnBCWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCb0J0QyxBQUFBLFlBQVksQXpCbkJYLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJrQkEsS3pCbEJLLEd5QmtCTCxZQUFZLEF6QmxCSCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVqQjFCRSxPQUFPO0lpQjJCZCxnQkFBZ0IsRUF0QytILE9BQU07SUEwQ3JKLFlBQVksRUExQzZLLE9BQU0sR0FvRGhNO0l5QkVELEFBQUEsWUFBWSxBekJwQlgsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBVW5DLE1BQU0sRXlCVVQsQUFBQSxZQUFZLEF6Qm5CWCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEF5QmtCQSxLekJsQkssR3lCa0JMLFlBQVksQXpCbEJILGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjhVSyxNQUFLLENpQjlVYSx3QkFBRyxHQUU5Qzs7QXlCR0gsQUFBQSxjQUFjLENBQWQ7RXpCckRBLEtBQUssRXhCT0MsSUFBSTtFbUNQUixnQkFBZ0IsRW5DREMsSUFBSTtFd0JHdkIsWUFBWSxFeEJITyxJQUFJLEdpRHdEdEI7RUFGRCxBQUFBLGNBQWMsQXJDL0NiLE1BQU0sQ0FBQztJWUFOLEtBQUssRXhCQ0QsSUFBSTtJbUNQUixnQkFBZ0IsRVhEMkMsT0FBTTtJQVNqRSxZQUFZLEVBVHlGLE9BQU0sR1pPdkY7RXFDK0N0QixBQUFBLGNBQWMsQXpCMUNiLE1BQU0sRXlCMENQLEFBQUEsY0FBYyxBekJ6Q2IsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI2V08sTUFBSyxDaUI3V1cscUJBQUcsR0FFOUM7RXlCa0NELEFBQUEsY0FBYyxBekIvQmIsU0FBUyxFeUIrQlYsQUFBQSxjQUFjLEF6QjlCYixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QmpCRCxJQUFJO0l3QmtCUixnQkFBZ0IsRXhCMUJDLElBQUk7SXdCMkJyQixZQUFZLEV4QjNCSyxJQUFJLEd3QmdDdEI7RXlCc0JELEFBQUEsY0FBYyxBekJwQmIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEV5Qm9CdEMsQUFBQSxjQUFjLEF6Qm5CYixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU87RUFDdEMsQXlCa0JBLEt6QmxCSyxHeUJrQkwsY0FBYyxBekJsQkwsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFeEI3QkQsSUFBSTtJd0I4QlIsZ0JBQWdCLEVBdEMrSCxPQUFNO0lBMENySixZQUFZLEVBMUM2SyxPQUFNLEdBb0RoTTtJeUJFRCxBQUFBLGNBQWMsQXpCcEJiLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQVVuQyxNQUFNLEV5QlVULEFBQUEsY0FBYyxBekJuQmIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxBeUJrQkEsS3pCbEJLLEd5QmtCTCxjQUFjLEF6QmxCTCxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI4VUssTUFBSyxDaUI5VWEscUJBQUcsR0FFOUM7O0F5QkdILEFBQUEsZUFBZSxDQUFmO0V6QnJEQSxLQUFLLEVqQlVJLE9BQU87RTRCVmQsZ0JBQWdCLEVuQ0hFLE9BQU87RXdCSzNCLFlBQVksRXhCTFEsT0FBTyxHaUQwRDFCO0VBRkQsQUFBQSxlQUFlLEFyQy9DZCxNQUFNLENBQUM7SVlBTixLQUFLLEVqQklFLE9BQU87STRCVmQsZ0JBQWdCLEVYRDJDLE9BQU07SUFTakUsWUFBWSxFQVR5RixPQUFNLEdaT3ZGO0VxQytDdEIsQUFBQSxlQUFlLEF6QjFDZCxNQUFNLEV5QjBDUCxBQUFBLGVBQWUsQXpCekNkLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCNldPLE1BQUssQ2lCN1dXLHdCQUFHLEdBRTlDO0V5QmtDRCxBQUFBLGVBQWUsQXpCL0JkLFNBQVMsRXlCK0JWLEFBQUEsZUFBZSxBekI5QmQsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFakJkRSxPQUFPO0lpQmVkLGdCQUFnQixFeEI1QkUsT0FBTztJd0I2QnpCLFlBQVksRXhCN0JNLE9BQU8sR3dCa0MxQjtFeUJzQkQsQUFBQSxlQUFlLEF6QnBCZCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCb0J0QyxBQUFBLGVBQWUsQXpCbkJkLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJrQkEsS3pCbEJLLEd5QmtCTCxlQUFlLEF6QmxCTixnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVqQjFCRSxPQUFPO0lpQjJCZCxnQkFBZ0IsRUF0QytILE9BQU07SUEwQ3JKLFlBQVksRUExQzZLLE9BQU0sR0FvRGhNO0l5QkVELEFBQUEsZUFBZSxBekJwQmQsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBVW5DLE1BQU0sRXlCVVQsQUFBQSxlQUFlLEF6Qm5CZCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEF5QmtCQSxLekJsQkssR3lCa0JMLGVBQWUsQXpCbEJOLGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjhVSyxNQUFLLENpQjlVYSx3QkFBRyxHQUU5Qzs7QXlCU0gsQUFBQSxvQkFBb0IsQ0FBcEI7RXpCSkEsS0FBSyxFeEJwREEsT0FBTztFd0JxRFosWUFBWSxFeEJyRFAsT0FBTyxHaUQwRFg7RUFGRCxBQUFBLG9CQUFvQixBckNyRG5CLE1BQU0sQ0FBQztJWXFETixLQUFLLEV4QnBERCxJQUFJO0l3QnFEUixnQkFBZ0IsRXhCekRiLE9BQU87SXdCMERWLFlBQVksRXhCMURULE9BQU8sR1lHVTtFcUNxRHRCLEFBQUEsb0JBQW9CLEF6QktuQixNQUFNLEV5QkxQLEFBQUEsb0JBQW9CLEF6Qk1uQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjRUUyxNQUFLLENQM1g1Qix1QkFBTyxHd0JnRVg7RXlCUkQsQUFBQSxvQkFBb0IsQXpCVW5CLFNBQVMsRXlCVlYsQUFBQSxvQkFBb0IsQXpCV25CLFNBQVMsQ0FBQztJQUNULEtBQUssRXhCcEVGLE9BQU87SXdCcUVWLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RXlCZEQsQUFBQSxvQkFBb0IsQXpCZ0JuQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCaEJ0QyxBQUFBLG9CQUFvQixBekJpQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJsQkEsS3pCa0JLLEd5QmxCTCxvQkFBb0IsQXpCa0JYLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRXhCdkVELElBQUk7SXdCd0VSLGdCQUFnQixFeEI1RWIsT0FBTztJd0I2RVYsWUFBWSxFeEI3RVQsT0FBTyxHd0J1Rlg7SXlCL0JELEFBQUEsb0JBQW9CLEF6QmdCbkIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBT25DLE1BQU0sRXlCdkJULEFBQUEsb0JBQW9CLEF6QmlCbkIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxBeUJsQkEsS3pCa0JLLEd5QmxCTCxvQkFBb0IsQXpCa0JYLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQnVTSyxNQUFLLENQM1g1Qix1QkFBTyxHd0JzRlQ7O0F5QjlCSCxBQUFBLHNCQUFzQixDQUF0QjtFekJKQSxLQUFLLEV4QnpEUyxPQUFPO0V3QjBEckIsWUFBWSxFeEIxREUsT0FBTyxHaUQrRHBCO0VBRkQsQUFBQSxzQkFBc0IsQXJDckRyQixNQUFNLENBQUM7SVlxRE4sS0FBSyxFakJqREUsT0FBTztJaUJrRGQsZ0JBQWdCLEV4QjlESixPQUFPO0l3QitEbkIsWUFBWSxFeEIvREEsT0FBTyxHWVFDO0VxQ3FEdEIsQUFBQSxzQkFBc0IsQXpCS3JCLE1BQU0sRXlCTFAsQUFBQSxzQkFBc0IsQXpCTXJCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCNFRTLE1BQUssQ1BoWW5CLHdCQUFPLEd3QnFFcEI7RXlCUkQsQUFBQSxzQkFBc0IsQXpCVXJCLFNBQVMsRXlCVlYsQUFBQSxzQkFBc0IsQXpCV3JCLFNBQVMsQ0FBQztJQUNULEtBQUssRXhCekVPLE9BQU87SXdCMEVuQixnQkFBZ0IsRUFBRSxXQUFZLEdBQy9CO0V5QmRELEFBQUEsc0JBQXNCLEF6QmdCckIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEV5QmhCdEMsQUFBQSxzQkFBc0IsQXpCaUJyQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU87RUFDdEMsQXlCbEJBLEt6QmtCSyxHeUJsQkwsc0JBQXNCLEF6QmtCYixnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVqQnBFRSxPQUFPO0lpQnFFZCxnQkFBZ0IsRXhCakZKLE9BQU87SXdCa0ZuQixZQUFZLEV4QmxGQSxPQUFPLEd3QjRGcEI7SXlCL0JELEFBQUEsc0JBQXNCLEF6QmdCckIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBT25DLE1BQU0sRXlCdkJULEFBQUEsc0JBQXNCLEF6QmlCckIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxBeUJsQkEsS3pCa0JLLEd5QmxCTCxzQkFBc0IsQXpCa0JiLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQnVTSyxNQUFLLENQaFluQix3QkFBTyxHd0IyRmxCOztBeUI5QkgsQUFBQSxvQkFBb0IsQ0FBcEI7RXpCSkEsS0FBSyxFeEI1RFUsT0FBTztFd0I2RHRCLFlBQVksRXhCN0RHLE9BQU8sR2lEa0VyQjtFQUZELEFBQUEsb0JBQW9CLEFyQ3JEbkIsTUFBTSxDQUFDO0lZcUROLEtBQUssRXhCcERELElBQUk7SXdCcURSLGdCQUFnQixFeEJqRUgsT0FBTztJd0JrRXBCLFlBQVksRXhCbEVDLE9BQU8sR1lXQTtFcUNxRHRCLEFBQUEsb0JBQW9CLEF6QktuQixNQUFNLEV5QkxQLEFBQUEsb0JBQW9CLEF6Qk1uQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjRUUyxNQUFLLENQbllsQixzQkFBTyxHd0J3RXJCO0V5QlJELEFBQUEsb0JBQW9CLEF6QlVuQixTQUFTLEV5QlZWLEFBQUEsb0JBQW9CLEF6QlduQixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QjVFUSxPQUFPO0l3QjZFcEIsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjtFeUJkRCxBQUFBLG9CQUFvQixBekJnQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJoQnRDLEFBQUEsb0JBQW9CLEF6QmlCbkIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmxCQSxLekJrQkssR3lCbEJMLG9CQUFvQixBekJrQlgsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFeEJ2RUQsSUFBSTtJd0J3RVIsZ0JBQWdCLEV4QnBGSCxPQUFPO0l3QnFGcEIsWUFBWSxFeEJyRkMsT0FBTyxHd0IrRnJCO0l5Qi9CRCxBQUFBLG9CQUFvQixBekJnQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU9uQyxNQUFNLEV5QnZCVCxBQUFBLG9CQUFvQixBekJpQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU1uQyxNQUFNO0lBTFQsQXlCbEJBLEt6QmtCSyxHeUJsQkwsb0JBQW9CLEF6QmtCWCxnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakJ1U0ssTUFBSyxDUG5ZbEIsc0JBQU8sR3dCOEZuQjs7QXlCOUJILEFBQUEsaUJBQWlCLENBQWpCO0V6QkpBLEtBQUssRXhCbkRNLE9BQU87RXdCb0RsQixZQUFZLEV4QnBERCxPQUFPLEdpRHlEakI7RUFGRCxBQUFBLGlCQUFpQixBckNyRGhCLE1BQU0sQ0FBQztJWXFETixLQUFLLEV4QnBERCxJQUFJO0l3QnFEUixnQkFBZ0IsRXhCeERQLE9BQU87SXdCeURoQixZQUFZLEV4QnpESCxPQUFPLEdZRUk7RXFDcUR0QixBQUFBLGlCQUFpQixBekJLaEIsTUFBTSxFeUJMUCxBQUFBLGlCQUFpQixBekJNaEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI0VFMsTUFBSyxDUDFYdEIsdUJBQU8sR3dCK0RqQjtFeUJSRCxBQUFBLGlCQUFpQixBekJVaEIsU0FBUyxFeUJWVixBQUFBLGlCQUFpQixBekJXaEIsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeEJuRUksT0FBTztJd0JvRWhCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RXlCZEQsQUFBQSxpQkFBaUIsQXpCZ0JoQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCaEJ0QyxBQUFBLGlCQUFpQixBekJpQmhCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJsQkEsS3pCa0JLLEd5QmxCTCxpQkFBaUIsQXpCa0JSLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRXhCdkVELElBQUk7SXdCd0VSLGdCQUFnQixFeEIzRVAsT0FBTztJd0I0RWhCLFlBQVksRXhCNUVILE9BQU8sR3dCc0ZqQjtJeUIvQkQsQUFBQSxpQkFBaUIsQXpCZ0JoQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFPbkMsTUFBTSxFeUJ2QlQsQUFBQSxpQkFBaUIsQXpCaUJoQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEF5QmxCQSxLekJrQkssR3lCbEJMLGlCQUFpQixBekJrQlIsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCdVNLLE1BQUssQ1AxWHRCLHVCQUFPLEd3QnFGZjs7QXlCOUJILEFBQUEsb0JBQW9CLENBQXBCO0V6QkpBLEtBQUssRXhCakRFLE9BQU87RXdCa0RkLFlBQVksRXhCbERMLE9BQU8sR2lEdURiO0VBRkQsQUFBQSxvQkFBb0IsQXJDckRuQixNQUFNLENBQUM7SVlxRE4sS0FBSyxFakJqREUsT0FBTztJaUJrRGQsZ0JBQWdCLEV4QnREWCxPQUFPO0l3QnVEWixZQUFZLEV4QnZEUCxPQUFPLEdZQVE7RXFDcUR0QixBQUFBLG9CQUFvQixBekJLbkIsTUFBTSxFeUJMUCxBQUFBLG9CQUFvQixBekJNbkIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI0VFMsTUFBSyxDUHhYMUIsc0JBQU8sR3dCNkRiO0V5QlJELEFBQUEsb0JBQW9CLEF6QlVuQixTQUFTLEV5QlZWLEFBQUEsb0JBQW9CLEF6QlduQixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QmpFQSxPQUFPO0l3QmtFWixnQkFBZ0IsRUFBRSxXQUFZLEdBQy9CO0V5QmRELEFBQUEsb0JBQW9CLEF6QmdCbkIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEV5QmhCdEMsQUFBQSxvQkFBb0IsQXpCaUJuQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU87RUFDdEMsQXlCbEJBLEt6QmtCSyxHeUJsQkwsb0JBQW9CLEF6QmtCWCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVqQnBFRSxPQUFPO0lpQnFFZCxnQkFBZ0IsRXhCekVYLE9BQU87SXdCMEVaLFlBQVksRXhCMUVQLE9BQU8sR3dCb0ZiO0l5Qi9CRCxBQUFBLG9CQUFvQixBekJnQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU9uQyxNQUFNLEV5QnZCVCxBQUFBLG9CQUFvQixBekJpQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU1uQyxNQUFNO0lBTFQsQXlCbEJBLEt6QmtCSyxHeUJsQkwsb0JBQW9CLEF6QmtCWCxnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakJ1U0ssTUFBSyxDUHhYMUIsc0JBQU8sR3dCbUZYOztBeUI5QkgsQUFBQSxtQkFBbUIsQ0FBbkI7RXpCSkEsS0FBSyxFeEJsREQsT0FBTztFd0JtRFgsWUFBWSxFeEJuRFIsT0FBTyxHaUR3RFY7RUFGRCxBQUFBLG1CQUFtQixBckNyRGxCLE1BQU0sQ0FBQztJWXFETixLQUFLLEV4QnBERCxJQUFJO0l3QnFEUixnQkFBZ0IsRXhCdkRkLE9BQU87SXdCd0RULFlBQVksRXhCeERWLE9BQU8sR1lDVztFcUNxRHRCLEFBQUEsbUJBQW1CLEF6QktsQixNQUFNLEV5QkxQLEFBQUEsbUJBQW1CLEF6Qk1sQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjRUUyxNQUFLLENQelg3QixzQkFBTyxHd0I4RFY7RXlCUkQsQUFBQSxtQkFBbUIsQXpCVWxCLFNBQVMsRXlCVlYsQUFBQSxtQkFBbUIsQXpCV2xCLFNBQVMsQ0FBQztJQUNULEtBQUssRXhCbEVILE9BQU87SXdCbUVULGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RXlCZEQsQUFBQSxtQkFBbUIsQXpCZ0JsQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCaEJ0QyxBQUFBLG1CQUFtQixBekJpQmxCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJsQkEsS3pCa0JLLEd5QmxCTCxtQkFBbUIsQXpCa0JWLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRXhCdkVELElBQUk7SXdCd0VSLGdCQUFnQixFeEIxRWQsT0FBTztJd0IyRVQsWUFBWSxFeEIzRVYsT0FBTyxHd0JxRlY7SXlCL0JELEFBQUEsbUJBQW1CLEF6QmdCbEIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBT25DLE1BQU0sRXlCdkJULEFBQUEsbUJBQW1CLEF6QmlCbEIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxBeUJsQkEsS3pCa0JLLEd5QmxCTCxtQkFBbUIsQXpCa0JWLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQnVTSyxNQUFLLENQelg3QixzQkFBTyxHd0JvRlI7O0F5QjlCSCxBQUFBLGtCQUFrQixDQUFsQjtFekJKQSxLQUFLLEV4QjFEZSxPQUFPO0V3QjJEM0IsWUFBWSxFeEIzRFEsT0FBTyxHaURnRTFCO0VBRkQsQUFBQSxrQkFBa0IsQXJDckRqQixNQUFNLENBQUM7SVlxRE4sS0FBSyxFakJqREUsT0FBTztJaUJrRGQsZ0JBQWdCLEV4Qi9ERSxPQUFPO0l3QmdFekIsWUFBWSxFeEJoRU0sT0FBTyxHWVNMO0VxQ3FEdEIsQUFBQSxrQkFBa0IsQXpCS2pCLE1BQU0sRXlCTFAsQUFBQSxrQkFBa0IsQXpCTWpCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCNFRTLE1BQUssQ1BqWWIsd0JBQU8sR3dCc0UxQjtFeUJSRCxBQUFBLGtCQUFrQixBekJVakIsU0FBUyxFeUJWVixBQUFBLGtCQUFrQixBekJXakIsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeEIxRWEsT0FBTztJd0IyRXpCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RXlCZEQsQUFBQSxrQkFBa0IsQXpCZ0JqQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCaEJ0QyxBQUFBLGtCQUFrQixBekJpQmpCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJsQkEsS3pCa0JLLEd5QmxCTCxrQkFBa0IsQXpCa0JULGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWpCcEVFLE9BQU87SWlCcUVkLGdCQUFnQixFeEJsRkUsT0FBTztJd0JtRnpCLFlBQVksRXhCbkZNLE9BQU8sR3dCNkYxQjtJeUIvQkQsQUFBQSxrQkFBa0IsQXpCZ0JqQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFPbkMsTUFBTSxFeUJ2QlQsQUFBQSxrQkFBa0IsQXpCaUJqQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEF5QmxCQSxLekJrQkssR3lCbEJMLGtCQUFrQixBekJrQlQsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCdVNLLE1BQUssQ1BqWWIsd0JBQU8sR3dCNEZ4Qjs7QXlCOUJILEFBQUEsaUJBQWlCLENBQWpCO0V6QkpBLEtBQUssRXhCeERjLElBQUk7RXdCeUR2QixZQUFZLEV4QnpETyxJQUFJLEdpRDhEdEI7RUFGRCxBQUFBLGlCQUFpQixBckNyRGhCLE1BQU0sQ0FBQztJWXFETixLQUFLLEV4QnBERCxJQUFJO0l3QnFEUixnQkFBZ0IsRXhCN0RDLElBQUk7SXdCOERyQixZQUFZLEV4QjlESyxJQUFJLEdZT0Q7RXFDcUR0QixBQUFBLGlCQUFpQixBekJLaEIsTUFBTSxFeUJMUCxBQUFBLGlCQUFpQixBekJNaEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI0VFMsTUFBSyxDUC9YZCxxQkFBSSxHd0JvRXRCO0V5QlJELEFBQUEsaUJBQWlCLEF6QlVoQixTQUFTLEV5QlZWLEFBQUEsaUJBQWlCLEF6QldoQixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QnhFWSxJQUFJO0l3QnlFckIsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjtFeUJkRCxBQUFBLGlCQUFpQixBekJnQmhCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJoQnRDLEFBQUEsaUJBQWlCLEF6QmlCaEIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmxCQSxLekJrQkssR3lCbEJMLGlCQUFpQixBekJrQlIsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFeEJ2RUQsSUFBSTtJd0J3RVIsZ0JBQWdCLEV4QmhGQyxJQUFJO0l3QmlGckIsWUFBWSxFeEJqRkssSUFBSSxHd0IyRnRCO0l5Qi9CRCxBQUFBLGlCQUFpQixBekJnQmhCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU9uQyxNQUFNLEV5QnZCVCxBQUFBLGlCQUFpQixBekJpQmhCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU1uQyxNQUFNO0lBTFQsQXlCbEJBLEt6QmtCSyxHeUJsQkwsaUJBQWlCLEF6QmtCUixnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakJ1U0ssTUFBSyxDUC9YZCxxQkFBSSxHd0IwRnBCOztBeUI5QkgsQUFBQSxvQkFBb0IsQ0FBcEI7RXpCSkEsS0FBSyxFeEJoREMsSUFBSTtFd0JpRFYsWUFBWSxFeEJqRE4sSUFBSSxHaURzRFQ7RUFGRCxBQUFBLG9CQUFvQixBckNyRG5CLE1BQU0sQ0FBQztJWXFETixLQUFLLEVqQmpERSxPQUFPO0lpQmtEZCxnQkFBZ0IsRXhCckRaLElBQUk7SXdCc0RSLFlBQVksRXhCdERSLElBQUksR1lEWTtFcUNxRHRCLEFBQUEsb0JBQW9CLEF6QktuQixNQUFNLEV5QkxQLEFBQUEsb0JBQW9CLEF6Qk1uQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQjRUUyxNQUFLLENQdlgzQix3QkFBSSxHd0I0RFQ7RXlCUkQsQUFBQSxvQkFBb0IsQXpCVW5CLFNBQVMsRXlCVlYsQUFBQSxvQkFBb0IsQXpCV25CLFNBQVMsQ0FBQztJQUNULEtBQUssRXhCaEVELElBQUk7SXdCaUVSLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RXlCZEQsQUFBQSxvQkFBb0IsQXpCZ0JuQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCaEJ0QyxBQUFBLG9CQUFvQixBekJpQm5CLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJsQkEsS3pCa0JLLEd5QmxCTCxvQkFBb0IsQXpCa0JYLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWpCcEVFLE9BQU87SWlCcUVkLGdCQUFnQixFeEJ4RVosSUFBSTtJd0J5RVIsWUFBWSxFeEJ6RVIsSUFBSSxHd0JtRlQ7SXlCL0JELEFBQUEsb0JBQW9CLEF6QmdCbkIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBT25DLE1BQU0sRXlCdkJULEFBQUEsb0JBQW9CLEF6QmlCbkIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxBeUJsQkEsS3pCa0JLLEd5QmxCTCxvQkFBb0IsQXpCa0JYLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENqQnVTSyxNQUFLLENQdlgzQix3QkFBSSxHd0JrRlA7O0F5QjlCSCxBQUFBLHNCQUFzQixDQUF0QjtFekJKQSxLQUFLLEV4QnhEYyxJQUFJO0V3QnlEdkIsWUFBWSxFeEJ6RE8sSUFBSSxHaUQ4RHRCO0VBRkQsQUFBQSxzQkFBc0IsQXJDckRyQixNQUFNLENBQUM7SVlxRE4sS0FBSyxFeEJwREQsSUFBSTtJd0JxRFIsZ0JBQWdCLEV4QjdEQyxJQUFJO0l3QjhEckIsWUFBWSxFeEI5REssSUFBSSxHWU9EO0VxQ3FEdEIsQUFBQSxzQkFBc0IsQXpCS3JCLE1BQU0sRXlCTFAsQUFBQSxzQkFBc0IsQXpCTXJCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCNFRTLE1BQUssQ1AvWGQscUJBQUksR3dCb0V0QjtFeUJSRCxBQUFBLHNCQUFzQixBekJVckIsU0FBUyxFeUJWVixBQUFBLHNCQUFzQixBekJXckIsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeEJ4RVksSUFBSTtJd0J5RXJCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RXlCZEQsQUFBQSxzQkFBc0IsQXpCZ0JyQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sRXlCaEJ0QyxBQUFBLHNCQUFzQixBekJpQnJCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTztFQUN0QyxBeUJsQkEsS3pCa0JLLEd5QmxCTCxzQkFBc0IsQXpCa0JiLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRXhCdkVELElBQUk7SXdCd0VSLGdCQUFnQixFeEJoRkMsSUFBSTtJd0JpRnJCLFlBQVksRXhCakZLLElBQUksR3dCMkZ0QjtJeUIvQkQsQUFBQSxzQkFBc0IsQXpCZ0JyQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFPbkMsTUFBTSxFeUJ2QlQsQUFBQSxzQkFBc0IsQXpCaUJyQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEF5QmxCQSxLekJrQkssR3lCbEJMLHNCQUFzQixBekJrQmIsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2pCdVNLLE1BQUssQ1AvWGQscUJBQUksR3dCMEZwQjs7QXlCOUJILEFBQUEsdUJBQXVCLENBQXZCO0V6QkpBLEtBQUssRXhCMURlLE9BQU87RXdCMkQzQixZQUFZLEV4QjNEUSxPQUFPLEdpRGdFMUI7RUFGRCxBQUFBLHVCQUF1QixBckNyRHRCLE1BQU0sQ0FBQztJWXFETixLQUFLLEVqQmpERSxPQUFPO0lpQmtEZCxnQkFBZ0IsRXhCL0RFLE9BQU87SXdCZ0V6QixZQUFZLEV4QmhFTSxPQUFPLEdZU0w7RXFDcUR0QixBQUFBLHVCQUF1QixBekJLdEIsTUFBTSxFeUJMUCxBQUFBLHVCQUF1QixBekJNdEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakI0VFMsTUFBSyxDUGpZYix3QkFBTyxHd0JzRTFCO0V5QlJELEFBQUEsdUJBQXVCLEF6QlV0QixTQUFTLEV5QlZWLEFBQUEsdUJBQXVCLEF6Qld0QixTQUFTLENBQUM7SUFDVCxLQUFLLEV4QjFFYSxPQUFPO0l3QjJFekIsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjtFeUJkRCxBQUFBLHVCQUF1QixBekJnQnRCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFeUJoQnRDLEFBQUEsdUJBQXVCLEF6QmlCdEIsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPO0VBQ3RDLEF5QmxCQSxLekJrQkssR3lCbEJMLHVCQUF1QixBekJrQmQsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFakJwRUUsT0FBTztJaUJxRWQsZ0JBQWdCLEV4QmxGRSxPQUFPO0l3Qm1GekIsWUFBWSxFeEJuRk0sT0FBTyxHd0I2RjFCO0l5Qi9CRCxBQUFBLHVCQUF1QixBekJnQnRCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU9uQyxNQUFNLEV5QnZCVCxBQUFBLHVCQUF1QixBekJpQnRCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxBQU1uQyxNQUFNO0lBTFQsQXlCbEJBLEt6QmtCSyxHeUJsQkwsdUJBQXVCLEF6QmtCZCxnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakJ1U0ssTUFBSyxDUGpZYix3QkFBTyxHd0I0RnhCOztBeUJuQkwsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEUxQzhNaUIsR0FBRztFMEM3TS9CLEtBQUssRWpEckVBLE9BQU87RWlEc0VaLGVBQWUsRTFDNkZ5QixJQUFJLEcwQ3pFN0M7RUF2QkQsQUFBQSxTQUFTLEFyQ2hFTixNQUFNLENBQUM7SXFDc0VOLEtBQUssRTFDMkZpQyxPQUFNO0kwQzFGNUMsZUFBZSxFMUMyRnVCLFNBQVMsR0tsSzNCO0VxQ2dFeEIsQUFBQSxTQUFTLEFBVU4sTUFBTSxFQVZULEFBQUEsU0FBUyxBQVdOLE1BQU0sQ0FBQztJQUNOLGVBQWUsRTFDc0Z1QixTQUFTO0kwQ3JGL0MsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFkSCxBQUFBLFNBQVMsQUFnQk4sU0FBUyxFQWhCWixBQUFBLFNBQVMsQUFpQk4sU0FBUyxDQUFDO0lBQ1QsS0FBSyxFMUNqRkUsT0FBTztJMENrRmQsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBVUgsQUFBQSxPQUFPLEVHN0NQLEFINkNBLGFHN0NhLEdBQUcsSUFBSSxDSDZDWjtFekJMTixPQUFPLEVqQndTcUIsTUFBSyxDQUNMLElBQUk7RUUvUTVCLFNBQVMsRUF0Q0UsT0FBQztFZWNoQixXQUFXLEVqQjZIaUIsR0FBRztFMEIvTjdCLGFBQWEsRTFCc09hLE1BQUssRzBDL0hsQzs7QUFFRCxBQUFBLE9BQU8sRUdsRFAsQUhrREEsYUdsRGEsR0FBRyxJQUFJLENIa0RaO0V6QlROLE9BQU8sRWpCbVNxQixPQUFNLENBQ04sTUFBSztFRTFRN0IsU0FBUyxFQXRDRSxRQUFDO0VlY2hCLFdBQVcsRWpCOEhpQixHQUFHO0UwQmhPN0IsYUFBYSxFMUJ1T2EsTUFBSyxHMEM1SGxDOztBQU9ELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQU1iO0VBUkQsQUFLSSxVQUxNLEdBS04sVUFBVSxDQUFDO0lBQ1gsVUFBVSxFMUN1VGdCLE1BQUssRzBDdFRoQzs7QUFJSCxBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBR0gsVUFBVTtBQUZiLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FFSCxVQUFVO0FBRGIsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUNILFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDdklILEFBQUEsS0FBSyxDQUFDO0VkTUEsVUFBVSxFN0JzUGMsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNLEcyQ3RQaEQ7RWRLRyxNQUFNLEVBQUwsc0JBQXNCLEVBQUUsTUFBTTtJY1huQyxBQUFBLEtBQUssQ0FBQztNZFlBLFVBQVUsRUFBRSxJQUFLLEdjTnRCO0VBTkQsQUFBQSxLQUFLLEFBR0YsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHSCxBQUFBLFNBQVMsQUFDTixJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsTUFBTztFZFhiLFVBQVUsRTdCdVBjLE1BQU0sQ0FBQyxLQUFJLENBQUMsSUFBSSxHMkMxTzdDO0VkUkcsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07SWNHbkMsQUFBQSxXQUFXLENBQUM7TWRGTixVQUFVLEVBQUUsSUFBSyxHY090Qjs7QUNsQkQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxTQUFTO0FBQ1QsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLE1BQU8sR0FJckI7RUFMRCxBQUFBLGdCQUFnQixBMUJxQlgsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLFlBQWE7SUFDdEIsV0FBVyxFbEIwTmEsT0FBWTtJa0J6TnBDLGNBQWMsRWxCd05VLE9BQVk7SWtCdk5wQyxPQUFPLEVBQUUsRUFBRztJQWhDaEIsVUFBVSxFbEJzUGtCLEtBQUksQ2tCdFBQLEtBQUs7SUFDOUIsWUFBWSxFbEJxUGdCLEtBQUksQ2tCclBMLEtBQUssQ0FBQyxXQUFXO0lBQzVDLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFdBQVcsRWxCbVBpQixLQUFJLENrQm5QTixLQUFLLENBQUMsV0FBVyxHQXFDeEM7RTBCakNMLEFBQUEsZ0JBQWdCLEExQmlEWCxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0EwQjNDTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEU1Q2lwQjJCLElBQUk7RTRDaHBCdEMsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRTVDdXRCeUIsS0FBSztFNEN0dEJ2QyxPQUFPLEU1Q3V0QjJCLE1BQUssQzRDdnRCVixDQUFDO0VBQzlCLE1BQU0sRTVDdXRCNEIsUUFBTyxDNEN2dEJoQixDQUFDLENBQUMsQ0FBQztFMUNzR3hCLFNBQVMsRUF0Q0UsSUFBQztFMEM5RGhCLEtBQUssRTVDWEksT0FBTztFNENZaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsZ0JBQWdCLEVuRGpCVixJQUFJO0VtRGtCVixlQUFlLEVBQUUsV0FBWTtFQUM3QixNQUFNLEU1Q3VNc0IsR0FBRyxDNEN2TUEsS0FBSyxDbkRmOUIsbUJBQUk7RWlDWlIsYUFBYSxFaENvQkQsT0FBTSxHa0RVckI7O0FBTUcsQUFBQSxtQkFBbUIsQ0FBbkI7RUFDRSxLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxDQUFFLEdBQ1Q7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBcEI7RUFDRSxLQUFLLEVBQUUsQ0FBRTtFQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0F4Q1dELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0NuQmpCLEFBQUEsc0JBQXNCLENBQXRCO0lBQ0UsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBRUQsQUFBQSx1QkFBdUIsQ0FBdkI7SUFDRSxLQUFLLEVBQUUsQ0FBRTtJQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0F4Q1dELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0NuQmpCLEFBQUEsc0JBQXNCLENBQXRCO0lBQ0UsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBRUQsQUFBQSx1QkFBdUIsQ0FBdkI7SUFDRSxLQUFLLEVBQUUsQ0FBRTtJQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0F4Q1dELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0NuQmpCLEFBQUEsc0JBQXNCLENBQXRCO0lBQ0UsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBRUQsQUFBQSx1QkFBdUIsQ0FBdkI7SUFDRSxLQUFLLEVBQUUsQ0FBRTtJQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0F4Q1dELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFd0NuQmxCLEFBQUEsc0JBQXNCLENBQXRCO0lBQ0UsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBRUQsQUFBQSx1QkFBdUIsQ0FBdkI7SUFDRSxLQUFLLEVBQUUsQ0FBRTtJQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBTUwsQUFDRSxPQURLLENBQ0wsY0FBYyxDQUFDO0VBQ2IsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFNUNvckJtQixRQUFPLEc0Q25yQnhDOztBQU5ILEFBUUUsT0FSSyxDQVFMLGdCQUFnQixBMUJsQ2IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFbEIwTmEsT0FBWTtFa0J6TnBDLGNBQWMsRWxCd05VLE9BQVk7RWtCdk5wQyxPQUFPLEVBQUUsRUFBRztFQXpCaEIsVUFBVSxFQUFFLENBQUU7RUFDZCxZQUFZLEVsQjhPZ0IsS0FBSSxDa0I5T0wsS0FBSyxDQUFDLFdBQVc7RUFDNUMsYUFBYSxFbEI2T2UsS0FBSSxDa0I3T0osS0FBSztFQUNqQyxXQUFXLEVsQjRPaUIsS0FBSSxDa0I1T04sS0FBSyxDQUFDLFdBQVcsR0E4QnhDOztBMEJjTCxBQVFFLE9BUkssQ0FRTCxnQkFBZ0IsQTFCTmIsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBMEJTTCxBQUNFLFVBRFEsQ0FDUixjQUFjLENBQUM7RUFDYixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBSSxFQUFFLElBQUs7RUFDWCxVQUFVLEVBQUUsQ0FBRTtFQUNkLFdBQVcsRTVDc3FCcUIsUUFBTyxHNENycUJ4Qzs7QUFQSCxBQVNFLFVBVFEsQ0FTUixnQkFBZ0IsQTFCaERiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRWxCME5hLE9BQVk7RWtCek5wQyxjQUFjLEVsQndOVSxPQUFZO0VrQnZOcEMsT0FBTyxFQUFFLEVBQUc7RUFsQmhCLFVBQVUsRWxCd09rQixLQUFJLENrQnhPUCxLQUFLLENBQUMsV0FBVztFQUMxQyxZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVsQnNPZSxLQUFJLENrQnRPSixLQUFLLENBQUMsV0FBVztFQUM3QyxXQUFXLEVsQnFPaUIsS0FBSSxDa0JyT04sS0FBSyxHQXVCNUI7O0EwQjJCTCxBQVNFLFVBVFEsQ0FTUixnQkFBZ0IsQTFCcEJiLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QTBCU0wsQUFTRSxVQVRRLENBU1IsZ0JBQWdCLEFBRWIsT0FBTyxDQUFDO0VBQ1AsY0FBYyxFQUFFLENBQUUsR0FDbkI7O0FBSUwsQUFDRSxTQURPLENBQ1AsY0FBYyxDQUFDO0VBQ2IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxJQUFLO0VBQ1gsVUFBVSxFQUFFLENBQUU7RUFDZCxZQUFZLEU1Q3FwQm9CLFFBQU8sRzRDcHBCeEM7O0FBUEgsQUFTRSxTQVRPLENBU1AsZ0JBQWdCLEExQmpFYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVsQjBOYSxPQUFZO0VrQnpOcEMsY0FBYyxFbEJ3TlUsT0FBWTtFa0J2TnBDLE9BQU8sRUFBRSxFQUFHLEdBUWI7O0EwQjRDTCxBQVNFLFNBVE8sQ0FTUCxnQkFBZ0IsQTFCbERYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0EwQnVDUCxBQVNFLFNBVE8sQ0FTUCxnQkFBZ0IsQTFCOUNYLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFlBQVksRWxCdU1VLE9BQVk7RWtCdE1sQyxjQUFjLEVsQnFNUSxPQUFZO0VrQnBNbEMsT0FBTyxFQUFFLEVBQUc7RUE5QmxCLFVBQVUsRWxCaU9rQixLQUFJLENrQmpPUCxLQUFLLENBQUMsV0FBVztFQUMxQyxZQUFZLEVsQmdPZ0IsS0FBSSxDa0JoT0wsS0FBSztFQUNoQyxhQUFhLEVsQitOZSxLQUFJLENrQi9OSixLQUFLLENBQUMsV0FBVyxHQThCeEM7O0EwQitCUCxBQVNFLFNBVE8sQ0FTUCxnQkFBZ0IsQTFCckNiLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QTBCMEJMLEFBU0UsU0FUTyxDQVNQLGdCQUFnQixBQUViLFFBQVEsQ0FBQztFQUNSLGNBQWMsRUFBRSxDQUFFLEdBQ25COztBQU1MLEFBQUEsY0FBYyxDQUNYLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsR0FESixBQUFBLGNBQWMsQ0FFWCxBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEdBRkosQUFBQSxjQUFjLENBR1gsQUFBQSxXQUFDLEVBQWEsUUFBUSxBQUFyQixHQUhKLEFBQUEsY0FBYyxDQUlYLEFBQUEsV0FBQyxFQUFhLE1BQU0sQUFBbkIsRUFBcUI7RUFDckIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUlILEFBQUEsaUJBQWlCLENBQUM7RXRCOUdoQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRXRCMnJCNEIsTUFBTyxDc0IzckJ2QixDQUFDO0VBQ25CLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEJDWixPQUFPLEc0QzRHakI7O0FBS0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFNUN3b0IyQixPQUFNLENBQ04sTUFBTTtFNEN4b0J4QyxLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRTVDNEppQixHQUFHO0U0QzNKL0IsS0FBSyxFNUNoSEksT0FBTztFNENpSGhCLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsTUFBTSxFQUFFLENBQUUsR0FxQ1g7RUEvQ0QsQUFBQSxjQUFjLEF2QzFHWCxNQUFNLEV1QzBHVCxBQUFBLGNBQWMsQXZDekdYLE1BQU0sQ0FBQztJdUNrSU4sS0FBSyxFNUMwbUIyQixPQUFNO0k0Q3ptQnRDLGVBQWUsRUFBRSxJQUFLO0loQjlJdEIsZ0JBQWdCLEU1QkVULE9BQU8sR0tXZjtFdUN1R0gsQUFBQSxjQUFjLEFBOEJYLE9BQU8sRUE5QlYsQUFBQSxjQUFjLEFBK0JYLE9BQU8sQ0FBQztJQUNQLEtBQUssRW5EN0lELElBQUk7SW1EOElSLGVBQWUsRUFBRSxJQUFLO0loQnJKdEIsZ0JBQWdCLEVuQ0diLE9BQU8sR21Eb0pYO0VBbkNILEFBQUEsY0FBYyxBQXFDWCxTQUFTLEVBckNaLEFBQUEsY0FBYyxBQXNDWCxTQUFTLENBQUM7SUFDVCxLQUFLLEU1Q3BKRSxPQUFPO0k0Q3FKZCxjQUFjLEVBQUUsSUFBSztJQUNyQixnQkFBZ0IsRUFBRSxXQUFZLEdBSy9COztBQUdILEFBQWMsY0FBQSxBQUFBLEtBQUssQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEU1QzZqQjJCLE1BQUssQ0F1QkwsTUFBTTtFNENubEJ4QyxhQUFhLEVBQUUsQ0FBRTtFMUNwRGIsU0FBUyxFQXRDRSxRQUFDO0UwQzRGaEIsS0FBSyxFNUN4S0ksT0FBTztFNEN5S2hCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEU1Q3lrQjJCLE9BQU0sQ0FDTixNQUFNO0U0Q3prQnhDLEtBQUssRTVDN0tJLE9BQU8sRzRDOEtqQjs7QUMzTEQsQUFBQSxVQUFVO0FBQ1YsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsV0FBWTtFQUNyQixjQUFjLEVBQUUsTUFBTyxHQWlCeEI7RUFyQkQsQUFNSSxVQU5NLEdBTU4sSUFBSTtFQUxSLEFBS0ksbUJBTGUsR0FLZixJQUFJLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsUUFBUyxHQVloQjtJQXBCSCxBQU1JLFVBTk0sR0FNTixJQUFJLEF4Q0dMLE1BQU07SXdDUlQsQUFLSSxtQkFMZSxHQUtmLElBQUksQXhDR0wsTUFBTSxDQUFDO013Q0lKLE9BQU8sRUFBRSxDQUFFLEd4Q0pPO0l3Q1R4QixBQU1JLFVBTk0sR0FNTixJQUFJLEFBU0gsTUFBTSxFQWZYLEFBTUksVUFOTSxHQU1OLElBQUksQUFVSCxPQUFPLEVBaEJaLEFBTUksVUFOTSxHQU1OLElBQUksQUFXSCxPQUFPO0lBaEJaLEFBS0ksbUJBTGUsR0FLZixJQUFJLEFBU0gsTUFBTTtJQWRYLEFBS0ksbUJBTGUsR0FLZixJQUFJLEFBVUgsT0FBTztJQWZaLEFBS0ksbUJBTGUsR0FLZixJQUFJLEFBV0gsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFLTCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsZUFBZSxFQUFFLFVBQVcsR0FLN0I7RUFSRCxBQUtFLFlBTFUsQ0FLVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUdILEFBRXlCLFVBRmYsR0FFTixJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWTtBQUZ6QixBQUcrQixVQUhyQixHQUdOLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7RUFDN0IsV0FBVyxFN0M4TGUsSUFBRyxHNkM3TDlCOztBQUxILEFBUThDLFVBUnBDLEdBUU4sSUFBSSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0I7QUFSOUMsQUFTa0MsVUFUeEIsR0FTTixVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUFJLElBQUksQ0FBQztFbkJ6Qm5DLHVCQUF1QixFbUIwQk0sQ0FBQztFbkJ6QjlCLDBCQUEwQixFbUJ5QkcsQ0FBQyxHQUMvQjs7QUFYSCxBQWF5QixVQWJmLEdBYU4sSUFBSSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVk7QUFiekIsQUFjbUMsVUFkekIsR0FjTixVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxJQUFJLElBQUksQ0FBQztFbkJoQnBDLHNCQUFzQixFbUJpQk0sQ0FBQztFbkJoQjdCLHlCQUF5QixFbUJnQkcsQ0FBQyxHQUM5Qjs7QUFlSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxTQUFjO0VBQzdCLFlBQVksRUFBRSxTQUFjLEdBVzdCO0VBYkQsQUFBQSxzQkFBc0IsQUFJbkIsT0FBTztFQUNSLEFBTEYsT0FLUyxDQUxULHNCQUFzQixBQUtYLE9BQU87RUFDaEIsQUFORixVQU1ZLENBTlosc0JBQXNCLEFBTVIsT0FBTyxDQUFDO0lBQ2xCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBRUQsQUFWRixTQVVXLENBVlgsc0JBQXNCLEFBVVQsUUFBUSxDQUFDO0lBQ2xCLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQUdILEFBQVUsT0FBSCxHQUFHLHNCQUFzQixFQXZCaEMsQUF1QlUsYUF2QkcsR0FBRyxJQUFJLEdBdUJWLHNCQUFzQixDQUFDO0VBQy9CLGFBQWEsRUFBRSxRQUFpQjtFQUNoQyxZQUFZLEVBQUUsUUFBaUIsR0FDaEM7O0FBRUQsQUFBVSxPQUFILEdBQUcsc0JBQXNCLEVBM0JoQyxBQTJCVSxhQTNCRyxHQUFHLElBQUksR0EyQlYsc0JBQXNCLENBQUM7RUFDL0IsYUFBYSxFQUFFLE9BQWlCO0VBQ2hDLFlBQVksRUFBRSxPQUFpQixHQUNoQzs7QUFtQkQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsVUFBVztFQUN4QixlQUFlLEVBQUUsTUFBTyxHQXNCekI7RUF6QkQsQUFLSSxtQkFMZSxHQUtmLElBQUk7RUFMUixBQU1JLG1CQU5lLEdBTWYsVUFBVSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUssR0FDYjtFQVJILEFBVXlCLG1CQVZOLEdBVWYsSUFBSSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVk7RUFWekIsQUFXK0IsbUJBWFosR0FXZixVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0lBQzdCLFVBQVUsRTdDNkdnQixJQUFHLEc2QzVHOUI7RUFiSCxBQWdCOEMsbUJBaEIzQixHQWdCZixJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxBQUFBLGdCQUFnQjtFQWhCOUMsQUFpQmtDLG1CQWpCZixHQWlCZixVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUFJLElBQUksQ0FBQztJbkJuR25DLDBCQUEwQixFbUJvR0ksQ0FBQztJbkJuRy9CLHlCQUF5QixFbUJtR0ssQ0FBQyxHQUNoQztFQW5CSCxBQXFCeUIsbUJBckJOLEdBcUJmLElBQUksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0VBckJ6QixBQXNCbUMsbUJBdEJoQixHQXNCZixVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxJQUFJLElBQUksQ0FBQztJbkJ0SHBDLHNCQUFzQixFbUJ1SEssQ0FBQztJbkJ0SDVCLHVCQUF1QixFbUJzSEksQ0FBQyxHQUM3Qjs7QUFnQkgsQUFDSSxpQkFEYSxHQUNiLElBQUk7QUFEUixBQUVpQixpQkFGQSxHQUViLFVBQVUsR0FBRyxJQUFJLENBQUM7RUFDbEIsYUFBYSxFQUFFLENBQUUsR0FRbEI7RUFYSCxBQUtzQixpQkFMTCxHQUNiLElBQUksQ0FJSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBTFYsQUFNeUIsaUJBTlIsR0FDYixJQUFJLENBS0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtFQU5WLEFBS3NCLGlCQUxMLEdBRWIsVUFBVSxHQUFHLElBQUksQ0FHakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQUxWLEFBTXlCLGlCQU5SLEdBRWIsVUFBVSxHQUFHLElBQUksQ0FJakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUNyQixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsZ0JBQUk7SUFDVixjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUMxSkwsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLEtBQUssRUFBRSxJQUFLLEdBZ0RiO0VBckRELEFBT0ksWUFQUSxHQU9SLGFBQWE7RUFQakIsQUFRSSxZQVJRLEdBUVIsdUJBQXVCO0VBUjNCLEFBU0ksWUFUUSxHQVNSLGNBQWM7RUFUbEIsQUFVSSxZQVZRLEdBVVIsWUFBWSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLFFBQVM7SUFHZixLQUFLLEVBQUUsRUFBRztJQUNWLGFBQWEsRUFBRSxDQUFFLEdBT2xCO0lBdkJILEFBa0JNLFlBbEJNLEdBT1IsYUFBYSxHQVdYLGFBQWE7SUFsQm5CLEFBbUJNLFlBbkJNLEdBT1IsYUFBYSxHQVlYLGNBQWM7SUFuQnBCLEFBb0JNLFlBcEJNLEdBT1IsYUFBYSxHQWFYLFlBQVk7SUFwQmxCLEFBa0JNLFlBbEJNLEdBUVIsdUJBQXVCLEdBVXJCLGFBQWE7SUFsQm5CLEFBbUJNLFlBbkJNLEdBUVIsdUJBQXVCLEdBV3JCLGNBQWM7SUFuQnBCLEFBb0JNLFlBcEJNLEdBUVIsdUJBQXVCLEdBWXJCLFlBQVk7SUFwQmxCLEFBa0JNLFlBbEJNLEdBU1IsY0FBYyxHQVNaLGFBQWE7SUFsQm5CLEFBbUJNLFlBbkJNLEdBU1IsY0FBYyxHQVVaLGNBQWM7SUFuQnBCLEFBb0JNLFlBcEJNLEdBU1IsY0FBYyxHQVdaLFlBQVk7SUFwQmxCLEFBa0JNLFlBbEJNLEdBVVIsWUFBWSxHQVFWLGFBQWE7SUFsQm5CLEFBbUJNLFlBbkJNLEdBVVIsWUFBWSxHQVNWLGNBQWM7SUFuQnBCLEFBb0JNLFlBcEJNLEdBVVIsWUFBWSxHQVVWLFlBQVksQ0FBQztNQUNiLFdBQVcsRTlDNE1hLElBQUcsRzhDM001QjtFQXRCTCxBQTBCaUIsWUExQkwsR0EwQlIsYUFBYSxBQUFBLE1BQU07RUExQnZCLEFBMkJrQixZQTNCTixHQTJCUixjQUFjLEFBQUEsTUFBTTtFQTNCeEIsQUE0QjRDLFlBNUJoQyxHQTRCUixZQUFZLENBQUMsa0JBQWtCLEFBQUEsTUFBTSxHQUFHLGtCQUFrQixDQUFDO0lBQzNELE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUE5QkgsQUFpQ21DLFlBakN2QixHQWlDUixZQUFZLENBQUMsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0lBQ3RDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFuQ0gsQUFxQ0ksWUFyQ1EsR0FxQ1IsYUFBYSxBQUVaLElBQUssQ0FBQSxBQUFBLFdBQVc7RUF2Q3JCLEFBc0NJLFlBdENRLEdBc0NSLGNBQWMsQUFDYixJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7SXBCeEJuQix1QkFBdUIsRW9Cd0IyQixDQUFDO0lwQnZCbkQsMEJBQTBCLEVvQnVCd0IsQ0FBQyxHQUFLO0VBdkM1RCxBQXFDSSxZQXJDUSxHQXFDUixhQUFhLEFBR1osSUFBSyxDQUFBLEFBQUEsWUFBWTtFQXhDdEIsQUFzQ0ksWUF0Q1EsR0FzQ1IsY0FBYyxBQUViLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtJcEJYcEIsc0JBQXNCLEVvQlc0QixDQUFDO0lwQlZuRCx5QkFBeUIsRW9CVXlCLENBQUMsR0FBSztFQXhDNUQsQUE2Q0ksWUE3Q1EsR0E2Q1IsWUFBWSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTyxHQUtyQjtJQXBESCxBQWlEdUIsWUFqRFgsR0E2Q1IsWUFBWSxBQUlYLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRSxrQkFBa0I7SUFqRHpDLEFBa0R5QyxZQWxEN0IsR0E2Q1IsWUFBWSxBQUtYLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7TXBCbkM3Qyx1QkFBdUIsRW9CbUNxRCxDQUFDO01wQmxDN0UsMEJBQTBCLEVvQmtDa0QsQ0FBQyxHQUFLO0lBbER0RixBQW1Ed0IsWUFuRFosR0E2Q1IsWUFBWSxBQU1YLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRSxrQkFBa0IsQ0FBQztNcEJ0QnZDLHNCQUFzQixFb0JzQitDLENBQUM7TXBCckJ0RSx5QkFBeUIsRW9CcUI0QyxDQUFDLEdBQUs7O0FBVy9FLEFBQUEsb0JBQW9CO0FBQ3BCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUssR0FvQmY7RUF0QkQsQUFPRSxvQkFQa0IsQ0FPbEIsSUFBSTtFQU5OLEFBTUUsbUJBTmlCLENBTWpCLElBQUksQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxDQUFFLEdBS1o7SUFkSCxBQU9FLG9CQVBrQixDQU9sQixJQUFJLEFBSUQsTUFBTTtJQVZYLEFBTUUsbUJBTmlCLENBTWpCLElBQUksQUFJRCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBYkwsQUFnQlMsb0JBaEJXLENBZ0JsQixJQUFJLEdBQUcsSUFBSTtFQWhCYixBQWlCUyxvQkFqQlcsQ0FpQmxCLElBQUksR0FBRyxpQkFBaUI7RUFqQjFCLEFBa0JzQixvQkFsQkYsQ0FrQmxCLGlCQUFpQixHQUFHLGlCQUFpQjtFQWxCdkMsQUFtQnNCLG9CQW5CRixDQW1CbEIsaUJBQWlCLEdBQUcsSUFBSTtFQWxCMUIsQUFlUyxtQkFmVSxDQWVqQixJQUFJLEdBQUcsSUFBSTtFQWZiLEFBZ0JTLG1CQWhCVSxDQWdCakIsSUFBSSxHQUFHLGlCQUFpQjtFQWhCMUIsQUFpQnNCLG1CQWpCSCxDQWlCakIsaUJBQWlCLEdBQUcsaUJBQWlCO0VBakJ2QyxBQWtCc0IsbUJBbEJILENBa0JqQixpQkFBaUIsR0FBRyxJQUFJLENBQUM7SUFDdkIsV0FBVyxFOUMrSWUsSUFBRyxHOEM5STlCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFBRSxZQUFZLEU5QzJJTCxJQUFHLEc4QzNJNEI7O0FBQzdELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxXQUFXLEU5QzBJSCxJQUFHLEc4QzFJMEI7O0FBUTNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEU5Q3NScUIsUUFBTyxDQUNQLE9BQU07RThDdFJsQyxhQUFhLEVBQUUsQ0FBRTtFNUNzQmIsU0FBUyxFQXRDRSxJQUFDO0U0Q2tCaEIsV0FBVyxFOUNnTGlCLEdBQUc7RThDL0svQixXQUFXLEU5Q29MaUIsR0FBRztFOENuTC9CLEtBQUssRTlDL0ZJLE9BQU87RThDZ0doQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixnQkFBZ0IsRTlDdkdQLE9BQU87RThDd0doQixNQUFNLEU5Q3NIc0IsR0FBRyxDOEN0SEgsS0FBSyxDOUN0R3hCLE9BQU87RTBCTmQsYUFBYSxFaENvQkQsT0FBTSxHb0RnR3JCO0VBcEJELEFBZ0JvQixpQkFoQkgsQ0FnQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQWhCUixBQWlCdUIsaUJBakJOLENBaUJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDckIsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFTSCxBQUE0QyxlQUE3QixHQUFHLGFBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxRQUFRO0FBQzVDLEFBQWtCLGVBQUgsR0FBRyxjQUFjLENBQUM7RUFDL0IsTUFBTSxFOUM2V2dDLHdCQUFJLEc4QzVXM0M7O0FBRUQsQUFBa0IsZUFBSCxHQUFHLGFBQWE7QUFDL0IsQUFBa0IsZUFBSCxHQUFHLGNBQWM7QUFDaEMsQUFBeUMsZUFBMUIsR0FBRyxvQkFBb0IsR0FBRyxpQkFBaUI7QUFDMUQsQUFBd0MsZUFBekIsR0FBRyxtQkFBbUIsR0FBRyxpQkFBaUI7QUFDekQsQUFBeUMsZUFBMUIsR0FBRyxvQkFBb0IsR0FBRyxJQUFJO0FBQzdDLEFBQXdDLGVBQXpCLEdBQUcsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO0VBQzNDLE9BQU8sRTlDaVFxQixNQUFLLENBQ0wsSUFBSTtFRS9RNUIsU0FBUyxFQXRDRSxPQUFDO0U0Q3FEaEIsV0FBVyxFOUNzRmlCLEdBQUc7RTBCL043QixhQUFhLEUxQnNPYSxNQUFLLEc4QzNGbEM7O0FBRUQsQUFBNEMsZUFBN0IsR0FBRyxhQUFhLEFBQUEsSUFBSyxDQUFBLEFBQUEsUUFBUTtBQUM1QyxBQUFrQixlQUFILEdBQUcsY0FBYyxDQUFDO0VBQy9CLE1BQU0sRTlDMlZnQywwQkFBSSxHOEMxVjNDOztBQUVELEFBQWtCLGVBQUgsR0FBRyxhQUFhO0FBQy9CLEFBQWtCLGVBQUgsR0FBRyxjQUFjO0FBQ2hDLEFBQXlDLGVBQTFCLEdBQUcsb0JBQW9CLEdBQUcsaUJBQWlCO0FBQzFELEFBQXdDLGVBQXpCLEdBQUcsbUJBQW1CLEdBQUcsaUJBQWlCO0FBQ3pELEFBQXlDLGVBQTFCLEdBQUcsb0JBQW9CLEdBQUcsSUFBSTtBQUM3QyxBQUF3QyxlQUF6QixHQUFHLG1CQUFtQixHQUFHLElBQUksQ0FBQztFQUMzQyxPQUFPLEU5QzJPcUIsT0FBTSxDQUNOLE1BQUs7RUUxUTdCLFNBQVMsRUF0Q0UsUUFBQztFNENzRWhCLFdBQVcsRTlDc0VpQixHQUFHO0UwQmhPN0IsYUFBYSxFMUJ1T2EsTUFBSyxHOEMzRWxDOztBQUVELEFBQWtCLGVBQUgsR0FBRyxjQUFjO0FBQ2hDLEFBQWtCLGVBQUgsR0FBRyxjQUFjLENBQUM7RUFDL0IsYUFBYSxFQUFFLE9BQXdCLEdBQ3hDOztBQVVELEFBQXNDLFlBQTFCLEdBQUcsb0JBQW9CLEdBQUcsSUFBSTtBQUMxQyxBQUFzQyxZQUExQixHQUFHLG9CQUFvQixHQUFHLGlCQUFpQjtBQUN2RCxBQUFzRCxZQUExQyxHQUFHLG1CQUFtQixBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFBSSxJQUFJO0FBQzFELEFBQXNELFlBQTFDLEdBQUcsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUFJLGlCQUFpQjtBQUN2RSxBQUEwRixZQUE5RSxHQUFHLG1CQUFtQixBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxBQUFBLGdCQUFnQjtBQUMxRixBQUFpRixZQUFyRSxHQUFHLG1CQUFtQixBQUFBLFdBQVcsR0FBRyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RXBCaEsvRSx1QkFBdUIsRW9CaUtJLENBQUM7RXBCaEs1QiwwQkFBMEIsRW9CZ0tDLENBQUMsR0FDL0I7O0FBRUQsQUFBcUMsWUFBekIsR0FBRyxtQkFBbUIsR0FBRyxJQUFJO0FBQ3pDLEFBQXFDLFlBQXpCLEdBQUcsbUJBQW1CLEdBQUcsaUJBQWlCO0FBQ3RELEFBQXdELFlBQTVDLEdBQUcsb0JBQW9CLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxJQUFJLElBQUk7QUFDNUQsQUFBd0QsWUFBNUMsR0FBRyxvQkFBb0IsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLElBQUksaUJBQWlCO0FBQ3pFLEFBQXVFLFlBQTNELEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxHQUFHLElBQUksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBQ3ZFLEFBQW9GLFlBQXhFLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxHQUFHLGlCQUFpQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtFcEIzSmxGLHNCQUFzQixFb0I0SkksQ0FBQztFcEIzSjNCLHlCQUF5QixFb0IySkMsQ0FBQyxHQUM5Qjs7QUN2TEQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxNQUFlO0VBQzNCLFlBQVksRUFBRSxNQUFzQixHQUNyQzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLFlBQVksRS9DcWYwQixJQUFJLEcrQ3BmM0M7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxDQUFFLEdBc0NaO0VBekNELEFBS21DLHFCQUxkLEFBS2xCLFFBQVEsR0FBRyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7SUFDeEMsS0FBSyxFdERkRCxJQUFJO0lzRGVSLFlBQVksRXREbkJULE9BQU87SW1DSFYsZ0JBQWdCLEVuQ0diLE9BQU8sR3NEc0JYO0VBVkgsQUFZaUMscUJBWlosQUFZbEIsTUFBTSxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztJQUtwQyxVQUFVLEUvQ2dXYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENQM1g1Qix3QkFBTyxHc0QrQlg7RUFuQkgsQUFxQitDLHFCQXJCMUIsQUFxQmxCLE1BQU0sQUFBQSxJQUFLLENBQUEsQUFBQSxRQUFRLElBQUkscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0lBQ3BELFlBQVksRS9DcWJ3QixPQUFPLEcrQ3BiNUM7RUF2QkgsQUF5QmlELHFCQXpCNUIsQUF5QmxCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEdBQUcscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0lBQ3RELEtBQUssRXREbENELElBQUk7SXNEbUNSLGdCQUFnQixFL0M4ZTRCLE9BQU87SStDN2VuRCxZQUFZLEUvQzZlZ0MsT0FBTyxHK0MzZXBEO0VBOUJILEFBaUNNLHFCQWpDZSxBQWdDbEIsU0FBUyxHQUNOLHFCQUFxQixDQUFDO0lBQ3RCLEtBQUssRS9DMUNBLE9BQU8sRytDK0NiO0lBdkNMLEFBaUNNLHFCQWpDZSxBQWdDbEIsU0FBUyxHQUNOLHFCQUFxQixBQUdwQixRQUFRLENBQUM7TUFDUixnQkFBZ0IsRS9DakRiLE9BQU8sRytDa0RYOztBQVNQLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsYUFBYSxFQUFFLENBQUU7RUFDakIsY0FBYyxFQUFFLEdBQUksR0E0QnJCO0VBL0JELEFBQUEscUJBQXFCLEFBTWxCLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRyxPQUFlO0lBQ3JCLElBQUksRUFBSSxPQUFzQjtJQUM5QixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRS9DMGIrQixJQUFJO0krQ3pieEMsTUFBTSxFL0N5YjhCLElBQUk7SStDeGJ4QyxjQUFjLEVBQUUsSUFBSztJQUNyQixPQUFPLEVBQUUsRUFBRztJQUNaLGdCQUFnQixFdER0RVosSUFBSTtJc0R1RVIsTUFBTSxFL0N4RUMsT0FBTyxDK0N3RWlDLEtBQUssQy9DbUoxQixHQUFHLEcrQ2pKOUI7RUFsQkgsQUFBQSxxQkFBcUIsQUFxQmxCLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRyxPQUFlO0lBQ3JCLElBQUksRUFBSSxPQUFzQjtJQUM5QixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRS9DMmErQixJQUFJO0krQzFheEMsTUFBTSxFL0MwYThCLElBQUk7SStDemF4QyxPQUFPLEVBQUUsRUFBRztJQUNaLFVBQVUsRUFBRSxTQUFTLENBQU8sYUFBb0MsR0FDakU7O0FBUUgsQUFDdUIsZ0JBRFAsQ0FDZCxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RXJCdEc1QixhQUFhLEVoQ29CRCxPQUFNLEdxRG9GbkI7O0FBSEgsQUFLa0MsZ0JBTGxCLENBS2QscUJBQXFCLEFBQUEsUUFBUSxHQUFHLHFCQUFxQixBQUNsRCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRWhEckVWLDJMQUFTLEdnRHNFaEI7O0FBUkwsQUFXd0MsZ0JBWHhCLENBV2QscUJBQXFCLEFBQUEsY0FBYyxHQUFHLHFCQUFxQixBQUN4RCxRQUFRLENBQUM7RUFDUixZQUFZLEV0RDlHWCxPQUFPO0VtQ0hWLGdCQUFnQixFbkNHYixPQUFPLEdzRGlIVDs7QUFoQkwsQUFXd0MsZ0JBWHhCLENBV2QscUJBQXFCLEFBQUEsY0FBYyxHQUFHLHFCQUFxQixBQU14RCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRWhEaEZWLHdJQUFTLEdnRGlGaEI7O0FBbkJMLEFBdUJxQyxnQkF2QnJCLENBc0JkLHFCQUFxQixBQUFBLFNBQVMsQUFDM0IsUUFBUSxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUN4QyxnQkFBZ0IsRXREekhmLHVCQUFPLEdzRDBIVDs7QUF6QkwsQUEwQjJDLGdCQTFCM0IsQ0FzQmQscUJBQXFCLEFBQUEsU0FBUyxBQUkzQixjQUFjLEdBQUcscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQzlDLGdCQUFnQixFdEQ1SGYsdUJBQU8sR3NENkhUOztBQVFMLEFBQ3VCLGFBRFYsQ0FDWCxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFFNUIsYUFBYSxFL0MwWitCLEdBQUcsRytDelpoRDs7QUFKSCxBQU1rQyxhQU5yQixDQU1YLHFCQUFxQixBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQUFDbEQsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVoRDFHVixxSUFBUyxHZ0QyR2hCOztBQVRMLEFBYXFDLGFBYnhCLENBWVgscUJBQXFCLEFBQUEsU0FBUyxBQUMzQixRQUFRLEdBQUcscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQ3hDLGdCQUFnQixFdERuSmYsdUJBQU8sR3NEb0pUOztBQVNMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsWUFBWSxFQUFFLE9BQW9CLEdBbUNuQztFQXBDRCxBQUdFLGNBSFksQ0FHWixxQkFBcUIsQUFDbEIsUUFBUSxDQUFDO0lBQ1IsSUFBSSxFQUFJLFFBQW9CO0lBQzVCLEtBQUssRS9Da1lxQyxPQUE4QjtJK0NqWXhFLGNBQWMsRUFBRSxHQUFJO0lBRXBCLGFBQWEsRS9DZ1k2QixNQUE4QixHK0MvWHpFO0VBVkwsQUFHRSxjQUhZLENBR1oscUJBQXFCLEFBU2xCLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxtQkFBSTtJQUNULElBQUksRUFBRSxvQkFBSTtJQUNWLEtBQUssRS9DMlhxQyxnQkFBSTtJK0MxWDlDLE1BQU0sRS9DMFhvQyxnQkFBSTtJK0N6WDlDLGdCQUFnQixFL0MzS1gsT0FBTztJK0M2S1osYUFBYSxFL0NzWDZCLE1BQThCO0k2QnppQnhFLFVBQVUsRWtCb0xVLFNBQVMsQ0FBQyxLQUFJLENBQUMsV0FBVyxFL0MwVVosZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsRytDelVoSTtJbEJoTEQsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07TWtCMkpuQyxBQUdFLGNBSFksQ0FHWixxQkFBcUIsQUFTbEIsT0FBTyxDQUFDO1FsQnRLUCxVQUFVLEVBQUUsSUFBSyxHa0IrS2xCO0VBckJMLEFBd0JrQyxjQXhCcEIsQ0F3QloscUJBQXFCLEFBQUEsUUFBUSxHQUFHLHFCQUFxQixBQUNsRCxPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRXREbkxkLElBQUk7SXNEb0xOLFNBQVMsRUFBRSxtQkFBVSxHQUN0QjtFQTVCTCxBQWdDcUMsY0FoQ3ZCLENBK0JaLHFCQUFxQixBQUFBLFNBQVMsQUFDM0IsUUFBUSxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztJQUN4QyxnQkFBZ0IsRXREOUxmLHVCQUFPLEdzRCtMVDs7QUFXTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFL0N3UmdDLDJCQUFJO0UrQ3ZSMUMsT0FBTyxFL0N1S3FCLFFBQU8sQytDdktBLE9BQXdCLEMvQ3VLL0IsUUFBTyxDQUNQLE9BQU07RUVoUTlCLFNBQVMsRUF0Q0UsSUFBQztFNkNpSWhCLFdBQVcsRS9DaUVpQixHQUFHO0UrQ2hFL0IsV0FBVyxFL0NxRWlCLEdBQUc7RStDcEUvQixLQUFLLEUvQzlNSSxPQUFPO0UrQytNaEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsVUFBVSxFaERsTEEseUpBQVMsQ0NxaEJ3QyxTQUFTLENBQUMsS0FBSyxDQWxNOUMsT0FBTSxDQWtNa0UsZUFBTTtFK0NsVzFHLGdCQUFnQixFdERsTlYsSUFBSTtFc0RtTlYsTUFBTSxFL0NPc0IsR0FBRyxDK0NQSyxLQUFLLEMvQ3JOaEMsT0FBTztFMEJOZCxhQUFhLEVoQ29CRCxPQUFNO0VxRDBNcEIsVUFBVSxFQUFFLElBQUssR0FzQ2xCO0VBdERELEFBQUEsY0FBYyxBQWtCWCxNQUFNLENBQUM7SUFDTixZQUFZLEUvQzBQd0IsT0FBTztJK0N6UDNDLE9BQU8sRUFBRSxDQUFFO0lBSVQsVUFBVSxFL0NtV29CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQTFNWCxNQUFLLENQM1g1Qix3QkFBTyxHc0Q4T1g7SUFwQ0gsQUFBQSxjQUFjLEFBa0JYLE1BQU0sQUFTSixXQUFXLENBQUM7TUFNWCxLQUFLLEUvQ3RPQSxPQUFPO00rQ3VPWixnQkFBZ0IsRXREeE9kLElBQUksR3NEeU9QO0VBbkNMLEFBQUEsY0FBYyxDQXNDWCxBQUFBLFFBQUMsQUFBQSxHQXRDSixBQUFBLGNBQWMsQ0F1Q1gsQUFBQSxJQUFDLEFBQUEsQ0FBSyxJQUFLLEVBQUEsQUFBQSxBQUFTLElBQVIsQ0FBSyxHQUFHLEFBQVIsR0FBVztJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLGFBQWEsRS9DbUlhLE9BQU07SStDbEloQyxnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBM0NILEFBQUEsY0FBYyxBQTZDWCxTQUFTLENBQUM7SUFDVCxLQUFLLEUvQ3BQRSxPQUFPO0krQ3FQZCxnQkFBZ0IsRS9DelBULE9BQU8sRytDMFBmO0VBaERILEFBQUEsY0FBYyxBQW1EWCxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFL0NtT2dDLDBCQUFJO0UrQ2xPMUMsV0FBVyxFL0MySGlCLE9BQU07RStDMUhsQyxjQUFjLEUvQzBIYyxPQUFNO0UrQ3pIbEMsWUFBWSxFL0MwSGdCLE1BQUs7RUUxUTdCLFNBQVMsRUF0Q0UsUUFBQyxHNkN3TGpCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFL0M0TmdDLHdCQUFJO0UrQzNOMUMsV0FBVyxFL0N3SGlCLE1BQUs7RStDdkhqQyxjQUFjLEUvQ3VIYyxNQUFLO0UrQ3RIakMsWUFBWSxFL0N1SGdCLElBQUk7RUUvUTVCLFNBQVMsRUF0Q0UsT0FBQyxHNkNnTWpCOztBQU9ELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEUvQzBNZ0MsMkJBQUk7RStDek0xQyxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEUvQ2tNZ0MsMkJBQUk7RStDak0xQyxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBb0JaO0VBMUJELEFBUVksa0JBUk0sQUFRZixNQUFNLEdBQUcsa0JBQWtCLENBQUM7SUFDM0IsWUFBWSxFL0MrS3dCLE9BQU87SStDOUszQyxVQUFVLEUvQ29GZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBRkwsTUFBSyxDUDNYNUIsd0JBQU8sR3NEMFNYO0VBWEgsQUFhZSxrQkFiRyxBQWFmLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQztJQUM5QixnQkFBZ0IsRS9DN1NULE9BQU8sRytDOFNmO0VBZkgsQUFrQm1DLGtCQWxCakIsQUFrQmIsS0FBTSxDQUFBLEFBQUEsRUFBRSxJQUFJLGtCQUFrQixBQUFBLE9BQU8sQ0FBdEM7SUFDRSxPQUFPLEUvQ3FVUCxRQUFRLEcrQ3BVVDtFQXBCTCxBQXVCbUMsa0JBdkJqQixHQXVCZCxrQkFBa0IsQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQUFZLE9BQU8sQ0FBQztJQUN2QyxPQUFPLEVBQUUsaUJBQUksR0FDZDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFL0NvS2dDLDJCQUFJO0UrQ25LMUMsT0FBTyxFL0NtRHFCLFFBQU8sQ0FDUCxPQUFNO0UrQ2xEbEMsV0FBVyxFL0NsRGlCLEdBQUc7RStDbUQvQixXQUFXLEUvQzlDaUIsR0FBRztFK0MrQy9CLEtBQUssRS9DalVJLE9BQU87RStDa1VoQixnQkFBZ0IsRXREblVWLElBQUk7RXNEb1VWLE1BQU0sRS9DMUdzQixHQUFHLEMrQzBHRyxLQUFLLEMvQ3RVOUIsT0FBTztFMEJOZCxhQUFhLEVoQ29CRCxPQUFNLEdxRDRVckI7RUFqQ0QsQUFBQSxrQkFBa0IsQUFpQmYsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRS9DOEk4QixxQkFBSTtJK0M3SXhDLE9BQU8sRS9DaUNtQixRQUFPLENBQ1AsT0FBTTtJK0NqQ2hDLFdBQVcsRS9DOURlLEdBQUc7SStDK0Q3QixLQUFLLEUvQ2pWRSxPQUFPO0krQ2tWZCxPQUFPLEVBQUUsUUFBUztJbkIxVmxCLGdCQUFnQixFNUJHVCxPQUFPO0krQ3lWZCxXQUFXLEVBQUUsT0FBUTtJckI3VnJCLGFBQWEsRXFCOFZVLENBQUMsQ3JEMVVaLE9BQU0sQ0FBTixPQUFNLENxRDBVNkQsQ0FBQyxHQUNqRjs7QUFTSCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLG1CQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFVBQVUsRUFBRSxJQUFLLEdBa0lsQjtFQXZJRCxBQUFBLGFBQWEsQUFPVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQU9mO0lBZkgsQUFBQSxhQUFhLEFBT1YsTUFBTSxBQUtKLHNCQUFzQixDQUFDO01BQUUsVUFBVSxFL0M4T0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDUDFsQjlDLElBQUksRU95WGtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUZMLE1BQUssQ1AzWDVCLHdCQUFPLEdzRGdYb0U7SUFabEYsQUFBQSxhQUFhLEFBT1YsTUFBTSxBQU1KLGtCQUFrQixDQUFLO01BQUUsVUFBVSxFL0M2T0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDUDFsQjlDLElBQUksRU95WGtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUZMLE1BQUssQ1AzWDVCLHdCQUFPLEdzRGlYb0U7SUFibEYsQUFBQSxhQUFhLEFBT1YsTUFBTSxBQU9KLFdBQVcsQ0FBWTtNQUFFLFVBQVUsRS9DNE9LLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1AxbEI5QyxJQUFJLEVPeVhrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENQM1g1Qix3QkFBTyxHc0RrWG9FO0VBZGxGLEFBQUEsYUFBYSxBQWlCVixrQkFBa0IsQ0FBQztJQUNsQixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBbkJILEFBQUEsYUFBYSxBQXFCVixzQkFBc0IsQ0FBQztJQUN0QixLQUFLLEUvQzhOb0MsSUFBSTtJK0M3TjdDLE1BQU0sRS9DNk5tQyxJQUFJO0krQzVON0MsVUFBVSxFQUFHLFFBQTBCO0luQi9YdkMsZ0JBQWdCLEVuQ0diLE9BQU87SXNEOFhWLE1BQU0sRS9DNk5tQyxDQUFDO0kwQi9sQjFDLGFBQWEsRTFCZ21CNEIsSUFBSTtJNkIvbEIzQyxVQUFVLEU3Qjhmd0IsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7SStDekhqSSxVQUFVLEVBQUUsSUFBSyxHQUtsQjtJbEJyWUMsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07TWtCa1duQyxBQUFBLGFBQWEsQUFxQlYsc0JBQXNCLENBQUM7UWxCdFhwQixVQUFVLEVBQUUsSUFBSyxHa0JvWXBCO0lBbkNILEFBQUEsYUFBYSxBQXFCVixzQkFBc0IsQUFXcEIsT0FBTyxDQUFDO01uQnZZVCxnQkFBZ0IsRTVCbW1CeUIsT0FBTyxHK0MxTi9DO0VBbENMLEFBQUEsYUFBYSxBQXFDViwrQkFBK0IsQ0FBQztJQUMvQixLQUFLLEUvQ3VNMkIsSUFBSTtJK0N0TXBDLE1BQU0sRS9DdU0wQixNQUFLO0krQ3RNckMsS0FBSyxFQUFFLFdBQVk7SUFDbkIsTUFBTSxFL0NzTTBCLE9BQU87SStDck12QyxnQkFBZ0IsRS9DN1lULE9BQU87SStDOFlkLFlBQVksRUFBRSxXQUFZO0lyQm5aMUIsYUFBYSxFMUJ5bEJtQixJQUFJLEcrQ25NckM7RUE5Q0gsQUFBQSxhQUFhLEFBZ0RWLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRS9DbU1vQyxJQUFJO0krQ2xNN0MsTUFBTSxFL0NrTW1DLElBQUk7STRCM2xCN0MsZ0JBQWdCLEVuQ0diLE9BQU87SXNEd1pWLE1BQU0sRS9DbU1tQyxDQUFDO0kwQi9sQjFDLGFBQWEsRTFCZ21CNEIsSUFBSTtJNkIvbEIzQyxVQUFVLEU3Qjhmd0IsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7SStDL0ZqSSxVQUFVLEVBQUUsSUFBSyxHQUtsQjtJbEIvWkMsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07TWtCa1duQyxBQUFBLGFBQWEsQUFnRFYsa0JBQWtCLENBQUM7UWxCalpoQixVQUFVLEVBQUUsSUFBSyxHa0I4WnBCO0lBN0RILEFBQUEsYUFBYSxBQWdEVixrQkFBa0IsQUFVaEIsT0FBTyxDQUFDO01uQmphVCxnQkFBZ0IsRTVCbW1CeUIsT0FBTyxHK0NoTS9DO0VBNURMLEFBQUEsYUFBYSxBQStEVixrQkFBa0IsQ0FBQztJQUNsQixLQUFLLEUvQzZLMkIsSUFBSTtJK0M1S3BDLE1BQU0sRS9DNkswQixNQUFLO0krQzVLckMsS0FBSyxFQUFFLFdBQVk7SUFDbkIsTUFBTSxFL0M0SzBCLE9BQU87SStDM0t2QyxnQkFBZ0IsRS9DdmFULE9BQU87SStDd2FkLFlBQVksRUFBRSxXQUFZO0lyQjdhMUIsYUFBYSxFMUJ5bEJtQixJQUFJLEcrQ3pLckM7RUF4RUgsQUFBQSxhQUFhLEFBMEVWLFdBQVcsQ0FBQztJQUNYLEtBQUssRS9DeUtvQyxJQUFJO0krQ3hLN0MsTUFBTSxFL0N3S21DLElBQUk7SStDdks3QyxVQUFVLEVBQUUsQ0FBRTtJQUNkLFlBQVksRS9DdkRjLE1BQUs7SStDd0QvQixXQUFXLEUvQ3hEZSxNQUFLO0k0QjlYL0IsZ0JBQWdCLEVuQ0diLE9BQU87SXNEcWJWLE1BQU0sRS9Dc0ttQyxDQUFDO0kwQi9sQjFDLGFBQWEsRTFCZ21CNEIsSUFBSTtJNkIvbEIzQyxVQUFVLEU3Qjhmd0IsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7SStDbEVqSSxVQUFVLEVBQUUsSUFBSyxHQUtsQjtJbEI1YkMsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07TWtCa1duQyxBQUFBLGFBQWEsQUEwRVYsV0FBVyxDQUFDO1FsQjNhVCxVQUFVLEVBQUUsSUFBSyxHa0IyYnBCO0lBMUZILEFBQUEsYUFBYSxBQTBFVixXQUFXLEFBYVQsT0FBTyxDQUFDO01uQjliVCxnQkFBZ0IsRTVCbW1CeUIsT0FBTyxHK0NuSy9DO0VBekZMLEFBQUEsYUFBYSxBQTRGVixXQUFXLENBQUM7SUFDWCxLQUFLLEUvQ2dKMkIsSUFBSTtJK0MvSXBDLE1BQU0sRS9DZ0owQixNQUFLO0krQy9JckMsS0FBSyxFQUFFLFdBQVk7SUFDbkIsTUFBTSxFL0MrSTBCLE9BQU87SStDOUl2QyxnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLFlBQVksRUFBRSxXQUFZO0lBQzFCLFlBQVksRUFBRSxNQUEwQixHQUV6QztFQXJHSCxBQUFBLGFBQWEsQUF1R1YsZ0JBQWdCLENBQUM7SUFDaEIsZ0JBQWdCLEUvQzNjVCxPQUFPO0kwQkxkLGFBQWEsRTFCeWxCbUIsSUFBSSxHK0N2SXJDO0VBMUdILEFBQUEsYUFBYSxBQTRHVixnQkFBZ0IsQ0FBQztJQUNoQixZQUFZLEVBQUUsSUFBSztJQUNuQixnQkFBZ0IsRS9DamRULE9BQU87STBCTGQsYUFBYSxFMUJ5bEJtQixJQUFJLEcrQ2pJckM7RUFoSEgsQUFBQSxhQUFhLEFBa0hWLFNBQVMsQUFDUCxzQkFBc0IsQ0FBQztJQUN0QixnQkFBZ0IsRS9DcmRYLE9BQU8sRytDc2RiO0VBckhMLEFBQUEsYUFBYSxBQWtIVixTQUFTLEFBS1AsK0JBQStCLENBQUM7SUFDL0IsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUF6SEwsQUFBQSxhQUFhLEFBa0hWLFNBQVMsQUFTUCxrQkFBa0IsQ0FBQztJQUNsQixnQkFBZ0IsRS9DN2RYLE9BQU8sRytDOGRiO0VBN0hMLEFBQUEsYUFBYSxBQWtIVixTQUFTLEFBYVAsa0JBQWtCLENBQUM7SUFDbEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUFqSUwsQUFBQSxhQUFhLEFBa0hWLFNBQVMsQUFpQlAsV0FBVyxDQUFDO0lBQ1gsZ0JBQWdCLEUvQ3JlWCxPQUFPLEcrQ3NlYjs7QUFJTCxBQUFxQixxQkFBQSxBQUFBLFFBQVE7QUFDN0IsQUFBQSxrQkFBa0I7QUFDbEIsQUFBQSxjQUFjLENBQUM7RWxCbGZULFVBQVUsRTdCOGZ3QixnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVyxHK0NWcEk7RWxCL2VHLE1BQU0sRUFBTCxzQkFBc0IsRUFBRSxNQUFNO0lrQjJlbkMsQUFBcUIscUJBQUEsQUFBQSxRQUFRO0lBQzdCLEFBQUEsa0JBQWtCO0lBQ2xCLEFBQUEsY0FBYyxDQUFDO01sQjVlVCxVQUFVLEVBQUUsSUFBSyxHa0I4ZXRCOztBQ3JmRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRWhEaXFCMkIsTUFBSyxDQUNMLElBQUksR2dEdHBCdkM7RUFkRCxBQUFBLFNBQVMsQTNDR04sTUFBTSxFMkNIVCxBQUFBLFNBQVMsQTNDSU4sTUFBTSxDQUFDO0kyQ0NOLGVBQWUsRUFBRSxJQUFLLEczQ0N2QjtFMkNOSCxBQUFBLFNBQVMsQUFTTixTQUFTLENBQUM7SUFDVCxLQUFLLEVoRFZFLE9BQU87SWdEV2QsY0FBYyxFQUFFLElBQUs7SUFDckIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBT0gsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVoRHFNZSxHQUFHLENnRHJNTyxLQUFLLENoRHhCbEMsT0FBTyxHZ0QwRGpCO0VBbkNELEFBR0UsU0FITyxDQUdQLFNBQVMsQ0FBQztJQUNSLGFBQWEsRWhEa01hLElBQUcsR2dEak05QjtFQUxILEFBT0UsU0FQTyxDQU9QLFNBQVMsQ0FBQztJQUNSLE1BQU0sRWhEOExvQixHQUFHLENnRDlMRSxLQUFLLENBQUMsV0FBVztJdEIzQmhELHNCQUFzQixFaENXVixPQUFNO0lnQ1ZsQix1QkFBdUIsRWhDVVgsT0FBTSxHc0Q0Qm5CO0lBcEJILEFBT0UsU0FQTyxDQU9QLFNBQVMsQTNDeEJSLE1BQU0sRTJDaUJULEFBT0UsU0FQTyxDQU9QLFNBQVMsQTNDdkJSLE1BQU0sQ0FBQztNMkM0QkosWUFBWSxFaERwQ1AsT0FBTyxDQUFQLE9BQU8sQ0FDUCxPQUFPLEdLU2Y7STJDY0gsQUFPRSxTQVBPLENBT1AsU0FBUyxBQVFOLFNBQVMsQ0FBQztNQUNULEtBQUssRWhEcENBLE9BQU87TWdEcUNaLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsWUFBWSxFQUFFLFdBQVksR0FDM0I7RUFuQkwsQUFzQlcsU0F0QkYsQ0FzQlAsU0FBUyxBQUFBLE9BQU87RUF0QmxCLEFBdUJpQixTQXZCUixDQXVCUCxTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUN2QixLQUFLLEVoRDNDRSxPQUFPO0lnRDRDZCxnQkFBZ0IsRXZEN0NaLElBQUk7SXVEOENSLFlBQVksRWhEakRMLE9BQU8sQ0FBUCxPQUFPLENQR1YsSUFBSSxHdUQrQ1Q7RUEzQkgsQUE2QkUsU0E3Qk8sQ0E2QlAsY0FBYyxDQUFDO0lBRWIsVUFBVSxFaER1S2dCLElBQUc7STBCek43QixzQkFBc0IsRXNCb0RLLENBQUM7SXRCbkQ1Qix1QkFBdUIsRXNCbURJLENBQUMsR0FDN0I7O0FBUUgsQUFDRSxVQURRLENBQ1IsU0FBUyxDQUFDO0V0QnZFUixhQUFhLEVoQ29CRCxPQUFNLEdzRHFEbkI7O0FBSEgsQUFLVyxVQUxELENBS1IsU0FBUyxBQUFBLE9BQU87QUFMbEIsQUFNVSxVQU5BLENBTVIsS0FBSyxHQUFHLFNBQVMsQ0FBQztFQUNoQixLQUFLLEV2RHJFRCxJQUFJO0V1RHNFUixnQkFBZ0IsRXZEMUViLE9BQU8sR3VEMkVYOztBQVFILEFBQ0UsU0FETyxDQUNQLFNBQVMsQ0FBQztFQUNSLElBQUksRUFBRSxRQUFTO0VBQ2YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBR0gsQUFDRSxjQURZLENBQ1osU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUU7RUFDZCxTQUFTLEVBQUUsQ0FBRTtFQUNiLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQVFILEFBQ0ksWUFEUSxHQUNSLFNBQVMsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBSEgsQUFJSSxZQUpRLEdBSVIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FDckdILEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsYUFBYztFQUMvQixPQUFPLEVqRCtxQjJCLE1BQU8sQ0Fya0JsQyxJQUFJLEdpRC9GWjtFQWpCRCxBQVVJLE9BVkcsR0FVSCxVQUFVO0VBVmQsQUFXSSxPQVhHLEdBV0gsZ0JBQWdCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsTUFBTztJQUNwQixlQUFlLEVBQUUsYUFBYyxHQUNoQzs7QUFRSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRWpEb3FCd0IsU0FBZ0I7RWlEbnFCbkQsY0FBYyxFakRtcUJxQixTQUFnQjtFaURscUJuRCxZQUFZLEVqRG9GTCxJQUFJO0VFRlAsU0FBUyxFQXRDRSxPQUFDO0UrQzFDaEIsV0FBVyxFQUFFLE9BQVE7RUFDckIsV0FBVyxFQUFFLE1BQU8sR0FLckI7RUFaRCxBQUFBLGFBQWEsQTVDekJWLE1BQU0sRTRDeUJULEFBQUEsYUFBYSxBNUN4QlYsTUFBTSxDQUFDO0k0Q2tDTixlQUFlLEVBQUUsSUFBSyxHNUNoQ3ZCOztBNEN5Q0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFVBQVUsRUFBRSxJQUFLLEdBV2xCO0VBaEJELEFBT0UsV0FQUyxDQU9ULFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBVkgsQUFZRSxXQVpTLENBWVQsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLE1BQU87SUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFRSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRWpEMmxCdUIsTUFBSztFaUQxbEJ2QyxjQUFjLEVqRDBsQm9CLE1BQUssR2lEemxCeEM7O0FBV0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRUFBRSxDQUFFO0VBR2IsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVqRHFtQjJCLE9BQU0sQ0FDTixPQUFNO0VFbmxCcEMsU0FBUyxFQXRDRSxPQUFDO0UrQ3FCaEIsV0FBVyxFQUFFLENBQUU7RUFDZixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRWpEdUhzQixHQUFHLENpRHZIVCxLQUFLLENBQUMsV0FBVztFdkIzR3JDLGFBQWEsRWhDb0JELE9BQU0sR3VENkZyQjtFQVhELEFBQUEsZUFBZSxBNUMzRlosTUFBTSxFNEMyRlQsQUFBQSxlQUFlLEE1QzFGWixNQUFNLENBQUM7STRDbUdOLGVBQWUsRUFBRSxJQUFLLEc1Q2pHdkI7O0E0Q3VHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRUFBRSx1QkFBd0I7RUFDcEMsZUFBZSxFQUFFLFNBQVUsR0FDNUI7O0E3Q3pERyxNQUFNLEVBQUwsU0FBUyxFQUFFLFFBQVE7RTZDNkR4QixBQU9VLGlCQVBJLEdBT0osVUFBVTtFQVBwQixBQVFVLGlCQVJJLEdBUUosZ0JBQWdCLENBQUM7SUFDakIsYUFBYSxFQUFFLENBQUU7SUFDakIsWUFBWSxFQUFFLENBQUUsR0FDakI7O0E3Q3JGTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTZDMEVyQixBQUFBLGlCQUFjLENBS1Y7SUFVSSxTQUFTLEVBQUUsVUFBVztJQUN0QixlQUFlLEVBQUUsVUFBVyxHQWdDL0I7SUFoREwsQUFrQlEsaUJBbEJNLENBa0JOLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFJLEdBVXJCO01BN0JULEFBcUJVLGlCQXJCSSxDQWtCTixXQUFXLENBR1QsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7TUF2QlgsQUF5QlUsaUJBekJJLENBa0JOLFdBQVcsQ0FPVCxTQUFTLENBQUM7UUFDUixhQUFhLEVqRHlpQlcsTUFBSztRaUR4aUI3QixZQUFZLEVqRHdpQlksTUFBSyxHaUR2aUI5QjtJQTVCWCxBQWdDVSxpQkFoQ0ksR0FnQ0osVUFBVTtJQWhDcEIsQUFpQ1UsaUJBakNJLEdBaUNKLGdCQUFnQixDQUFDO01BQ2pCLFNBQVMsRUFBRSxNQUFPLEdBQ25CO0lBbkNULEFBcUNRLGlCQXJDTSxDQXFDTixnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFnQjtNQUd6QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQTFDVCxBQTRDUSxpQkE1Q00sQ0E0Q04sZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUssR0FDZjs7QTdDM0dMLE1BQU0sRUFBTCxTQUFTLEVBQUUsUUFBUTtFNkM2RHhCLEFBT1UsaUJBUEksR0FPSixVQUFVO0VBUHBCLEFBUVUsaUJBUkksR0FRSixnQkFBZ0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjs7QTdDckZMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFNkMwRXJCLEFBQUEsaUJBQWMsQ0FLVjtJQVVJLFNBQVMsRUFBRSxVQUFXO0lBQ3RCLGVBQWUsRUFBRSxVQUFXLEdBZ0MvQjtJQWhETCxBQWtCUSxpQkFsQk0sQ0FrQk4sV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUksR0FVckI7TUE3QlQsQUFxQlUsaUJBckJJLENBa0JOLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUyxHQUNwQjtNQXZCWCxBQXlCVSxpQkF6QkksQ0FrQk4sV0FBVyxDQU9ULFNBQVMsQ0FBQztRQUNSLGFBQWEsRWpEeWlCVyxNQUFLO1FpRHhpQjdCLFlBQVksRWpEd2lCWSxNQUFLLEdpRHZpQjlCO0lBNUJYLEFBZ0NVLGlCQWhDSSxHQWdDSixVQUFVO0lBaENwQixBQWlDVSxpQkFqQ0ksR0FpQ0osZ0JBQWdCLENBQUM7TUFDakIsU0FBUyxFQUFFLE1BQU8sR0FDbkI7SUFuQ1QsQUFxQ1EsaUJBckNNLENBcUNOLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLGVBQWdCO01BR3pCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0lBMUNULEFBNENRLGlCQTVDTSxDQTRDTixlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBN0MzR0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxRQUFRO0U2QzZEeEIsQUFPVSxpQkFQSSxHQU9KLFVBQVU7RUFQcEIsQUFRVSxpQkFSSSxHQVFKLGdCQUFnQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBN0NyRkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U2QzBFckIsQUFBQSxpQkFBYyxDQUtWO0lBVUksU0FBUyxFQUFFLFVBQVc7SUFDdEIsZUFBZSxFQUFFLFVBQVcsR0FnQy9CO0lBaERMLEFBa0JRLGlCQWxCTSxDQWtCTixXQUFXLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBSSxHQVVyQjtNQTdCVCxBQXFCVSxpQkFyQkksQ0FrQk4sV0FBVyxDQUdULGNBQWMsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFTLEdBQ3BCO01BdkJYLEFBeUJVLGlCQXpCSSxDQWtCTixXQUFXLENBT1QsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFakR5aUJXLE1BQUs7UWlEeGlCN0IsWUFBWSxFakR3aUJZLE1BQUssR2lEdmlCOUI7SUE1QlgsQUFnQ1UsaUJBaENJLEdBZ0NKLFVBQVU7SUFoQ3BCLEFBaUNVLGlCQWpDSSxHQWlDSixnQkFBZ0IsQ0FBQztNQUNqQixTQUFTLEVBQUUsTUFBTyxHQUNuQjtJQW5DVCxBQXFDUSxpQkFyQ00sQ0FxQ04sZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsZUFBZ0I7TUFHekIsVUFBVSxFQUFFLElBQUssR0FDbEI7SUExQ1QsQUE0Q1EsaUJBNUNNLENBNENOLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0E3QzNHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLFNBQVM7RTZDNkR6QixBQU9VLGlCQVBJLEdBT0osVUFBVTtFQVBwQixBQVFVLGlCQVJJLEdBUUosZ0JBQWdCLENBQUM7SUFDakIsYUFBYSxFQUFFLENBQUU7SUFDakIsWUFBWSxFQUFFLENBQUUsR0FDakI7O0E3Q3JGTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RTZDMEV0QixBQUFBLGlCQUFjLENBS1Y7SUFVSSxTQUFTLEVBQUUsVUFBVztJQUN0QixlQUFlLEVBQUUsVUFBVyxHQWdDL0I7SUFoREwsQUFrQlEsaUJBbEJNLENBa0JOLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFJLEdBVXJCO01BN0JULEFBcUJVLGlCQXJCSSxDQWtCTixXQUFXLENBR1QsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7TUF2QlgsQUF5QlUsaUJBekJJLENBa0JOLFdBQVcsQ0FPVCxTQUFTLENBQUM7UUFDUixhQUFhLEVqRHlpQlcsTUFBSztRaUR4aUI3QixZQUFZLEVqRHdpQlksTUFBSyxHaUR2aUI5QjtJQTVCWCxBQWdDVSxpQkFoQ0ksR0FnQ0osVUFBVTtJQWhDcEIsQUFpQ1UsaUJBakNJLEdBaUNKLGdCQUFnQixDQUFDO01BQ2pCLFNBQVMsRUFBRSxNQUFPLEdBQ25CO0lBbkNULEFBcUNRLGlCQXJDTSxDQXFDTixnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFnQjtNQUd6QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQTFDVCxBQTRDUSxpQkE1Q00sQ0E0Q04sZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUssR0FDZjs7QUE5Q1QsQUFBQSxjQUFjLENBS1Y7RUFVSSxTQUFTLEVBQUUsVUFBVztFQUN0QixlQUFlLEVBQUUsVUFBVyxHQWdDL0I7RUFoREwsQUFPVSxjQVBJLEdBT0osVUFBVTtFQVBwQixBQVFVLGNBUkksR0FRSixnQkFBZ0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQVhULEFBa0JRLGNBbEJNLENBa0JOLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFJLEdBVXJCO0lBN0JULEFBcUJVLGNBckJJLENBa0JOLFdBQVcsQ0FHVCxjQUFjLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUyxHQUNwQjtJQXZCWCxBQXlCVSxjQXpCSSxDQWtCTixXQUFXLENBT1QsU0FBUyxDQUFDO01BQ1IsYUFBYSxFakR5aUJXLE1BQUs7TWlEeGlCN0IsWUFBWSxFakR3aUJZLE1BQUssR2lEdmlCOUI7RUE1QlgsQUFnQ1UsY0FoQ0ksR0FnQ0osVUFBVTtFQWhDcEIsQUFpQ1UsY0FqQ0ksR0FpQ0osZ0JBQWdCLENBQUM7SUFDakIsU0FBUyxFQUFFLE1BQU8sR0FDbkI7RUFuQ1QsQUFxQ1EsY0FyQ00sQ0FxQ04sZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsZUFBZ0I7SUFHekIsVUFBVSxFQUFFLElBQUssR0FDbEI7RUExQ1QsQUE0Q1EsY0E1Q00sQ0E0Q04sZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFZVCxBQUNFLGFBRFcsQ0FDWCxhQUFhLENBQUM7RUFDWixLQUFLLEV4RGpMRCxrQkFBSSxHd0RzTFQ7RUFQSCxBQUNFLGFBRFcsQ0FDWCxhQUFhLEE1Q2pMWixNQUFNLEU0Q2dMVCxBQUNFLGFBRFcsQ0FDWCxhQUFhLEE1Q2hMWixNQUFNLENBQUM7STRDb0xKLEtBQUssRXhEcExILGtCQUFJLEdZRVQ7O0E0QzZLSCxBQVVJLGFBVlMsQ0FTWCxXQUFXLENBQ1QsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFeEQxTEgsa0JBQUksR3dEbU1QO0VBcEJMLEFBVUksYUFWUyxDQVNYLFdBQVcsQ0FDVCxTQUFTLEE1QzFMVixNQUFNLEU0Q2dMVCxBQVVJLGFBVlMsQ0FTWCxXQUFXLENBQ1QsU0FBUyxBNUN6TFYsTUFBTSxDQUFDO0k0QzZMRixLQUFLLEV4RDdMTCxrQkFBSSxHWUVUO0U0QzZLSCxBQVVJLGFBVlMsQ0FTWCxXQUFXLENBQ1QsU0FBUyxBQU9OLFNBQVMsQ0FBQztJQUNULEtBQUssRXhEak1MLGtCQUFJLEd3RGtNTDs7QUFuQlAsQUFzQlksYUF0QkMsQ0FTWCxXQUFXLENBYVQsS0FBSyxHQUFHLFNBQVM7QUF0QnJCLEFBdUJjLGFBdkJELENBU1gsV0FBVyxDQWNULE9BQU8sR0FBRyxTQUFTO0FBdkJ2QixBQXdCYSxhQXhCQSxDQVNYLFdBQVcsQ0FlVCxTQUFTLEFBQUEsS0FBSztBQXhCbEIsQUF5QmEsYUF6QkEsQ0FTWCxXQUFXLENBZ0JULFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixLQUFLLEV4RHpNSCxrQkFBSSxHd0QwTVA7O0FBM0JMLEFBOEJFLGFBOUJXLENBOEJYLGVBQWUsQ0FBQztFQUNkLEtBQUssRXhEOU1ELGtCQUFJO0V3RCtNUixZQUFZLEV4RC9NUixrQkFBSSxHd0RnTlQ7O0FBakNILEFBbUNFLGFBbkNXLENBbUNYLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFakQ2ZjRCLHNPQUFHLEdpRDVmaEQ7O0FBckNILEFBdUNFLGFBdkNXLENBdUNYLFlBQVksQ0FBQztFQUNYLEtBQUssRXhEdk5ELGtCQUFJLEd3RCtOVDtFQWhESCxBQXlDSSxhQXpDUyxDQXVDWCxZQUFZLENBRVYsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFeER6Tkgsa0JBQUksR3dEOE5QO0lBL0NMLEFBeUNJLGFBekNTLENBdUNYLFlBQVksQ0FFVixDQUFDLEE1Q3pORixNQUFNLEU0Q2dMVCxBQXlDSSxhQXpDUyxDQXVDWCxZQUFZLENBRVYsQ0FBQyxBNUN4TkYsTUFBTSxDQUFDO000QzRORixLQUFLLEV4RDVOTCxrQkFBSSxHWUVUOztBNENpT0gsQUFDRSxZQURVLENBQ1YsYUFBYSxDQUFDO0VBQ1osS0FBSyxFeER6T0QsSUFBSSxHd0Q4T1Q7RUFQSCxBQUNFLFlBRFUsQ0FDVixhQUFhLEE1Q3JPWixNQUFNLEU0Q29PVCxBQUNFLFlBRFUsQ0FDVixhQUFhLEE1Q3BPWixNQUFNLENBQUM7STRDd09KLEtBQUssRXhENU9ILElBQUksR1lNVDs7QTRDaU9ILEFBVUksWUFWUSxDQVNWLFdBQVcsQ0FDVCxTQUFTLENBQUM7RUFDUixLQUFLLEV4RGxQSCx3QkFBSSxHd0QyUFA7RUFwQkwsQUFVSSxZQVZRLENBU1YsV0FBVyxDQUNULFNBQVMsQTVDOU9WLE1BQU0sRTRDb09ULEFBVUksWUFWUSxDQVNWLFdBQVcsQ0FDVCxTQUFTLEE1QzdPVixNQUFNLENBQUM7STRDaVBGLEtBQUssRXhEclBMLHlCQUFJLEdZTVQ7RTRDaU9ILEFBVUksWUFWUSxDQVNWLFdBQVcsQ0FDVCxTQUFTLEFBT04sU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeER6UEwseUJBQUksR3dEMFBMOztBQW5CUCxBQXNCWSxZQXRCQSxDQVNWLFdBQVcsQ0FhVCxLQUFLLEdBQUcsU0FBUztBQXRCckIsQUF1QmMsWUF2QkYsQ0FTVixXQUFXLENBY1QsT0FBTyxHQUFHLFNBQVM7QUF2QnZCLEFBd0JhLFlBeEJELENBU1YsV0FBVyxDQWVULFNBQVMsQUFBQSxLQUFLO0FBeEJsQixBQXlCYSxZQXpCRCxDQVNWLFdBQVcsQ0FnQlQsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLEtBQUssRXhEalFILElBQUksR3dEa1FQOztBQTNCTCxBQThCRSxZQTlCVSxDQThCVixlQUFlLENBQUM7RUFDZCxLQUFLLEV4RHRRRCx3QkFBSTtFd0R1UVIsWUFBWSxFeER2UVIsd0JBQUksR3dEd1FUOztBQWpDSCxBQW1DRSxZQW5DVSxDQW1DVixvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRWpEa2M0Qiw0T0FBRyxHaURqY2hEOztBQXJDSCxBQXVDRSxZQXZDVSxDQXVDVixZQUFZLENBQUM7RUFDWCxLQUFLLEV4RC9RRCx3QkFBSSxHd0R1UlQ7RUFoREgsQUF5Q0ksWUF6Q1EsQ0F1Q1YsWUFBWSxDQUVWLENBQUMsQ0FBQztJQUNBLEtBQUssRXhEalJILElBQUksR3dEc1JQO0lBL0NMLEFBeUNJLFlBekNRLENBdUNWLFlBQVksQ0FFVixDQUFDLEE1QzdRRixNQUFNLEU0Q29PVCxBQXlDSSxZQXpDUSxDQXVDVixZQUFZLENBRVYsQ0FBQyxBNUM1UUYsTUFBTSxDQUFDO000Q2dSRixLQUFLLEV4RHBSTCxJQUFJLEdZTVQ7O0E2Q2ZILEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixTQUFTLEVBQUUsQ0FBRTtFQUNiLFNBQVMsRUFBRSxVQUFXO0VBQ3RCLGdCQUFnQixFekRHVixJQUFJO0V5REZWLGVBQWUsRUFBRSxVQUFXO0VBQzVCLE1BQU0sRWxEMk5zQixHQUFHLENrRDNOSixLQUFLLEN6REsxQixvQkFBSTtFaUNaUixhQUFhLEVoQ29CRCxPQUFNLEd3RE1yQjtFQTNCRCxBQVdJLEtBWEMsR0FXRCxFQUFFLENBQUM7SUFDSCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQWRILEFBaUJvQixLQWpCZixHQWdCRCxXQUFXLEFBQUEsWUFBWSxDQUN2QixnQkFBZ0IsQUFBQSxZQUFZLENBQUM7SXhCUDdCLHNCQUFzQixFaENXVixPQUFNO0lnQ1ZsQix1QkFBdUIsRWhDVVgsT0FBTSxHd0RGakI7RUFuQkwsQUF1Qm9CLEtBdkJmLEdBc0JELFdBQVcsQUFBQSxXQUFXLENBQ3RCLGdCQUFnQixBQUFBLFdBQVcsQ0FBQztJeEJDNUIsMEJBQTBCLEVoQ0hkLE9BQU07SWdDSWxCLHlCQUF5QixFaENKYixPQUFNLEd3RElqQjs7QUFJTCxBQUFBLFVBQVUsQ0FBQztFQUdULElBQUksRUFBRSxRQUFTO0VBQ2YsT0FBTyxFbEQrd0IyQixPQUFPLEdrRDd3QjFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFbER5d0JxQixPQUFNLEdrRHh3QnpDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFHLFNBQWM7RUFDM0IsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBRUQsQUFBVSxVQUFBLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxBN0MxQ1AsTUFBTSxDQUFDO0U2QzRDTixlQUFlLEVBQUUsSUFBSyxHN0M1Q0Y7O0E2QzBDeEIsQUFLSSxVQUxNLEdBS04sVUFBVSxDQUFDO0VBQ1gsV0FBVyxFbER3dkJxQixPQUFPLEdrRHZ2QnhDOztBQU9ILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFbEQ4dUIyQixPQUFNLENBQ04sT0FBTztFa0Q5dUJ6QyxhQUFhLEVBQUUsQ0FBRTtFQUVqQixnQkFBZ0IsRXpEdkRWLG1CQUFJO0V5RHdEVixhQUFhLEVsRDhKZSxHQUFHLENrRDlKRyxLQUFLLEN6RHhEakMsb0JBQUksR3lEbUVYO0VBaEJELEFBQUEsWUFBWSxBQU9ULFlBQVksQ0FBQztJeEJ0RVosYUFBYSxFMUJtekJtQixtQkFBSSxDQUFKLG1CQUFJLENrRDV1QnVDLENBQUMsQ0FBQyxDQUFDLEdBQy9FO0VBVEgsQUFZb0IsWUFaUixHQVdSLFdBQVcsQ0FDWCxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7SUFDM0IsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRWxENHRCMkIsT0FBTSxDQUNOLE9BQU87RWtENXRCekMsZ0JBQWdCLEV6RHZFVixtQkFBSTtFeUR3RVYsVUFBVSxFbEQ4SWtCLEdBQUcsQ2tEOUlBLEtBQUssQ3pEeEU5QixvQkFBSSxHeUQ2RVg7RUFSRCxBQUFBLFlBQVksQUFLVCxXQUFXLENBQUM7SXhCdEZYLGFBQWEsRXdCdUZVLENBQUMsQ0FBQyxDQUFDLENsRDR0Qk0sbUJBQUksQ0FBSixtQkFBSSxHa0QzdEJyQzs7QUFRSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRyxTQUFjO0VBQzdCLGFBQWEsRWxENHNCcUIsUUFBTTtFa0Qzc0J4QyxXQUFXLEVBQUcsU0FBYztFQUM1QixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBRyxTQUFjO0VBQzdCLFdBQVcsRUFBRyxTQUFjLEdBQzdCOztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVsRHNzQjJCLE9BQU8sR2tEcnNCMUM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSztFeEJ2SFYsYUFBYSxFMUJtekJtQixtQkFBSSxHa0QxckJ2Qzs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0V4QnBIVixzQkFBc0IsRTFCMHlCVSxtQkFBSTtFMEJ6eUJwQyx1QkFBdUIsRTFCeXlCUyxtQkFBSSxHa0RwckJ2Qzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUs7RXhCM0dWLDBCQUEwQixFMUI0eEJNLG1CQUFJO0UwQjN4QnBDLHlCQUF5QixFMUIyeEJPLG1CQUFJLEdrRC9xQnZDOztBQUtELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTyxHQXFCeEI7RUF2QkQsQUFJRSxVQUpRLENBSVIsS0FBSyxDQUFDO0lBQ0osYUFBYSxFbEQ2cUJtQixJQUFrQixHa0Q1cUJuRDtFOUN4RkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0k4Q2tGckIsQUFBQSxVQUFVLENBQUM7TUFTUCxTQUFTLEVBQUUsUUFBUztNQUNwQixZQUFZLEVsRHdxQm9CLEtBQWtCO01rRHZxQmxELFdBQVcsRWxEdXFCcUIsS0FBa0IsR2tEM3BCckQ7TUF2QkQsQUFhSSxVQWJNLENBYU4sS0FBSyxDQUFDO1FBQ0osT0FBTyxFQUFFLElBQUs7UUFFZCxJQUFJLEVBQUUsTUFBTztRQUNiLGNBQWMsRUFBRSxNQUFPO1FBQ3ZCLFlBQVksRWxEZ3FCa0IsSUFBa0I7UWtEL3BCaEQsYUFBYSxFQUFFLENBQUU7UUFDakIsV0FBVyxFbEQ4cEJtQixJQUFrQixHa0Q3cEJqRDs7QUFTTCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU8sR0F3RHhCO0VBMURELEFBTUksV0FOTyxHQU1QLEtBQUssQ0FBQztJQUNOLGFBQWEsRWxENm9CbUIsSUFBa0IsR2tENW9CbkQ7RTlDeEhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJOENnSHJCLEFBQUEsV0FBVyxDQUFDO01BV1IsU0FBUyxFQUFFLFFBQVMsR0ErQ3ZCO01BMURELEFBY00sV0FkSyxHQWNMLEtBQUssQ0FBQztRQUVOLElBQUksRUFBRSxNQUFPO1FBQ2IsYUFBYSxFQUFFLENBQUUsR0F1Q2xCO1FBeERMLEFBbUJRLFdBbkJHLEdBY0wsS0FBSyxHQUtILEtBQUssQ0FBQztVQUNOLFdBQVcsRUFBRSxDQUFFO1VBQ2YsV0FBVyxFQUFFLENBQUUsR0FDaEI7UUF0QlAsQUFjTSxXQWRLLEdBY0wsS0FBSyxBQVlGLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtVeEJqTHZCLHVCQUF1QixFd0JrTFksQ0FBQztVeEJqTHBDLDBCQUEwQixFd0JpTFMsQ0FBQyxHQVkvQjtVQXZDVCxBQTZCVSxXQTdCQyxHQWNMLEtBQUssQUFZRixJQUFLLENBQUEsQUFBQSxXQUFXLEVBR2YsYUFBYTtVQTdCdkIsQUE4QlUsV0E5QkMsR0FjTCxLQUFLLEFBWUYsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUlmLFlBQVksQ0FBQztZQUVYLHVCQUF1QixFQUFFLENBQUUsR0FDNUI7VUFqQ1gsQUFrQ1UsV0FsQ0MsR0FjTCxLQUFLLEFBWUYsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQVFmLGdCQUFnQjtVQWxDMUIsQUFtQ1UsV0FuQ0MsR0FjTCxLQUFLLEFBWUYsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQVNmLFlBQVksQ0FBQztZQUVYLDBCQUEwQixFQUFFLENBQUUsR0FDL0I7UUF0Q1gsQUFjTSxXQWRLLEdBY0wsS0FBSyxBQTJCRixJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7VXhCbEx4QixzQkFBc0IsRXdCbUxZLENBQUM7VXhCbExuQyx5QkFBeUIsRXdCa0xTLENBQUMsR0FZOUI7VUF0RFQsQUE0Q1UsV0E1Q0MsR0FjTCxLQUFLLEFBMkJGLElBQUssQ0FBQSxBQUFBLFlBQVksRUFHaEIsYUFBYTtVQTVDdkIsQUE2Q1UsV0E3Q0MsR0FjTCxLQUFLLEFBMkJGLElBQUssQ0FBQSxBQUFBLFlBQVksRUFJaEIsWUFBWSxDQUFDO1lBRVgsc0JBQXNCLEVBQUUsQ0FBRSxHQUMzQjtVQWhEWCxBQWlEVSxXQWpEQyxHQWNMLEtBQUssQUEyQkYsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQVFoQixnQkFBZ0I7VUFqRDFCLEFBa0RVLFdBbERDLEdBY0wsS0FBSyxBQTJCRixJQUFLLENBQUEsQUFBQSxZQUFZLEVBU2hCLFlBQVksQ0FBQztZQUVYLHlCQUF5QixFQUFFLENBQUUsR0FDOUI7O0FBWVgsQUFDRSxhQURXLENBQ1gsS0FBSyxDQUFDO0VBQ0osYUFBYSxFbERva0JtQixPQUFNLEdrRG5rQnZDOztBOUNwTEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U4Q2lMckIsQUFBQSxhQUFhLENBQUM7SUFNVixZQUFZLEVsRGdsQm9CLENBQUM7SWtEL2tCakMsVUFBVSxFbERnbEJzQixPQUFPO0lrRC9rQnZDLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUUsR0FPYjtJQWhCRCxBQVdJLGFBWFMsQ0FXVCxLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQVNMLEFBQ0ksVUFETSxHQUNOLEtBQUssQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFPLEdBeUJsQjtFQTNCSCxBQUtrQixVQUxSLEdBQ04sS0FBSyxBQUdKLElBQUssQ0FBQSxBQUFBLGNBQWMsRUFDbEIsWUFBWSxBQUFBLFlBQVksQ0FBQztJeEJwUTNCLGFBQWEsRXdCcVFjLENBQUMsR0FDekI7RUFQUCxBQUNJLFVBRE0sR0FDTixLQUFLLEFBR0osSUFBSyxDQUFBLEFBQUEsY0FBYyxDQUtqQixJQUFLLENBQUEsQUFBQSxhQUFhLEVBQUU7SUFDbkIsYUFBYSxFQUFFLENBQUU7SXhCelFyQixhQUFhLEV3QjBRYyxDQUFDLEdBQ3pCO0VBWlAsQUFDSSxVQURNLEdBQ04sS0FBSyxBQWNKLGNBQWMsQ0FBQztJQUNkLGFBQWEsRUFBRSxDQUFFO0l4QnhQbkIsMEJBQTBCLEV3QnlQTSxDQUFDO0l4QnhQakMseUJBQXlCLEV3QndQTyxDQUFDLEdBQ2hDO0VBbEJMLEFBQ0ksVUFETSxHQUNOLEtBQUssQUFtQkosYUFBYSxDQUFDO0l4QjFRZixzQkFBc0IsRXdCMlFPLENBQUM7SXhCMVE5Qix1QkFBdUIsRXdCMFFNLENBQUMsR0FDN0I7RUF0QkwsQUF3QkksVUF4Qk0sR0FDTixLQUFLLENBdUJMLFlBQVksQ0FBQztJQUNYLGFBQWEsRWxEdERXLElBQUcsR2tEdUQ1Qjs7QUM5UkwsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRW5EMGdDMkIsT0FBTSxDQUNOLElBQUk7RW1EMWdDdEMsYUFBYSxFbkQ2Z0NxQixJQUFJO0VtRDVnQ3RDLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFbkRHUCxPQUFPO0UwQkpkLGFBQWEsRWhDb0JELE9BQU0sR3lEakJyQjs7QUFFRCxBQUVJLGdCQUZZLEdBRVosZ0JBQWdCLENBQUM7RUFDakIsWUFBWSxFbkRrZ0NvQixNQUFLLEdtRDEvQnRDO0VBWEgsQUFFSSxnQkFGWSxHQUVaLGdCQUFnQixBQUdmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGFBQWEsRW5EOC9CaUIsTUFBSztJbUQ3L0JuQyxLQUFLLEVuRExBLE9BQU87SW1ETVosT0FBTyxFbkRtZ0M2QixHQUFHLEdtRGxnQ3hDOztBQVZMLEFBbUIwQixnQkFuQlYsR0FtQlosZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUMvQixlQUFlLEVBQUUsU0FBVSxHQUM1Qjs7QUFyQkgsQUF1QjBCLGdCQXZCVixHQXVCWixnQkFBZ0IsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQy9CLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQXpCSCxBQUFBLGdCQUFnQixBQTJCYixPQUFPLENBQUM7RUFDUCxLQUFLLEVuRHpCRSxPQUFPLEdtRDBCZjs7QUN2Q0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFaENHZCxZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSztFTUFmLGFBQWEsRWhDb0JELE9BQU0sRzBEckJyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFcERvd0IyQixNQUFLLENBQ0wsT0FBTTtFb0Rwd0J4QyxXQUFXLEVwRDZOaUIsSUFBRztFb0Q1Ti9CLFdBQVcsRXBEd3dCdUIsSUFBSTtFb0R2d0J0QyxLQUFLLEUzREhBLE9BQU87RTJESVosZ0JBQWdCLEUzREFWLElBQUk7RTJEQ1YsTUFBTSxFcER5TnNCLEdBQUcsQ29Eek5FLEtBQUssQ3BESjdCLE9BQU8sR29EbUJqQjtFQXZCRCxBQUFBLFVBQVUsQUFVUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRXBEMkppQyxPQUFNO0lvRDFKNUMsZUFBZSxFQUFFLElBQUs7SUFDdEIsZ0JBQWdCLEVwRFhULE9BQU87SW9EWWQsWUFBWSxFcERYTCxPQUFPLEdvRFlmO0VBaEJILEFBQUEsVUFBVSxBQWtCUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRXBEaXdCeUIsQ0FBQztJb0Rod0JqQyxVQUFVLEVwRDJXZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBRkwsTUFBSyxDUDNYNUIsd0JBQU8sRzJEbUJYOztBQUdILEFBRUksVUFGTSxBQUNQLFlBQVksQ0FDWCxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsQ0FBRTtFMUJDakIsc0JBQXNCLEVoQ1ZWLE9BQU07RWdDV2xCLHlCQUF5QixFaENYYixPQUFNLEcwRFdqQjs7QUFMTCxBQVFJLFVBUk0sQUFPUCxXQUFXLENBQ1YsVUFBVSxDQUFDO0UxQmxCWCx1QkFBdUIsRWhDSVgsT0FBTTtFZ0NIbEIsMEJBQTBCLEVoQ0dkLE9BQU0sRzBEZ0JqQjs7QUFWTCxBQWFXLFVBYkQsQUFhUCxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFM0RqQ0QsSUFBSTtFMkRrQ1IsZ0JBQWdCLEUzRHRDYixPQUFPO0UyRHVDVixZQUFZLEUzRHZDVCxPQUFPLEcyRHdDWDs7QUFsQkgsQUFvQmEsVUFwQkgsQUFvQlAsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUNwQixLQUFLLEVwRHZDRSxPQUFPO0VvRHdDZCxjQUFjLEVBQUUsSUFBSztFQUVyQixNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFM0QzQ1osSUFBSTtFMkQ0Q1IsWUFBWSxFcEQvQ0wsT0FBTyxHb0RnRGY7O0FBUUgsQWpDL0RFLGNpQytEWSxDakMvRFosVUFBVSxDQUFDO0VBQ1QsT0FBTyxFbkI2d0J5QixPQUFNLENBQ04sTUFBTTtFRW5wQnBDLFNBQVMsRUF0Q0UsT0FBQztFaUJuRmQsV0FBVyxFbkI4TmUsR0FBRyxHbUI3TjlCOztBaUMyREgsQWpDdkRNLGNpQ3VEUSxDakN6RFosVUFBVSxBQUNQLFlBQVksQ0FDWCxVQUFVLENBQUM7RU93QmIsc0JBQXNCLEUxQndNSSxNQUFLO0UwQnZNL0IseUJBQXlCLEUxQnVNQyxNQUFLLEdtQjlONUI7O0FpQ3FEUCxBakNsRE0sY2lDa0RRLENqQ3pEWixVQUFVLEFBTVAsV0FBVyxDQUNWLFVBQVUsQ0FBQztFT0tiLHVCQUF1QixFMUJzTkcsTUFBSztFMEJyTi9CLDBCQUEwQixFMUJxTkEsTUFBSyxHbUJ6TjVCOztBaUNvRFAsQWpDbkVFLGNpQ21FWSxDakNuRVosVUFBVSxDQUFDO0VBQ1QsT0FBTyxFbkIyd0J5QixPQUFNLENBQ04sTUFBSztFRWpwQm5DLFNBQVMsRUF0Q0UsUUFBQztFaUJuRmQsV0FBVyxFbkIrTmUsR0FBRyxHbUI5TjlCOztBaUMrREgsQWpDM0RNLGNpQzJEUSxDakM3RFosVUFBVSxBQUNQLFlBQVksQ0FDWCxVQUFVLENBQUM7RU93QmIsc0JBQXNCLEUxQnlNSSxNQUFLO0UwQnhNL0IseUJBQXlCLEUxQndNQyxNQUFLLEdtQi9ONUI7O0FpQ3lEUCxBakN0RE0sY2lDc0RRLENqQzdEWixVQUFVLEFBTVAsV0FBVyxDQUNWLFVBQVUsQ0FBQztFT0tiLHVCQUF1QixFMUJ1TkcsTUFBSztFMEJ0Ti9CLDBCQUEwQixFMUJzTkEsTUFBSyxHbUIxTjVCOztBa0NiUCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE9BQU8sRXJEMDRCMkIsTUFBSyxDQUNMLEtBQUk7RUUxMEJwQyxTQUFTLEVBQUMsR0FBQztFbUQvRGIsV0FBVyxFckRtUmlCLEdBQUc7RXFEbFIvQixXQUFXLEVBQUUsQ0FBRTtFQUNmLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGNBQWMsRUFBRSxRQUFTO0UzQlJ2QixhQUFhLEVoQ29CRCxPQUFNO0VtQ25CaEIsVUFBVSxFN0JxYmMsS0FBSyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsR3FEaGFsSjtFeEJoQkcsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07SXdCTm5DLEFBQUEsTUFBTSxDQUFDO014Qk9ELFVBQVUsRUFBRSxJQUFLLEd3QmV0QjtFQVZTLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQWhERGQsTUFBTSxFZ0RDQyxBQUFDLENBQUEsQUFBQSxNQUFNLEFoREFkLE1BQU0sQ0FBQztJZ0RFSixlQUFlLEVBQUUsSUFBSyxHaERBekI7RWdEZEgsQUFBQSxNQUFNLEFBbUJILE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBSUgsQUFBSyxJQUFELENBQUMsTUFBTSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUssR0FDWDs7QUFNRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXJEZzNCcUIsS0FBSTtFcUQvMkJ0QyxZQUFZLEVyRCsyQnNCLEtBQUk7RTBCbjVCcEMsYUFBYSxFMUJzNUJtQixLQUFLLEdxRGgzQnhDOztBQU9DLEFBQUEsY0FBYyxDQUFkO0U5Q2pEQSxLQUFLLEVkWUMsSUFBSTtFY1hWLGdCQUFnQixFZE9YLE9BQU8sRzREMkNYO0U5Q2hETyxBQUFDLENBQUEsQUFBQSxjQUFjLEFGWXRCLE1BQU0sRUVaQyxBQUFDLENBQUEsQUFBQSxjQUFjLEFGYXRCLE1BQU0sQ0FBQztJRVhKLEtBQUssRWRPSCxJQUFJO0ljTk4sZ0JBQWdCLEVBQUUsT0FBTSxHRlkzQjtFRWZPLEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUFNcEIsTUFBTSxFQU5ELEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUFPcEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENQdVhPLE1BQUssQ1AzWDVCLHVCQUFPLEdjS1Q7O0E4Q29DSCxBQUFBLGdCQUFnQixDQUFoQjtFOUNqREEsS0FBSyxFUGVJLE9BQU87RU9kaEIsZ0JBQWdCLEVkRUYsT0FBTyxHNERnRHBCO0U5Q2hETyxBQUFDLENBQUEsQUFBQSxnQkFBZ0IsQUZZeEIsTUFBTSxFRVpDLEFBQUMsQ0FBQSxBQUFBLGdCQUFnQixBRmF4QixNQUFNLENBQUM7SUVYSixLQUFLLEVQVUEsT0FBTztJT1RaLGdCQUFnQixFQUFFLE9BQU0sR0ZZM0I7RUVmTyxBQUFDLENBQUEsQUFBQSxnQkFBZ0IsQUFNdEIsTUFBTSxFQU5ELEFBQUMsQ0FBQSxBQUFBLGdCQUFnQixBQU90QixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ1B1WE8sTUFBSyxDUGhZbkIsd0JBQU8sR2NVbEI7O0E4Q29DSCxBQUFBLGNBQWMsQ0FBZDtFOUNqREEsS0FBSyxFZFlDLElBQUk7RWNYVixnQkFBZ0IsRWRERCxPQUFPLEc0RG1EckI7RTlDaERPLEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUZZdEIsTUFBTSxFRVpDLEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUZhdEIsTUFBTSxDQUFDO0lFWEosS0FBSyxFZE9ILElBQUk7SWNOTixnQkFBZ0IsRUFBRSxPQUFNLEdGWTNCO0VFZk8sQUFBQyxDQUFBLEFBQUEsY0FBYyxBQU1wQixNQUFNLEVBTkQsQUFBQyxDQUFBLEFBQUEsY0FBYyxBQU9wQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ1B1WE8sTUFBSyxDUG5ZbEIsc0JBQU8sR2NhbkI7O0E4Q29DSCxBQUFBLFdBQVcsQ0FBWDtFOUNqREEsS0FBSyxFZFlDLElBQUk7RWNYVixnQkFBZ0IsRWRRTCxPQUFPLEc0RDBDakI7RTlDaERPLEFBQUMsQ0FBQSxBQUFBLFdBQVcsQUZZbkIsTUFBTSxFRVpDLEFBQUMsQ0FBQSxBQUFBLFdBQVcsQUZhbkIsTUFBTSxDQUFDO0lFWEosS0FBSyxFZE9ILElBQUk7SWNOTixnQkFBZ0IsRUFBRSxPQUFNLEdGWTNCO0VFZk8sQUFBQyxDQUFBLEFBQUEsV0FBVyxBQU1qQixNQUFNLEVBTkQsQUFBQyxDQUFBLEFBQUEsV0FBVyxBQU9qQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ1B1WE8sTUFBSyxDUDFYdEIsdUJBQU8sR2NJZjs7QThDb0NILEFBQUEsY0FBYyxDQUFkO0U5Q2pEQSxLQUFLLEVQZUksT0FBTztFT2RoQixnQkFBZ0IsRWRVVCxPQUFPLEc0RHdDYjtFOUNoRE8sQUFBQyxDQUFBLEFBQUEsY0FBYyxBRll0QixNQUFNLEVFWkMsQUFBQyxDQUFBLEFBQUEsY0FBYyxBRmF0QixNQUFNLENBQUM7SUVYSixLQUFLLEVQVUEsT0FBTztJT1RaLGdCQUFnQixFQUFFLE9BQU0sR0ZZM0I7RUVmTyxBQUFDLENBQUEsQUFBQSxjQUFjLEFBTXBCLE1BQU0sRUFORCxBQUFDLENBQUEsQUFBQSxjQUFjLEFBT3BCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDUHVYTyxNQUFLLENQeFgxQixzQkFBTyxHY0VYOztBOENvQ0gsQUFBQSxhQUFhLENBQWI7RTlDakRBLEtBQUssRWRZQyxJQUFJO0VjWFYsZ0JBQWdCLEVkU1osT0FBTyxHNER5Q1Y7RTlDaERPLEFBQUMsQ0FBQSxBQUFBLGFBQWEsQUZZckIsTUFBTSxFRVpDLEFBQUMsQ0FBQSxBQUFBLGFBQWEsQUZhckIsTUFBTSxDQUFDO0lFWEosS0FBSyxFZE9ILElBQUk7SWNOTixnQkFBZ0IsRUFBRSxPQUFNLEdGWTNCO0VFZk8sQUFBQyxDQUFBLEFBQUEsYUFBYSxBQU1uQixNQUFNLEVBTkQsQUFBQyxDQUFBLEFBQUEsYUFBYSxBQU9uQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ1B1WE8sTUFBSyxDUHpYN0Isc0JBQU8sR2NHUjs7QThDb0NILEFBQUEsWUFBWSxDQUFaO0U5Q2pEQSxLQUFLLEVQZUksT0FBTztFT2RoQixnQkFBZ0IsRWRDSSxPQUFPLEc0RGlEMUI7RTlDaERPLEFBQUMsQ0FBQSxBQUFBLFlBQVksQUZZcEIsTUFBTSxFRVpDLEFBQUMsQ0FBQSxBQUFBLFlBQVksQUZhcEIsTUFBTSxDQUFDO0lFWEosS0FBSyxFUFVBLE9BQU87SU9UWixnQkFBZ0IsRUFBRSxPQUFNLEdGWTNCO0VFZk8sQUFBQyxDQUFBLEFBQUEsWUFBWSxBQU1sQixNQUFNLEVBTkQsQUFBQyxDQUFBLEFBQUEsWUFBWSxBQU9sQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ1B1WE8sTUFBSyxDUGpZYix3QkFBTyxHY1d4Qjs7QThDb0NILEFBQUEsV0FBVyxDQUFYO0U5Q2pEQSxLQUFLLEVkWUMsSUFBSTtFY1hWLGdCQUFnQixFZEdHLElBQUksRzREK0N0QjtFOUNoRE8sQUFBQyxDQUFBLEFBQUEsV0FBVyxBRlluQixNQUFNLEVFWkMsQUFBQyxDQUFBLEFBQUEsV0FBVyxBRmFuQixNQUFNLENBQUM7SUVYSixLQUFLLEVkT0gsSUFBSTtJY05OLGdCQUFnQixFQUFFLE9BQU0sR0ZZM0I7RUVmTyxBQUFDLENBQUEsQUFBQSxXQUFXLEFBTWpCLE1BQU0sRUFORCxBQUFDLENBQUEsQUFBQSxXQUFXLEFBT2pCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDUHVYTyxNQUFLLENQL1hkLHFCQUFJLEdjU3BCOztBOENvQ0gsQUFBQSxjQUFjLENBQWQ7RTlDakRBLEtBQUssRVBlSSxPQUFPO0VPZGhCLGdCQUFnQixFZFdWLElBQUksRzREdUNUO0U5Q2hETyxBQUFDLENBQUEsQUFBQSxjQUFjLEFGWXRCLE1BQU0sRUVaQyxBQUFDLENBQUEsQUFBQSxjQUFjLEFGYXRCLE1BQU0sQ0FBQztJRVhKLEtBQUssRVBVQSxPQUFPO0lPVFosZ0JBQWdCLEVBQUUsT0FBTSxHRlkzQjtFRWZPLEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUFNcEIsTUFBTSxFQU5ELEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUFPcEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENQdVhPLE1BQUssQ1B2WDNCLHdCQUFJLEdjQ1A7O0E4Q29DSCxBQUFBLGdCQUFnQixDQUFoQjtFOUNqREEsS0FBSyxFZFlDLElBQUk7RWNYVixnQkFBZ0IsRWRHRyxJQUFJLEc0RCtDdEI7RTlDaERPLEFBQUMsQ0FBQSxBQUFBLGdCQUFnQixBRll4QixNQUFNLEVFWkMsQUFBQyxDQUFBLEFBQUEsZ0JBQWdCLEFGYXhCLE1BQU0sQ0FBQztJRVhKLEtBQUssRWRPSCxJQUFJO0ljTk4sZ0JBQWdCLEVBQUUsT0FBTSxHRlkzQjtFRWZPLEFBQUMsQ0FBQSxBQUFBLGdCQUFnQixBQU10QixNQUFNLEVBTkQsQUFBQyxDQUFBLEFBQUEsZ0JBQWdCLEFBT3RCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDUHVYTyxNQUFLLENQL1hkLHFCQUFJLEdjU3BCOztBOENvQ0gsQUFBQSxpQkFBaUIsQ0FBakI7RTlDakRBLEtBQUssRVBlSSxPQUFPO0VPZGhCLGdCQUFnQixFZENJLE9BQU8sRzREaUQxQjtFOUNoRE8sQUFBQyxDQUFBLEFBQUEsaUJBQWlCLEFGWXpCLE1BQU0sRUVaQyxBQUFDLENBQUEsQUFBQSxpQkFBaUIsQUZhekIsTUFBTSxDQUFDO0lFWEosS0FBSyxFUFVBLE9BQU87SU9UWixnQkFBZ0IsRUFBRSxPQUFNLEdGWTNCO0VFZk8sQUFBQyxDQUFBLEFBQUEsaUJBQWlCLEFBTXZCLE1BQU0sRUFORCxBQUFDLENBQUEsQUFBQSxpQkFBaUIsQUFPdkIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENQdVhPLE1BQUssQ1BqWWIsd0JBQU8sR2NXeEI7O0ErQ2RMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFdEQyeUIyQixJQUFJLENzRDN5QlQsSUFBa0I7RUFDL0MsYUFBYSxFdEQweUJxQixJQUFJO0VzRHh5QnRDLGdCQUFnQixFdERLUCxPQUFPO0UwQkpkLGFBQWEsRTFCc09hLE1BQUssR3NEak9sQztFbERrREcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lrRDVEckIsQUFBQSxVQUFVLENBQUM7TUFRUCxPQUFPLEVBQUcsSUFBa0IsQ3REb3lCSSxJQUFJLEdzRGx5QnZDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsQ0FBRTtFNUJUZCxhQUFhLEU0QlVRLENBQUMsR0FDekI7O0FDWkQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEV2RGs4QjJCLE9BQU0sQ0FDTixPQUFPO0V1RGw4QnpDLGFBQWEsRXZEbThCcUIsSUFBSTtFdURsOEJ0QyxNQUFNLEV2RCtOc0IsR0FBRyxDdUQvTkgsS0FBSyxDQUFDLFdBQVc7RTdCSDNDLGFBQWEsRWhDb0JELE9BQU0sRzZEZnJCOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBRWIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEV2RHdRaUIsR0FBRyxHdUR2UWhDOztBQU9ELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQWdCLEdBVWhDO0VBWEQsQUFJRSxrQkFKZ0IsQ0FJaEIsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxLQUFLLEVBQUUsQ0FBRTtJQUNULE9BQU8sRXZEbzZCeUIsT0FBTSxDQUNOLE9BQU87SXVEcDZCdkMsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBU0QsQUFBQSxjQUFjLENBQWQ7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsY3VDMENjLEN2QzFDZCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsY3VDc0NjLEN2Q3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxnQkFBZ0IsQ0FBaEI7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsZ0J1QzBDZ0IsQ3ZDMUNoQixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsZ0J1Q3NDZ0IsQ3ZDdENoQixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxjQUFjLENBQWQ7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsY3VDMENjLEN2QzFDZCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsY3VDc0NjLEN2Q3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxXQUFXLENBQVg7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsV3VDMENXLEN2QzFDWCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsV3VDc0NXLEN2Q3RDWCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxjQUFjLENBQWQ7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsY3VDMENjLEN2QzFDZCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsY3VDc0NjLEN2Q3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxhQUFhLENBQWI7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsYXVDMENhLEN2QzFDYixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsYXVDc0NhLEN2Q3RDYixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxZQUFZLENBQVo7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsWXVDMENZLEN2QzFDWixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsWXVDc0NZLEN2Q3RDWixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxXQUFXLENBQVg7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsV3VDMENXLEN2QzFDWCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsV3VDc0NXLEN2Q3RDWCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxjQUFjLENBQWQ7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsS0FBRztFaUJqRlgsWUFBWSxFakJpRkosS0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsY3VDMENjLEN2QzFDZCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsY3VDc0NjLEN2Q3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxnQkFBZ0IsQ0FBaEI7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsZ0J1QzBDZ0IsQ3ZDMUNoQixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsZ0J1Q3NDZ0IsQ3ZDdENoQixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBdUNvQ0QsQUFBQSxpQkFBaUIsQ0FBakI7RXZDOUNBLEtBQUssRWpCbUZHLE9BQUc7RTZCOUVULGdCQUFnQixFN0I4RVYsT0FBRztFaUJqRlgsWUFBWSxFakJpRkosT0FBRyxHd0RuQ1Y7RUFGRCxBdkMxQ0EsaUJ1QzBDaUIsQ3ZDMUNqQixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0V1Q3dDRCxBdkN0Q0EsaUJ1Q3NDaUIsQ3ZDdENqQixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBd0NURCxVQUFVLENBQVYsb0JBQVU7RUFDUixBQUFBLElBQUk7SUFBRyxtQkFBbUIsRXhEbTlCTSxJQUFJLEN3RG45QlMsQ0FBQztFQUM5QyxBQUFBLEVBQUU7SUFBRyxtQkFBbUIsRUFBRSxHQUFJOztBQUlsQyxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFeEQ0OEI0QixJQUFJO0V3RDM4QnRDLFFBQVEsRUFBRSxNQUFPO0V0RG9IYixTQUFTLEVBdENFLE9BQUM7RXNENUVoQixnQkFBZ0IsRXhESlAsT0FBTztFMEJKZCxhQUFhLEVoQ29CRCxPQUFNLEc4RFRyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87RUFDdkIsZUFBZSxFQUFFLE1BQU87RUFDeEIsS0FBSyxFL0RUQyxJQUFJO0UrRFVWLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGdCQUFnQixFL0RoQlgsT0FBTztFb0NIUixVQUFVLEU3Qnc5Qm9CLEtBQUssQ0FBQyxJQUFHLENBQUMsSUFBSSxHd0RuOEJqRDtFM0JoQkcsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07STJCT25DLEFBQUEsYUFBYSxDQUFDO00zQk5SLFVBQVUsRUFBRSxJQUFLLEcyQmV0Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0U1QmNwQixnQkFBZ0IsRUFBRSxtTEFBZTtFNEJaakMsZUFBZSxFeER1N0JtQixJQUFJLENBQUosSUFBSSxHd0R0N0J2Qzs7QUFHQyxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxvQkFBb0IsQ3hEeTdCQyxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsR3dEcDdCbkQ7RUFIQyxNQUFNLEVBQUwsc0JBQXNCLEVBQUUsTUFBTTtJQUhqQyxBQUFBLHNCQUFzQixDQUFDO01BSW5CLFNBQVMsRUFBRSxJQUFLLEdBRW5COztBQ3pDSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLFVBQVcsR0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixJQUFJLEVBQUUsQ0FBRSxHQUNUOztBQ0hELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUd2QixZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFRRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFMURQSSxPQUFPO0UwRFFoQixVQUFVLEVBQUUsT0FBUSxHQWNyQjtFQWpCRCxBQUFBLHVCQUF1QixBckRIcEIsTUFBTSxFcURHVCxBQUFBLHVCQUF1QixBckRGcEIsTUFBTSxDQUFDO0lxRFNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFMURiRSxPQUFPO0kwRGNkLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLGdCQUFnQixFMURyQlQsT0FBTyxHS1dmO0VxREFILEFBQUEsdUJBQXVCLEFBYXBCLE9BQU8sQ0FBQztJQUNQLEtBQUssRTFEakJFLE9BQU87STBEa0JkLGdCQUFnQixFMUR6QlQsT0FBTyxHMEQwQmY7O0FBUUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFMUQyN0IyQixPQUFNLENBQ04sT0FBTztFMEQxN0J6QyxhQUFhLEUxRHVMZSxJQUFHO0UwRHJML0IsZ0JBQWdCLEVqRXJDVixJQUFJO0VpRXNDVixNQUFNLEUxRG9Mc0IsR0FBRyxDMERwTEUsS0FBSyxDakVsQ2hDLG9CQUFJLEdpRTJEWDtFQWpDRCxBQUFBLGdCQUFnQixBQVViLFlBQVksQ0FBQztJaEN2Q1osc0JBQXNCLEVoQ1dWLE9BQU07SWdDVmxCLHVCQUF1QixFaENVWCxPQUFNLEdnRThCbkI7RUFaSCxBQUFBLGdCQUFnQixBQWNiLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFFO0loQzlCakIsMEJBQTBCLEVoQ0hkLE9BQU07SWdDSWxCLHlCQUF5QixFaENKYixPQUFNLEdnRW1DbkI7RUFqQkgsQUFBQSxnQkFBZ0IsQUFtQmIsU0FBUyxFQW5CWixBQUFBLGdCQUFnQixBQW9CYixTQUFTLENBQUM7SUFDVCxLQUFLLEUxRG5ERSxPQUFPO0kwRG9EZCxjQUFjLEVBQUUsSUFBSztJQUNyQixnQkFBZ0IsRWpFckRaLElBQUksR2lFc0RUO0VBeEJILEFBQUEsZ0JBQWdCLEFBMkJiLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFakUzREQsSUFBSTtJaUU0RFIsZ0JBQWdCLEVqRWhFYixPQUFPO0lpRWlFVixZQUFZLEVqRWpFVCxPQUFPLEdpRWtFWDs7QUFZQyxBQUFBLHNCQUFzQixDQUF0QjtFQUNFLGNBQWMsRUFBRSxHQUFJLEdBaUJyQjtFQWxCRCxBQUdFLHNCQUhvQixDQUdwQixnQkFBZ0IsQ0FBQztJQUNmLFlBQVksRTFENElVLElBQUc7STBEM0l6QixhQUFhLEVBQUUsQ0FBRSxHQVlsQjtJQWpCSCxBQUdFLHNCQUhvQixDQUdwQixnQkFBZ0IsQUFJYixZQUFZLENBQUM7TWhDM0RsQixzQkFBc0IsRWhDVlYsT0FBTTtNZ0NXbEIseUJBQXlCLEVoQ1hiLE9BQU07TWdDdUJsQix1QkFBdUIsRWdDZ0RnQixDQUFDLEdBQ25DO0lBVkwsQUFHRSxzQkFIb0IsQ0FHcEIsZ0JBQWdCLEFBU2IsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLENBQUU7TWhDL0V0Qix1QkFBdUIsRWhDSVgsT0FBTTtNZ0NIbEIsMEJBQTBCLEVoQ0dkLE9BQU07TWdDbUNsQix5QkFBeUIsRWdDMENnQixDQUFDLEdBQ3JDOztBdEQzQ0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VzRDJCakIsQUFBQSx5QkFBeUIsQ0FBekI7SUFDRSxjQUFjLEVBQUUsR0FBSSxHQWlCckI7SUFsQkQsQUFHRSx5QkFIdUIsQ0FHdkIsZ0JBQWdCLENBQUM7TUFDZixZQUFZLEUxRDRJVSxJQUFHO00wRDNJekIsYUFBYSxFQUFFLENBQUUsR0FZbEI7TUFqQkgsQUFHRSx5QkFIdUIsQ0FHdkIsZ0JBQWdCLEFBSWIsWUFBWSxDQUFDO1FoQzNEbEIsc0JBQXNCLEVoQ1ZWLE9BQU07UWdDV2xCLHlCQUF5QixFaENYYixPQUFNO1FnQ3VCbEIsdUJBQXVCLEVnQ2dEZ0IsQ0FBQyxHQUNuQztNQVZMLEFBR0UseUJBSHVCLENBR3ZCLGdCQUFnQixBQVNiLFdBQVcsQ0FBQztRQUNYLFlBQVksRUFBRSxDQUFFO1FoQy9FdEIsdUJBQXVCLEVoQ0lYLE9BQU07UWdDSGxCLDBCQUEwQixFaENHZCxPQUFNO1FnQ21DbEIseUJBQXlCLEVnQzBDZ0IsQ0FBQyxHQUNyQzs7QXREM0NMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0QyQmpCLEFBQUEseUJBQXlCLENBQXpCO0lBQ0UsY0FBYyxFQUFFLEdBQUksR0FpQnJCO0lBbEJELEFBR0UseUJBSHVCLENBR3ZCLGdCQUFnQixDQUFDO01BQ2YsWUFBWSxFMUQ0SVUsSUFBRztNMEQzSXpCLGFBQWEsRUFBRSxDQUFFLEdBWWxCO01BakJILEFBR0UseUJBSHVCLENBR3ZCLGdCQUFnQixBQUliLFlBQVksQ0FBQztRaEMzRGxCLHNCQUFzQixFaENWVixPQUFNO1FnQ1dsQix5QkFBeUIsRWhDWGIsT0FBTTtRZ0N1QmxCLHVCQUF1QixFZ0NnRGdCLENBQUMsR0FDbkM7TUFWTCxBQUdFLHlCQUh1QixDQUd2QixnQkFBZ0IsQUFTYixXQUFXLENBQUM7UUFDWCxZQUFZLEVBQUUsQ0FBRTtRaEMvRXRCLHVCQUF1QixFaENJWCxPQUFNO1FnQ0hsQiwwQkFBMEIsRWhDR2QsT0FBTTtRZ0NtQ2xCLHlCQUF5QixFZ0MwQ2dCLENBQUMsR0FDckM7O0F0RDNDTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXNEMkJqQixBQUFBLHlCQUF5QixDQUF6QjtJQUNFLGNBQWMsRUFBRSxHQUFJLEdBaUJyQjtJQWxCRCxBQUdFLHlCQUh1QixDQUd2QixnQkFBZ0IsQ0FBQztNQUNmLFlBQVksRTFENElVLElBQUc7TTBEM0l6QixhQUFhLEVBQUUsQ0FBRSxHQVlsQjtNQWpCSCxBQUdFLHlCQUh1QixDQUd2QixnQkFBZ0IsQUFJYixZQUFZLENBQUM7UWhDM0RsQixzQkFBc0IsRWhDVlYsT0FBTTtRZ0NXbEIseUJBQXlCLEVoQ1hiLE9BQU07UWdDdUJsQix1QkFBdUIsRWdDZ0RnQixDQUFDLEdBQ25DO01BVkwsQUFHRSx5QkFIdUIsQ0FHdkIsZ0JBQWdCLEFBU2IsV0FBVyxDQUFDO1FBQ1gsWUFBWSxFQUFFLENBQUU7UWhDL0V0Qix1QkFBdUIsRWhDSVgsT0FBTTtRZ0NIbEIsMEJBQTBCLEVoQ0dkLE9BQU07UWdDbUNsQix5QkFBeUIsRWdDMENnQixDQUFDLEdBQ3JDOztBdEQzQ0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VzRDJCbEIsQUFBQSx5QkFBeUIsQ0FBekI7SUFDRSxjQUFjLEVBQUUsR0FBSSxHQWlCckI7SUFsQkQsQUFHRSx5QkFIdUIsQ0FHdkIsZ0JBQWdCLENBQUM7TUFDZixZQUFZLEUxRDRJVSxJQUFHO00wRDNJekIsYUFBYSxFQUFFLENBQUUsR0FZbEI7TUFqQkgsQUFHRSx5QkFIdUIsQ0FHdkIsZ0JBQWdCLEFBSWIsWUFBWSxDQUFDO1FoQzNEbEIsc0JBQXNCLEVoQ1ZWLE9BQU07UWdDV2xCLHlCQUF5QixFaENYYixPQUFNO1FnQ3VCbEIsdUJBQXVCLEVnQ2dEZ0IsQ0FBQyxHQUNuQztNQVZMLEFBR0UseUJBSHVCLENBR3ZCLGdCQUFnQixBQVNiLFdBQVcsQ0FBQztRQUNYLFlBQVksRUFBRSxDQUFFO1FoQy9FdEIsdUJBQXVCLEVoQ0lYLE9BQU07UWdDSGxCLDBCQUEwQixFaENHZCxPQUFNO1FnQ21DbEIseUJBQXlCLEVnQzBDZ0IsQ0FBQyxHQUNyQzs7QUFZVCxBQUNFLGlCQURlLENBQ2YsZ0JBQWdCLENBQUM7RUFDZixZQUFZLEVBQUUsQ0FBRTtFQUNoQixXQUFXLEVBQUUsQ0FBRTtFaENqSGYsYUFBYSxFZ0NrSFUsQ0FBQyxHQUt6QjtFQVRILEFBQ0UsaUJBRGUsQ0FDZixnQkFBZ0IsQUFLYixXQUFXLENBQUM7SUFDWCxhQUFhLEUxRDZHVyxJQUFHLEcwRDVHNUI7O0FBUkwsQUFZb0IsaUJBWkgsQUFXZCxZQUFZLENBQ1gsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7O0FBZEwsQUFrQm9CLGlCQWxCSCxBQWlCZCxXQUFXLENBQ1YsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0VBQzFCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBckNySUgsQUFBQSx3QkFBd0IsQ0FBeEI7RUFDRSxLQUFLLEV0QmdGQyxPQUFHO0VzQi9FVCxnQkFBZ0IsRXRCK0VWLE9BQUcsR3NCakVWO0VBaEJELEFBQUEsd0JBQXdCLEFBSXJCLHVCQUF1QixBaEJTekIsTUFBTSxFZ0JiUCxBQUFBLHdCQUF3QixBQUlyQix1QkFBdUIsQWhCVXpCLE1BQU0sQ0FBQztJZ0JSRixLQUFLLEV0QjJFSCxPQUFHO0lzQjFFTCxnQkFBZ0IsRUFBRSxPQUFNLEdoQlM3QjtFZ0JoQkQsQUFBQSx3QkFBd0IsQUFJckIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRTVCREwsSUFBSTtJNEJFSixnQkFBZ0IsRXRCcUVkLE9BQUc7SXNCcEVMLFlBQVksRXRCb0VWLE9BQUcsR3NCbkVOOztBQWRMLEFBQUEsMEJBQTBCLENBQTFCO0VBQ0UsS0FBSyxFdEJnRkMsT0FBRztFc0IvRVQsZ0JBQWdCLEV0QitFVixPQUFHLEdzQmpFVjtFQWhCRCxBQUFBLDBCQUEwQixBQUl2Qix1QkFBdUIsQWhCU3pCLE1BQU0sRWdCYlAsQUFBQSwwQkFBMEIsQUFJdkIsdUJBQXVCLEFoQlV6QixNQUFNLENBQUM7SWdCUkYsS0FBSyxFdEIyRUgsT0FBRztJc0IxRUwsZ0JBQWdCLEVBQUUsT0FBTSxHaEJTN0I7RWdCaEJELEFBQUEsMEJBQTBCLEFBSXZCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEU1QkRMLElBQUk7STRCRUosZ0JBQWdCLEV0QnFFZCxPQUFHO0lzQnBFTCxZQUFZLEV0Qm9FVixPQUFHLEdzQm5FTjs7QUFkTCxBQUFBLHdCQUF3QixDQUF4QjtFQUNFLEtBQUssRXRCZ0ZDLE9BQUc7RXNCL0VULGdCQUFnQixFdEIrRVYsT0FBRyxHc0JqRVY7RUFoQkQsQUFBQSx3QkFBd0IsQUFJckIsdUJBQXVCLEFoQlN6QixNQUFNLEVnQmJQLEFBQUEsd0JBQXdCLEFBSXJCLHVCQUF1QixBaEJVekIsTUFBTSxDQUFDO0lnQlJGLEtBQUssRXRCMkVILE9BQUc7SXNCMUVMLGdCQUFnQixFQUFFLE9BQU0sR2hCUzdCO0VnQmhCRCxBQUFBLHdCQUF3QixBQUlyQix1QkFBdUIsQUFNckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFNUJETCxJQUFJO0k0QkVKLGdCQUFnQixFdEJxRWQsT0FBRztJc0JwRUwsWUFBWSxFdEJvRVYsT0FBRyxHc0JuRU47O0FBZEwsQUFBQSxxQkFBcUIsQ0FBckI7RUFDRSxLQUFLLEV0QmdGQyxPQUFHO0VzQi9FVCxnQkFBZ0IsRXRCK0VWLE9BQUcsR3NCakVWO0VBaEJELEFBQUEscUJBQXFCLEFBSWxCLHVCQUF1QixBaEJTekIsTUFBTSxFZ0JiUCxBQUFBLHFCQUFxQixBQUlsQix1QkFBdUIsQWhCVXpCLE1BQU0sQ0FBQztJZ0JSRixLQUFLLEV0QjJFSCxPQUFHO0lzQjFFTCxnQkFBZ0IsRUFBRSxPQUFNLEdoQlM3QjtFZ0JoQkQsQUFBQSxxQkFBcUIsQUFJbEIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRTVCREwsSUFBSTtJNEJFSixnQkFBZ0IsRXRCcUVkLE9BQUc7SXNCcEVMLFlBQVksRXRCb0VWLE9BQUcsR3NCbkVOOztBQWRMLEFBQUEsd0JBQXdCLENBQXhCO0VBQ0UsS0FBSyxFdEJnRkMsT0FBRztFc0IvRVQsZ0JBQWdCLEV0QitFVixPQUFHLEdzQmpFVjtFQWhCRCxBQUFBLHdCQUF3QixBQUlyQix1QkFBdUIsQWhCU3pCLE1BQU0sRWdCYlAsQUFBQSx3QkFBd0IsQUFJckIsdUJBQXVCLEFoQlV6QixNQUFNLENBQUM7SWdCUkYsS0FBSyxFdEIyRUgsT0FBRztJc0IxRUwsZ0JBQWdCLEVBQUUsT0FBTSxHaEJTN0I7RWdCaEJELEFBQUEsd0JBQXdCLEFBSXJCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEU1QkRMLElBQUk7STRCRUosZ0JBQWdCLEV0QnFFZCxPQUFHO0lzQnBFTCxZQUFZLEV0Qm9FVixPQUFHLEdzQm5FTjs7QUFkTCxBQUFBLHVCQUF1QixDQUF2QjtFQUNFLEtBQUssRXRCZ0ZDLE9BQUc7RXNCL0VULGdCQUFnQixFdEIrRVYsT0FBRyxHc0JqRVY7RUFoQkQsQUFBQSx1QkFBdUIsQUFJcEIsdUJBQXVCLEFoQlN6QixNQUFNLEVnQmJQLEFBQUEsdUJBQXVCLEFBSXBCLHVCQUF1QixBaEJVekIsTUFBTSxDQUFDO0lnQlJGLEtBQUssRXRCMkVILE9BQUc7SXNCMUVMLGdCQUFnQixFQUFFLE9BQU0sR2hCUzdCO0VnQmhCRCxBQUFBLHVCQUF1QixBQUlwQix1QkFBdUIsQUFNckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFNUJETCxJQUFJO0k0QkVKLGdCQUFnQixFdEJxRWQsT0FBRztJc0JwRUwsWUFBWSxFdEJvRVYsT0FBRyxHc0JuRU47O0FBZEwsQUFBQSxzQkFBc0IsQ0FBdEI7RUFDRSxLQUFLLEV0QmdGQyxPQUFHO0VzQi9FVCxnQkFBZ0IsRXRCK0VWLE9BQUcsR3NCakVWO0VBaEJELEFBQUEsc0JBQXNCLEFBSW5CLHVCQUF1QixBaEJTekIsTUFBTSxFZ0JiUCxBQUFBLHNCQUFzQixBQUluQix1QkFBdUIsQWhCVXpCLE1BQU0sQ0FBQztJZ0JSRixLQUFLLEV0QjJFSCxPQUFHO0lzQjFFTCxnQkFBZ0IsRUFBRSxPQUFNLEdoQlM3QjtFZ0JoQkQsQUFBQSxzQkFBc0IsQUFJbkIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRTVCREwsSUFBSTtJNEJFSixnQkFBZ0IsRXRCcUVkLE9BQUc7SXNCcEVMLFlBQVksRXRCb0VWLE9BQUcsR3NCbkVOOztBQWRMLEFBQUEscUJBQXFCLENBQXJCO0VBQ0UsS0FBSyxFdEJnRkMsT0FBRztFc0IvRVQsZ0JBQWdCLEV0QitFVixPQUFHLEdzQmpFVjtFQWhCRCxBQUFBLHFCQUFxQixBQUlsQix1QkFBdUIsQWhCU3pCLE1BQU0sRWdCYlAsQUFBQSxxQkFBcUIsQUFJbEIsdUJBQXVCLEFoQlV6QixNQUFNLENBQUM7SWdCUkYsS0FBSyxFdEIyRUgsT0FBRztJc0IxRUwsZ0JBQWdCLEVBQUUsT0FBTSxHaEJTN0I7RWdCaEJELEFBQUEscUJBQXFCLEFBSWxCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEU1QkRMLElBQUk7STRCRUosZ0JBQWdCLEV0QnFFZCxPQUFHO0lzQnBFTCxZQUFZLEV0Qm9FVixPQUFHLEdzQm5FTjs7QUFkTCxBQUFBLHdCQUF3QixDQUF4QjtFQUNFLEtBQUssRXRCZ0ZDLE9BQUc7RXNCL0VULGdCQUFnQixFdEIrRVYsS0FBRyxHc0JqRVY7RUFoQkQsQUFBQSx3QkFBd0IsQUFJckIsdUJBQXVCLEFoQlN6QixNQUFNLEVnQmJQLEFBQUEsd0JBQXdCLEFBSXJCLHVCQUF1QixBaEJVekIsTUFBTSxDQUFDO0lnQlJGLEtBQUssRXRCMkVILE9BQUc7SXNCMUVMLGdCQUFnQixFQUFFLE9BQU0sR2hCUzdCO0VnQmhCRCxBQUFBLHdCQUF3QixBQUlyQix1QkFBdUIsQUFNckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFNUJETCxJQUFJO0k0QkVKLGdCQUFnQixFdEJxRWQsT0FBRztJc0JwRUwsWUFBWSxFdEJvRVYsT0FBRyxHc0JuRU47O0FBZEwsQUFBQSwwQkFBMEIsQ0FBMUI7RUFDRSxLQUFLLEV0QmdGQyxPQUFHO0VzQi9FVCxnQkFBZ0IsRXRCK0VWLE9BQUcsR3NCakVWO0VBaEJELEFBQUEsMEJBQTBCLEFBSXZCLHVCQUF1QixBaEJTekIsTUFBTSxFZ0JiUCxBQUFBLDBCQUEwQixBQUl2Qix1QkFBdUIsQWhCVXpCLE1BQU0sQ0FBQztJZ0JSRixLQUFLLEV0QjJFSCxPQUFHO0lzQjFFTCxnQkFBZ0IsRUFBRSxPQUFNLEdoQlM3QjtFZ0JoQkQsQUFBQSwwQkFBMEIsQUFJdkIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRTVCREwsSUFBSTtJNEJFSixnQkFBZ0IsRXRCcUVkLE9BQUc7SXNCcEVMLFlBQVksRXRCb0VWLE9BQUcsR3NCbkVOOztBQWRMLEFBQUEsMkJBQTJCLENBQTNCO0VBQ0UsS0FBSyxFdEJnRkMsT0FBRztFc0IvRVQsZ0JBQWdCLEV0QitFVixPQUFHLEdzQmpFVjtFQWhCRCxBQUFBLDJCQUEyQixBQUl4Qix1QkFBdUIsQWhCU3pCLE1BQU0sRWdCYlAsQUFBQSwyQkFBMkIsQUFJeEIsdUJBQXVCLEFoQlV6QixNQUFNLENBQUM7SWdCUkYsS0FBSyxFdEIyRUgsT0FBRztJc0IxRUwsZ0JBQWdCLEVBQUUsT0FBTSxHaEJTN0I7RWdCaEJELEFBQUEsMkJBQTJCLEFBSXhCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEU1QkRMLElBQUk7STRCRUosZ0JBQWdCLEV0QnFFZCxPQUFHO0lzQnBFTCxZQUFZLEV0Qm9FVixPQUFHLEdzQm5FTjs7QXNDakJQLEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQU07RXpEOEhULFNBQVMsRUF0Q0UsTUFBQztFeUR0RmhCLFdBQVcsRTNEeVJpQixHQUFHO0UyRHhSL0IsV0FBVyxFQUFFLENBQUU7RUFDZixLQUFLLEVsRVlDLElBQUk7RWtFWFYsV0FBVyxFM0Rna0N1QixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ1B6akNuQyxJQUFJO0VrRU5WLE9BQU8sRUFBRSxFQUFHLEdBYWI7RUFwQkQsQUFBQSxNQUFNLEF0RFlILE1BQU0sQ0FBQztJc0RETixLQUFLLEVsRU1ELElBQUk7SWtFTFIsZUFBZSxFQUFFLElBQUssR3REQUY7RXNEWnhCLEFBQUEsTUFBTSxBQWVILElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLEN0REM3QixNQUFNLEVzRGhCVCxBQUFBLE1BQU0sQUFlSCxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDdERFN0IsTUFBTSxDQUFDO0lzREFKLE9BQU8sRUFBRSxHQUFJLEd0REVoQjs7QXNEU0gsQUFBTSxNQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUU7RUFDWCxnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBS0QsQUFBTyxDQUFOLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQ3hDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRTVENDNCeUIsS0FBSztFNEQzM0J2QyxRQUFRLEVBQUUsTUFBTztFMUQ2SGIsU0FBUyxFQXRDRSxRQUFDO0UwRHBGaEIsZ0JBQWdCLEVuRVFWLHlCQUFJO0VtRVBWLGVBQWUsRUFBRSxXQUFZO0VBQzdCLE1BQU0sRTVENDNCNEIsR0FBRyxDNEQ1M0JULEtBQUssQzVENjNCQyxrQkFBSTtFNEQ1M0J0QyxVQUFVLEU1RDgzQndCLENBQUMsQ0FBQyxPQUFNLENBQUMsT0FBTSxDUHIzQjNDLGtCQUFJO0VtRVJWLGVBQWUsRUFBRSxVQUFJO0VBQ3JCLE9BQU8sRUFBRSxDQUFFO0VsQ0xULGFBQWEsRTFCZzRCbUIsT0FBTSxHNER4MkJ6QztFQTdCRCxBQUFBLE1BQU0sQUFhSCxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7SUFDakIsYUFBYSxFNURnM0JtQixPQUFNLEc0RC8yQnZDO0VBZkgsQUFBQSxNQUFNLEFBaUJILFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFuQkgsQUFBQSxNQUFNLEFBcUJILEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLENBQUUsR0FDWjtFQXhCSCxBQUFBLE1BQU0sQUEwQkgsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsT0FBTyxFNUQ2MUIyQixPQUFNLENBRE4sT0FBTTtFNEQzMUJ4QyxLQUFLLEU1RHRCSSxPQUFPO0U0RHVCaEIsZ0JBQWdCLEVuRXZCVix5QkFBSTtFbUV3QlYsZUFBZSxFQUFFLFdBQVk7RUFDN0IsYUFBYSxFNUQ2MUJxQixHQUFHLEM0RDcxQkYsS0FBSyxDNURvMkJOLG1CQUFJLEc0RG4yQnZDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFNURvMUIyQixPQUFNLEc0RG4xQnpDOztBQ3JDRCxBQUFBLFdBQVcsQ0FBQztFQUVWLFFBQVEsRUFBRSxNQUFPLEdBTWxCO0VBUkQsQUFJRSxXQUpTLENBSVQsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBSUgsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFN0RvcEIyQixJQUFJO0U2RG5wQnRDLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBR2pCLE9BQU8sRUFBRSxDQUFFLEdBSVo7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRTdENjNCNEIsTUFBSztFNkQzM0J2QyxjQUFjLEVBQUUsSUFBSyxHQVV0QjtFQVBDLEFBUkYsTUFRUSxBQUFBLEtBQUssQ0FSYixhQUFhLENBUUc7SWhDckNWLFVBQVUsRTdCMjdCb0IsU0FBUyxDQUFDLElBQUcsQ0FBQyxRQUFRO0k2RHA1QnRELFNBQVMsRTdEazVCdUIsbUJBQVMsRzZEajVCMUM7SWhDbkNDLE1BQU0sRUFBTCxzQkFBc0IsRUFBRSxNQUFNO01nQ2dDakMsQUFSRixNQVFRLEFBQUEsS0FBSyxDQVJiLGFBQWEsQ0FRRztRaEMvQlYsVUFBVSxFQUFFLElBQUssR2dDa0NwQjtFQUNELEFBWkYsTUFZUSxBQUFBLEtBQUssQ0FaYixhQUFhLENBWUc7SUFDWixTQUFTLEU3RGc1QnVCLElBQUksRzZELzRCckM7O0FBR0gsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxpQkFBSSxHQWVqQjtFQWpCRCxBQUlFLHdCQUpzQixDQUl0QixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsa0JBQUk7SUFDaEIsUUFBUSxFQUFFLE1BQU8sR0FDbEI7RUFQSCxBQVNFLHdCQVRzQixDQVN0QixhQUFhO0VBVGYsQUFVRSx3QkFWc0IsQ0FVdEIsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFaSCxBQWNFLHdCQWRzQixDQWN0QixXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLGlCQUFJLEdBdUJqQjtFQTFCRCxBQUFBLHNCQUFzQixBQU1uQixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxrQkFBSTtJQUNaLE9BQU8sRUFBRSxFQUFHLEdBQ2I7RUFWSCxBQUFBLHNCQUFzQixBQWFuQix3QkFBd0IsQ0FBQztJQUN4QixjQUFjLEVBQUUsTUFBTztJQUN2QixlQUFlLEVBQUUsTUFBTztJQUN4QixNQUFNLEVBQUUsSUFBSyxHQVNkO0lBekJILEFBa0JJLHNCQWxCa0IsQUFhbkIsd0JBQXdCLENBS3ZCLGNBQWMsQ0FBQztNQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0lBcEJMLEFBQUEsc0JBQXNCLEFBYW5CLHdCQUF3QixBQVN0QixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUtMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixLQUFLLEVBQUUsSUFBSztFQUdaLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGdCQUFnQixFcEUvRlYsSUFBSTtFb0VnR1YsZUFBZSxFQUFFLFdBQVk7RUFDN0IsTUFBTSxFN0R5SHNCLEdBQUcsQzZEekhLLEtBQUssQ3BFN0ZuQyxrQkFBSTtFaUNaUixhQUFhLEUxQnNPYSxNQUFLO0U2RHpIakMsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEU3RDhpQjJCLElBQUk7RTZEN2lCdEMsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLGdCQUFnQixFcEU1R1YsSUFBSSxHb0VpSFg7RUFaRCxBQUFBLGVBQWUsQUFVWixLQUFLLENBQUM7SUFBRSxPQUFPLEVBQUUsQ0FBRSxHQUFJO0VBVjFCLEFBQUEsZUFBZSxBQVdaLEtBQUssQ0FBQztJQUFFLE9BQU8sRTdEZ3pCa0IsR0FBRSxHNkRoekJTOztBQUsvQyxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLFVBQVc7RUFDeEIsZUFBZSxFQUFFLGFBQWM7RUFDL0IsT0FBTyxFN0Q0eUIyQixJQUFJLENBQ0osSUFBSTtFNkQ1eUJ0QyxhQUFhLEU3RDRGZSxHQUFHLEM2RDVGVyxLQUFLLEM3RGpJdEMsT0FBTztFMEJJZCxzQkFBc0IsRTFCNk5JLE1BQUs7RTBCNU4vQix1QkFBdUIsRTFCNE5HLE1BQUssRzZEeEZsQztFQWJELEFBUUUsYUFSVyxDQVFYLE1BQU0sQ0FBQztJQUNMLE9BQU8sRTdEdXlCeUIsSUFBSSxDQUNKLElBQUk7STZEdHlCcEMsTUFBTSxFN0RxeUIwQixLQUFJLENBQ0osS0FBSSxDQURKLEtBQUksQzZEcnlCcUQsSUFBSSxHQUM5Rjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFdBQVcsRTdEd0lpQixHQUFHLEc2RHZJaEM7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUduQixJQUFJLEVBQUUsUUFBUztFQUNmLE9BQU8sRTdEK3ZCMkIsSUFBSSxHNkQ5dkJ2Qzs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsZUFBZSxFQUFFLFFBQVM7RUFDMUIsT0FBTyxFN0R1dkIyQixJQUFJO0U2RHR2QnRDLFVBQVUsRTdENERrQixHQUFHLEM2RDVEUSxLQUFLLEM3RGpLbkMsT0FBTztFMEJrQmQsMEJBQTBCLEUxQitNQSxNQUFLO0UwQjlNL0IseUJBQXlCLEUxQjhNQyxNQUFLLEc2RDFEbEM7RUFYRCxBQVNxQixhQVRSLEdBU1QsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0lBQUUsV0FBVyxFQUFFLE1BQU8sR0FBSTtFQVRqRCxBQVVvQixhQVZQLEdBVVQsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO0lBQUUsWUFBWSxFQUFFLE1BQU8sR0FBSTs7QUFJakQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsT0FBUTtFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QXpEOUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFeURtSW5CLEFBQUEsYUFBYSxDQUFDO0lBQ1osU0FBUyxFN0Q0dkJ1QixLQUFLO0k2RDN2QnJDLE1BQU0sRTdEbXVCMEIsT0FBTyxDNkRudUJGLElBQUksR0FDMUM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxtQkFBSSxHQUtqQjtJQU5ELEFBR0Usd0JBSHNCLENBR3RCLGNBQWMsQ0FBQztNQUNiLFVBQVUsRUFBRSxvQkFBSSxHQUNqQjtFQUdILEFBQUEsc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFQUFFLG1CQUFJLEdBS2pCO0lBTkQsQUFBQSxzQkFBc0IsQUFHbkIsUUFBUSxDQUFDO01BQ1IsTUFBTSxFQUFFLG9CQUFJLEdBQ2I7RUFPSCxBQUFBLFNBQVMsQ0FBQztJQUFFLFNBQVMsRTdEcXVCYSxLQUFLLEc2RHJ1Qkg7O0F6RDVKbEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V5RGdLbkIsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBQUM7SUFDUixTQUFTLEU3RDZ0QnVCLEtBQUssRzZENXRCdEM7O0F6RG5LQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXlEdUtwQixBQUFBLFNBQVMsQ0FBQztJQUFFLFNBQVMsRTdEdXRCYSxNQUFNLEc2RHZ0Qko7O0FDbE90QyxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRTlEd3FCMkIsSUFBSTtFOER2cUJ0QyxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRTlENjBCNEIsQ0FBQztFV2oxQm5DLFdBQVcsRVgrUWtCLGFBQVksRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLGtCQUFrQjtFVzdRak4sVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFWHVSaUIsR0FBRztFV3RSL0IsV0FBVyxFWDJSaUIsR0FBRztFVzFSL0IsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLEtBQU07RUFDbEIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7RUFDckIsY0FBYyxFQUFFLE1BQU87RUFDdkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsWUFBWSxFQUFFLE1BQU87RUFDckIsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLElBQUs7RVRnSGIsU0FBUyxFQXRDRSxRQUFDO0U0RDlFaEIsU0FBUyxFQUFFLFVBQVc7RUFDdEIsT0FBTyxFQUFFLENBQUUsR0FpQlo7RUE1QkQsQUFBQSxRQUFRLEFBYUwsS0FBSyxDQUFDO0lBQUUsT0FBTyxFOURpMEJrQixHQUFFLEc4RGowQkU7RUFieEMsQUFlRSxRQWZNLENBZU4sTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEU5RGkwQjJCLE1BQUs7SThEaDBCckMsTUFBTSxFOURpMEIwQixNQUFLLEc4RHp6QnRDO0lBM0JILEFBZUUsUUFmTSxDQWVOLE1BQU0sQUFNSCxRQUFRLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUUsRUFBRztNQUNaLFlBQVksRUFBRSxXQUFZO01BQzFCLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUlMLEFBQUEsZUFBZSxFQTREZixBQTVEQSxnQkE0RGdCLENBQ2IsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixFQTdEWTtFQUNkLE9BQU8sRTlEcXpCMkIsTUFBSyxDOERyekJSLENBQUMsR0FXakM7RUFaRCxBQUdFLGVBSGEsQ0FHYixNQUFNLEVBeURSLEFBekRFLGdCQXlEYyxDQUNiLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsRUExREYsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUUsR0FPWDtJQVhILEFBR0UsZUFIYSxDQUdiLE1BQU0sQUFHSCxRQUFRLEVBc0RiLEFBekRFLGdCQXlEYyxDQUNiLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsRUExREYsTUFBTSxBQUdILFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFFO01BQ1AsWUFBWSxFOUQ4eUJrQixNQUFLLEM4RDl5QkUsTUFBb0IsQ0FBTSxDQUFDO01BQ2hFLGdCQUFnQixFckV2QmQsSUFBSSxHcUV3QlA7O0FBSUwsQUFBQSxpQkFBaUIsRUE4Q2pCLEFBOUNBLGdCQThDZ0IsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBbERjO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEM5RHV5QndCLE1BQUssRzhEMXhCeEM7RUFkRCxBQUdFLGlCQUhlLENBR2YsTUFBTSxFQTJDUixBQTNDRSxnQkEyQ2MsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBL0NGLE1BQU0sQ0FBQztJQUNMLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFOURteUIyQixNQUFLO0k4RGx5QnJDLE1BQU0sRTlEaXlCMEIsTUFBSyxHOEQxeEJ0QztJQWJILEFBR0UsaUJBSGUsQ0FHZixNQUFNLEFBS0gsUUFBUSxFQXNDYixBQTNDRSxnQkEyQ2MsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBL0NGLE1BQU0sQUFLSCxRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsQ0FBRTtNQUNULFlBQVksRUFBRyxNQUFvQixDOUQ4eEJMLE1BQUssQzhEOXhCNkIsTUFBb0IsQ0FBTSxDQUFDO01BQzNGLGtCQUFrQixFckV2Q2hCLElBQUksR3FFd0NQOztBQUlMLEFBQUEsa0JBQWtCLEVBOEJsQixBQTlCQSxnQkE4QmdCLENBT2IsQUFBQSxXQUFDLEVBQWEsUUFBUSxBQUFyQixFQXJDZTtFQUNqQixPQUFPLEU5RHV4QjJCLE1BQUssQzhEdnhCUixDQUFDLEdBV2pDO0VBWkQsQUFHRSxrQkFIZ0IsQ0FHaEIsTUFBTSxFQTJCUixBQTNCRSxnQkEyQmMsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBbENGLE1BQU0sQ0FBQztJQUNMLEdBQUcsRUFBRSxDQUFFLEdBT1I7SUFYSCxBQUdFLGtCQUhnQixDQUdoQixNQUFNLEFBR0gsUUFBUSxFQXdCYixBQTNCRSxnQkEyQmMsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBbENGLE1BQU0sQUFHSCxRQUFRLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBRTtNQUNWLFlBQVksRUFBRSxDQUFDLENBQUUsTUFBb0IsQzlEZ3hCUCxNQUFLO004RC93Qm5DLG1CQUFtQixFckVyRGpCLElBQUksR3FFc0RQOztBQUlMLEFBQUEsZ0JBQWdCLEVBZ0JoQixBQWhCQSxnQkFnQmdCLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQTFCYTtFQUNmLE9BQU8sRUFBRSxDQUFDLEM5RHl3QndCLE1BQUssRzhENXZCeEM7RUFkRCxBQUdFLGdCQUhjLENBR2QsTUFBTSxFQWFSLEFBYkUsZ0JBYWMsQ0FVYixBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CLEVBdkJGLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxDQUFFO0lBQ1QsS0FBSyxFOURxd0IyQixNQUFLO0k4RHB3QnJDLE1BQU0sRTlEbXdCMEIsTUFBSyxHOEQ1dkJ0QztJQWJILEFBR0UsZ0JBSGMsQ0FHZCxNQUFNLEFBS0gsUUFBUSxFQVFiLEFBYkUsZ0JBYWMsQ0FVYixBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CLEVBdkJGLE1BQU0sQUFLSCxRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBRTtNQUNSLFlBQVksRUFBRyxNQUFvQixDQUFNLENBQUMsQ0FBRSxNQUFvQixDOURnd0JsQyxNQUFLO004RC92Qm5DLGlCQUFpQixFckVyRWYsSUFBSSxHcUVzRVA7O0FBb0JMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFOUQrdEJ5QixLQUFLO0U4RDl0QnZDLE9BQU8sRTlEbXVCMkIsT0FBTSxDQUNOLE1BQUs7RThEbnVCdkMsS0FBSyxFckVqR0MsSUFBSTtFcUVrR1YsVUFBVSxFQUFFLE1BQU87RUFDbkIsZ0JBQWdCLEVyRS9GVixJQUFJO0VpQ1pSLGFBQWEsRWhDb0JELE9BQU0sR29FeUZyQjs7QUNsSEQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFL0RzcUIyQixJQUFJO0UrRHJxQnRDLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFL0QrMUJ5QixLQUFLO0VXcDJCdkMsV0FBVyxFWCtRa0IsYUFBWSxFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCO0VXN1FqTixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVYdVJpQixHQUFHO0VXdFIvQixXQUFXLEVYMlJpQixHQUFHO0VXMVIvQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsS0FBTTtFQUNsQixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEVBQUUsTUFBTztFQUNuQixZQUFZLEVBQUUsTUFBTztFQUNyQixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsSUFBSztFVGdIYixTQUFTLEVBdENFLFFBQUM7RTZEN0VoQixTQUFTLEVBQUUsVUFBVztFQUN0QixnQkFBZ0IsRXRFQVYsSUFBSTtFc0VDVixlQUFlLEVBQUUsV0FBWTtFQUM3QixNQUFNLEUvRHdOc0IsR0FBRyxDK0R4TkQsS0FBSyxDdEVFN0Isa0JBQUk7RWlDWlIsYUFBYSxFMUJzT2EsTUFBSyxHK0R4TWxDO0VBbkNELEFBbUJFLFFBbkJNLENBbUJOLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFL0Q4MUIyQixJQUFJO0krRDcxQnBDLE1BQU0sRS9EODFCMEIsTUFBSztJK0Q3MUJyQyxNQUFNLEVBQUUsQ0FBQyxDL0RtTmlCLE1BQUssRytEek1oQztJQWxDSCxBQW1CRSxRQW5CTSxDQW1CTixNQUFNLEFBT0gsUUFBUSxFQTFCYixBQW1CRSxRQW5CTSxDQW1CTixNQUFNLEFBUUgsT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVBQUUsRUFBRztNQUNaLFlBQVksRUFBRSxXQUFZO01BQzFCLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUlMLEFBQUEsZUFBZSxFQWtHZixBQWxHQSxnQkFrR2dCLENBQ2IsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixFQW5HWTtFQUNkLGFBQWEsRS9EKzBCcUIsTUFBSyxHK0Q5ekJ4QztFQWxCRCxBQUdJLGVBSFcsR0FHWCxNQUFNLEVBK0ZWLEFBL0ZJLGdCQStGWSxDQUNiLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsSUFoR0EsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLHlCQUFJLEdBYWI7SUFqQkgsQUFHSSxlQUhXLEdBR1gsTUFBTSxBQUdMLFFBQVEsRUE0RmIsQUEvRkksZ0JBK0ZZLENBQ2IsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixJQWhHQSxNQUFNLEFBR0wsUUFBUSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUU7TUFDVixZQUFZLEUvRHcwQmtCLE1BQUssQytEeDBCRSxNQUFvQixDQUFNLENBQUM7TUFDaEUsZ0JBQWdCLEUvRDAwQmMsbUJBQU8sRytEejBCdEM7SUFWTCxBQUdJLGVBSFcsR0FHWCxNQUFNLEFBU0wsT0FBTyxFQXNGWixBQS9GSSxnQkErRlksQ0FDYixBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLElBaEdBLE1BQU0sQUFTTCxPQUFPLENBQUM7TUFDUCxNQUFNLEUvRHFMa0IsR0FBRztNK0RwTDNCLFlBQVksRS9EazBCa0IsTUFBSyxDK0RsMEJFLE1BQW9CLENBQU0sQ0FBQztNQUNoRSxnQkFBZ0IsRXRFdkNkLElBQUksR3NFd0NQOztBQUlMLEFBQUEsaUJBQWlCLEVBOEVqQixBQTlFQSxnQkE4RWdCLENBSWIsQUFBQSxXQUFDLEVBQWEsT0FBTyxBQUFwQixFQWxGYztFQUNoQixXQUFXLEUvRDJ6QnVCLE1BQUssRytEdnlCeEM7RUFyQkQsQUFHSSxpQkFIYSxHQUdiLE1BQU0sRUEyRVYsQUEzRUksZ0JBMkVZLENBSWIsQUFBQSxXQUFDLEVBQWEsT0FBTyxBQUFwQixJQS9FQSxNQUFNLENBQUM7SUFDUCxJQUFJLEVBQUUseUJBQUk7SUFDVixLQUFLLEUvRHV6QjJCLE1BQUs7SStEdHpCckMsTUFBTSxFL0RxekIwQixJQUFJO0krRHB6QnBDLE1BQU0sRS9EMktvQixNQUFLLEMrRDNLTCxDQUFDLEdBYTVCO0lBcEJILEFBR0ksaUJBSGEsR0FHYixNQUFNLEFBTUwsUUFBUSxFQXFFYixBQTNFSSxnQkEyRVksQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLElBL0VBLE1BQU0sQUFNTCxRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBRTtNQUNSLFlBQVksRUFBRyxNQUFvQixDL0RpekJMLE1BQUssQytEanpCNkIsTUFBb0IsQ0FBTSxDQUFDO01BQzNGLGtCQUFrQixFL0RtekJZLG1CQUFPLEcrRGx6QnRDO0lBYkwsQUFHSSxpQkFIYSxHQUdiLE1BQU0sQUFZTCxPQUFPLEVBK0RaLEFBM0VJLGdCQTJFWSxDQUliLEFBQUEsV0FBQyxFQUFhLE9BQU8sQUFBcEIsSUEvRUEsTUFBTSxBQVlMLE9BQU8sQ0FBQztNQUNQLElBQUksRS9EOEpvQixHQUFHO00rRDdKM0IsWUFBWSxFQUFHLE1BQW9CLEMvRDJ5QkwsTUFBSyxDK0QzeUI2QixNQUFvQixDQUFNLENBQUM7TUFDM0Ysa0JBQWtCLEV0RTlEaEIsSUFBSSxHc0UrRFA7O0FBSUwsQUFBQSxrQkFBa0IsRUF1RGxCLEFBdkRBLGdCQXVEZ0IsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBOURlO0VBQ2pCLFVBQVUsRS9Eb3lCd0IsTUFBSyxHK0R2d0J4QztFQTlCRCxBQUdJLGtCQUhjLEdBR2QsTUFBTSxFQW9EVixBQXBESSxnQkFvRFksQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLElBM0RBLE1BQU0sQ0FBQztJQUNQLEdBQUcsRUFBRSx5QkFBSSxHQWFWO0lBakJILEFBR0ksa0JBSGMsR0FHZCxNQUFNLEFBR0wsUUFBUSxFQWlEYixBQXBESSxnQkFvRFksQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLElBM0RBLE1BQU0sQUFHTCxRQUFRLENBQUM7TUFDUixHQUFHLEVBQUUsQ0FBRTtNQUNQLFlBQVksRUFBRSxDQUFDLENBQUUsTUFBb0IsQy9ENnhCUCxNQUFLLEMrRDd4QitCLE1BQW9CO01BQ3RGLG1CQUFtQixFL0QreEJXLG1CQUFPLEcrRDl4QnRDO0lBVkwsQUFHSSxrQkFIYyxHQUdkLE1BQU0sQUFTTCxPQUFPLEVBMkNaLEFBcERJLGdCQW9EWSxDQU9iLEFBQUEsV0FBQyxFQUFhLFFBQVEsQUFBckIsSUEzREEsTUFBTSxBQVNMLE9BQU8sQ0FBQztNQUNQLEdBQUcsRS9EMElxQixHQUFHO00rRHpJM0IsWUFBWSxFQUFFLENBQUMsQ0FBRSxNQUFvQixDL0R1eEJQLE1BQUssQytEdnhCK0IsTUFBb0I7TUFDdEYsbUJBQW1CLEV0RWxGakIsSUFBSSxHc0VtRlA7RUFoQkwsQUFvQmlCLGtCQXBCQyxDQW9CaEIsZUFBZSxBQUFBLFFBQVEsRUFtQ3pCLEFBbkNpQixnQkFtQ0QsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBMUNGLGVBQWUsQUFBQSxRQUFRLENBQUM7SUFDdEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsR0FBSTtJQUNWLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFL0Qyd0IyQixJQUFJO0krRDF3QnBDLFdBQVcsRUFBRyxPQUFvQjtJQUNsQyxPQUFPLEVBQUUsRUFBRztJQUNaLGFBQWEsRS9EMkhhLEdBQUcsQytEM0hRLEtBQUssQy9EK3ZCVixPQUFNLEcrRDl2QnZDOztBQUdILEFBQUEsZ0JBQWdCLEVBdUJoQixBQXZCQSxnQkF1QmdCLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQWpDYTtFQUNmLFlBQVksRS9Eb3dCc0IsTUFBSyxHK0RodkJ4QztFQXJCRCxBQUdJLGdCQUhZLEdBR1osTUFBTSxFQW9CVixBQXBCSSxnQkFvQlksQ0FVYixBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CLElBOUJBLE1BQU0sQ0FBQztJQUNQLEtBQUssRUFBRSx5QkFBSTtJQUNYLEtBQUssRS9EZ3dCMkIsTUFBSztJK0QvdkJyQyxNQUFNLEUvRDh2QjBCLElBQUk7SStEN3ZCcEMsTUFBTSxFL0RvSG9CLE1BQUssQytEcEhMLENBQUMsR0FhNUI7SUFwQkgsQUFHSSxnQkFIWSxHQUdaLE1BQU0sQUFNTCxRQUFRLEVBY2IsQUFwQkksZ0JBb0JZLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixJQTlCQSxNQUFNLEFBTUwsUUFBUSxDQUFDO01BQ1IsS0FBSyxFQUFFLENBQUU7TUFDVCxZQUFZLEVBQUcsTUFBb0IsQ0FBTSxDQUFDLENBQUUsTUFBb0IsQy9EMHZCbEMsTUFBSztNK0R6dkJuQyxpQkFBaUIsRS9ENHZCYSxtQkFBTyxHK0QzdkJ0QztJQWJMLEFBR0ksZ0JBSFksR0FHWixNQUFNLEFBWUwsT0FBTyxFQVFaLEFBcEJJLGdCQW9CWSxDQVViLEFBQUEsV0FBQyxFQUFhLE1BQU0sQUFBbkIsSUE5QkEsTUFBTSxBQVlMLE9BQU8sQ0FBQztNQUNQLEtBQUssRS9EdUdtQixHQUFHO00rRHRHM0IsWUFBWSxFQUFHLE1BQW9CLENBQU0sQ0FBQyxDQUFFLE1BQW9CLEMvRG92QmxDLE1BQUs7TStEbnZCbkMsaUJBQWlCLEV0RXJIZixJQUFJLEdzRXNIUDs7QUFxQkwsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEUvRG90QjJCLE1BQUssQ0FDTCxPQUFNO0UrRHB0QnhDLGFBQWEsRUFBRSxDQUFFO0U3RDNCYixTQUFTLEVBdENFLElBQUM7RTZEb0VoQixnQkFBZ0IsRS9EOHNCa0IsT0FBTTtFK0Q3c0J4QyxhQUFhLEUvRHlFZSxHQUFHLEMrRHpFTSxLQUFLLENBQUMsT0FBTTtFckNoSi9DLHNCQUFzQixFcUNpSkYsa0JBQUk7RXJDaEp4Qix1QkFBdUIsRXFDZ0pILGtCQUFJLEdBTTNCO0VBYkQsQUFBQSxlQUFlLEFBVVosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUssR0FDZjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRS9EcXNCMkIsTUFBSyxDQUNMLE9BQU07RStEcnNCeEMsS0FBSyxFL0R6SkksT0FBTyxHK0QwSmpCOztBQzdKRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUVELEFBQVMsU0FBQSxBQUFBLGNBQWMsQ0FBQztFQUN0QixZQUFZLEVBQUUsS0FBTSxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLE1BQU8sR0FFbEI7RUFMRCxBQUFBLGVBQWUsQWxDcEJaLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsRUFBRyxHQUNiOztBa0N1QkgsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVBQUUsS0FBTTtFQUNwQixtQkFBbUIsRUFBRSxNQUFPO0VuQzVCeEIsVUFBVSxFN0I2aUNxQixTQUFTLENBRFQsSUFBRyxDQUNxQyxXQUFXLEdnRS9nQ3ZGO0VuQ3pCRyxNQUFNLEVBQUwsc0JBQXNCLEVBQUUsTUFBTTtJbUNpQm5DLEFBQUEsY0FBYyxDQUFDO01uQ2hCVCxVQUFVLEVBQUUsSUFBSyxHbUN3QnRCOztBQUVELEFBQWMsY0FBQSxBQUFBLE9BQU87QUFDckIsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxBQUEyQyxtQkFBeEIsQUFBQSxJQUFLLENBQUEsQUFBQSxtQkFBbUI7QUFDM0MsQUFBTyxPQUFBLEFBQUEsb0JBQW9CLENBQUM7RUFDMUIsU0FBUyxFQUFFLGdCQUFVLEdBQ3RCOztBQUVELEFBQTRDLG1CQUF6QixBQUFBLElBQUssQ0FBQSxBQUFBLG9CQUFvQjtBQUM1QyxBQUFPLE9BQUEsQUFBQSxtQkFBbUIsQ0FBQztFQUN6QixTQUFTLEVBQUUsaUJBQVUsR0FDdEI7O0FBT0QsQUFDRSxjQURZLENBQ1osY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxtQkFBbUIsRUFBRSxPQUFRO0VBQzdCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUxILEFBT2dCLGNBUEYsQ0FPWixjQUFjLEFBQUEsT0FBTztBQVB2QixBQVFxQixjQVJQLENBUVosbUJBQW1CLEFBQUEsbUJBQW1CO0FBUnhDLEFBU3FCLGNBVFAsQ0FTWixtQkFBbUIsQUFBQSxvQkFBb0IsQ0FBQztFQUN0QyxPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBWkgsQUFjUyxjQWRLLENBY1osT0FBTyxBQUFBLG1CQUFtQjtBQWQ1QixBQWVTLGNBZkssQ0FlWixPQUFPLEFBQUEsb0JBQW9CLENBQUM7RUFDMUIsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBRTtFbkN0RVQsVUFBVSxFbUN1RVEsRUFBRSxDaEVxK0JXLElBQUcsQ2dFcitCaUIsT0FBTyxHQUM3RDtFbkNuRUMsTUFBTSxFQUFMLHNCQUFzQixFQUFFLE1BQU07SW1DZ0RuQyxBQWNTLGNBZEssQ0FjWixPQUFPLEFBQUEsbUJBQW1CO0lBZDVCLEFBZVMsY0FmSyxDQWVaLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQztNbkM5RHhCLFVBQVUsRUFBRSxJQUFLLEdtQ2tFcEI7O0FBUUgsQUFBQSxzQkFBc0I7QUFDdEIsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFFWCxPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLEtBQUssRWhFODdCOEIsR0FBRztFZ0U3N0J0QyxLQUFLLEV2RXBGQyxJQUFJO0V1RXFGVixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVoRTQ3QjRCLEdBQUU7RTZCemhDakMsVUFBVSxFN0IyaENxQixPQUFPLENBQUMsS0FBSSxDQUFDLElBQUksR2dFcDdCckQ7RW5DbEdHLE1BQU0sRUFBTCxzQkFBc0IsRUFBRSxNQUFNO0ltQzJFbkMsQUFBQSxzQkFBc0I7SUFDdEIsQUFBQSxzQkFBc0IsQ0FBQztNbkMzRWpCLFVBQVUsRUFBRSxJQUFLLEdtQ2lHdEI7RUF2QkQsQUFBQSxzQkFBc0IsQTNEdEVuQixNQUFNLEUyRHNFVCxBQUFBLHNCQUFzQixBM0RyRW5CLE1BQU07RTJEc0VULEFBQUEsc0JBQXNCLEEzRHZFbkIsTUFBTTtFMkR1RVQsQUFBQSxzQkFBc0IsQTNEdEVuQixNQUFNLENBQUM7STJEdUZOLEtBQUssRXZFM0ZELElBQUk7SXVFNEZSLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFaEVxN0IwQixHQUFFLEdLN2dDcEM7O0EyRDJGSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLElBQUksRUFBRSxDQUFFLEdBSVQ7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsQ0FBRSxHQUlWOztBQUdELEFBQUEsMkJBQTJCO0FBQzNCLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFaEU4NkI4QixJQUFJO0VnRTc2QnZDLE1BQU0sRWhFNjZCNkIsSUFBSTtFZ0U1NkJ2QyxVQUFVLEVBQUUseUJBQTBCLEdBQ3ZDOztBQUNELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVqRXhGTixpTEFBUyxHaUV5RnBCOztBQUNELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVqRTNGTixpTEFBUyxHaUU0RnBCOztBQVFELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFlBQVksRUFBRSxDQUFFO0VBRWhCLFlBQVksRWhFbzRCdUIsR0FBRztFZ0VuNEJ0QyxXQUFXLEVoRW00QndCLEdBQUc7RWdFbDRCdEMsVUFBVSxFQUFFLElBQUssR0F1QmxCO0VBbkNELEFBY0Usb0JBZGtCLENBY2xCLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxXQUFZO0lBQ3hCLElBQUksRUFBRSxRQUFTO0lBQ2YsS0FBSyxFaEVrNEI0QixJQUFJO0lnRWo0QnJDLE1BQU0sRWhFazRCMkIsR0FBRztJZ0VqNEJwQyxZQUFZLEVoRW00QnFCLEdBQUc7SWdFbDRCcEMsV0FBVyxFaEVrNEJzQixHQUFHO0lnRWo0QnBDLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLGdCQUFnQixFdkUxSlosSUFBSTtJdUUySlIsZUFBZSxFQUFFLFdBQVk7SUFFN0IsVUFBVSxFaEUyM0J1QixJQUFJLENnRTMzQlcsS0FBSyxDQUFDLFdBQVc7SUFDakUsYUFBYSxFaEUwM0JvQixJQUFJLENnRTEzQmMsS0FBSyxDQUFDLFdBQVc7SUFDcEUsT0FBTyxFQUFFLEVBQUc7SW5DdEtWLFVBQVUsRTdCa2lDcUIsT0FBTyxDQUFDLElBQUcsQ0FBQyxJQUFJLEdnRTEzQmxEO0luQ25LQyxNQUFNLEVBQUwsc0JBQXNCLEVBQUUsTUFBTTtNbUNxSW5DLEFBY0Usb0JBZGtCLENBY2xCLEVBQUUsQ0FBQztRbkNsSkMsVUFBVSxFQUFFLElBQUssR21Da0twQjtFQTlCSCxBQWdDRSxvQkFoQ2tCLENBZ0NsQixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVFILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFHLEdBQUk7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRyxHQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUc7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixLQUFLLEV2RXJMQyxJQUFJO0V1RXNMVixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUNoTUQsVUFBVSxDQUFWLGNBQVU7RUFDUixBQUFBLEVBQUU7SUFBRyxTQUFTLEVBQUUsY0FBTTs7QUFHeEIsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVqRThpQ2lCLElBQUk7RWlFN2lDMUIsTUFBTSxFakU2aUNnQixJQUFJO0VpRTVpQzFCLGNBQWMsRUFBRSxXQUFZO0VBQzVCLE1BQU0sRWpFNmlDZ0IsTUFBSyxDaUU3aUNHLEtBQUssQ0FBQyxZQUFZO0VBQ2hELGtCQUFrQixFQUFFLFdBQVk7RUFFaEMsYUFBYSxFQUFFLEdBQUk7RUFDbkIsU0FBUyxFQUFFLG1DQUFvQyxHQUNoRDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRWpFdWlDbUIsSUFBSTtFaUV0aUM1QixNQUFNLEVqRXNpQ2tCLElBQUk7RWlFcmlDNUIsWUFBWSxFakV1aUNZLEtBQUksR2lFdGlDN0I7O0FBTUQsVUFBVSxDQUFWLFlBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsUUFBSztFQUVsQixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTs7QUFJZixBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRWpFK2dDaUIsSUFBSTtFaUU5Z0MxQixNQUFNLEVqRThnQ2dCLElBQUk7RWlFN2dDMUIsY0FBYyxFQUFFLFdBQVk7RUFDNUIsZ0JBQWdCLEVBQUUsWUFBYTtFQUUvQixhQUFhLEVBQUUsR0FBSTtFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxpQ0FBa0MsR0FDOUM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRWpFd2dDbUIsSUFBSTtFaUV2Z0M1QixNQUFNLEVqRXVnQ2tCLElBQUksR2lFdGdDN0I7O0FFcERELEFBQUEsZUFBZSxDQUFJO0VBQUUsY0FBYyxFQUFFLG1CQUFvQixHQUFJOztBQUM3RCxBQUFBLFVBQVUsQ0FBUztFQUFFLGNBQWMsRUFBRSxjQUFlLEdBQUk7O0FBQ3hELEFBQUEsYUFBYSxDQUFNO0VBQUUsY0FBYyxFQUFFLGlCQUFrQixHQUFJOztBQUMzRCxBQUFBLGFBQWEsQ0FBTTtFQUFFLGNBQWMsRUFBRSxpQkFBa0IsR0FBSTs7QUFDM0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLGNBQWMsRUFBRSxzQkFBdUIsR0FBSTs7QUFDaEUsQUFBQSxlQUFlLENBQUk7RUFBRSxjQUFjLEVBQUUsbUJBQW9CLEdBQUk7O0ExQ0YzRCxBQUFBLFdBQVcsQ0FBWDtFQUNFLGdCQUFnQixFaENHYixPQUFPLENnQ0hlLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsV0FBVyxBcEJRWCxNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXBCU1gsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxXQUFXLEFwQk9oQixNQUFNO0FvQlBQLEFBQU0sTUFBQSxBQUFBLFdBQVcsQXBCUWhCLE1BQU0sQ0FBQztFb0JQSixnQkFBZ0IsRUFBRSxPQUFNLENBQWMsVUFBVSxHcEJTbkQ7O0FvQmRELEFBQUEsYUFBYSxDQUFiO0VBQ0UsZ0JBQWdCLEVoQ0ZKLE9BQU8sQ2dDRU0sVUFBVSxHQUNwQzs7QUFDRCxBQUFDLENBQUEsQUFBQSxhQUFhLEFwQlFiLE1BQU0sRW9CUlAsQUFBQyxDQUFBLEFBQUEsYUFBYSxBcEJTYixNQUFNO0FvQlJQLEFBQU0sTUFBQSxBQUFBLGFBQWEsQXBCT2xCLE1BQU07QW9CUFAsQUFBTSxNQUFBLEFBQUEsYUFBYSxBcEJRbEIsTUFBTSxDQUFDO0VvQlBKLGdCQUFnQixFQUFFLE9BQU0sQ0FBYyxVQUFVLEdwQlNuRDs7QW9CZEQsQUFBQSxXQUFXLENBQVg7RUFDRSxnQkFBZ0IsRWhDTEgsT0FBTyxDZ0NLSyxVQUFVLEdBQ3BDOztBQUNELEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXBCUVgsTUFBTSxFb0JSUCxBQUFDLENBQUEsQUFBQSxXQUFXLEFwQlNYLE1BQU07QW9CUlAsQUFBTSxNQUFBLEFBQUEsV0FBVyxBcEJPaEIsTUFBTTtBb0JQUCxBQUFNLE1BQUEsQUFBQSxXQUFXLEFwQlFoQixNQUFNLENBQUM7RW9CUEosZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3BCU25EOztBb0JkRCxBQUFBLFFBQVEsQ0FBUjtFQUNFLGdCQUFnQixFaENJUCxPQUFPLENnQ0pTLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUSxBcEJRUixNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLFFBQVEsQXBCU1IsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxRQUFRLEFwQk9iLE1BQU07QW9CUFAsQUFBTSxNQUFBLEFBQUEsUUFBUSxBcEJRYixNQUFNLENBQUM7RW9CUEosZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3BCU25EOztBb0JkRCxBQUFBLFdBQVcsQ0FBWDtFQUNFLGdCQUFnQixFaENNWCxPQUFPLENnQ05hLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsV0FBVyxBcEJRWCxNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXBCU1gsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxXQUFXLEFwQk9oQixNQUFNO0FvQlBQLEFBQU0sTUFBQSxBQUFBLFdBQVcsQXBCUWhCLE1BQU0sQ0FBQztFb0JQSixnQkFBZ0IsRUFBRSxPQUFNLENBQWMsVUFBVSxHcEJTbkQ7O0FvQmRELEFBQUEsVUFBVSxDQUFWO0VBQ0UsZ0JBQWdCLEVoQ0tkLE9BQU8sQ2dDTGdCLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsVUFBVSxBcEJRVixNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLFVBQVUsQXBCU1YsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxVQUFVLEFwQk9mLE1BQU07QW9CUFAsQUFBTSxNQUFBLEFBQUEsVUFBVSxBcEJRZixNQUFNLENBQUM7RW9CUEosZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3BCU25EOztBb0JkRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLGdCQUFnQixFaENIRSxPQUFPLENnQ0dBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsU0FBUyxBcEJRVCxNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLFNBQVMsQXBCU1QsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxTQUFTLEFwQk9kLE1BQU07QW9CUFAsQUFBTSxNQUFBLEFBQUEsU0FBUyxBcEJRZCxNQUFNLENBQUM7RW9CUEosZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3BCU25EOztBb0JkRCxBQUFBLFFBQVEsQ0FBUjtFQUNFLGdCQUFnQixFaENEQyxJQUFJLENnQ0NJLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUSxBcEJRUixNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLFFBQVEsQXBCU1IsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxRQUFRLEFwQk9iLE1BQU07QW9CUFAsQUFBTSxNQUFBLEFBQUEsUUFBUSxBcEJRYixNQUFNLENBQUM7RW9CUEosZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3BCU25EOztBb0JkRCxBQUFBLFdBQVcsQ0FBWDtFQUNFLGdCQUFnQixFaENPWixJQUFJLENnQ1BpQixVQUFVLEdBQ3BDOztBQUNELEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXBCUVgsTUFBTSxFb0JSUCxBQUFDLENBQUEsQUFBQSxXQUFXLEFwQlNYLE1BQU07QW9CUlAsQUFBTSxNQUFBLEFBQUEsV0FBVyxBcEJPaEIsTUFBTTtBb0JQUCxBQUFNLE1BQUEsQUFBQSxXQUFXLEFwQlFoQixNQUFNLENBQUM7RW9CUEosZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3BCU25EOztBb0JkRCxBQUFBLGFBQWEsQ0FBYjtFQUNFLGdCQUFnQixFaENEQyxJQUFJLENnQ0NJLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsYUFBYSxBcEJRYixNQUFNLEVvQlJQLEFBQUMsQ0FBQSxBQUFBLGFBQWEsQXBCU2IsTUFBTTtBb0JSUCxBQUFNLE1BQUEsQUFBQSxhQUFhLEFwQk9sQixNQUFNO0FvQlBQLEFBQU0sTUFBQSxBQUFBLGFBQWEsQXBCUWxCLE1BQU0sQ0FBQztFb0JQSixnQkFBZ0IsRUFBRSxPQUFNLENBQWMsVUFBVSxHcEJTbkQ7O0FvQmRELEFBQUEsY0FBYyxDQUFkO0VBQ0UsZ0JBQWdCLEVoQ0hFLE9BQU8sQ2dDR0EsVUFBVSxHQUNwQzs7QUFDRCxBQUFDLENBQUEsQUFBQSxjQUFjLEFwQlFkLE1BQU0sRW9CUlAsQUFBQyxDQUFBLEFBQUEsY0FBYyxBcEJTZCxNQUFNO0FvQlJQLEFBQU0sTUFBQSxBQUFBLGNBQWMsQXBCT25CLE1BQU07QW9CUFAsQUFBTSxNQUFBLEFBQUEsY0FBYyxBcEJRbkIsTUFBTSxDQUFDO0VvQlBKLGdCQUFnQixFQUFFLE9BQU0sQ0FBYyxVQUFVLEdwQlNuRDs7QStEUEgsQUFBQSxTQUFTLENBQUM7RUFDUixnQkFBZ0IsRTNFQVYsSUFBSSxDMkVBZSxVQUFVLEdBQ3BDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXVCLEdBQzFDOztBQ1pELEFBQUEsT0FBTyxDQUFTO0VBQUUsTUFBTSxFckVpT00sR0FBRyxDcUVqT08sS0FBSyxDckVJbEMsT0FBTyxDcUVKMEMsVUFBVSxHQUFJOztBQUMxRSxBQUFBLFdBQVcsQ0FBSztFQUFFLFVBQVUsRXJFZ09FLEdBQUcsQ3FFaE9XLEtBQUssQ3JFR3RDLE9BQU8sQ3FFSDhDLFVBQVUsR0FBSTs7QUFDOUUsQUFBQSxhQUFhLENBQUc7RUFBRSxZQUFZLEVyRStOQSxHQUFHLENxRS9OYSxLQUFLLENyRUV4QyxPQUFPLENxRUZnRCxVQUFVLEdBQUk7O0FBQ2hGLEFBQUEsY0FBYyxDQUFFO0VBQUUsYUFBYSxFckU4TkQsR0FBRyxDcUU5TmMsS0FBSyxDckVDekMsT0FBTyxDcUVEaUQsVUFBVSxHQUFJOztBQUNqRixBQUFBLFlBQVksQ0FBSTtFQUFFLFdBQVcsRXJFNk5DLEdBQUcsQ3FFN05ZLEtBQUssQ3JFQXZDLE9BQU8sQ3FFQStDLFVBQVUsR0FBSTs7QUFFL0UsQUFBQSxTQUFTLENBQVE7RUFBRSxNQUFNLEVBQUUsWUFBYSxHQUFJOztBQUM1QyxBQUFBLGFBQWEsQ0FBSTtFQUFFLFVBQVUsRUFBRSxZQUFhLEdBQUk7O0FBQ2hELEFBQUEsZUFBZSxDQUFFO0VBQUUsWUFBWSxFQUFFLFlBQWEsR0FBSTs7QUFDbEQsQUFBQSxnQkFBZ0IsQ0FBQztFQUFFLGFBQWEsRUFBRSxZQUFhLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLFlBQWEsR0FBSTs7QUFHL0MsQUFBQSxlQUFlLENBQWY7RUFDRSxZQUFZLEU1RVhULE9BQU8sQzRFV1csVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFlBQVksRTVFaEJBLE9BQU8sQzRFZ0JFLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxZQUFZLEU1RW5CQyxPQUFPLEM0RW1CQyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsWUFBWSxDQUFaO0VBQ0UsWUFBWSxFNUVWSCxPQUFPLEM0RVVLLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxZQUFZLEU1RVJQLE9BQU8sQzRFUVMsVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLFlBQVksRTVFVFYsT0FBTyxDNEVTWSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsYUFBYSxDQUFiO0VBQ0UsWUFBWSxFNUVqQk0sT0FBTyxDNEVpQkosVUFBVSxHQUNoQzs7QUFGRCxBQUFBLFlBQVksQ0FBWjtFQUNFLFlBQVksRTVFZkssSUFBSSxDNEVlQSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsWUFBWSxFNUVQUixJQUFJLEM0RU9hLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDRSxZQUFZLEU1RWZLLElBQUksQzRFZUEsVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGtCQUFrQixDQUFsQjtFQUNFLFlBQVksRTVFakJNLE9BQU8sQzRFaUJKLFVBQVUsR0FDaEM7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixZQUFZLEU1RVpOLElBQUksQzRFWVcsVUFBVSxHQUNoQzs7QUFNRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXJFMk1lLE1BQUssQ3FFM01BLFVBQVUsR0FDNUM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEUzRVpDLE9BQU0sQzJFWVUsVUFBVSxHQUN6Qzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFM0VoQlIsT0FBTSxDMkVnQm1CLFVBQVU7RUFDakQsdUJBQXVCLEUzRWpCVCxPQUFNLEMyRWlCb0IsVUFBVSxHQUNuRDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLHVCQUF1QixFM0VyQlQsT0FBTSxDMkVxQm9CLFVBQVU7RUFDbEQsMEJBQTBCLEUzRXRCWixPQUFNLEMyRXNCdUIsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLDBCQUEwQixFM0UxQlosT0FBTSxDMkUwQnVCLFVBQVU7RUFDckQseUJBQXlCLEUzRTNCWCxPQUFNLEMyRTJCc0IsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFM0UvQlIsT0FBTSxDMkUrQm1CLFVBQVU7RUFDakQseUJBQXlCLEUzRWhDWCxPQUFNLEMyRWdDc0IsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXJFOEtlLE1BQUssQ3FFOUtBLFVBQVUsR0FDNUM7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsY0FBZSxHQUMvQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRXJFeUtlLEtBQUssQ3FFektKLFVBQVUsR0FDeEM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsWUFBYSxHQUM3Qjs7QUMxRUQsQUFBQSxTQUFTLEF4Q0NOLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsRUFBRyxHQUNiOztBeUNNRyxBQUFBLE9BQU8sQ0FBUDtFQUFFLE9BQU8sRXZFK2tDSixJQUFJLEN1RS9rQ1MsVUFBVSxHQUFJOztBQUFoQyxBQUFBLFNBQVMsQ0FBVDtFQUFFLE9BQU8sRXZFK2tDRSxNQUFNLEN1RS9rQ0MsVUFBVSxHQUFJOztBQUFoQyxBQUFBLGVBQWUsQ0FBZjtFQUFFLE9BQU8sRXZFK2tDVSxZQUFZLEN1RS9rQ2IsVUFBVSxHQUFJOztBQUFoQyxBQUFBLFFBQVEsQ0FBUjtFQUFFLE9BQU8sRXZFK2tDd0IsS0FBSyxDdUUva0NwQixVQUFVLEdBQUk7O0FBQWhDLEFBQUEsUUFBUSxDQUFSO0VBQUUsT0FBTyxFdkUra0MrQixLQUFLLEN1RS9rQzNCLFVBQVUsR0FBSTs7QUFBaEMsQUFBQSxZQUFZLENBQVo7RUFBRSxPQUFPLEV2RStrQ3NDLFNBQVMsQ3VFL2tDdEMsVUFBVSxHQUFJOztBQUFoQyxBQUFBLGFBQWEsQ0FBYjtFQUFFLE9BQU8sRXZFK2tDaUQsVUFBVSxDdUUva0NsRCxVQUFVLEdBQUk7O0FBQWhDLEFBQUEsT0FBTyxDQUFQO0VBQUUsT0FBTyxFdkUra0M2RCxJQUFJLEN1RS9rQ3hELFVBQVUsR0FBSTs7QUFBaEMsQUFBQSxjQUFjLENBQWQ7RUFBRSxPQUFPLEV2RStrQ21FLFdBQVcsQ3VFL2tDckUsVUFBVSxHQUFJOztBbkVpRGxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUVqRGYsQUFBQSxVQUFVLENBQVY7SUFBRSxPQUFPLEV2RStrQ0osSUFBSSxDdUUva0NTLFVBQVUsR0FBSTtFQUFoQyxBQUFBLFlBQVksQ0FBWjtJQUFFLE9BQU8sRXZFK2tDRSxNQUFNLEN1RS9rQ0MsVUFBVSxHQUFJO0VBQWhDLEFBQUEsa0JBQWtCLENBQWxCO0lBQUUsT0FBTyxFdkUra0NVLFlBQVksQ3VFL2tDYixVQUFVLEdBQUk7RUFBaEMsQUFBQSxXQUFXLENBQVg7SUFBRSxPQUFPLEV2RStrQ3dCLEtBQUssQ3VFL2tDcEIsVUFBVSxHQUFJO0VBQWhDLEFBQUEsV0FBVyxDQUFYO0lBQUUsT0FBTyxFdkUra0MrQixLQUFLLEN1RS9rQzNCLFVBQVUsR0FBSTtFQUFoQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLE9BQU8sRXZFK2tDc0MsU0FBUyxDdUUva0N0QyxVQUFVLEdBQUk7RUFBaEMsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFBRSxPQUFPLEV2RStrQ2lELFVBQVUsQ3VFL2tDbEQsVUFBVSxHQUFJO0VBQWhDLEFBQUEsVUFBVSxDQUFWO0lBQUUsT0FBTyxFdkUra0M2RCxJQUFJLEN1RS9rQ3hELFVBQVUsR0FBSTtFQUFoQyxBQUFBLGlCQUFpQixDQUFqQjtJQUFFLE9BQU8sRXZFK2tDbUUsV0FBVyxDdUUva0NyRSxVQUFVLEdBQUk7O0FuRWlEbEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtRWpEZixBQUFBLFVBQVUsQ0FBVjtJQUFFLE9BQU8sRXZFK2tDSixJQUFJLEN1RS9rQ1MsVUFBVSxHQUFJO0VBQWhDLEFBQUEsWUFBWSxDQUFaO0lBQUUsT0FBTyxFdkUra0NFLE1BQU0sQ3VFL2tDQyxVQUFVLEdBQUk7RUFBaEMsQUFBQSxrQkFBa0IsQ0FBbEI7SUFBRSxPQUFPLEV2RStrQ1UsWUFBWSxDdUUva0NiLFVBQVUsR0FBSTtFQUFoQyxBQUFBLFdBQVcsQ0FBWDtJQUFFLE9BQU8sRXZFK2tDd0IsS0FBSyxDdUUva0NwQixVQUFVLEdBQUk7RUFBaEMsQUFBQSxXQUFXLENBQVg7SUFBRSxPQUFPLEV2RStrQytCLEtBQUssQ3VFL2tDM0IsVUFBVSxHQUFJO0VBQWhDLEFBQUEsZUFBZSxDQUFmO0lBQUUsT0FBTyxFdkUra0NzQyxTQUFTLEN1RS9rQ3RDLFVBQVUsR0FBSTtFQUFoQyxBQUFBLGdCQUFnQixDQUFoQjtJQUFFLE9BQU8sRXZFK2tDaUQsVUFBVSxDdUUva0NsRCxVQUFVLEdBQUk7RUFBaEMsQUFBQSxVQUFVLENBQVY7SUFBRSxPQUFPLEV2RStrQzZELElBQUksQ3VFL2tDeEQsVUFBVSxHQUFJO0VBQWhDLEFBQUEsaUJBQWlCLENBQWpCO0lBQUUsT0FBTyxFdkUra0NtRSxXQUFXLEN1RS9rQ3JFLFVBQVUsR0FBSTs7QW5FaURsQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RW1FakRmLEFBQUEsVUFBVSxDQUFWO0lBQUUsT0FBTyxFdkUra0NKLElBQUksQ3VFL2tDUyxVQUFVLEdBQUk7RUFBaEMsQUFBQSxZQUFZLENBQVo7SUFBRSxPQUFPLEV2RStrQ0UsTUFBTSxDdUUva0NDLFVBQVUsR0FBSTtFQUFoQyxBQUFBLGtCQUFrQixDQUFsQjtJQUFFLE9BQU8sRXZFK2tDVSxZQUFZLEN1RS9rQ2IsVUFBVSxHQUFJO0VBQWhDLEFBQUEsV0FBVyxDQUFYO0lBQUUsT0FBTyxFdkUra0N3QixLQUFLLEN1RS9rQ3BCLFVBQVUsR0FBSTtFQUFoQyxBQUFBLFdBQVcsQ0FBWDtJQUFFLE9BQU8sRXZFK2tDK0IsS0FBSyxDdUUva0MzQixVQUFVLEdBQUk7RUFBaEMsQUFBQSxlQUFlLENBQWY7SUFBRSxPQUFPLEV2RStrQ3NDLFNBQVMsQ3VFL2tDdEMsVUFBVSxHQUFJO0VBQWhDLEFBQUEsZ0JBQWdCLENBQWhCO0lBQUUsT0FBTyxFdkUra0NpRCxVQUFVLEN1RS9rQ2xELFVBQVUsR0FBSTtFQUFoQyxBQUFBLFVBQVUsQ0FBVjtJQUFFLE9BQU8sRXZFK2tDNkQsSUFBSSxDdUUva0N4RCxVQUFVLEdBQUk7RUFBaEMsQUFBQSxpQkFBaUIsQ0FBakI7SUFBRSxPQUFPLEV2RStrQ21FLFdBQVcsQ3VFL2tDckUsVUFBVSxHQUFJOztBbkVpRGxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUVqRGhCLEFBQUEsVUFBVSxDQUFWO0lBQUUsT0FBTyxFdkUra0NKLElBQUksQ3VFL2tDUyxVQUFVLEdBQUk7RUFBaEMsQUFBQSxZQUFZLENBQVo7SUFBRSxPQUFPLEV2RStrQ0UsTUFBTSxDdUUva0NDLFVBQVUsR0FBSTtFQUFoQyxBQUFBLGtCQUFrQixDQUFsQjtJQUFFLE9BQU8sRXZFK2tDVSxZQUFZLEN1RS9rQ2IsVUFBVSxHQUFJO0VBQWhDLEFBQUEsV0FBVyxDQUFYO0lBQUUsT0FBTyxFdkUra0N3QixLQUFLLEN1RS9rQ3BCLFVBQVUsR0FBSTtFQUFoQyxBQUFBLFdBQVcsQ0FBWDtJQUFFLE9BQU8sRXZFK2tDK0IsS0FBSyxDdUUva0MzQixVQUFVLEdBQUk7RUFBaEMsQUFBQSxlQUFlLENBQWY7SUFBRSxPQUFPLEV2RStrQ3NDLFNBQVMsQ3VFL2tDdEMsVUFBVSxHQUFJO0VBQWhDLEFBQUEsZ0JBQWdCLENBQWhCO0lBQUUsT0FBTyxFdkUra0NpRCxVQUFVLEN1RS9rQ2xELFVBQVUsR0FBSTtFQUFoQyxBQUFBLFVBQVUsQ0FBVjtJQUFFLE9BQU8sRXZFK2tDNkQsSUFBSSxDdUUva0N4RCxVQUFVLEdBQUk7RUFBaEMsQUFBQSxpQkFBaUIsQ0FBakI7SUFBRSxPQUFPLEV2RStrQ21FLFdBQVcsQ3VFL2tDckUsVUFBVSxHQUFJOztBQVV0QyxNQUFNLENBQU4sS0FBSztFQUVELEFBQUEsYUFBYSxDQUFiO0lBQUUsT0FBTyxFdkVta0NGLElBQUksQ3VFbmtDTyxVQUFVLEdBQUk7RUFBaEMsQUFBQSxlQUFlLENBQWY7SUFBRSxPQUFPLEV2RW1rQ0ksTUFBTSxDdUVua0NELFVBQVUsR0FBSTtFQUFoQyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLE9BQU8sRXZFbWtDWSxZQUFZLEN1RW5rQ2YsVUFBVSxHQUFJO0VBQWhDLEFBQUEsY0FBYyxDQUFkO0lBQUUsT0FBTyxFdkVta0MwQixLQUFLLEN1RW5rQ3RCLFVBQVUsR0FBSTtFQUFoQyxBQUFBLGNBQWMsQ0FBZDtJQUFFLE9BQU8sRXZFbWtDaUMsS0FBSyxDdUVua0M3QixVQUFVLEdBQUk7RUFBaEMsQUFBQSxrQkFBa0IsQ0FBbEI7SUFBRSxPQUFPLEV2RW1rQ3dDLFNBQVMsQ3VFbmtDeEMsVUFBVSxHQUFJO0VBQWhDLEFBQUEsbUJBQW1CLENBQW5CO0lBQUUsT0FBTyxFdkVta0NtRCxVQUFVLEN1RW5rQ3BELFVBQVUsR0FBSTtFQUFoQyxBQUFBLGFBQWEsQ0FBYjtJQUFFLE9BQU8sRXZFbWtDK0QsSUFBSSxDdUVua0MxRCxVQUFVLEdBQUk7RUFBaEMsQUFBQSxvQkFBb0IsQ0FBcEI7SUFBRSxPQUFPLEV2RW1rQ3FFLFdBQVcsQ3VFbmtDdkUsVUFBVSxHQUFJOztBQ3JCcEMsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsTUFBTyxHQW9CbEI7RUF6QkQsQUFBQSxpQkFBaUIsQUFPZCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxFQUFHLEdBQ2I7RUFWSCxBQVlFLGlCQVplLENBWWYsc0JBQXNCO0VBWnhCLEFBYUUsaUJBYmUsQ0FhZixNQUFNO0VBYlIsQUFjRSxpQkFkZSxDQWNmLEtBQUs7RUFkUCxBQWVFLGlCQWZlLENBZWYsTUFBTTtFQWZSLEFBZ0JFLGlCQWhCZSxDQWdCZixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLE1BQU0sRUFBRSxDQUFFO0lBQ1YsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFPRCxBQUFBLHVCQUF1QixBQUNwQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsU0FBVSxHQUN4Qjs7QUFISCxBQUFBLHVCQUF1QixBQUNwQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsTUFBVSxHQUN4Qjs7QUFISCxBQUFBLHNCQUFzQixBQUNuQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFISCxBQUFBLHNCQUFzQixBQUNuQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBVSxHQUN4Qjs7QUMxQkQsQUFBQSxTQUFTLENBQVQ7RUFBRSxjQUFjLEVBQUUsY0FBZSxHQUFJOztBQUNyQyxBQUFBLFlBQVksQ0FBWjtFQUFFLGNBQWMsRUFBRSxpQkFBa0IsR0FBSTs7QUFDeEMsQUFBQSxpQkFBaUIsQ0FBakI7RUFBRSxjQUFjLEVBQUUsc0JBQXVCLEdBQUk7O0FBQzdDLEFBQUEsb0JBQW9CLENBQXBCO0VBQUUsY0FBYyxFQUFFLHlCQUEwQixHQUFJOztBQUVoRCxBQUFBLFVBQVUsQ0FBVjtFQUFFLFNBQVMsRUFBRSxlQUFnQixHQUFJOztBQUNqQyxBQUFBLFlBQVksQ0FBWjtFQUFFLFNBQVMsRUFBRSxpQkFBa0IsR0FBSTs7QUFDbkMsQUFBQSxrQkFBa0IsQ0FBbEI7RUFBRSxTQUFTLEVBQUUsdUJBQXdCLEdBQUk7O0FBQ3pDLEFBQUEsVUFBVSxDQUFWO0VBQUUsSUFBSSxFQUFFLG1CQUFvQixHQUFJOztBQUNoQyxBQUFBLFlBQVksQ0FBWjtFQUFFLFNBQVMsRUFBRSxZQUFhLEdBQUk7O0FBQzlCLEFBQUEsWUFBWSxDQUFaO0VBQUUsU0FBUyxFQUFFLFlBQWEsR0FBSTs7QUFDOUIsQUFBQSxjQUFjLENBQWQ7RUFBRSxXQUFXLEVBQUUsWUFBYSxHQUFJOztBQUNoQyxBQUFBLGNBQWMsQ0FBZDtFQUFFLFdBQVcsRUFBRSxZQUFhLEdBQUk7O0FBRWhDLEFBQUEsc0JBQXNCLENBQXRCO0VBQUUsZUFBZSxFQUFFLHFCQUFzQixHQUFJOztBQUM3QyxBQUFBLG9CQUFvQixDQUFwQjtFQUFFLGVBQWUsRUFBRSxtQkFBb0IsR0FBSTs7QUFDM0MsQUFBQSx1QkFBdUIsQ0FBdkI7RUFBRSxlQUFlLEVBQUUsaUJBQWtCLEdBQUk7O0FBQ3pDLEFBQUEsd0JBQXdCLENBQXhCO0VBQUUsZUFBZSxFQUFFLHdCQUF5QixHQUFJOztBQUNoRCxBQUFBLHVCQUF1QixDQUF2QjtFQUFFLGVBQWUsRUFBRSx1QkFBd0IsR0FBSTs7QUFFL0MsQUFBQSxrQkFBa0IsQ0FBbEI7RUFBRSxXQUFXLEVBQUUscUJBQXNCLEdBQUk7O0FBQ3pDLEFBQUEsZ0JBQWdCLENBQWhCO0VBQUUsV0FBVyxFQUFFLG1CQUFvQixHQUFJOztBQUN2QyxBQUFBLG1CQUFtQixDQUFuQjtFQUFFLFdBQVcsRUFBRSxpQkFBa0IsR0FBSTs7QUFDckMsQUFBQSxxQkFBcUIsQ0FBckI7RUFBRSxXQUFXLEVBQUUsbUJBQW9CLEdBQUk7O0FBQ3ZDLEFBQUEsb0JBQW9CLENBQXBCO0VBQUUsV0FBVyxFQUFFLGtCQUFtQixHQUFJOztBQUV0QyxBQUFBLG9CQUFvQixDQUFwQjtFQUFFLGFBQWEsRUFBRSxxQkFBc0IsR0FBSTs7QUFDM0MsQUFBQSxrQkFBa0IsQ0FBbEI7RUFBRSxhQUFhLEVBQUUsbUJBQW9CLEdBQUk7O0FBQ3pDLEFBQUEscUJBQXFCLENBQXJCO0VBQUUsYUFBYSxFQUFFLGlCQUFrQixHQUFJOztBQUN2QyxBQUFBLHNCQUFzQixDQUF0QjtFQUFFLGFBQWEsRUFBRSx3QkFBeUIsR0FBSTs7QUFDOUMsQUFBQSxxQkFBcUIsQ0FBckI7RUFBRSxhQUFhLEVBQUUsdUJBQXdCLEdBQUk7O0FBQzdDLEFBQUEsc0JBQXNCLENBQXRCO0VBQUUsYUFBYSxFQUFFLGtCQUFtQixHQUFJOztBQUV4QyxBQUFBLGdCQUFnQixDQUFoQjtFQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJOztBQUNsQyxBQUFBLGlCQUFpQixDQUFqQjtFQUFFLFVBQVUsRUFBRSxxQkFBc0IsR0FBSTs7QUFDeEMsQUFBQSxlQUFlLENBQWY7RUFBRSxVQUFVLEVBQUUsbUJBQW9CLEdBQUk7O0FBQ3RDLEFBQUEsa0JBQWtCLENBQWxCO0VBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJOztBQUNwQyxBQUFBLG9CQUFvQixDQUFwQjtFQUFFLFVBQVUsRUFBRSxtQkFBb0IsR0FBSTs7QUFDdEMsQUFBQSxtQkFBbUIsQ0FBbkI7RUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FyRVlyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXFFbERqQixBQUFBLFlBQVksQ0FBWjtJQUFFLGNBQWMsRUFBRSxjQUFlLEdBQUk7RUFDckMsQUFBQSxlQUFlLENBQWY7SUFBRSxjQUFjLEVBQUUsaUJBQWtCLEdBQUk7RUFDeEMsQUFBQSxvQkFBb0IsQ0FBcEI7SUFBRSxjQUFjLEVBQUUsc0JBQXVCLEdBQUk7RUFDN0MsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxjQUFjLEVBQUUseUJBQTBCLEdBQUk7RUFFaEQsQUFBQSxhQUFhLENBQWI7SUFBRSxTQUFTLEVBQUUsZUFBZ0IsR0FBSTtFQUNqQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLFNBQVMsRUFBRSxpQkFBa0IsR0FBSTtFQUNuQyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLFNBQVMsRUFBRSx1QkFBd0IsR0FBSTtFQUN6QyxBQUFBLGFBQWEsQ0FBYjtJQUFFLElBQUksRUFBRSxtQkFBb0IsR0FBSTtFQUNoQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLFNBQVMsRUFBRSxZQUFhLEdBQUk7RUFDOUIsQUFBQSxlQUFlLENBQWY7SUFBRSxTQUFTLEVBQUUsWUFBYSxHQUFJO0VBQzlCLEFBQUEsaUJBQWlCLENBQWpCO0lBQUUsV0FBVyxFQUFFLFlBQWEsR0FBSTtFQUNoQyxBQUFBLGlCQUFpQixDQUFqQjtJQUFFLFdBQVcsRUFBRSxZQUFhLEdBQUk7RUFFaEMsQUFBQSx5QkFBeUIsQ0FBekI7SUFBRSxlQUFlLEVBQUUscUJBQXNCLEdBQUk7RUFDN0MsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxlQUFlLEVBQUUsbUJBQW9CLEdBQUk7RUFDM0MsQUFBQSwwQkFBMEIsQ0FBMUI7SUFBRSxlQUFlLEVBQUUsaUJBQWtCLEdBQUk7RUFDekMsQUFBQSwyQkFBMkIsQ0FBM0I7SUFBRSxlQUFlLEVBQUUsd0JBQXlCLEdBQUk7RUFDaEQsQUFBQSwwQkFBMEIsQ0FBMUI7SUFBRSxlQUFlLEVBQUUsdUJBQXdCLEdBQUk7RUFFL0MsQUFBQSxxQkFBcUIsQ0FBckI7SUFBRSxXQUFXLEVBQUUscUJBQXNCLEdBQUk7RUFDekMsQUFBQSxtQkFBbUIsQ0FBbkI7SUFBRSxXQUFXLEVBQUUsbUJBQW9CLEdBQUk7RUFDdkMsQUFBQSxzQkFBc0IsQ0FBdEI7SUFBRSxXQUFXLEVBQUUsaUJBQWtCLEdBQUk7RUFDckMsQUFBQSx3QkFBd0IsQ0FBeEI7SUFBRSxXQUFXLEVBQUUsbUJBQW9CLEdBQUk7RUFDdkMsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxXQUFXLEVBQUUsa0JBQW1CLEdBQUk7RUFFdEMsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxhQUFhLEVBQUUscUJBQXNCLEdBQUk7RUFDM0MsQUFBQSxxQkFBcUIsQ0FBckI7SUFBRSxhQUFhLEVBQUUsbUJBQW9CLEdBQUk7RUFDekMsQUFBQSx3QkFBd0IsQ0FBeEI7SUFBRSxhQUFhLEVBQUUsaUJBQWtCLEdBQUk7RUFDdkMsQUFBQSx5QkFBeUIsQ0FBekI7SUFBRSxhQUFhLEVBQUUsd0JBQXlCLEdBQUk7RUFDOUMsQUFBQSx3QkFBd0IsQ0FBeEI7SUFBRSxhQUFhLEVBQUUsdUJBQXdCLEdBQUk7RUFDN0MsQUFBQSx5QkFBeUIsQ0FBekI7SUFBRSxhQUFhLEVBQUUsa0JBQW1CLEdBQUk7RUFFeEMsQUFBQSxtQkFBbUIsQ0FBbkI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyxBQUFBLG9CQUFvQixDQUFwQjtJQUFFLFVBQVUsRUFBRSxxQkFBc0IsR0FBSTtFQUN4QyxBQUFBLGtCQUFrQixDQUFsQjtJQUFFLFVBQVUsRUFBRSxtQkFBb0IsR0FBSTtFQUN0QyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTtFQUNwQyxBQUFBLHVCQUF1QixDQUF2QjtJQUFFLFVBQVUsRUFBRSxtQkFBb0IsR0FBSTtFQUN0QyxBQUFBLHNCQUFzQixDQUF0QjtJQUFFLFVBQVUsRUFBRSxrQkFBbUIsR0FBSTs7QXJFWXJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUVsRGpCLEFBQUEsWUFBWSxDQUFaO0lBQUUsY0FBYyxFQUFFLGNBQWUsR0FBSTtFQUNyQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLGNBQWMsRUFBRSxpQkFBa0IsR0FBSTtFQUN4QyxBQUFBLG9CQUFvQixDQUFwQjtJQUFFLGNBQWMsRUFBRSxzQkFBdUIsR0FBSTtFQUM3QyxBQUFBLHVCQUF1QixDQUF2QjtJQUFFLGNBQWMsRUFBRSx5QkFBMEIsR0FBSTtFQUVoRCxBQUFBLGFBQWEsQ0FBYjtJQUFFLFNBQVMsRUFBRSxlQUFnQixHQUFJO0VBQ2pDLEFBQUEsZUFBZSxDQUFmO0lBQUUsU0FBUyxFQUFFLGlCQUFrQixHQUFJO0VBQ25DLEFBQUEscUJBQXFCLENBQXJCO0lBQUUsU0FBUyxFQUFFLHVCQUF3QixHQUFJO0VBQ3pDLEFBQUEsYUFBYSxDQUFiO0lBQUUsSUFBSSxFQUFFLG1CQUFvQixHQUFJO0VBQ2hDLEFBQUEsZUFBZSxDQUFmO0lBQUUsU0FBUyxFQUFFLFlBQWEsR0FBSTtFQUM5QixBQUFBLGVBQWUsQ0FBZjtJQUFFLFNBQVMsRUFBRSxZQUFhLEdBQUk7RUFDOUIsQUFBQSxpQkFBaUIsQ0FBakI7SUFBRSxXQUFXLEVBQUUsWUFBYSxHQUFJO0VBQ2hDLEFBQUEsaUJBQWlCLENBQWpCO0lBQUUsV0FBVyxFQUFFLFlBQWEsR0FBSTtFQUVoQyxBQUFBLHlCQUF5QixDQUF6QjtJQUFFLGVBQWUsRUFBRSxxQkFBc0IsR0FBSTtFQUM3QyxBQUFBLHVCQUF1QixDQUF2QjtJQUFFLGVBQWUsRUFBRSxtQkFBb0IsR0FBSTtFQUMzQyxBQUFBLDBCQUEwQixDQUExQjtJQUFFLGVBQWUsRUFBRSxpQkFBa0IsR0FBSTtFQUN6QyxBQUFBLDJCQUEyQixDQUEzQjtJQUFFLGVBQWUsRUFBRSx3QkFBeUIsR0FBSTtFQUNoRCxBQUFBLDBCQUEwQixDQUExQjtJQUFFLGVBQWUsRUFBRSx1QkFBd0IsR0FBSTtFQUUvQyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLFdBQVcsRUFBRSxxQkFBc0IsR0FBSTtFQUN6QyxBQUFBLG1CQUFtQixDQUFuQjtJQUFFLFdBQVcsRUFBRSxtQkFBb0IsR0FBSTtFQUN2QyxBQUFBLHNCQUFzQixDQUF0QjtJQUFFLFdBQVcsRUFBRSxpQkFBa0IsR0FBSTtFQUNyQyxBQUFBLHdCQUF3QixDQUF4QjtJQUFFLFdBQVcsRUFBRSxtQkFBb0IsR0FBSTtFQUN2QyxBQUFBLHVCQUF1QixDQUF2QjtJQUFFLFdBQVcsRUFBRSxrQkFBbUIsR0FBSTtFQUV0QyxBQUFBLHVCQUF1QixDQUF2QjtJQUFFLGFBQWEsRUFBRSxxQkFBc0IsR0FBSTtFQUMzQyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLGFBQWEsRUFBRSxtQkFBb0IsR0FBSTtFQUN6QyxBQUFBLHdCQUF3QixDQUF4QjtJQUFFLGFBQWEsRUFBRSxpQkFBa0IsR0FBSTtFQUN2QyxBQUFBLHlCQUF5QixDQUF6QjtJQUFFLGFBQWEsRUFBRSx3QkFBeUIsR0FBSTtFQUM5QyxBQUFBLHdCQUF3QixDQUF4QjtJQUFFLGFBQWEsRUFBRSx1QkFBd0IsR0FBSTtFQUM3QyxBQUFBLHlCQUF5QixDQUF6QjtJQUFFLGFBQWEsRUFBRSxrQkFBbUIsR0FBSTtFQUV4QyxBQUFBLG1CQUFtQixDQUFuQjtJQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJO0VBQ2xDLEFBQUEsb0JBQW9CLENBQXBCO0lBQUUsVUFBVSxFQUFFLHFCQUFzQixHQUFJO0VBQ3hDLEFBQUEsa0JBQWtCLENBQWxCO0lBQUUsVUFBVSxFQUFFLG1CQUFvQixHQUFJO0VBQ3RDLEFBQUEscUJBQXFCLENBQXJCO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJO0VBQ3BDLEFBQUEsdUJBQXVCLENBQXZCO0lBQUUsVUFBVSxFQUFFLG1CQUFvQixHQUFJO0VBQ3RDLEFBQUEsc0JBQXNCLENBQXRCO0lBQUUsVUFBVSxFQUFFLGtCQUFtQixHQUFJOztBckVZckMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VxRWxEakIsQUFBQSxZQUFZLENBQVo7SUFBRSxjQUFjLEVBQUUsY0FBZSxHQUFJO0VBQ3JDLEFBQUEsZUFBZSxDQUFmO0lBQUUsY0FBYyxFQUFFLGlCQUFrQixHQUFJO0VBQ3hDLEFBQUEsb0JBQW9CLENBQXBCO0lBQUUsY0FBYyxFQUFFLHNCQUF1QixHQUFJO0VBQzdDLEFBQUEsdUJBQXVCLENBQXZCO0lBQUUsY0FBYyxFQUFFLHlCQUEwQixHQUFJO0VBRWhELEFBQUEsYUFBYSxDQUFiO0lBQUUsU0FBUyxFQUFFLGVBQWdCLEdBQUk7RUFDakMsQUFBQSxlQUFlLENBQWY7SUFBRSxTQUFTLEVBQUUsaUJBQWtCLEdBQUk7RUFDbkMsQUFBQSxxQkFBcUIsQ0FBckI7SUFBRSxTQUFTLEVBQUUsdUJBQXdCLEdBQUk7RUFDekMsQUFBQSxhQUFhLENBQWI7SUFBRSxJQUFJLEVBQUUsbUJBQW9CLEdBQUk7RUFDaEMsQUFBQSxlQUFlLENBQWY7SUFBRSxTQUFTLEVBQUUsWUFBYSxHQUFJO0VBQzlCLEFBQUEsZUFBZSxDQUFmO0lBQUUsU0FBUyxFQUFFLFlBQWEsR0FBSTtFQUM5QixBQUFBLGlCQUFpQixDQUFqQjtJQUFFLFdBQVcsRUFBRSxZQUFhLEdBQUk7RUFDaEMsQUFBQSxpQkFBaUIsQ0FBakI7SUFBRSxXQUFXLEVBQUUsWUFBYSxHQUFJO0VBRWhDLEFBQUEseUJBQXlCLENBQXpCO0lBQUUsZUFBZSxFQUFFLHFCQUFzQixHQUFJO0VBQzdDLEFBQUEsdUJBQXVCLENBQXZCO0lBQUUsZUFBZSxFQUFFLG1CQUFvQixHQUFJO0VBQzNDLEFBQUEsMEJBQTBCLENBQTFCO0lBQUUsZUFBZSxFQUFFLGlCQUFrQixHQUFJO0VBQ3pDLEFBQUEsMkJBQTJCLENBQTNCO0lBQUUsZUFBZSxFQUFFLHdCQUF5QixHQUFJO0VBQ2hELEFBQUEsMEJBQTBCLENBQTFCO0lBQUUsZUFBZSxFQUFFLHVCQUF3QixHQUFJO0VBRS9DLEFBQUEscUJBQXFCLENBQXJCO0lBQUUsV0FBVyxFQUFFLHFCQUFzQixHQUFJO0VBQ3pDLEFBQUEsbUJBQW1CLENBQW5CO0lBQUUsV0FBVyxFQUFFLG1CQUFvQixHQUFJO0VBQ3ZDLEFBQUEsc0JBQXNCLENBQXRCO0lBQUUsV0FBVyxFQUFFLGlCQUFrQixHQUFJO0VBQ3JDLEFBQUEsd0JBQXdCLENBQXhCO0lBQUUsV0FBVyxFQUFFLG1CQUFvQixHQUFJO0VBQ3ZDLEFBQUEsdUJBQXVCLENBQXZCO0lBQUUsV0FBVyxFQUFFLGtCQUFtQixHQUFJO0VBRXRDLEFBQUEsdUJBQXVCLENBQXZCO0lBQUUsYUFBYSxFQUFFLHFCQUFzQixHQUFJO0VBQzNDLEFBQUEscUJBQXFCLENBQXJCO0lBQUUsYUFBYSxFQUFFLG1CQUFvQixHQUFJO0VBQ3pDLEFBQUEsd0JBQXdCLENBQXhCO0lBQUUsYUFBYSxFQUFFLGlCQUFrQixHQUFJO0VBQ3ZDLEFBQUEseUJBQXlCLENBQXpCO0lBQUUsYUFBYSxFQUFFLHdCQUF5QixHQUFJO0VBQzlDLEFBQUEsd0JBQXdCLENBQXhCO0lBQUUsYUFBYSxFQUFFLHVCQUF3QixHQUFJO0VBQzdDLEFBQUEseUJBQXlCLENBQXpCO0lBQUUsYUFBYSxFQUFFLGtCQUFtQixHQUFJO0VBRXhDLEFBQUEsbUJBQW1CLENBQW5CO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsQUFBQSxvQkFBb0IsQ0FBcEI7SUFBRSxVQUFVLEVBQUUscUJBQXNCLEdBQUk7RUFDeEMsQUFBQSxrQkFBa0IsQ0FBbEI7SUFBRSxVQUFVLEVBQUUsbUJBQW9CLEdBQUk7RUFDdEMsQUFBQSxxQkFBcUIsQ0FBckI7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7RUFDcEMsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxVQUFVLEVBQUUsbUJBQW9CLEdBQUk7RUFDdEMsQUFBQSxzQkFBc0IsQ0FBdEI7SUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FyRVlyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXFFbERsQixBQUFBLFlBQVksQ0FBWjtJQUFFLGNBQWMsRUFBRSxjQUFlLEdBQUk7RUFDckMsQUFBQSxlQUFlLENBQWY7SUFBRSxjQUFjLEVBQUUsaUJBQWtCLEdBQUk7RUFDeEMsQUFBQSxvQkFBb0IsQ0FBcEI7SUFBRSxjQUFjLEVBQUUsc0JBQXVCLEdBQUk7RUFDN0MsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxjQUFjLEVBQUUseUJBQTBCLEdBQUk7RUFFaEQsQUFBQSxhQUFhLENBQWI7SUFBRSxTQUFTLEVBQUUsZUFBZ0IsR0FBSTtFQUNqQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLFNBQVMsRUFBRSxpQkFBa0IsR0FBSTtFQUNuQyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLFNBQVMsRUFBRSx1QkFBd0IsR0FBSTtFQUN6QyxBQUFBLGFBQWEsQ0FBYjtJQUFFLElBQUksRUFBRSxtQkFBb0IsR0FBSTtFQUNoQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLFNBQVMsRUFBRSxZQUFhLEdBQUk7RUFDOUIsQUFBQSxlQUFlLENBQWY7SUFBRSxTQUFTLEVBQUUsWUFBYSxHQUFJO0VBQzlCLEFBQUEsaUJBQWlCLENBQWpCO0lBQUUsV0FBVyxFQUFFLFlBQWEsR0FBSTtFQUNoQyxBQUFBLGlCQUFpQixDQUFqQjtJQUFFLFdBQVcsRUFBRSxZQUFhLEdBQUk7RUFFaEMsQUFBQSx5QkFBeUIsQ0FBekI7SUFBRSxlQUFlLEVBQUUscUJBQXNCLEdBQUk7RUFDN0MsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxlQUFlLEVBQUUsbUJBQW9CLEdBQUk7RUFDM0MsQUFBQSwwQkFBMEIsQ0FBMUI7SUFBRSxlQUFlLEVBQUUsaUJBQWtCLEdBQUk7RUFDekMsQUFBQSwyQkFBMkIsQ0FBM0I7SUFBRSxlQUFlLEVBQUUsd0JBQXlCLEdBQUk7RUFDaEQsQUFBQSwwQkFBMEIsQ0FBMUI7SUFBRSxlQUFlLEVBQUUsdUJBQXdCLEdBQUk7RUFFL0MsQUFBQSxxQkFBcUIsQ0FBckI7SUFBRSxXQUFXLEVBQUUscUJBQXNCLEdBQUk7RUFDekMsQUFBQSxtQkFBbUIsQ0FBbkI7SUFBRSxXQUFXLEVBQUUsbUJBQW9CLEdBQUk7RUFDdkMsQUFBQSxzQkFBc0IsQ0FBdEI7SUFBRSxXQUFXLEVBQUUsaUJBQWtCLEdBQUk7RUFDckMsQUFBQSx3QkFBd0IsQ0FBeEI7SUFBRSxXQUFXLEVBQUUsbUJBQW9CLEdBQUk7RUFDdkMsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxXQUFXLEVBQUUsa0JBQW1CLEdBQUk7RUFFdEMsQUFBQSx1QkFBdUIsQ0FBdkI7SUFBRSxhQUFhLEVBQUUscUJBQXNCLEdBQUk7RUFDM0MsQUFBQSxxQkFBcUIsQ0FBckI7SUFBRSxhQUFhLEVBQUUsbUJBQW9CLEdBQUk7RUFDekMsQUFBQSx3QkFBd0IsQ0FBeEI7SUFBRSxhQUFhLEVBQUUsaUJBQWtCLEdBQUk7RUFDdkMsQUFBQSx5QkFBeUIsQ0FBekI7SUFBRSxhQUFhLEVBQUUsd0JBQXlCLEdBQUk7RUFDOUMsQUFBQSx3QkFBd0IsQ0FBeEI7SUFBRSxhQUFhLEVBQUUsdUJBQXdCLEdBQUk7RUFDN0MsQUFBQSx5QkFBeUIsQ0FBekI7SUFBRSxhQUFhLEVBQUUsa0JBQW1CLEdBQUk7RUFFeEMsQUFBQSxtQkFBbUIsQ0FBbkI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyxBQUFBLG9CQUFvQixDQUFwQjtJQUFFLFVBQVUsRUFBRSxxQkFBc0IsR0FBSTtFQUN4QyxBQUFBLGtCQUFrQixDQUFsQjtJQUFFLFVBQVUsRUFBRSxtQkFBb0IsR0FBSTtFQUN0QyxBQUFBLHFCQUFxQixDQUFyQjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTtFQUNwQyxBQUFBLHVCQUF1QixDQUF2QjtJQUFFLFVBQVUsRUFBRSxtQkFBb0IsR0FBSTtFQUN0QyxBQUFBLHNCQUFzQixDQUF0QjtJQUFFLFVBQVUsRUFBRSxrQkFBbUIsR0FBSTs7QUMxQ3JDLEFBQUEsV0FBVyxDQUFYO0VBQUUsS0FBSyxFQUFFLGVBQWdCLEdBQUk7O0FBQzdCLEFBQUEsWUFBWSxDQUFaO0VBQUUsS0FBSyxFQUFFLGdCQUFpQixHQUFJOztBQUM5QixBQUFBLFdBQVcsQ0FBWDtFQUFFLEtBQUssRUFBRSxlQUFnQixHQUFJOztBdEVvRDdCLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0V0RGpCLEFBQUEsY0FBYyxDQUFkO0lBQUUsS0FBSyxFQUFFLGVBQWdCLEdBQUk7RUFDN0IsQUFBQSxlQUFlLENBQWY7SUFBRSxLQUFLLEVBQUUsZ0JBQWlCLEdBQUk7RUFDOUIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsZUFBZ0IsR0FBSTs7QXRFb0Q3QixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXNFdERqQixBQUFBLGNBQWMsQ0FBZDtJQUFFLEtBQUssRUFBRSxlQUFnQixHQUFJO0VBQzdCLEFBQUEsZUFBZSxDQUFmO0lBQUUsS0FBSyxFQUFFLGdCQUFpQixHQUFJO0VBQzlCLEFBQUEsY0FBYyxDQUFkO0lBQUUsS0FBSyxFQUFFLGVBQWdCLEdBQUk7O0F0RW9EN0IsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VzRXREakIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsZUFBZ0IsR0FBSTtFQUM3QixBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUssRUFBRSxnQkFBaUIsR0FBSTtFQUM5QixBQUFBLGNBQWMsQ0FBZDtJQUFFLEtBQUssRUFBRSxlQUFnQixHQUFJOztBdEVvRDdCLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFc0V0RGxCLEFBQUEsY0FBYyxDQUFkO0lBQUUsS0FBSyxFQUFFLGVBQWdCLEdBQUk7RUFDN0IsQUFBQSxlQUFlLENBQWY7SUFBRSxLQUFLLEVBQUUsZ0JBQWlCLEdBQUk7RUFDOUIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsZUFBZ0IsR0FBSTs7QUNML0IsQUFBQSxjQUFjLENBQWQ7RUFBRSxRQUFRLEUzRXdsQ0EsSUFBSSxDMkV4bENLLFVBQVUsR0FBSTs7QUFBakMsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFBRSxRQUFRLEUzRXdsQ00sTUFBTSxDMkV4bENILFVBQVUsR0FBSTs7QUNDakMsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFBRSxRQUFRLEU1RXdsQ0EsTUFBTSxDNEV4bENNLFVBQVUsR0FBSTs7QUFBcEMsQUFBQSxrQkFBa0IsQ0FBbEI7RUFBRSxRQUFRLEU1RXdsQ1EsUUFBUSxDNEV4bENKLFVBQVUsR0FBSTs7QUFBcEMsQUFBQSxrQkFBa0IsQ0FBbEI7RUFBRSxRQUFRLEU1RXdsQ2tCLFFBQVEsQzRFeGxDZCxVQUFVLEdBQUk7O0FBQXBDLEFBQUEsZUFBZSxDQUFmO0VBQUUsUUFBUSxFNUV3bEM0QixLQUFLLEM0RXhsQ3JCLFVBQVUsR0FBSTs7QUFBcEMsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFBRSxRQUFRLEU1RXdsQ21DLE1BQU0sQzRFeGxDN0IsVUFBVSxHQUFJOztBQUt0QyxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRTVFeXBCMkIsSUFBSSxHNEV4cEJ2Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRTVFaXBCMkIsSUFBSSxHNEVocEJ2Qzs7QUFHNkIsU0FBQyxFQUFsQixRQUFRLEVBQUUsTUFBTTtFQUQ3QixBQUFBLFdBQVcsQ0FBQztJQUVSLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFNUV5b0J5QixJQUFJLEc0RXZvQnZDOztBQzNCRCxBQUFBLFFBQVEsQ0FBQztFcEVFUCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsTUFBTztFQUNqQixJQUFJLEVBQUUsZ0JBQUk7RUFDVixXQUFXLEVBQUUsTUFBTztFQUNwQixNQUFNLEVBQUUsQ0FBRSxHb0VQWDs7QUFFRCxBQUFBLGtCQUFrQixBcEVlZixPQUFPLEVvRWZWLEFBQUEsa0JBQWtCLEFwRWdCZixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLE9BQVE7RUFDbEIsSUFBSSxFQUFFLElBQUs7RUFDWCxXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QXFFN0JILEFBQUEsVUFBVSxDQUFDO0VBQUUsVUFBVSxFOUU4T08sQ0FBQyxDQUFDLFFBQU8sQ0FBQyxPQUFNLENQL050QyxvQkFBSSxDcUZmNEIsVUFBVSxHQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRXBGMENQLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFJLENvRjFDSSxVQUFVLEdBQUk7O0FBQ2hELEFBQUEsVUFBVSxDQUFDO0VBQUUsVUFBVSxFOUU4T08sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENQak9qQyxvQkFBSSxDcUZiNEIsVUFBVSxHQUFJOztBQUN0RCxBQUFBLFlBQVksQ0FBQztFQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJOztBQ0MzQyxBQUFBLEtBQUssQ0FBTDtFQUFFLEtBQVEsRS9FK0lOLEdBQUcsQytFL0lhLFVBQVUsR0FBSTs7QUFBbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxLQUFRLEUvRWdKTixHQUFHLEMrRWhKYSxVQUFVLEdBQUk7O0FBQWxDLEFBQUEsS0FBSyxDQUFMO0VBQUUsS0FBUSxFL0VpSk4sR0FBRyxDK0VqSmEsVUFBVSxHQUFJOztBQUFsQyxBQUFBLE1BQU0sQ0FBTjtFQUFFLEtBQVEsRS9Fa0pMLElBQUksQytFbEpXLFVBQVUsR0FBSTs7QUFBbEMsQUFBQSxPQUFPLENBQVA7RUFBRSxLQUFRLEUvRW1KSixJQUFJLEMrRW5KVSxVQUFVLEdBQUk7O0FBQWxDLEFBQUEsS0FBSyxDQUFMO0VBQUUsTUFBUSxFL0UrSU4sR0FBRyxDK0UvSWEsVUFBVSxHQUFJOztBQUFsQyxBQUFBLEtBQUssQ0FBTDtFQUFFLE1BQVEsRS9FZ0pOLEdBQUcsQytFaEphLFVBQVUsR0FBSTs7QUFBbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFRLEUvRWlKTixHQUFHLEMrRWpKYSxVQUFVLEdBQUk7O0FBQWxDLEFBQUEsTUFBTSxDQUFOO0VBQUUsTUFBUSxFL0VrSkwsSUFBSSxDK0VsSlcsVUFBVSxHQUFJOztBQUFsQyxBQUFBLE9BQU8sQ0FBUDtFQUFFLE1BQVEsRS9FbUpKLElBQUksQytFbkpVLFVBQVUsR0FBSTs7QUFJdEMsQUFBQSxPQUFPLENBQUM7RUFBRSxTQUFTLEVBQUUsZUFBZ0IsR0FBSTs7QUFDekMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFJMUMsQUFBQSxXQUFXLENBQUM7RUFBRSxTQUFTLEVBQUUsZ0JBQWlCLEdBQUk7O0FBQzlDLEFBQUEsV0FBVyxDQUFDO0VBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJOztBQUUvQyxBQUFBLE9BQU8sQ0FBQztFQUFFLEtBQUssRUFBRSxnQkFBaUIsR0FBSTs7QUFDdEMsQUFBQSxPQUFPLENBQUM7RUFBRSxNQUFNLEVBQUUsZ0JBQWlCLEdBQUk7O0FDZnZDLEFBQUEsZUFBZSxBQUNaLE9BQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFQUFFLENBQUU7RUFFWCxjQUFjLEVBQUUsSUFBSztFQUNyQixPQUFPLEVBQUUsRUFBRztFQUVaLGdCQUFnQixFQUFFLFdBQUksR0FDdkI7O0FDUEssQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFRLEVqRjRIWCxDQUFDLENpRjVIb0IsVUFBVSxHQUFJOztBQUNsQyxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFVBQVksRWpGMEhmLENBQUMsQ2lGMUg0QixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsWUFBYyxFakZ1SGpCLENBQUMsQ2lGdkhnQyxVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsYUFBZSxFakZvSGxCLENBQUMsQ2lGcEhrQyxVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsV0FBYSxFakZpSGhCLENBQUMsQ2lGakg4QixVQUFVLEdBQ3ZDOztBQVpELEFBQUEsSUFBSSxDQUFKO0VBQUUsTUFBUSxFakY2SFYsT0FBTyxDaUY3SGEsVUFBVSxHQUFJOztBQUNsQyxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFVBQVksRWpGMkhkLE9BQU8sQ2lGM0hxQixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsWUFBYyxFakZ3SGhCLE9BQU8sQ2lGeEh5QixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsYUFBZSxFakZxSGpCLE9BQU8sQ2lGckgyQixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsV0FBYSxFakZrSGYsT0FBTyxDaUZsSHVCLFVBQVUsR0FDdkM7O0FBWkQsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFRLEVqRjhIVixNQUFPLENpRjlIYSxVQUFVLEdBQUk7O0FBQ2xDLEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsVUFBWSxFakY0SGQsTUFBTyxDaUY1SHFCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxZQUFjLEVqRnlIaEIsTUFBTyxDaUZ6SHlCLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxhQUFlLEVqRnNIakIsTUFBTyxDaUZ0SDJCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxXQUFhLEVqRm1IZixNQUFPLENpRm5IdUIsVUFBVSxHQUN2Qzs7QUFaRCxBQUFBLElBQUksQ0FBSjtFQUFFLE1BQVEsRWpGdUhULElBQUksQ2lGdkhlLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxVQUFZLEVqRnFIYixJQUFJLENpRnJIdUIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFlBQWMsRWpGa0hmLElBQUksQ2lGbEgyQixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsYUFBZSxFakYrR2hCLElBQUksQ2lGL0c2QixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsV0FBYSxFakY0R2QsSUFBSSxDaUY1R3lCLFVBQVUsR0FDdkM7O0FBWkQsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFRLEVqRmdJVixNQUFPLENpRmhJYSxVQUFVLEdBQUk7O0FBQ2xDLEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsVUFBWSxFakY4SGQsTUFBTyxDaUY5SHFCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxZQUFjLEVqRjJIaEIsTUFBTyxDaUYzSHlCLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxhQUFlLEVqRndIakIsTUFBTyxDaUZ4SDJCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxXQUFhLEVqRnFIZixNQUFPLENpRnJIdUIsVUFBVSxHQUN2Qzs7QUFaRCxBQUFBLElBQUksQ0FBSjtFQUFFLE1BQVEsRWpGaUlWLElBQU8sQ2lGaklhLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxVQUFZLEVqRitIZCxJQUFPLENpRi9IcUIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFlBQWMsRWpGNEhoQixJQUFPLENpRjVIeUIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLGFBQWUsRWpGeUhqQixJQUFPLENpRnpIMkIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFdBQWEsRWpGc0hmLElBQU8sQ2lGdEh1QixVQUFVLEdBQ3ZDOztBQVpELEFBQUEsSUFBSSxDQUFKO0VBQUUsT0FBUSxFakY0SFgsQ0FBQyxDaUY1SG9CLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxXQUFZLEVqRjBIZixDQUFDLENpRjFINEIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLGFBQWMsRWpGdUhqQixDQUFDLENpRnZIZ0MsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLGNBQWUsRWpGb0hsQixDQUFDLENpRnBIa0MsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFlBQWEsRWpGaUhoQixDQUFDLENpRmpIOEIsVUFBVSxHQUN2Qzs7QUFaRCxBQUFBLElBQUksQ0FBSjtFQUFFLE9BQVEsRWpGNkhWLE9BQU8sQ2lGN0hhLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxXQUFZLEVqRjJIZCxPQUFPLENpRjNIcUIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLGFBQWMsRWpGd0hoQixPQUFPLENpRnhIeUIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLGNBQWUsRWpGcUhqQixPQUFPLENpRnJIMkIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFlBQWEsRWpGa0hmLE9BQU8sQ2lGbEh1QixVQUFVLEdBQ3ZDOztBQVpELEFBQUEsSUFBSSxDQUFKO0VBQUUsT0FBUSxFakY4SFYsTUFBTyxDaUY5SGEsVUFBVSxHQUFJOztBQUNsQyxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFdBQVksRWpGNEhkLE1BQU8sQ2lGNUhxQixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsYUFBYyxFakZ5SGhCLE1BQU8sQ2lGekh5QixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsY0FBZSxFakZzSGpCLE1BQU8sQ2lGdEgyQixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsWUFBYSxFakZtSGYsTUFBTyxDaUZuSHVCLFVBQVUsR0FDdkM7O0FBWkQsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFRLEVqRnVIVCxJQUFJLENpRnZIZSxVQUFVLEdBQUk7O0FBQ2xDLEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsV0FBWSxFakZxSGIsSUFBSSxDaUZySHVCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxhQUFjLEVqRmtIZixJQUFJLENpRmxIMkIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLGNBQWUsRWpGK0doQixJQUFJLENpRi9HNkIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFlBQWEsRWpGNEdkLElBQUksQ2lGNUd5QixVQUFVLEdBQ3ZDOztBQVpELEFBQUEsSUFBSSxDQUFKO0VBQUUsT0FBUSxFakZnSVYsTUFBTyxDaUZoSWEsVUFBVSxHQUFJOztBQUNsQyxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUssQ0FETDtFQUNFLFdBQVksRWpGOEhkLE1BQU8sQ2lGOUhxQixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsYUFBYyxFakYySGhCLE1BQU8sQ2lGM0h5QixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsY0FBZSxFakZ3SGpCLE1BQU8sQ2lGeEgyQixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsWUFBYSxFakZxSGYsTUFBTyxDaUZySHVCLFVBQVUsR0FDdkM7O0FBWkQsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFRLEVqRmlJVixJQUFPLENpRmpJYSxVQUFVLEdBQUk7O0FBQ2xDLEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQURMO0VBQ0UsV0FBWSxFakYrSGQsSUFBTyxDaUYvSHFCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxhQUFjLEVqRjRIaEIsSUFBTyxDaUY1SHlCLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxjQUFlLEVqRnlIakIsSUFBTyxDaUZ6SDJCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLLENBREw7RUFDRSxZQUFhLEVqRnNIZixJQUFPLENpRnRIdUIsVUFBVSxHQUN2Qzs7QUFPRCxBQUFBLEtBQUssQ0FBTDtFQUFFLE1BQU0sRWpGMEdSLFFBQU8sQ2lGMUdZLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxVQUFVLEVqRndHWixRQUFPLENpRnhHZ0IsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FETjtFQUNFLFlBQVksRWpGcUdkLFFBQU8sQ2lGckdrQixVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUROO0VBQ0UsYUFBYSxFakZrR2YsUUFBTyxDaUZsR21CLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxXQUFXLEVqRitGYixRQUFPLENpRi9GaUIsVUFBVSxHQUNqQzs7QUFaRCxBQUFBLEtBQUssQ0FBTDtFQUFFLE1BQU0sRWpGMkdSLE9BQU8sQ2lGM0dZLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxVQUFVLEVqRnlHWixPQUFPLENpRnpHZ0IsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FETjtFQUNFLFlBQVksRWpGc0dkLE9BQU8sQ2lGdEdrQixVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUROO0VBQ0UsYUFBYSxFakZtR2YsT0FBTyxDaUZuR21CLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxXQUFXLEVqRmdHYixPQUFPLENpRmhHaUIsVUFBVSxHQUNqQzs7QUFaRCxBQUFBLEtBQUssQ0FBTDtFQUFFLE1BQU0sRWpGb0dQLEtBQUksQ2lGcEdjLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxVQUFVLEVqRmtHWCxLQUFJLENpRmxHa0IsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FETjtFQUNFLFlBQVksRWpGK0ZiLEtBQUksQ2lGL0ZvQixVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUROO0VBQ0UsYUFBYSxFakY0RmQsS0FBSSxDaUY1RnFCLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxXQUFXLEVqRnlGWixLQUFJLENpRnpGbUIsVUFBVSxHQUNqQzs7QUFaRCxBQUFBLEtBQUssQ0FBTDtFQUFFLE1BQU0sRWpGNkdSLE9BQU8sQ2lGN0dZLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxVQUFVLEVqRjJHWixPQUFPLENpRjNHZ0IsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FETjtFQUNFLFlBQVksRWpGd0dkLE9BQU8sQ2lGeEdrQixVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUROO0VBQ0UsYUFBYSxFakZxR2YsT0FBTyxDaUZyR21CLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxXQUFXLEVqRmtHYixPQUFPLENpRmxHaUIsVUFBVSxHQUNqQzs7QUFaRCxBQUFBLEtBQUssQ0FBTDtFQUFFLE1BQU0sRWpGOEdSLEtBQU8sQ2lGOUdZLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxVQUFVLEVqRjRHWixLQUFPLENpRjVHZ0IsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FETjtFQUNFLFlBQVksRWpGeUdkLEtBQU8sQ2lGekdrQixVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUROO0VBQ0UsYUFBYSxFakZzR2YsS0FBTyxDaUZ0R21CLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBRE47RUFDRSxXQUFXLEVqRm1HYixLQUFPLENpRm5HaUIsVUFBVSxHQUNqQzs7QUFLTCxBQUFBLE9BQU8sQ0FBUDtFQUFFLE1BQU0sRUFBRSxlQUFnQixHQUFJOztBQUM5QixBQUFBLFFBQVE7QUFDUixBQUFBLFFBQVEsQ0FEUjtFQUNFLFVBQVUsRUFBRSxlQUFnQixHQUM3Qjs7QUFDRCxBQUFBLFFBQVE7QUFDUixBQUFBLFFBQVEsQ0FEUjtFQUNFLFlBQVksRUFBRSxlQUFnQixHQUMvQjs7QUFDRCxBQUFBLFFBQVE7QUFDUixBQUFBLFFBQVEsQ0FEUjtFQUNFLGFBQWEsRUFBRSxlQUFnQixHQUNoQzs7QUFDRCxBQUFBLFFBQVE7QUFDUixBQUFBLFFBQVEsQ0FEUjtFQUNFLFdBQVcsRUFBRSxlQUFnQixHQUM5Qjs7QTdFRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U2RWxEYixBQUFBLE9BQU8sQ0FBUDtJQUFFLE1BQVEsRWpGNEhYLENBQUMsQ2lGNUhvQixVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjBIZixDQUFDLENpRjFINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakZ1SGpCLENBQUMsQ2lGdkhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRm9IbEIsQ0FBQyxDaUZwSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGaUhoQixDQUFDLENpRmpIOEIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY2SFYsT0FBTyxDaUY3SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakYySGQsT0FBTyxDaUYzSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGd0hoQixPQUFPLENpRnhIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZxSGpCLE9BQU8sQ2lGckgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRmtIZixPQUFPLENpRmxIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY4SFYsTUFBTyxDaUY5SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakY0SGQsTUFBTyxDaUY1SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGeUhoQixNQUFPLENpRnpIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZzSGpCLE1BQU8sQ2lGdEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRm1IZixNQUFPLENpRm5IdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakZ1SFQsSUFBSSxDaUZ2SGUsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakZxSGIsSUFBSSxDaUZySHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGa0hmLElBQUksQ2lGbEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRitHaEIsSUFBSSxDaUYvRzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGNEdkLElBQUksQ2lGNUd5QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmdJVixNQUFPLENpRmhJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjhIZCxNQUFPLENpRjlIcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakYySGhCLE1BQU8sQ2lGM0h5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRndIakIsTUFBTyxDaUZ4SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGcUhmLE1BQU8sQ2lGckh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmlJVixJQUFPLENpRmpJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRitIZCxJQUFPLENpRi9IcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakY0SGhCLElBQU8sQ2lGNUh5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRnlIakIsSUFBTyxDaUZ6SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGc0hmLElBQU8sQ2lGdEh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxPQUFRLEVqRjRIWCxDQUFDLENpRjVIb0IsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYwSGYsQ0FBQyxDaUYxSDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGdUhqQixDQUFDLENpRnZIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZvSGxCLENBQUMsQ2lGcEhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRmlIaEIsQ0FBQyxDaUZqSDhCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGNkhWLE9BQU8sQ2lGN0hhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGMkhkLE9BQU8sQ2lGM0hxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRndIaEIsT0FBTyxDaUZ4SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGcUhqQixPQUFPLENpRnJIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZrSGYsT0FBTyxDaUZsSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGOEhWLE1BQU8sQ2lGOUhhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGNEhkLE1BQU8sQ2lGNUhxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRnlIaEIsTUFBTyxDaUZ6SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGc0hqQixNQUFPLENpRnRIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZtSGYsTUFBTyxDaUZuSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGdUhULElBQUksQ2lGdkhlLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGcUhiLElBQUksQ2lGckh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRmtIZixJQUFJLENpRmxIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakYrR2hCLElBQUksQ2lGL0c2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRjRHZCxJQUFJLENpRjVHeUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZnSVYsTUFBTyxDaUZoSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakY4SGQsTUFBTyxDaUY5SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGMkhoQixNQUFPLENpRjNIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ3SGpCLE1BQU8sQ2lGeEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnFIZixNQUFPLENpRnJIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZpSVYsSUFBTyxDaUZqSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYrSGQsSUFBTyxDaUYvSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGNEhoQixJQUFPLENpRjVIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ5SGpCLElBQU8sQ2lGekgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnNIZixJQUFPLENpRnRIdUIsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakYwR1IsUUFBTyxDaUYxR1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakZ3R1osUUFBTyxDaUZ4R2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGcUdkLFFBQU8sQ2lGckdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRmtHZixRQUFPLENpRmxHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakYrRmIsUUFBTyxDaUYvRmlCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGMkdSLE9BQU8sQ2lGM0dZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGeUdaLE9BQU8sQ2lGekdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnNHZCxPQUFPLENpRnRHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZtR2YsT0FBTyxDaUZuR21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGZ0diLE9BQU8sQ2lGaEdpQixVQUFVLEdBQ2pDO0VBWkQsQUFBQSxRQUFRLENBQVI7SUFBRSxNQUFNLEVqRm9HUCxLQUFJLENpRnBHYyxVQUFVLEdBQUk7RUFDakMsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxVQUFVLEVqRmtHWCxLQUFJLENpRmxHa0IsVUFBVSxHQUNoQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsWUFBWSxFakYrRmIsS0FBSSxDaUYvRm9CLFVBQVUsR0FDbEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLGFBQWEsRWpGNEZkLEtBQUksQ2lGNUZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxXQUFXLEVqRnlGWixLQUFJLENpRnpGbUIsVUFBVSxHQUNqQztFQVpELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakY2R1IsT0FBTyxDaUY3R1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakYyR1osT0FBTyxDaUYzR2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGd0dkLE9BQU8sQ2lGeEdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRnFHZixPQUFPLENpRnJHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakZrR2IsT0FBTyxDaUZsR2lCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGOEdSLEtBQU8sQ2lGOUdZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGNEdaLEtBQU8sQ2lGNUdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnlHZCxLQUFPLENpRnpHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZzR2YsS0FBTyxDaUZ0R21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGbUdiLEtBQU8sQ2lGbkdpQixVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQVY7SUFBRSxNQUFNLEVBQUUsZUFBZ0IsR0FBSTtFQUM5QixBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUNELEFBQUEsV0FBVztFQUNYLEFBQUEsV0FBVyxDQURYO0lBQ0UsWUFBWSxFQUFFLGVBQWdCLEdBQy9CO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsQUFBQSxXQUFXLENBRFg7SUFDRSxhQUFhLEVBQUUsZUFBZ0IsR0FDaEM7RUFDRCxBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFdBQVcsRUFBRSxlQUFnQixHQUM5Qjs7QTdFRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U2RWxEYixBQUFBLE9BQU8sQ0FBUDtJQUFFLE1BQVEsRWpGNEhYLENBQUMsQ2lGNUhvQixVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjBIZixDQUFDLENpRjFINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakZ1SGpCLENBQUMsQ2lGdkhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRm9IbEIsQ0FBQyxDaUZwSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGaUhoQixDQUFDLENpRmpIOEIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY2SFYsT0FBTyxDaUY3SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakYySGQsT0FBTyxDaUYzSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGd0hoQixPQUFPLENpRnhIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZxSGpCLE9BQU8sQ2lGckgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRmtIZixPQUFPLENpRmxIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY4SFYsTUFBTyxDaUY5SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakY0SGQsTUFBTyxDaUY1SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGeUhoQixNQUFPLENpRnpIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZzSGpCLE1BQU8sQ2lGdEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRm1IZixNQUFPLENpRm5IdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakZ1SFQsSUFBSSxDaUZ2SGUsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakZxSGIsSUFBSSxDaUZySHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGa0hmLElBQUksQ2lGbEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRitHaEIsSUFBSSxDaUYvRzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGNEdkLElBQUksQ2lGNUd5QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmdJVixNQUFPLENpRmhJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjhIZCxNQUFPLENpRjlIcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakYySGhCLE1BQU8sQ2lGM0h5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRndIakIsTUFBTyxDaUZ4SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGcUhmLE1BQU8sQ2lGckh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmlJVixJQUFPLENpRmpJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRitIZCxJQUFPLENpRi9IcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakY0SGhCLElBQU8sQ2lGNUh5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRnlIakIsSUFBTyxDaUZ6SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGc0hmLElBQU8sQ2lGdEh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxPQUFRLEVqRjRIWCxDQUFDLENpRjVIb0IsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYwSGYsQ0FBQyxDaUYxSDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGdUhqQixDQUFDLENpRnZIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZvSGxCLENBQUMsQ2lGcEhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRmlIaEIsQ0FBQyxDaUZqSDhCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGNkhWLE9BQU8sQ2lGN0hhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGMkhkLE9BQU8sQ2lGM0hxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRndIaEIsT0FBTyxDaUZ4SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGcUhqQixPQUFPLENpRnJIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZrSGYsT0FBTyxDaUZsSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGOEhWLE1BQU8sQ2lGOUhhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGNEhkLE1BQU8sQ2lGNUhxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRnlIaEIsTUFBTyxDaUZ6SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGc0hqQixNQUFPLENpRnRIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZtSGYsTUFBTyxDaUZuSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGdUhULElBQUksQ2lGdkhlLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGcUhiLElBQUksQ2lGckh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRmtIZixJQUFJLENpRmxIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakYrR2hCLElBQUksQ2lGL0c2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRjRHZCxJQUFJLENpRjVHeUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZnSVYsTUFBTyxDaUZoSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakY4SGQsTUFBTyxDaUY5SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGMkhoQixNQUFPLENpRjNIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ3SGpCLE1BQU8sQ2lGeEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnFIZixNQUFPLENpRnJIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZpSVYsSUFBTyxDaUZqSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYrSGQsSUFBTyxDaUYvSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGNEhoQixJQUFPLENpRjVIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ5SGpCLElBQU8sQ2lGekgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnNIZixJQUFPLENpRnRIdUIsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakYwR1IsUUFBTyxDaUYxR1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakZ3R1osUUFBTyxDaUZ4R2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGcUdkLFFBQU8sQ2lGckdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRmtHZixRQUFPLENpRmxHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakYrRmIsUUFBTyxDaUYvRmlCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGMkdSLE9BQU8sQ2lGM0dZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGeUdaLE9BQU8sQ2lGekdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnNHZCxPQUFPLENpRnRHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZtR2YsT0FBTyxDaUZuR21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGZ0diLE9BQU8sQ2lGaEdpQixVQUFVLEdBQ2pDO0VBWkQsQUFBQSxRQUFRLENBQVI7SUFBRSxNQUFNLEVqRm9HUCxLQUFJLENpRnBHYyxVQUFVLEdBQUk7RUFDakMsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxVQUFVLEVqRmtHWCxLQUFJLENpRmxHa0IsVUFBVSxHQUNoQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsWUFBWSxFakYrRmIsS0FBSSxDaUYvRm9CLFVBQVUsR0FDbEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLGFBQWEsRWpGNEZkLEtBQUksQ2lGNUZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxXQUFXLEVqRnlGWixLQUFJLENpRnpGbUIsVUFBVSxHQUNqQztFQVpELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakY2R1IsT0FBTyxDaUY3R1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakYyR1osT0FBTyxDaUYzR2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGd0dkLE9BQU8sQ2lGeEdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRnFHZixPQUFPLENpRnJHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakZrR2IsT0FBTyxDaUZsR2lCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGOEdSLEtBQU8sQ2lGOUdZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGNEdaLEtBQU8sQ2lGNUdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnlHZCxLQUFPLENpRnpHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZzR2YsS0FBTyxDaUZ0R21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGbUdiLEtBQU8sQ2lGbkdpQixVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQVY7SUFBRSxNQUFNLEVBQUUsZUFBZ0IsR0FBSTtFQUM5QixBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUNELEFBQUEsV0FBVztFQUNYLEFBQUEsV0FBVyxDQURYO0lBQ0UsWUFBWSxFQUFFLGVBQWdCLEdBQy9CO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsQUFBQSxXQUFXLENBRFg7SUFDRSxhQUFhLEVBQUUsZUFBZ0IsR0FDaEM7RUFDRCxBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFdBQVcsRUFBRSxlQUFnQixHQUM5Qjs7QTdFRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U2RWxEYixBQUFBLE9BQU8sQ0FBUDtJQUFFLE1BQVEsRWpGNEhYLENBQUMsQ2lGNUhvQixVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjBIZixDQUFDLENpRjFINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakZ1SGpCLENBQUMsQ2lGdkhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRm9IbEIsQ0FBQyxDaUZwSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGaUhoQixDQUFDLENpRmpIOEIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY2SFYsT0FBTyxDaUY3SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakYySGQsT0FBTyxDaUYzSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGd0hoQixPQUFPLENpRnhIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZxSGpCLE9BQU8sQ2lGckgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRmtIZixPQUFPLENpRmxIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY4SFYsTUFBTyxDaUY5SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakY0SGQsTUFBTyxDaUY1SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGeUhoQixNQUFPLENpRnpIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZzSGpCLE1BQU8sQ2lGdEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRm1IZixNQUFPLENpRm5IdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakZ1SFQsSUFBSSxDaUZ2SGUsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakZxSGIsSUFBSSxDaUZySHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGa0hmLElBQUksQ2lGbEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRitHaEIsSUFBSSxDaUYvRzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGNEdkLElBQUksQ2lGNUd5QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmdJVixNQUFPLENpRmhJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjhIZCxNQUFPLENpRjlIcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakYySGhCLE1BQU8sQ2lGM0h5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRndIakIsTUFBTyxDaUZ4SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGcUhmLE1BQU8sQ2lGckh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmlJVixJQUFPLENpRmpJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRitIZCxJQUFPLENpRi9IcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakY0SGhCLElBQU8sQ2lGNUh5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRnlIakIsSUFBTyxDaUZ6SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGc0hmLElBQU8sQ2lGdEh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxPQUFRLEVqRjRIWCxDQUFDLENpRjVIb0IsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYwSGYsQ0FBQyxDaUYxSDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGdUhqQixDQUFDLENpRnZIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZvSGxCLENBQUMsQ2lGcEhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRmlIaEIsQ0FBQyxDaUZqSDhCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGNkhWLE9BQU8sQ2lGN0hhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGMkhkLE9BQU8sQ2lGM0hxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRndIaEIsT0FBTyxDaUZ4SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGcUhqQixPQUFPLENpRnJIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZrSGYsT0FBTyxDaUZsSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGOEhWLE1BQU8sQ2lGOUhhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGNEhkLE1BQU8sQ2lGNUhxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRnlIaEIsTUFBTyxDaUZ6SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGc0hqQixNQUFPLENpRnRIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZtSGYsTUFBTyxDaUZuSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGdUhULElBQUksQ2lGdkhlLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGcUhiLElBQUksQ2lGckh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRmtIZixJQUFJLENpRmxIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakYrR2hCLElBQUksQ2lGL0c2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRjRHZCxJQUFJLENpRjVHeUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZnSVYsTUFBTyxDaUZoSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakY4SGQsTUFBTyxDaUY5SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGMkhoQixNQUFPLENpRjNIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ3SGpCLE1BQU8sQ2lGeEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnFIZixNQUFPLENpRnJIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZpSVYsSUFBTyxDaUZqSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYrSGQsSUFBTyxDaUYvSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGNEhoQixJQUFPLENpRjVIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ5SGpCLElBQU8sQ2lGekgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnNIZixJQUFPLENpRnRIdUIsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakYwR1IsUUFBTyxDaUYxR1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakZ3R1osUUFBTyxDaUZ4R2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGcUdkLFFBQU8sQ2lGckdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRmtHZixRQUFPLENpRmxHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakYrRmIsUUFBTyxDaUYvRmlCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGMkdSLE9BQU8sQ2lGM0dZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGeUdaLE9BQU8sQ2lGekdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnNHZCxPQUFPLENpRnRHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZtR2YsT0FBTyxDaUZuR21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGZ0diLE9BQU8sQ2lGaEdpQixVQUFVLEdBQ2pDO0VBWkQsQUFBQSxRQUFRLENBQVI7SUFBRSxNQUFNLEVqRm9HUCxLQUFJLENpRnBHYyxVQUFVLEdBQUk7RUFDakMsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxVQUFVLEVqRmtHWCxLQUFJLENpRmxHa0IsVUFBVSxHQUNoQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsWUFBWSxFakYrRmIsS0FBSSxDaUYvRm9CLFVBQVUsR0FDbEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLGFBQWEsRWpGNEZkLEtBQUksQ2lGNUZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxXQUFXLEVqRnlGWixLQUFJLENpRnpGbUIsVUFBVSxHQUNqQztFQVpELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakY2R1IsT0FBTyxDaUY3R1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakYyR1osT0FBTyxDaUYzR2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGd0dkLE9BQU8sQ2lGeEdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRnFHZixPQUFPLENpRnJHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakZrR2IsT0FBTyxDaUZsR2lCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGOEdSLEtBQU8sQ2lGOUdZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGNEdaLEtBQU8sQ2lGNUdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnlHZCxLQUFPLENpRnpHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZzR2YsS0FBTyxDaUZ0R21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGbUdiLEtBQU8sQ2lGbkdpQixVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQVY7SUFBRSxNQUFNLEVBQUUsZUFBZ0IsR0FBSTtFQUM5QixBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUNELEFBQUEsV0FBVztFQUNYLEFBQUEsV0FBVyxDQURYO0lBQ0UsWUFBWSxFQUFFLGVBQWdCLEdBQy9CO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsQUFBQSxXQUFXLENBRFg7SUFDRSxhQUFhLEVBQUUsZUFBZ0IsR0FDaEM7RUFDRCxBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFdBQVcsRUFBRSxlQUFnQixHQUM5Qjs7QTdFRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0U2RWxEZCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE1BQVEsRWpGNEhYLENBQUMsQ2lGNUhvQixVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjBIZixDQUFDLENpRjFINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakZ1SGpCLENBQUMsQ2lGdkhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRm9IbEIsQ0FBQyxDaUZwSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGaUhoQixDQUFDLENpRmpIOEIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY2SFYsT0FBTyxDaUY3SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakYySGQsT0FBTyxDaUYzSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGd0hoQixPQUFPLENpRnhIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZxSGpCLE9BQU8sQ2lGckgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRmtIZixPQUFPLENpRmxIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakY4SFYsTUFBTyxDaUY5SGEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakY0SGQsTUFBTyxDaUY1SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGeUhoQixNQUFPLENpRnpIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsYUFBZSxFakZzSGpCLE1BQU8sQ2lGdEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxXQUFhLEVqRm1IZixNQUFPLENpRm5IdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsTUFBUSxFakZ1SFQsSUFBSSxDaUZ2SGUsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsVUFBWSxFakZxSGIsSUFBSSxDaUZySHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFlBQWMsRWpGa0hmLElBQUksQ2lGbEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRitHaEIsSUFBSSxDaUYvRzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGNEdkLElBQUksQ2lGNUd5QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmdJVixNQUFPLENpRmhJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRjhIZCxNQUFPLENpRjlIcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakYySGhCLE1BQU8sQ2lGM0h5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRndIakIsTUFBTyxDaUZ4SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGcUhmLE1BQU8sQ2lGckh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxNQUFRLEVqRmlJVixJQUFPLENpRmpJYSxVQUFVLEdBQUk7RUFDbEMsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxVQUFZLEVqRitIZCxJQUFPLENpRi9IcUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYyxFakY0SGhCLElBQU8sQ2lGNUh5QixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFlLEVqRnlIakIsSUFBTyxDaUZ6SDJCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQWEsRWpGc0hmLElBQU8sQ2lGdEh1QixVQUFVLEdBQ3ZDO0VBWkQsQUFBQSxPQUFPLENBQVA7SUFBRSxPQUFRLEVqRjRIWCxDQUFDLENpRjVIb0IsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYwSGYsQ0FBQyxDaUYxSDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGdUhqQixDQUFDLENpRnZIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZvSGxCLENBQUMsQ2lGcEhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRmlIaEIsQ0FBQyxDaUZqSDhCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGNkhWLE9BQU8sQ2lGN0hhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGMkhkLE9BQU8sQ2lGM0hxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRndIaEIsT0FBTyxDaUZ4SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGcUhqQixPQUFPLENpRnJIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZrSGYsT0FBTyxDaUZsSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGOEhWLE1BQU8sQ2lGOUhhLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGNEhkLE1BQU8sQ2lGNUhxQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRnlIaEIsTUFBTyxDaUZ6SHlCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGNBQWUsRWpGc0hqQixNQUFPLENpRnRIMkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsWUFBYSxFakZtSGYsTUFBTyxDaUZuSHVCLFVBQVUsR0FDdkM7RUFaRCxBQUFBLE9BQU8sQ0FBUDtJQUFFLE9BQVEsRWpGdUhULElBQUksQ2lGdkhlLFVBQVUsR0FBSTtFQUNsQyxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLFdBQVksRWpGcUhiLElBQUksQ2lGckh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxhQUFjLEVqRmtIZixJQUFJLENpRmxIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakYrR2hCLElBQUksQ2lGL0c2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRjRHZCxJQUFJLENpRjVHeUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZnSVYsTUFBTyxDaUZoSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakY4SGQsTUFBTyxDaUY5SHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGMkhoQixNQUFPLENpRjNIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ3SGpCLE1BQU8sQ2lGeEgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnFIZixNQUFPLENpRnJIdUIsVUFBVSxHQUN2QztFQVpELEFBQUEsT0FBTyxDQUFQO0lBQUUsT0FBUSxFakZpSVYsSUFBTyxDaUZqSWEsVUFBVSxHQUFJO0VBQ2xDLEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsV0FBWSxFakYrSGQsSUFBTyxDaUYvSHFCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixBQUFBLFFBQVEsQ0FEUjtJQUNFLGFBQWMsRWpGNEhoQixJQUFPLENpRjVIeUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLEFBQUEsUUFBUSxDQURSO0lBQ0UsY0FBZSxFakZ5SGpCLElBQU8sQ2lGekgyQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsQUFBQSxRQUFRLENBRFI7SUFDRSxZQUFhLEVqRnNIZixJQUFPLENpRnRIdUIsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakYwR1IsUUFBTyxDaUYxR1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakZ3R1osUUFBTyxDaUZ4R2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGcUdkLFFBQU8sQ2lGckdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRmtHZixRQUFPLENpRmxHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakYrRmIsUUFBTyxDaUYvRmlCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGMkdSLE9BQU8sQ2lGM0dZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGeUdaLE9BQU8sQ2lGekdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnNHZCxPQUFPLENpRnRHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZtR2YsT0FBTyxDaUZuR21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGZ0diLE9BQU8sQ2lGaEdpQixVQUFVLEdBQ2pDO0VBWkQsQUFBQSxRQUFRLENBQVI7SUFBRSxNQUFNLEVqRm9HUCxLQUFJLENpRnBHYyxVQUFVLEdBQUk7RUFDakMsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxVQUFVLEVqRmtHWCxLQUFJLENpRmxHa0IsVUFBVSxHQUNoQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsWUFBWSxFakYrRmIsS0FBSSxDaUYvRm9CLFVBQVUsR0FDbEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLGFBQWEsRWpGNEZkLEtBQUksQ2lGNUZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxXQUFXLEVqRnlGWixLQUFJLENpRnpGbUIsVUFBVSxHQUNqQztFQVpELEFBQUEsUUFBUSxDQUFSO0lBQUUsTUFBTSxFakY2R1IsT0FBTyxDaUY3R1ksVUFBVSxHQUFJO0VBQ2pDLEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsVUFBVSxFakYyR1osT0FBTyxDaUYzR2dCLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFlBQVksRWpGd0dkLE9BQU8sQ2lGeEdrQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxhQUFhLEVqRnFHZixPQUFPLENpRnJHbUIsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsV0FBVyxFakZrR2IsT0FBTyxDaUZsR2lCLFVBQVUsR0FDakM7RUFaRCxBQUFBLFFBQVEsQ0FBUjtJQUFFLE1BQU0sRWpGOEdSLEtBQU8sQ2lGOUdZLFVBQVUsR0FBSTtFQUNqQyxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFVBQVUsRWpGNEdaLEtBQU8sQ2lGNUdnQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsQUFBQSxTQUFTLENBRFQ7SUFDRSxZQUFZLEVqRnlHZCxLQUFPLENpRnpHa0IsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULEFBQUEsU0FBUyxDQURUO0lBQ0UsYUFBYSxFakZzR2YsS0FBTyxDaUZ0R21CLFVBQVUsR0FDbkM7RUFDRCxBQUFBLFNBQVM7RUFDVCxBQUFBLFNBQVMsQ0FEVDtJQUNFLFdBQVcsRWpGbUdiLEtBQU8sQ2lGbkdpQixVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQVY7SUFBRSxNQUFNLEVBQUUsZUFBZ0IsR0FBSTtFQUM5QixBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUNELEFBQUEsV0FBVztFQUNYLEFBQUEsV0FBVyxDQURYO0lBQ0UsWUFBWSxFQUFFLGVBQWdCLEdBQy9CO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsQUFBQSxXQUFXLENBRFg7SUFDRSxhQUFhLEVBQUUsZUFBZ0IsR0FDaEM7RUFDRCxBQUFBLFdBQVc7RUFDWCxBQUFBLFdBQVcsQ0FEWDtJQUNFLFdBQVcsRUFBRSxlQUFnQixHQUM5Qjs7QUNwREwsQUFBQSxlQUFlLENBQUM7RUFBRSxXQUFXLEVsRjJRQyxjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFNBQVMsQ2tGM1E1RCxVQUFVLEdBQUk7O0FBSXBFLEFBQUEsYUFBYSxDQUFFO0VBQUUsVUFBVSxFQUFFLGtCQUFtQixHQUFJOztBQUNwRCxBQUFBLFVBQVUsQ0FBSztFQUFFLFdBQVcsRUFBRSxpQkFBa0IsR0FBSTs7QUFDcEQsQUFBQSxZQUFZLENBQUc7RUFBRSxXQUFXLEVBQUUsaUJBQWtCLEdBQUk7O0FBQ3BELEFBQUEsY0FBYyxDQUFDO0VwRVRiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLFdBQVcsRUFBRSxNQUFPLEdvRU9xQjs7QUFRdkMsQUFBQSxVQUFVLENBQVY7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFDbEMsQUFBQSxXQUFXLENBQVg7RUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7O0FBQ25DLEFBQUEsWUFBWSxDQUFaO0VBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJOztBOUVxQ3BDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFOEV2Q2pCLEFBQUEsYUFBYSxDQUFiO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsQUFBQSxjQUFjLENBQWQ7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsQUFBQSxlQUFlLENBQWY7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7O0E5RXFDcEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U4RXZDakIsQUFBQSxhQUFhLENBQWI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyxBQUFBLGNBQWMsQ0FBZDtJQUFFLFVBQVUsRUFBRSxnQkFBaUIsR0FBSTtFQUNuQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTs7QTlFcUNwQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RThFdkNqQixBQUFBLGFBQWEsQ0FBYjtJQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJO0VBQ2xDLEFBQUEsY0FBYyxDQUFkO0lBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJO0VBQ25DLEFBQUEsZUFBZSxDQUFmO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJOztBOUVxQ3BDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFOEV2Q2xCLEFBQUEsYUFBYSxDQUFiO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsQUFBQSxjQUFjLENBQWQ7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsQUFBQSxlQUFlLENBQWY7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7O0FBTXhDLEFBQUEsZUFBZSxDQUFFO0VBQUUsY0FBYyxFQUFFLG9CQUFxQixHQUFJOztBQUM1RCxBQUFBLGVBQWUsQ0FBRTtFQUFFLGNBQWMsRUFBRSxvQkFBcUIsR0FBSTs7QUFDNUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUFFLGNBQWMsRUFBRSxxQkFBc0IsR0FBSTs7QUFJN0QsQUFBQSxrQkFBa0IsQ0FBRztFQUFFLFdBQVcsRWxGdVBKLEdBQUcsQ2tGdlBzQixVQUFVLEdBQUk7O0FBQ3JFLEFBQUEsb0JBQW9CLENBQUM7RUFBRSxXQUFXLEVsRnFQSixPQUFPLENrRnJQb0IsVUFBVSxHQUFJOztBQUN2RSxBQUFBLG1CQUFtQixDQUFFO0VBQUUsV0FBVyxFbEZzUEosR0FBRyxDa0Z0UHVCLFVBQVUsR0FBSTs7QUFDdEUsQUFBQSxpQkFBaUIsQ0FBSTtFQUFFLFdBQVcsRWxGc1BKLEdBQUcsQ2tGdFBxQixVQUFVLEdBQUk7O0FBQ3BFLEFBQUEsbUJBQW1CLENBQUU7RUFBRSxXQUFXLEVsRnNQSixNQUFNLENrRnRQb0IsVUFBVSxHQUFJOztBQUN0RSxBQUFBLFlBQVksQ0FBUztFQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTs7QUFJekQsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEV6Ri9CWCxJQUFJLEN5RitCZ0IsVUFBVSxHQUFJOztBdEV2Q3hDLEFBQUEsYUFBYSxDQUFiO0VBQ0UsS0FBSyxFbkJHRixPQUFPLENtQkhJLFVBQVUsR0FDekI7O0FBRUMsQUFBQyxDQUFBLEFBQUEsYUFBYSxBUE9mLE1BQU0sRU9QTCxBQUFDLENBQUEsQUFBQSxhQUFhLEFQUWYsTUFBTSxDQUFDO0VPTkYsS0FBSyxFQUFFLE9BQU0sQ0FBbUQsVUFBVSxHUFEvRTs7QU9kRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLEtBQUssRW5CRk8sT0FBTyxDbUJFTCxVQUFVLEdBQ3pCOztBQUVDLEFBQUMsQ0FBQSxBQUFBLGVBQWUsQVBPakIsTUFBTSxFT1BMLEFBQUMsQ0FBQSxBQUFBLGVBQWUsQVBRakIsTUFBTSxDQUFDO0VPTkYsS0FBSyxFQUFFLE9BQU0sQ0FBbUQsVUFBVSxHUFEvRTs7QU9kRCxBQUFBLGFBQWEsQ0FBYjtFQUNFLEtBQUssRW5CTFEsT0FBTyxDbUJLTixVQUFVLEdBQ3pCOztBQUVDLEFBQUMsQ0FBQSxBQUFBLGFBQWEsQVBPZixNQUFNLEVPUEwsQUFBQyxDQUFBLEFBQUEsYUFBYSxBUFFmLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUFNLENBQW1ELFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVuQklJLE9BQU8sQ21CSkYsVUFBVSxHQUN6Qjs7QUFFQyxBQUFDLENBQUEsQUFBQSxVQUFVLEFQT1osTUFBTSxFT1BMLEFBQUMsQ0FBQSxBQUFBLFVBQVUsQVBRWixNQUFNLENBQUM7RU9ORixLQUFLLEVBQUUsT0FBTSxDQUFtRCxVQUFVLEdQUS9FOztBT2RELEFBQUEsYUFBYSxDQUFiO0VBQ0UsS0FBSyxFbkJNQSxPQUFPLENtQk5FLFVBQVUsR0FDekI7O0FBRUMsQUFBQyxDQUFBLEFBQUEsYUFBYSxBUE9mLE1BQU0sRU9QTCxBQUFDLENBQUEsQUFBQSxhQUFhLEFQUWYsTUFBTSxDQUFDO0VPTkYsS0FBSyxFQUFFLE9BQU0sQ0FBbUQsVUFBVSxHUFEvRTs7QU9kRCxBQUFBLFlBQVksQ0FBWjtFQUNFLEtBQUssRW5CS0gsT0FBTyxDbUJMSyxVQUFVLEdBQ3pCOztBQUVDLEFBQUMsQ0FBQSxBQUFBLFlBQVksQVBPZCxNQUFNLEVPUEwsQUFBQyxDQUFBLEFBQUEsWUFBWSxBUFFkLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUFNLENBQW1ELFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxXQUFXLENBQVg7RUFDRSxLQUFLLEVuQkhhLE9BQU8sQ21CR1gsVUFBVSxHQUN6Qjs7QUFFQyxBQUFDLENBQUEsQUFBQSxXQUFXLEFQT2IsTUFBTSxFT1BMLEFBQUMsQ0FBQSxBQUFBLFdBQVcsQVBRYixNQUFNLENBQUM7RU9ORixLQUFLLEVBQUUsT0FBTSxDQUFtRCxVQUFVLEdQUS9FOztBT2RELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFbkJEWSxJQUFJLENtQkNQLFVBQVUsR0FDekI7O0FBRUMsQUFBQyxDQUFBLEFBQUEsVUFBVSxBUE9aLE1BQU0sRU9QTCxBQUFDLENBQUEsQUFBQSxVQUFVLEFQUVosTUFBTSxDQUFDO0VPTkYsS0FBSyxFQUFFLE9BQU0sQ0FBbUQsVUFBVSxHUFEvRTs7QU9kRCxBQUFBLGFBQWEsQ0FBYjtFQUNFLEtBQUssRW5CT0QsSUFBSSxDbUJQTSxVQUFVLEdBQ3pCOztBQUVDLEFBQUMsQ0FBQSxBQUFBLGFBQWEsQVBPZixNQUFNLEVPUEwsQUFBQyxDQUFBLEFBQUEsYUFBYSxBUFFmLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUFNLENBQW1ELFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVuQkRZLElBQUksQ21CQ1AsVUFBVSxHQUN6Qjs7QUFFQyxBQUFDLENBQUEsQUFBQSxlQUFlLEFQT2pCLE1BQU0sRU9QTCxBQUFDLENBQUEsQUFBQSxlQUFlLEFQUWpCLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUFNLENBQW1ELFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxLQUFLLEVuQkhhLE9BQU8sQ21CR1gsVUFBVSxHQUN6Qjs7QUFFQyxBQUFDLENBQUEsQUFBQSxnQkFBZ0IsQVBPbEIsTUFBTSxFT1BMLEFBQUMsQ0FBQSxBQUFBLGdCQUFnQixBUFFsQixNQUFNLENBQUM7RU9ORixLQUFLLEVBQUUsT0FBTSxDQUFtRCxVQUFVLEdQUS9FOztBNkUrQkgsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVsRmxDUCxPQUFPLENrRmtDYyxVQUFVLEdBQUk7O0FBQzlDLEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFbEZ0Q1IsT0FBTyxDa0ZzQ2UsVUFBVSxHQUFJOztBQUUvQyxBQUFBLGNBQWMsQ0FBQztFQUFFLEtBQUssRXpGcENkLGtCQUFJLEN5Rm9DNkIsVUFBVSxHQUFJOztBQUN2RCxBQUFBLGNBQWMsQ0FBQztFQUFFLEtBQUssRXpGekNkLHdCQUFJLEN5RnlDNkIsVUFBVSxHQUFJOztBQUl2RCxBQUFBLFVBQVUsQ0FBQztFckV2RFQsSUFBSSxFQUFFLEtBQU07RUFDWixLQUFLLEVBQUUsV0FBWTtFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRUFBRSxDQUFFLEdxRXFEWDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsZUFBZSxFQUFFLGVBQWdCLEdBQUk7O0FBRTdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLHFCQUFzQjtFQUNsQyxhQUFhLEVBQUUscUJBQXNCLEdBQ3RDOztBQUlELEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFQUFFLGtCQUFtQixHQUFJOztBQ2pFNUMsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsa0JBQW1CLEdBQ2hDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGlCQUFrQixHQUMvQjs7QUNEQyxNQUFNLENBQU4sS0FBSztFQUNILEFBQUEsQ0FBQztFQUNELEFBQUMsQ0FBQSxBQUFBLFFBQVE7RUFDVCxBQUFDLENBQUEsQUFBQSxPQUFPLENBQUM7SUFHUCxXQUFXLEVBQUUsZUFBZ0I7SUFFN0IsVUFBVSxFQUFFLGVBQWdCLEdBQzdCO0VBRUQsQUFBQSxDQUFDLEFBQ0UsSUFBSyxDQUFBLEFBQUEsSUFBSSxFQUFFO0lBQ1YsZUFBZSxFQUFFLFNBQVUsR0FDNUI7RUFRSCxBQUFXLElBQVAsQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQUksQ0FBUSxHQUFHLEdBQzlCO0VBYUQsQUFBQSxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsbUJBQW9CLEdBQ2xDO0VBQ0QsQUFBQSxHQUFHO0VBQ0gsQUFBQSxVQUFVLENBQUM7SUFDVCxNQUFNLEVwRmtMa0IsR0FBRyxDb0ZsTEwsS0FBSyxDcEZ6Q3RCLE9BQU87SW9GMENaLGlCQUFpQixFQUFFLEtBQU0sR0FDMUI7RUFPRCxBQUFBLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxrQkFBbUIsR0FDN0I7RUFFRCxBQUFBLEVBQUU7RUFDRixBQUFBLEdBQUcsQ0FBQztJQUNGLGlCQUFpQixFQUFFLEtBQU0sR0FDMUI7RUFFRCxBQUFBLENBQUM7RUFDRCxBQUFBLEVBQUU7RUFDRixBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUUsR0FDWDtFQUVELEFBQUEsRUFBRTtFQUNGLEFBQUEsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsS0FBTSxHQUN6QjtFQU9ELEtBQUs7SUFDSCxJQUFJLEVwRndnQzBCLEVBQUU7RW9GdGdDbEMsQUFBQSxJQUFJLENBQUM7SUFDSCxTQUFTLEVwRnNHVCxLQUFLLENvRnRHNEIsVUFBVSxHQUM1QztFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFcEZtR1QsS0FBSyxDb0ZuRzRCLFVBQVUsR0FDNUM7RUFHRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFDRCxBQUFBLE1BQU0sQ0FBQztJQUNMLE1BQU0sRXBGZ0lrQixHQUFHLENvRmhJTCxLQUFLLEMzRnRGekIsSUFBSSxHMkZ1RlA7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNMLGVBQWUsRUFBRSxtQkFBb0IsR0FNdEM7SUFQRCxBQUdFLE1BSEksQ0FHSixFQUFFO0lBSEosQUFJRSxNQUpJLENBSUosRUFBRSxDQUFDO01BQ0QsZ0JBQWdCLEUzRmxHaEIsSUFBSSxDMkZrR3FCLFVBQVUsR0FDcEM7RUFHSCxBQUNFLGVBRGEsQ0FDYixFQUFFO0VBREosQUFFRSxlQUZhLENBRWIsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRjVHZCxPQUFPLENvRjRHa0IsVUFBVSxHQUN2QztFQUdILEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQVEsR0FRaEI7SUFURCxBQUdFLFdBSFMsQ0FHVCxFQUFFO0lBSEosQUFJRSxXQUpTLENBSVQsRUFBRTtJQUpKLEFBS1EsV0FMRyxDQUtULEtBQUssQ0FBQyxFQUFFO0lBTFYsQUFNVSxXQU5DLENBTVQsS0FBSyxHQUFHLEtBQUssQ0FBQztNQUNaLFlBQVksRXBGdkhULE9BQU8sR29Gd0hYO0VBR0gsQUFBbUIsTUFBYixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7SUFDcEIsS0FBSyxFQUFFLE9BQVE7SUFDZixZQUFZLEVwRjdIUCxPQUFPLEdvRjhIYjs7QUN4SUwsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVztFQUN2QixjQUFjLEVBQUUsNkJBQThCO0VBQzlDLHNCQUFzQixFQUFFLHNCQUF1QjtFQUMvQyxTQUFTLEVBQUUsS0FBTTtFQUNqQixNQUFNLEVBQUUsZUFBZ0IsR0FDekI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtBQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFXLEdBQ3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUU7RUFDVixjQUFjLEVBQUUsa0JBQW1CO0VBQ25DLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLEtBQUssRTVGYmMsSUFBSSxHNEZjeEI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEU1RmJBLE9BQU87RTRGY1osZUFBZSxFQUFFLElBQUssR0FNdkI7RUFSRCxBQUFBLENBQUMsQXpGSkksTUFBTSxFeUZJWCxBQUFBLENBQUMsQXpGSEksT0FBTyxFeUZHWixBQUFBLENBQUMsQXpGRkksTUFBTSxDQUFDO0l5Rk9SLEtBQUssRTVGckJZLElBQUk7STRGc0JyQixlQUFlLEVBQUUsU0FBVSxHekZOMUI7O0EwRnBCTCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRTdGR2MsSUFBSTtFNkZGdkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFNUZLTSxHQUFHO0U0RkpwQixTQUFTLEU1Rk9NLElBQUk7RTRGTm5CLFdBQVcsRTVGUVcsT0FBVTtFNEZQaEMsV0FBVyxFNUZDSyxRQUFRLEVBQUUsVUFBVTtFNEZBcEMsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEU1RkxNLEdBQUcsRzRGTXJCOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ25ELGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFdBQVcsRTVGZk8sWUFBWSxFQUFFLFVBQVU7RTRGZ0IxQyxXQUFXLEU1RmRRLEdBQUc7RTRGZXRCLGNBQWMsRUFBRSxTQUFVLEdBQzNCOztBQ3RCRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0EyQnlDRCxBM0J2Q0EsbUIyQnVDbUIsQTNCdENoQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBR0g7O0lBRUk7QUFFSixBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFFRDs7OztHQUlHO0FBQ0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLGFBQUk7RUFDVixNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFN0ZqQkMsT0FBTSxHNkZrQnJCOztBQzNDRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRTlGOEJrQixJQUFJLEc4RnZCbEM7RUFSRCxBQUFBLElBQUksQUFHRCxXQUFXLENBQUM7SUFDWCxXQUFXLEVBQUUsS0FBNkI7SUFDMUMsZ0JBQWdCLEUvRkRKLE9BQU87SStGRW5CLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEUvRkpWLElBQUksRytGY1g7RUFSQyxBQUhGLFlBR2MsQ0FIZCxnQkFBZ0IsQ0FHQztJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBRUQsQUFQRixXQU9hLENBUGIsZ0JBQWdCLENBT0E7SUFDWixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEUvRmpCVixJQUFJO0UrRmtCVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFPLEdBdUJ4QjtFQTVCRCxBQU9FLGlCQVBlLENBT2YsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLENBQUUsR0FDVDtFQUVELEFBQ0UsWUFEVSxDQVhkLGlCQUFpQixDQVliLGFBQWEsQ0FBQztJQUNaLElBQUksRUFBRSxRQUFTLEdBQ2hCO0VBR0gsQUFqQkYsV0FpQmEsQ0FqQmIsaUJBQWlCLENBaUJEO0lBQ1osZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsNkNBQThDO0lBQzFELG1CQUFtQixFQUFFLE1BQU87SUFDNUIsV0FBVyxFQUFFLENBQUUsR0FLaEI7SUFWRCxBQU9FLFdBUFMsQ0FqQmIsaUJBQWlCLENBd0JiLGFBQWEsQ0FBQztNQUNaLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUtMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixJQUFJLEVBQUUsSUFBSztFQUNYLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxXQUFXLENBQUMsc0RBQUcsQ0FBb0QsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ25HLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxLQUFNLEdBNkJuQjtFQTNCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFYbkIsQUFBQSxvQkFBb0IsQ0FBQztNQVlqQixVQUFVLEVBQUUsS0FBTSxHQTBCckI7RUF0Q0QsQUFBQSxvQkFBb0IsQUFlakIsUUFBUSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxHQUFJO0lBQ2IsZ0JBQWdCLEUvRmxFWixtQkFBSTtJK0ZtRVIsT0FBTyxFQUFFLENBQUUsR0FDWjtFQXpCSCxBQTJCRSxvQkEzQmtCLENBMkJsQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBOUJILEFBZ0NFLG9CQWhDa0IsQ0FnQ2xCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRS9GbEZELElBQUk7SStGbUZSLGNBQWMsRUFBRSxLQUFNLEdBQ3ZCOztBQ2pHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVoR1lWLElBQUk7RWdHWFYsVUFBVSxFL0YyQ0MsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7RStGMUM1QixJQUFJLEVBQUUsSUFBSyxHQTRTWjtFQS9TRCxBQUtFLGdCQUxjLENBS2QsZ0JBQWdCLENBQUM7SUFDZixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVJILEFBVUUsZ0JBVmMsQ0FVZCxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsTUFBTyxHQXVDakI7SUFyQ0MsQUFIRixZQUdjLENBYmhCLGdCQUFnQixDQVVkLE9BQU8sQ0FHVTtNQUNiLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFL0ZnQm1CLElBQUksRytGZjlCO0lBaEJMLEFBa0JJLGdCQWxCWSxDQVVkLE9BQU8sQ0FRTCxhQUFhLENBQUM7TUFDWixXQUFXLEVBQUUsQ0FBRTtNQUNmLGNBQWMsRUFBRSxDQUFFO01BQ2xCLE1BQU0sRS9GVW1CLElBQUk7TStGVDdCLE9BQU8sRUFBRSxJQUFLO01BQ2QsV0FBVyxFQUFFLE1BQU87TUFDcEIsVUFBVSxFQUFFLGFBQWMsR0FNM0I7TUE5QkwsQUEwQk0sZ0JBMUJVLENBVWQsT0FBTyxDQVFMLGFBQWEsQ0FRWCxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSztRQUNaLFVBQVUsRUFBRSxhQUFjLEdBQzNCO0lBN0JQLEFBZ0NJLGdCQWhDWSxDQVVkLE9BQU8sQ0FzQkwsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUssR0FDYjtJQWxDTCxBQW9DSSxnQkFwQ1ksQ0FVZCxPQUFPLENBMEJMLGVBQWUsQ0FBQztNQUNkLEtBQUssRWhHaENVLElBQUk7TWdHaUNuQixPQUFPLEVBQUUsQ0FBRTtNQUNYLFNBQVMsRUFBRSxPQUFRO01BQ25CLFdBQVcsRUFBRSxPQUFRO01BQ3JCLE1BQU0sRUFBRSxDQUFFO01BQ1YsWUFBWSxFQUFFLElBQUs7TUFDbkIsTUFBTSxFQUFFLE9BQVEsR0FDakI7SUE1Q0wsQUE4Q0ksZ0JBOUNZLENBVWQsT0FBTyxDQW9DTCxhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFqREwsQUFvREUsZ0JBcERjLENBb0RkLGdCQUFnQixDQUFDO0lBQ2YsY0FBYyxFQUFFLENBQUUsR0FTbkI7SXJGV0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxTQUFTO01xRnpFekIsQUFvREUsZ0JBcERjLENBb0RkLGdCQUFnQixDQUFDO1FBSWIsWUFBWSxFQUFFLEtBQU07UUFDcEIsV0FBVyxFQUFFLEtBQU07UUFDbkIsY0FBYyxFQUFFLElBQUs7UUFDckIsVUFBVSxFQUFFLE1BQU87UUFDbkIsVUFBVSxFaEcvQ1IsSUFBSSxHZ0dpRFQ7RUE5REgsQUFpRUksZ0JBakVZLENBZ0VkLFdBQVcsQ0FDVCxTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsTUFBTztJQUNoQixPQUFPLEVBQUUsSUFBSztJQUNkLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFdBQVcsRUFBRSxNQUFPLEdBVXJCO0lyRm5CRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TXFGNUR0QixBQWlFSSxnQkFqRVksQ0FnRWQsV0FBVyxDQUNULFNBQVMsQ0FBQztRQU9OLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDaEd2RVQsT0FBTyxHZ0c2RXhCO0lBL0VMLEFBaUVJLGdCQWpFWSxDQWdFZCxXQUFXLENBQ1QsU0FBUyxBQVdOLFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBOUVQLEFBaUZJLGdCQWpGWSxDQWdFZCxXQUFXLENBaUJULFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLEtBQUssRWhHakZXLE9BQU87SWdHa0Z2QixXQUFXLEUvRmhGRyxZQUFZLEVBQUUsVUFBVTtJK0ZpRnRDLFdBQVcsRS9GaEZDLEdBQUc7SStGaUZmLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxTQUFVO0lBQzFCLEtBQUssRUFBRSxJQUFLLEdBaUJiO0lyRjdDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TXFGNUR0QixBQWlGSSxnQkFqRlksQ0FnRWQsV0FBVyxDQWlCVCxTQUFTLENBQUM7UUFVTixPQUFPLEVBQUUsQ0FBRTtRQUNYLEtBQUssRUFBRSxLQUFNLEdBYWhCO0lBekdMLEFBaUZJLGdCQWpGWSxDQWdFZCxXQUFXLENBaUJULFNBQVMsQUFjTixNQUFNLEVBL0ZiLEFBaUZJLGdCQWpGWSxDQWdFZCxXQUFXLENBaUJULFNBQVMsQUFlTixPQUFPLENBQUM7TUFDUCxLQUFLLEVoR2hHSSxPQUFPLEdnR2lHakI7SXJGdENILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNcUY1RHRCLEFBaUZJLGdCQWpGWSxDQWdFZCxXQUFXLENBaUJULFNBQVMsQUFtQk4sSUFBSSxDQUFDO1FBRUYsT0FBTyxFQUFFLE9BQVEsR0FFcEI7RUF4R1AsQUEyR0ksZ0JBM0dZLENBZ0VkLFdBQVcsQ0EyQ1QsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFL0Z2R0MsR0FBRztJK0Z3R2YsT0FBTyxFQUFFLFFBQVMsR0FDbkI7RXJGbERELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJcUY1RHRCLEFBZ0hJLGdCQWhIWSxDQWdFZCxXQUFXLENBZ0RULFVBQVUsQ0FBQztNQUVQLEtBQUssRUFBRSxJQUFLLEdBRWY7RUFwSEwsQUF1SHNCLGdCQXZITixDQXVIZCxXQUFXLENBQUMsS0FBSyxHQUFHLFNBQVM7RUF2SC9CLEFBd0h3QixnQkF4SFIsQ0F3SGQsV0FBVyxDQUFDLE9BQU8sR0FBRyxTQUFTO0VBeEhqQyxBQXlIdUIsZ0JBekhQLENBeUhkLFdBQVcsQ0FBQyxTQUFTLEFBQUEsS0FBSztFQXpINUIsQUEwSHVCLGdCQTFIUCxDQTBIZCxXQUFXLENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztJQUMzQixLQUFLLEVoRzFIUSxPQUFPLEdnRzJIckI7RUE1SEgsQUErSEksZ0JBL0hZLENBOEhkLG9CQUFvQixDQUNsQixTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsR0FBSTtJQUNuQixNQUFNLEVBQUUsSUFBSyxHQU1kO0lyRjNFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TXFGNUR0QixBQStISSxnQkEvSFksQ0E4SGQsb0JBQW9CLENBQ2xCLFNBQVMsQ0FBQztRQUtOLGFBQWEsRUFBRSxDQUFFO1FBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBRWxCO0VBdklMLEFBMElFLGdCQTFJYyxDQTBJZCx1QkFBdUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsSUFBSztJQUNkLFNBQVMsRUFBRSxLQUFNLEdBS2xCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BOUlyQixBQTBJRSxnQkExSWMsQ0EwSWQsdUJBQXVCLENBQUM7UUFLcEIsT0FBTyxFQUFFLEtBQU0sR0FFbEI7RUFqSkgsQUFtSkUsZ0JBbkpjLENBbUpkLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUs7SUFDaEIsY0FBYyxFQUFFLE1BQU87SUFDdkIsV0FBVyxFQUFFLE1BQU87SUFDcEIsZUFBZSxFQUFFLE1BQU8sR0F5SHpCO0lyRnJOQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TXFGOEZsQixBQVBGLFlBT2MsQ0ExSmhCLGdCQUFnQixDQW1KZCxvQkFBb0IsQ0FPSDtRQUVYLGNBQWMsRUFBRSxHQUFJO1FBQ3BCLGVBQWUsRUFBRSxRQUFTO1FBQzFCLFdBQVcsRUFBRSxJQUFLLEdBRXJCO0lBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BRG5CLEFBZkYsV0FlYSxDQWxLZixnQkFBZ0IsQ0FtSmQsb0JBQW9CLENBZUo7UUFFVixjQUFjLEVBQUUsR0FBSTtRQUNwQixlQUFlLEVBQUUsUUFBUztRQUMxQixXQUFXLEVBQUUsSUFBSyxHQUVyQjtJQXhLTCxBQTBLSSxnQkExS1ksQ0FtSmQsb0JBQW9CLENBdUJsQixpQkFBaUIsQ0FBQztNQUNoQixZQUFZLEVBQUUsSUFBSztNQUNuQixLQUFLLEVoR3ZLVSxJQUFJO01nR3dLbkIsVUFBVSxFQUFFLE1BQU87TUFDbkIsU0FBUyxFQUFFLElBQUs7TUFDaEIsS0FBSyxFQUFFLENBQUUsR0E4QlY7TXJGakpELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtRcUZxSGhCLEFBUEYsWUFPYyxDQWpMbEIsZ0JBQWdCLENBbUpkLG9CQUFvQixDQXVCbEIsaUJBQWlCLENBT0E7VUFFWCxVQUFVLEVBQUUsS0FBTTtVQUNsQixLQUFLLEVBQUUsQ0FBRSxHQUVaO01BR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBRG5CLEFBZEYsV0FjYSxDQXhMakIsZ0JBQWdCLENBbUpkLG9CQUFvQixDQXVCbEIsaUJBQWlCLENBY0Q7VUFFVixVQUFVLEVBQUUsS0FBTTtVQUNsQixLQUFLLEVBQUUsQ0FBRSxHQUVaO01BRUQsQUFHRSxZQUhVLENBL0xsQixnQkFBZ0IsQ0FtSmQsb0JBQW9CLENBdUJsQixpQkFBaUIsQ0F3QmIsYUFBYTtNQUZmLEFBRUUsWUFGVSxDQWhNbEIsZ0JBQWdCLENBbUpkLG9CQUFvQixDQXVCbEIsaUJBQWlCLENBd0JiLGFBQWE7TUFEZixBQUNFLGdCQURjLENBak10QixnQkFBZ0IsQ0FtSmQsb0JBQW9CLENBdUJsQixpQkFBaUIsQ0F3QmIsYUFBYSxDQUFDO1FBQ1osV0FBVyxFQUFFLEdBQUksR0FDbEI7TUFHSCxBQUVFLFlBRlUsQ0F2TWxCLGdCQUFnQixDQW1KZCxvQkFBb0IsQ0F1QmxCLGlCQUFpQixDQStCYixjQUFjO01BRGhCLEFBQ0UsZUFEYSxDQXhNckIsZ0JBQWdCLENBbUpkLG9CQUFvQixDQXVCbEIsaUJBQWlCLENBK0JiLGNBQWMsQ0FBQztRQUNiLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0lBM01ULEFBK01JLGdCQS9NWSxDQW1KZCxvQkFBb0IsQ0E0RGxCLGNBQWMsQ0FBQztNQUNiLGFBQWEsRUFBRSxJQUFLO01BQ3BCLEtBQUssRUFBRSxDQUFFLEdBZ0NWO01yRnJMRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07UXFGdUpoQixBQUpGLFlBSWMsQ0FuTmxCLGdCQUFnQixDQW1KZCxvQkFBb0IsQ0E0RGxCLGNBQWMsQ0FJRztVQUVYLGFBQWEsRUFBRSxDQUFFO1VBQ2pCLEtBQUssRUFBRSxDQUFFLEdBRVo7TUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFEbkIsQUFYRixXQVdhLENBMU5qQixnQkFBZ0IsQ0FtSmQsb0JBQW9CLENBNERsQixjQUFjLENBV0U7VUFFVixhQUFhLEVBQUUsQ0FBRTtVQUNqQixLQUFLLEVBQUUsQ0FBRSxHQUVaO01BL05QLEFBaU9NLGdCQWpPVSxDQW1KZCxvQkFBb0IsQ0E0RGxCLGNBQWMsQ0FrQlosR0FBRyxDQUFDO1FBQ0YsYUFBYSxFQUFFLEdBQUk7UUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FhZDtRckZwTEgsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1VxRnlLZCxBQUpGLFlBSWMsQ0FyT3BCLGdCQUFnQixDQW1KZCxvQkFBb0IsQ0E0RGxCLGNBQWMsQ0FrQlosR0FBRyxDQUljO1lBRVgsS0FBSyxFQUFFLElBQUssR0FFZjtRQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQURuQixBQVZGLFdBVWEsQ0EzT25CLGdCQUFnQixDQW1KZCxvQkFBb0IsQ0E0RGxCLGNBQWMsQ0FrQlosR0FBRyxDQVVhO1lBRVYsS0FBSyxFQUFFLElBQUssR0FFZjtJQS9PVCxBQW1QSSxnQkFuUFksQ0FtSmQsb0JBQW9CLENBZ0dsQixzQkFBc0IsQ0FBQztNQUNyQixPQUFPLEVBQUUsWUFBYTtNQUN0QixlQUFlLEVBQUUsU0FBVTtNQUMzQixTQUFTLEVBQUUsSUFBSztNQUNoQixLQUFLLEVoR2xQVSxJQUFJO01nR21QbkIsV0FBVyxFQUFFLElBQUs7TUFDbEIsY0FBYyxFQUFFLElBQUssR0FVdEI7TXJGdk1ELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRcUY1RHJCLEFBbVBJLGdCQW5QWSxDQW1KZCxvQkFBb0IsQ0FnR2xCLHNCQUFzQixDQUFDO1VBU25CLFdBQVcsRUFBRSxDQUFFO1VBQ2YsY0FBYyxFQUFFLENBQUUsR0FNckI7TUFuUUwsQUFtUEksZ0JBblBZLENBbUpkLG9CQUFvQixDQWdHbEIsc0JBQXNCLEFBYW5CLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0lBbFFQLEFBcVFJLGdCQXJRWSxDQW1KZCxvQkFBb0IsQ0FrSGxCLHFCQUFxQixDQUFDO01BQ3BCLEtBQUssRWhHalFVLElBQUk7TWdHa1FuQixlQUFlLEVBQUUsU0FBVSxHQVM1QjtNQWhSTCxBQXFRSSxnQkFyUVksQ0FtSmQsb0JBQW9CLENBa0hsQixxQkFBcUIsQUFJbEIsTUFBTSxDQUFDO1FBQ04sZUFBZSxFQUFFLElBQUssR0FDdkI7TUEzUVAsQUE2UU0sZ0JBN1FVLENBbUpkLG9CQUFvQixDQWtIbEIscUJBQXFCLENBUW5CLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxNQUFPLEdBQ2pCO0VBSUwsQUFuUkYsV0FtUmEsQ0FuUmIsZ0JBQWdCLENBbVJBO0lBQ1osVUFBVSxFL0Z2T0QsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7SStGd08xQixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ2hHcFJaLE9BQU8sR2dHK1JyQjtJQWJELEFBS0ksV0FMTyxDQW5SYixnQkFBZ0IsQ0F1UlosYUFBYSxDQUNYLEdBQUcsQ0FBQztNQUNGLE1BQU0sRS9GelBPLElBQUksRytGOFBsQjtNckZsT0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FxRnVObkIsQUFLSSxXQUxPLENBblJiLGdCQUFnQixDQXVSWixhQUFhLENBQ1gsR0FBRyxDQUFDO1VBSUEsTUFBTSxFL0Y1UEssSUFBSSxHK0Y4UGxCO0VBSUwsQUFFSSxZQUZRLENBbFNkLGdCQUFnQixDQW1TWixhQUFhLENBQ1gsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFL0ZyUU8sSUFBSSxHK0ZzUWxCO0VBSkwsQUFsU0YsWUFrU2MsQ0FsU2QsZ0JBQWdCLEFBeVNYLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFaEc3UmQsSUFBSTtJZ0c4Uk4sVUFBVSxFL0Y5UEgsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7SStGK1B4QixNQUFNLEUvRjdRbUIsSUFBSSxHK0Y4UTlCOztBQzdTTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxLQUE2QjtFQUNsQyxJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLENBQUU7RUFDVCxtQkFBbUIsRUFBRSxNQUFPO0VBQzVCLGdCQUFnQixFakdJVixJQUFJO0VpR0hWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFaEdrQ0MsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUksR2dHb0s3QjtFQWpORCxBQWFJLGFBYlMsR0FhVCxpQkFBaUIsQ0FBQztJQUNsQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQWZILEFBQUEsYUFBYSxBQWlCVixPQUFPLENBQUM7SUFDUCxLQUFLLEVoR3FCWSxLQUFLLEdnR1Z2QjtJQTdCSCxBQXVCUSxhQXZCSyxBQWlCVixPQUFPLENBR04sYUFBYSxDQUVYLFNBQVMsQ0FDUCxrQkFBa0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsWUFBYTtNQUN0QixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUtQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQS9CbkIsQUFBQSxhQUFhLENBQUM7TUFnQ1YsS0FBSyxFaEdNWSxJQUFJLEdnRzJLeEI7TUFqTkQsQUFrQ00sYUFsQ08sR0FrQ1AsaUJBQWlCLENBQUM7UUFDbEIsV0FBVyxFaEdHSSxJQUFJLEdnR0ZwQjtNQXBDTCxBQXNDSSxhQXRDUyxDQXNDVCxrQkFBa0IsQ0FBQztRQUNqQixPQUFPLEVBQUUsSUFBSyxHQUNmO01BeENMLEFBQUEsYUFBYSxBQTBDUixPQUFPLENBQUM7UUFDUCxLQUFLLEVoR0pVLEtBQUssR2dHa0JyQjtRQXpETCxBQTZDUSxhQTdDSyxBQTBDUixPQUFPLEdBR0osaUJBQWlCLENBQUM7VUFDbEIsV0FBVyxFaEdSRSxJQUFJLEdnR1NsQjtRQS9DUCxBQW1EVSxhQW5ERyxBQTBDUixPQUFPLENBT04sYUFBYSxDQUNYLFNBQVMsQ0FDUCxrQkFBa0IsQ0FBQztVQUNqQixPQUFPLEVBQUUsWUFBYTtVQUN0QixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQU1ULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQTVEcEIsQUFBQSxhQUFhLENBQUM7TUE2RFYsaUJBQWlCLEVBQUUsSUFBSztNQUN4QixhQUFhLEVBQUUsSUFBSztNQUNwQixTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsRUFBRztNQUNaLGtCQUFrQixFQUFFLElBQUs7TUFDekIsVUFBVSxFQUFFLElBQUs7TUFDakIsVUFBVSxFQUFFLE9BQVE7TUFDcEIsS0FBSyxFaEc3QlksS0FBSyxHZ0cwS3pCO01Bak5ELEFBc0VNLGFBdEVPLEdBc0VQLGlCQUFpQixDQUFDO1FBQ2xCLFdBQVcsRWhHaENJLEtBQUssR2dHaUNyQjtNQXhFTCxBQTBFSSxhQTFFUyxDQTBFVCxrQkFBa0IsQ0FBQztRQUNqQixPQUFPLEVBQUUsWUFBYTtRQUN0QixXQUFXLEVBQUUsSUFBSyxHQUNuQjtNQTdFTCxBQUFBLGFBQWEsQUErRVIsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFaEcxQ1UsSUFBSSxHZ0cyRHBCO1FBakdMLEFBa0ZRLGFBbEZLLEFBK0VSLE9BQU8sR0FHSixpQkFBaUIsQ0FBQztVQUNsQixXQUFXLEVoRzdDRSxJQUFJLEdnRzhDbEI7UUFwRlAsQUFzRk0sYUF0Rk8sQUErRVIsT0FBTyxDQU9OLGFBQWEsQ0FBQztVQUNaLFlBQVksRUFBRSxDQUFFLEdBU2pCO1VBaEdQLEFBeUZRLGFBekZLLEFBK0VSLE9BQU8sQ0FPTixhQUFhLENBR1gsU0FBUyxDQUFDO1lBQ1IsVUFBVSxFQUFFLElBQUssR0FLbEI7WUEvRlQsQUE0RlUsYUE1RkcsQUErRVIsT0FBTyxDQU9OLGFBQWEsQ0FHWCxTQUFTLENBR1Asa0JBQWtCLENBQUM7Y0FDakIsT0FBTyxFQUFFLElBQUssR0FDZjtFQTlGWCxBQXFHSSxhQXJHUyxDQW9HWCxhQUFhLENBQ1gsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUssR0FnQ2I7SUF0SUwsQUFxR0ksYUFyR1MsQ0FvR1gsYUFBYSxDQUNYLFNBQVMsQUFHTixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRWpHeEdQLE9BQU8sR2lHNkdqQjtNQTlHUCxBQTJHUyxhQTNHSSxDQW9HWCxhQUFhLENBQ1gsU0FBUyxBQUdOLE1BQU0sQ0FHTCxDQUFDLEFBQUEsU0FBUyxDQUFDO1FBQ1QsS0FBSyxFakcvRlAsSUFBSSxHaUdnR0g7SUE3R1QsQUFnSE8sYUFoSE0sQ0FvR1gsYUFBYSxDQUNYLFNBQVMsQ0FXUCxDQUFDLEFBQUEsU0FBUyxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUs7TUFDZCxXQUFXLEVBQUUsTUFBTztNQUNwQixLQUFLLEVqR2pIUyxPQUFPO01pR2tIckIsV0FBVyxFaEdoSEMsWUFBWSxFQUFFLFVBQVU7TWdHaUhwQyxXQUFXLEVoRzNHRCxHQUFHO01nRzRHYixjQUFjLEVBQUUsU0FBVTtNQUMxQixTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0lBekhQLEFBcUdJLGFBckdTLENBb0dYLGFBQWEsQ0FDWCxTQUFTLEFBc0JOLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFakcxSEYsT0FBTyxHaUcrSHRCO01BaklQLEFBOEhTLGFBOUhJLENBb0dYLGFBQWEsQ0FDWCxTQUFTLEFBc0JOLE9BQU8sQ0FHTixDQUFDLEFBQUEsU0FBUyxDQUFDO1FBQ1QsS0FBSyxFakdsSFAsSUFBSSxHaUdtSEg7SUFoSVQsQUFtSU0sYUFuSU8sQ0FvR1gsYUFBYSxDQUNYLFNBQVMsQ0E4QlAsa0JBQWtCLENBQUM7TUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjtFQXJJUCxBQXlJRSxhQXpJVyxDQXlJWCxxQkFBcUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsSUFBSztJQUNkLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBZ0VyQjtJQTlEQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFsSnJCLEFBeUlFLGFBeklXLENBeUlYLHFCQUFxQixDQUFDO1FBVWxCLE9BQU8sRUFBRSxJQUFLLEdBNkRqQjtJQWhOSCxBQXNKSSxhQXRKUyxDQXlJWCxxQkFBcUIsQ0FhbkIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLENBQUUsR0FDVjtJQXhKTCxBQTBKSSxhQTFKUyxDQXlJWCxxQkFBcUIsQ0FpQm5CLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxZQUFhO01BQ3RCLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQWM7TUFDaEMsYUFBYSxFQUFFLEdBQUksR0FDcEI7SUEvSkwsQUFpS0ksYUFqS1MsQ0F5SVgscUJBQXFCLENBd0JuQixpQkFBaUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsQ0FBRTtNQUNULFVBQVUsRUFBRSxJQUFLLEdBMkJsQjtNQTlMTCxBQXFLTSxhQXJLTyxDQXlJWCxxQkFBcUIsQ0F3Qm5CLGlCQUFpQixDQUlmLHFCQUFxQixDQUFDO1FBQ3BCLEtBQUssRWpHaktRLElBQUk7UWlHa0tqQixlQUFlLEVBQUUsU0FBVSxHQVM1QjtRQWhMUCxBQXFLTSxhQXJLTyxDQXlJWCxxQkFBcUIsQ0F3Qm5CLGlCQUFpQixDQUlmLHFCQUFxQixBQUlsQixNQUFNLENBQUM7VUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2QjtRQTNLVCxBQTZLUSxhQTdLSyxDQXlJWCxxQkFBcUIsQ0F3Qm5CLGlCQUFpQixDQUlmLHFCQUFxQixDQVFuQixJQUFJLENBQUM7VUFDSCxPQUFPLEVBQUUsTUFBTyxHQUNqQjtNQUdILEFBRUUsWUFGVSxDQWxMbEIsYUFBYSxDQXlJWCxxQkFBcUIsQ0F3Qm5CLGlCQUFpQixDQW1CYixhQUFhO01BRGYsQUFDRSxnQkFEYyxDQW5MdEIsYUFBYSxDQXlJWCxxQkFBcUIsQ0F3Qm5CLGlCQUFpQixDQW1CYixhQUFhLENBQUM7UUFDWixXQUFXLEVBQUUsR0FBSSxHQUNsQjtNQUdILEFBQ0UsZUFEYSxDQXpMckIsYUFBYSxDQXlJWCxxQkFBcUIsQ0F3Qm5CLGlCQUFpQixDQXlCYixjQUFjLENBQUM7UUFDYixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQTVMVCxBQWdNSSxhQWhNUyxDQXlJWCxxQkFBcUIsQ0F1RG5CLHNCQUFzQixDQUFDO01BQ3JCLE9BQU8sRUFBRSxZQUFhO01BQ3RCLEtBQUssRWpHN0xVLElBQUk7TWlHOExuQixlQUFlLEVBQUUsU0FBVTtNQUMzQixXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsSUFBSyxHQVV0QjtNdEZuSkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FzRjVEdEIsQUFnTUksYUFoTVMsQ0F5SVgscUJBQXFCLENBdURuQixzQkFBc0IsQ0FBQztVQVFuQixXQUFXLEVBQUUsQ0FBRTtVQUNmLGNBQWMsRUFBRSxDQUFFLEdBTXJCO01BL01MLEFBZ01JLGFBaE1TLENBeUlYLHFCQUFxQixDQXVEbkIsc0JBQXNCLEFBWW5CLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQzlNUCxBQUNFLGdCQURjLENBQ2QsT0FBTyxDQUFDO0VBQ04sZ0JBQWdCLEVsR1daLElBQUk7RWtHVlIsTUFBTSxFQUFFLE1BQU87RUFDZixLQUFLLEVBQUUsSUFBSyxHQTZGYjtFQWpHSCxBQU1JLGdCQU5ZLENBQ2QsT0FBTyxDQUtMLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBUkwsQUFVSSxnQkFWWSxDQUNkLE9BQU8sQ0FTTCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0lBQ1YsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFkTCxBQWdCSSxnQkFoQlksQ0FDZCxPQUFPLENBZUwsYUFBYSxDQUFDO0lBQ1osZ0JBQWdCLEVsR0pkLElBQUk7SWtHS04sS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxJQUFLO0lBQ2QsV0FBVyxFQUFFLE1BQU87SUFDcEIsZUFBZSxFQUFFLE1BQU8sR0FVekI7SUFoQ0wsQUF3Qk0sZ0JBeEJVLENBQ2QsT0FBTyxDQWVMLGFBQWEsQ0FRWCxDQUFDLENBQUM7TUFDQSxhQUFhLEVBQUUsS0FBTSxHQUN0QjtJQTFCUCxBQTRCTSxnQkE1QlUsQ0FDZCxPQUFPLENBZUwsYUFBYSxDQVlYLG1CQUFtQixDQUFDO01BQ2xCLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLElBQUssR0FDZDtFQS9CUCxBQWtDSSxnQkFsQ1ksQ0FDZCxPQUFPLENBaUNMLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFwQ0wsQUFzQ2tCLGdCQXRDRixDQUNkLE9BQU8sQ0FxQ0wsYUFBYSxDQUFDLEVBQUUsRUF0Q3BCLEFBc0NvQyxnQkF0Q3BCLENBQ2QsT0FBTyxDQXFDYSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2pDLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBekNMLEFBMkNJLGdCQTNDWSxDQUNkLE9BQU8sQ0EwQ0wsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLE1BQU87SUFDZixXQUFXLEVBQUUsSUFBSztJQUNsQixnQkFBZ0IsRWxHN0NMLE9BQU8sR2tHa0ZuQjtJQW5GTCxBQWdETSxnQkFoRFUsQ0FDZCxPQUFPLENBMENMLGFBQWEsQ0FLWCxJQUFJLENBQUM7TUFDSCxVQUFVLEVBQUUsTUFBTyxHQUNwQjtJQWxEUCxBQW9ETSxnQkFwRFUsQ0FDZCxPQUFPLENBMENMLGFBQWEsQ0FTWCx1QkFBdUIsQ0FBQztNQUN0QixPQUFPLEVBQUUsWUFBYSxHQUN2QjtJQXREUCxBQXdETSxnQkF4RFUsQ0FDZCxPQUFPLENBMENMLGFBQWEsQ0FhWCxFQUFFLENBQUM7TUFDRCxZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsSUFBSyxHQUtyQjtNdkZISCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UXVGNURyQixBQXdETSxnQkF4RFUsQ0FDZCxPQUFPLENBMENMLGFBQWEsQ0FhWCxFQUFFLENBQUM7VUFLQyxhQUFhLEVBQUUsQ0FBRSxHQUVwQjtJQS9EUCxBQWlFTSxnQkFqRVUsQ0FDZCxPQUFPLENBMENMLGFBQWEsQ0FzQlgsRUFBRSxDQUFDO01BQ0QsZUFBZSxFQUFFLElBQUs7TUFDdEIsT0FBTyxFQUFFLEdBQUk7TUFDYixVQUFVLEVBQUUsTUFBTyxHQWNwQjtNdkZ0QkgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1F1RjVEckIsQUFpRU0sZ0JBakVVLENBQ2QsT0FBTyxDQTBDTCxhQUFhLENBc0JYLEVBQUUsQ0FBQztVQU1DLFVBQVUsRUFBRSxJQUFLLEdBV3BCO01BbEZQLEFBMEVRLGdCQTFFUSxDQUNkLE9BQU8sQ0EwQ0wsYUFBYSxDQXNCWCxFQUFFLENBU0EsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFbEc5RFAsSUFBSTtRa0crREYsZUFBZSxFQUFFLElBQUssR0FLdkI7UUFqRlQsQUEwRVEsZ0JBMUVRLENBQ2QsT0FBTyxDQTBDTCxhQUFhLENBc0JYLEVBQUUsQ0FTQSxDQUFDLEFBSUUsTUFBTSxDQUFDO1VBQ04sZUFBZSxFQUFFLFNBQVUsR0FDNUI7RUFoRlgsQUFxRkksZ0JBckZZLENBQ2QsT0FBTyxDQW9GTCxvQkFBb0IsQ0FBQztJQUNuQixjQUFjLEVBQUUsU0FBVTtJQUMxQixLQUFLLEVsR3JGVyxPQUFPO0lrR3NGdkIsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLEdBQUksR0FNbEI7SXZGcENELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNdUY1RHJCLEFBcUZJLGdCQXJGWSxDQUNkLE9BQU8sQ0FvRkwsb0JBQW9CLENBQUM7UUFRakIsVUFBVSxFQUFFLElBQUs7UUFDakIsVUFBVSxFQUFFLElBQUssR0FFcEI7O0FBaEdMLEFBbUdFLGdCQW5HYyxDQW1HZCxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBdkdILEFBMEdJLGdCQTFHWSxDQXlHZCx1QkFBdUIsQ0FDckIsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsZUFBZSxFQUFFLElBQUssR0FLdkI7RUFsSEwsQUEwR0ksZ0JBMUdZLENBeUdkLHVCQUF1QixDQUNyQixDQUFDLEFBS0UsV0FBVyxDQUFDO0lBQ1gsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBakhQLEFBb0hJLGdCQXBIWSxDQXlHZCx1QkFBdUIsQ0FXckIsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQXZITCxBQTBIRSxnQkExSGMsQ0EwSGQseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsR0FBSTtFQUNmLEtBQUssRWxHM0hhLE9BQU87RWtHNEh6QixnQkFBZ0IsRWxHN0hILE9BQU8sR2tHOEhyQjs7QUMvSEgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVsR0dPLFlBQVksRUFBRSxVQUFVO0VrR0YxQyxXQUFXLEVsR1lXLE9BQVU7RWtHWGhDLFdBQVcsRWxHRUssR0FBRyxHa0dPcEI7RUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFMbkIsQUFBQSxJQUFJLENBQUM7TUFNRCxXQUFXLEVBQUUsTUFBTyxHQU12QjtFQUhDLEFBVEYsV0FTYSxDQVRiLElBQUksQ0FTWTtJQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVuR0ZWLElBQUk7RW1HR1YsWUFBWSxFQUFFLE9BQU07RUFDcEIsS0FBSyxFbkdaYyxJQUFJLEdtR3NDeEI7RUE3QkQsQUFBQSxZQUFZLEFBS1QsTUFBTSxFQUxULEFBQUEsWUFBWSxBQU1ULE1BQU0sRUFOVCxBQUFBLFlBQVksQUFPVCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HbkJZLElBQUk7SW1Hb0JyQixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQVpILEFBQUEsWUFBWSxBQWNULE9BQU8sRUFkVixBQUFBLFlBQVksQUFlVCxPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HM0JZLElBQUk7SW1HNEJyQixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQXBCSCxBQUFBLFlBQVksQUFzQlQsOEJBQThCLENBQUM7SUFDOUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyx3QkFBSTtJQUM3QixjQUFjLEVBQUUsSUFBSztJQUNyQixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HcENZLElBQUksR21HcUN0Qjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLGdCQUFnQixFbkdwQ0wsT0FBTztFbUdxQ2xCLFlBQVksRUFBRSxPQUFNO0VBQ3BCLEtBQUssRW5HbkNDLElBQUksR21HNkRYO0VBN0JELEFBQUEsU0FBUyxBQUtOLE1BQU0sRUFMVCxBQUFBLFNBQVMsQUFNTixNQUFNLEVBTlQsQUFBQSxTQUFTLEFBT04sTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVuR3lCQSxPQUFNO0ltR3hCdEIsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFbkcxQ0QsSUFBSTtJbUcyQ1IsZUFBZSxFQUFFLElBQUssR0FDdkI7RUFaSCxBQUFBLFNBQVMsQUFjTixPQUFPLEVBZFYsQUFBQSxTQUFTLEFBZU4sT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR2xERCxJQUFJO0ltR21EUixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQXBCSCxBQUFBLFNBQVMsQUFzQk4sOEJBQThCLENBQUM7SUFDOUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyx1QkFBSTtJQUM3QixjQUFjLEVBQUUsSUFBSztJQUNyQixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HM0RELElBQUksR21HNERUOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVuRzVFRCxPQUFPO0VtRzZFdEIsWUFBWSxFQUFFLE9BQU07RUFDbEIsS0FBSyxFbkdsRUQsSUFBSSxHbUcwRlg7RUEzQkQsQUFBQSxZQUFZLEFBS1QsTUFBTSxFQUxULEFBQUEsWUFBWSxBQU1ULE1BQU0sRUFOVCxBQUFBLFlBQVksQUFPVCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HekVELElBQUksR21HMEVUO0VBWEgsQUFBQSxZQUFZLEFBYVQsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxPQUFPLEVBYnhDLEFBQUEsWUFBWSxBQWNULElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxDQUFDO0lBQ3JDLGdCQUFnQixFQUFFLE9BQU07SUFDeEIsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFbkdoRkQsSUFBSSxHbUdpRlQ7RUFsQkgsQUFBQSxZQUFZLEFBb0JULDhCQUE4QixDQUFDO0lBQzlCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsc0JBQUk7SUFDN0IsY0FBYyxFQUFFLElBQUs7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR3hGRCxJQUFJLEdtR3lGVDs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFbkcvRlosT0FBTztFbUdnR1gsWUFBWSxFQUFFLE9BQU07RUFDcEIsS0FBSyxFbkcvRkMsSUFBSSxHbUd5SFg7RUE3QkQsQUFBQSxXQUFXLEFBS1IsTUFBTSxFQUxULEFBQUEsV0FBVyxBQU1SLE1BQU0sRUFOVCxBQUFBLFdBQVcsQUFPUixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRW5HN0JFLE9BQU07SW1HOEJ4QixZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR3RHRCxJQUFJO0ltR3VHUixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQVpILEFBQUEsV0FBVyxBQWNSLE9BQU8sRUFkVixBQUFBLFdBQVcsQUFlUixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HOUdELElBQUk7SW1HK0dSLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBcEJILEFBQUEsV0FBVyxBQXNCUiw4QkFBOEIsQ0FBQztJQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHNCQUFJO0lBQzdCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLGdCQUFnQixFQUFFLE9BQU07SUFDeEIsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFbkd2SEQsSUFBSSxHbUd3SFQ7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRW5HN0hULE9BQU87RW1HOEhkLFlBQVksRUFBRSxPQUFNLEdBMEJyQjtFQTVCRCxBQUFBLFlBQVksQUFJVCxNQUFNLEVBSlQsQUFBQSxZQUFZLEFBS1QsTUFBTSxFQUxULEFBQUEsWUFBWSxBQU1ULE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFbkd4REcsT0FBTTtJbUd5RHpCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HaElELElBQUk7SW1HaUlSLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBWEgsQUFBQSxZQUFZLEFBYVQsT0FBTyxFQWJWLEFBQUEsWUFBWSxBQWNULE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFQUFFLE9BQU07SUFDeEIsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFbkd4SUQsSUFBSTtJbUd5SVIsZUFBZSxFQUFFLElBQUssR0FDdkI7RUFuQkgsQUFBQSxZQUFZLEFBcUJULDhCQUE4QixDQUFDO0lBQzlCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsc0JBQUk7SUFDN0IsY0FBYyxFQUFFLElBQUs7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR2pKRCxJQUFJLEdtR2tKVDs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFbkdqS1MsT0FBTztFbUdrS2hDLFlBQVksRUFBRSxPQUFNO0VBQ3BCLEtBQUssRW5HNUpDLElBQUksR21HNEtYO0VBbkJELEFBQUEsb0JBQW9CLEFBS2pCLE1BQU0sRUFMVCxBQUFBLG9CQUFvQixBQU1qQixNQUFNLEVBTlQsQUFBQSxvQkFBb0IsQUFPakIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR25LRCxJQUFJLEdtR29LVDtFQVhILEFBQUEsb0JBQW9CLEFBYWpCLElBQUssQ0FBQSxBQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsT0FBTyxFQWJ4QyxBQUFBLG9CQUFvQixBQWNqQixJQUFLLENBQUEsQUFBQSxTQUFTLENBQUMsSUFBSyxDQUFBLEFBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQztJQUNyQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HMUtELElBQUksR21HMktUOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEVuR3hMRixPQUFPO0VtR3lMckIsWUFBWSxFQUFFLE9BQU07RUFDcEIsS0FBSyxFbkdqTEMsSUFBSSxDbUdpTEksVUFBVSxHQTBCekI7RUE3QkQsQUFBQSxTQUFTLEFBS04sTUFBTSxFQUxULEFBQUEsU0FBUyxBQU1OLE1BQU0sRUFOVCxBQUFBLFNBQVMsQUFPTixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HeExELElBQUksQ21Hd0xNLFVBQVU7SUFDeEIsZUFBZSxFQUFFLElBQUssR0FDdkI7RUFaSCxBQUFBLFNBQVMsQUFjTixPQUFPLEVBZFYsQUFBQSxTQUFTLEFBZU4sT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR2hNRCxJQUFJLENtR2dNTSxVQUFVO0lBQ3hCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBcEJILEFBQUEsU0FBUyxBQXNCTiw4QkFBOEIsQ0FBQztJQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHdCQUFJO0lBQzdCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLGdCQUFnQixFQUFFLE9BQU07SUFDeEIsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFbkd6TUQsSUFBSSxDbUd5TU0sVUFBVSxHQUN6Qjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLFNBQU07RUFDcEIsS0FBSyxFbkd4TmMsSUFBSSxDbUd3TkksVUFBVSxHQWtCdEM7RUFyQkQsQUFBQSxjQUFjLEFBS1gsTUFBTSxFQUxULEFBQUEsY0FBYyxBQU1YLE1BQU0sRUFOVCxBQUFBLGNBQWMsQUFPWCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRW5HL05ZLElBQUksQ21HK05NLFVBQVU7SUFDckMsZUFBZSxFQUFFLElBQUssR0FDdkI7RUFaSCxBQUFBLGNBQWMsQUFjWCxPQUFPLEVBZFYsQUFBQSxjQUFjLEFBZVgsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixZQUFZLEVBQUUsTUFBTTtJQUNwQixLQUFLLEVuR3ZPWSxJQUFJLENtR3VPTSxVQUFVO0lBQ3JDLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRW5HOU9GLE9BQU8sQ21HOE9ZLFVBQVU7RUFDM0MsWUFBWSxFQUFFLE9BQU07RUFDcEIsS0FBSyxFbkd2T0MsSUFBSSxHbUd5UFg7RUFyQkQsQUFBQSxnQkFBZ0IsQUFLYixNQUFNLEVBTFQsQUFBQSxnQkFBZ0IsQUFNYixNQUFNLEVBTlQsQUFBQSxnQkFBZ0IsQUFPYixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNLENBQXVCLFVBQVU7SUFDekQsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFbkc5T0QsSUFBSTtJbUcrT1IsZUFBZSxFQUFFLElBQUssR0FDdkI7RUFaSCxBQUFBLGdCQUFnQixBQWNiLE9BQU8sRUFkVixBQUFBLGdCQUFnQixBQWViLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFQUFFLE9BQU0sQ0FBc0IsVUFBVTtJQUN4RCxZQUFZLEVBQUUsT0FBTTtJQUNwQixLQUFLLEVuR3RQRCxJQUFJO0ltR3VQUixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFHSCxBQUFBLDJCQUEyQjtBQUMzQixBQUFBLDJCQUEyQjtBQUMzQixBQUFBLG9CQUFvQjtBQUNwQixBQUFBLHlCQUF5QjtBQUN6QixBQUFBLDRCQUE0QjtBQUM1QixBQUFBLDRCQUE0QjtBQUM1QixBQUFBLHdCQUF3QjtBQUN4QixBQUErQiw4QkFBRCxDQUFDLG9CQUFvQjtBQUNuRCxBQUFBLG9DQUFvQztBQUNwQyxBQUFBLHNDQUFzQztBQUN0QyxBQUFBLHlCQUF5QjtBQUN6QixBQUFBLDhCQUE4QjtBQUM5QixBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixZQUFZLEVBQUUsT0FBUTtFQUN0QixLQUFLLEVBQUUsT0FBUTtFQUNmLE1BQU0sRUFBRSxXQUFZLEdBUXJCO0VBWkQsQUFBQSxrQkFBa0IsQUFNZixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRO0lBQ3RCLEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLElBQUssR0FDdkI7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFFRCxBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRW5HaFNDLElBQUksQ21HZ1NJLFVBQVUsR0FDekI7O0FBRUQsQUFDRSxJQURFLENBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FDcFRILEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFHLE1BQU8sR0FvQnhCO0VBckJELEFBQUEsS0FBSyxBQUdGLG9DQUFvQyxDQUFDO0lBQ3BDLGFBQWEsRUFBRyxJQUFPLEdBS3hCO0lBVEgsQUFBQSxLQUFLLEFBR0Ysb0NBQW9DLEFBR2xDLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBUkwsQUFBQSxLQUFLLEFBV0YsS0FBSztFQVhSLEFBWUUsS0FaRyxDQVlILEtBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFkSCxBQWdCRSxLQWhCRyxDQWdCSCxtQkFBbUI7RUFoQnJCLEFBaUJFLEtBakJHLENBaUJILFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxZQUFhO0lBQ3pCLGFBQWEsRUFBRSxZQUFhLEdBQzdCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsYUFBYztFQUMvQixXQUFXLEVBQUUsTUFBTztFQUNwQixhQUFhLEVBQUUscUJBQXNCLEdBb0N0QztFQWxDQyxBQU5GLHNDQU13QyxDQU54QyxZQUFZLENBTStCO0lBQ3ZDLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBUkgsQUFVRSxZQVZVLENBVVYsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQWE7SUFDdEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFiSCxBQWVFLFlBZlUsQ0FlVixNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsT0FBUSxHQUN0QjtFQWpCSCxBQW1CRSxZQW5CVSxDQW1CVixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsUUFBUztJQUNoQixNQUFNLEVBQUUsUUFBUyxHQUNsQjtFQXRCSCxBQXdCRSxZQXhCVSxDQXdCVixVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxNQUFPO0lBQ1osS0FBSyxFQUFFLFFBQVM7SUFDaEIsTUFBTSxFQUFFLFFBQVM7SUFDakIsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLFFBQVM7SUFDdEIsYUFBYSxFQUFFLElBQUs7SUFDcEIsU0FBUyxFQUFFLGFBQU07SUFDakIsZ0JBQWdCLEVBQUUsYUFBYztJQUNoQyxrQkFBa0IsRUFBRSxrQ0FBbUM7SUFDdkQsVUFBVSxFQUFFLGtDQUFtQztJQUMvQyxVQUFVLEVBQUUsMEJBQTJCO0lBQ3ZDLFVBQVUsRUFBRSw4REFBK0QsR0FDNUU7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBRTtFQUNYLGdCQUFnQixFcEdoRUksT0FBTztFb0dpRTNCLHlCQUF5QixFbkczQ1gsT0FBTTtFbUc0Q3BCLDBCQUEwQixFbkc1Q1osT0FBTSxHbUc2Q3JCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLEtBQU07RUFDYixZQUFZLEVBQUssUUFBTztFQUN4QixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLENBQUUsT0FBTyxHQU1wQjtFQVJELEFBQUEsbUJBQW1CLEFBSWhCLE1BQU0sQ0FBQztJQUNOLEtBQUssRXBHL0VZLElBQUk7SW9HZ0ZyQixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFHSCxBQUFDLENBQUEsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVwRzdFQyxJQUFJO0VvRzhFVixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFFRCxBQUNFLGdCQURjLENBQ2QsVUFBVSxFQURaLEFBQ2MsZ0JBREUsQ0FDRixZQUFZLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFISCxBQUtrQixnQkFMRixBQUtiLGNBQWMsQ0FBQyxVQUFVO0FBTDVCLEFBTWtCLGdCQU5GLEFBTWIsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFSSCxBQVVrQixnQkFWRixBQVViLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDekIsU0FBUyxFQUFFLGNBQU07RUFDakIsZ0JBQWdCLEVBQUUsYUFBYyxHQUNqQzs7QUMxR0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsSUFBSSxDQUFDO0lBRUQsT0FBTyxFQUFFLEtBQU0sR0FFbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSyxHQXNDckI7RUFuQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSnJCLEFBR0UsU0FITyxDQUdQLFNBQVMsQ0FBQztNQUVOLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckdSZCxPQUFPLEdxR1VwQjtFQVJILEFBVUUsU0FWTyxDQVVQLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFLO0lBQ2IsZ0JBQWdCLEVyR2ZFLE9BQU87SXFHZ0J6QixLQUFLLEVyR2RZLElBQUk7SXFHZXJCLFlBQVksRUFBRSxHQUFJO0lBQ2xCLFFBQVEsRUFBRSxRQUFTLEdBdUJwQjtJQXRDSCxBQVVFLFNBVk8sQ0FVUCxTQUFTLEFBT04sT0FBTztJQUNSLEFBUkYsU0FRVyxBQUFBLEtBQUssQ0FsQmxCLFNBQVMsQ0FVUCxTQUFTLENBUVU7TUFDZixLQUFLLEVyR3BCVSxJQUFJLEdxR3FCcEI7SUFwQkwsQUFzQkksU0F0QkssQ0FVUCxTQUFTLENBWVAsWUFBWSxDQUFDO01BQ1gsZ0JBQWdCLEVyR2hCZCxJQUFJO01xR2lCTixLQUFLLEVyR3pCVSxJQUFJLEdxRzBCcEI7SUF6QkwsQUE0Qk0sU0E1QkcsQ0FVUCxTQUFTLEFBaUJOLE9BQU8sQ0FDTixZQUFZLENBQUM7TUFDWCxnQkFBZ0IsRXJHaENGLE9BQU87TXFHaUNyQixLQUFLLEVyRy9CUSxJQUFJLEdxR2dDbEI7SUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFsQ3JCLEFBVUUsU0FWTyxDQVVQLFNBQVMsQ0FBQztRQXlCTixXQUFXLEVBQUUsSUFBSztRQUNsQixjQUFjLEVBQUUsSUFBSyxHQUV4Qjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFckduQ1YsSUFBSTtFcUdvQ1YseUJBQXlCLEVwR3hCWCxPQUFNO0VvR3lCcEIsMEJBQTBCLEVwR3pCWixPQUFNLEdvRytCckI7RUFURCxBQUtFLFlBTFUsQ0FLVixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSztJQUNkLGFBQWEsRXBHN0JELE9BQU0sR29HOEJuQjs7QUFNQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIckIsQUFFRSxrQkFGZ0IsQ0FFaEIsU0FBUztFQURYLEFBQ0Usa0JBRGdCLENBQ2hCLFNBQVMsQ0FBQztJQUVOLFNBQVMsRUFBRSxHQUFJLEdBRWxCOztBQU5ILEFBUUUsa0JBUmdCLENBUWhCLE1BQU07QUFQUixBQU9FLGtCQVBnQixDQU9oQixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsVUFBVztFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQVpILEFBY0Usa0JBZGdCLENBY2hCLFFBQVE7QUFiVixBQWFFLGtCQWJnQixDQWFoQixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVBQUUsSUFBSyxHQU1uQjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxCckIsQUFjRSxrQkFkZ0IsQ0FjaEIsUUFBUTtJQWJWLEFBYUUsa0JBYmdCLENBYWhCLFFBQVEsQ0FBQztNQUtMLE9BQU8sRUFBRSxLQUFNO01BQ2YsV0FBVyxFQUFFLEtBQU0sR0FFdEI7O0FDaEZILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsaUJBQUk7RUFDVCxJQUFJLEVBQUUsaUJBQUk7RUFDVixNQUFNLEVBQUUsS0FBTTtFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLEtBQU07RUFDakIsT0FBTyxFQUFFLEtBQU07RUFDZixTQUFTLEVBQUUsUUFBSztFQUFPLGlDQUFpQztFQUN4RCxVQUFVLEVBQUUsYUFBYztFQUMxQixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLLEdBa0JqQjtFQTdCRCxBQUFBLGdCQUFnQixBQWFiLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxRQUFLLEdBQ2pCO0VBZkgsQUFpQkUsZ0JBakJjLENBaUJkLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRUFBRSxNQUFPLEdBQ25CO0VBcEJILEFBc0JFLGdCQXRCYyxDQXNCZCxDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsS0FBTSxHQUN0QjtFQXhCSCxBQTBCRSxnQkExQmMsQ0EwQmQsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBTTtFQUNoQixTQUFTLEVBQUUsUUFBUztFQUNwQixPQUFPLEVBQUUsRUFBRztFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLDZDQUE2QztFQUN0RCxnQkFBZ0IsRXRHdkJWLElBQUk7RXNHd0JWLE1BQU0sRUFBRSxpQkFBSztFQUNiLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUssR0FDZjs7QUMzQ0MsQUFEQyxVQUNTLENBRFosR0FBRyxBQUFBLG1CQUFtQixDQUNQO0VBQ1gsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFQckIsQUFNRSxHQU5DLEFBQUEsbUJBQW1CLENBTXBCLGFBQWEsQ0FBQztJQUVWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGNBQWMsRUFBRSxNQUFPLEdBRTFCOztBQVhILEFBYUUsR0FiQyxBQUFBLG1CQUFtQixDQWFwQixrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsS0FBTTtFQUNsQixhQUFhLEVBQUUsS0FBTSxHQThCdEI7RUE1QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbEJyQixBQWFFLEdBYkMsQUFBQSxtQkFBbUIsQ0FhcEIsa0JBQWtCLENBQUM7TUFNZixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFLEdBMEJwQjtFQTlDSCxBQXVCSSxHQXZCRCxBQUFBLG1CQUFtQixDQWFwQixrQkFBa0IsQ0FVaEIsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUssR0FLYjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFCdkIsQUF1QkksR0F2QkQsQUFBQSxtQkFBbUIsQ0FhcEIsa0JBQWtCLENBVWhCLEtBQUssQ0FBQztRQUlGLGFBQWEsRUFBRSxDQUFFLEdBRXBCO0VBN0JMLEFBK0JJLEdBL0JELEFBQUEsbUJBQW1CLENBYXBCLGtCQUFrQixDQWtCaEIsS0FBSyxDQUFDO0lBQ0osV0FBVyxFQUFFLFlBQWE7SUFDMUIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUtsQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBDdkIsQUErQkksR0EvQkQsQUFBQSxtQkFBbUIsQ0FhcEIsa0JBQWtCLENBa0JoQixLQUFLLENBQUM7UUFNRixTQUFTLEVBQUUsS0FBTSxHQUVwQjtFQXZDTCxBQXlDSSxHQXpDRCxBQUFBLG1CQUFtQixDQWFwQixrQkFBa0IsQ0E0QmhCLGdCQUFnQixDQUFDO0lBQ2YsTUFBTSxFQUFFLG1CQUFJO0lBQ1osT0FBTyxFQUFFLGdCQUFpQjtJQUMxQixhQUFhLEVBQUUsT0FBUSxHQUN4Qjs7QUE3Q0wsQUFnREssR0FoREYsQUFBQSxtQkFBbUIsQ0FnRHBCLEdBQUcsQUFBQSxnQkFBZ0I7QUFoRHJCLEFBaURLLEdBakRGLEFBQUEsbUJBQW1CLENBaURwQixHQUFHLEFBQUEsb0JBQW9CLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBbkRILEFBcURLLEdBckRGLEFBQUEsbUJBQW1CLENBcURwQixHQUFHLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBdkRILEFBeURFLEdBekRDLEFBQUEsbUJBQW1CLENBeURwQixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxrQkFBbUI7RUFDbkMsZ0JBQWdCLEV2RzdESSxPQUFPO0V1RzhEM0IsS0FBSyxFdkc1RGMsSUFBSSxHdUdzT3hCO0VBeEtDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQixBQUFBLFVBQVUsQ0FBQztNQU1QLE1BQU0sRUFBRSxLQUFLLENBQUMsSUFBSSxDdkdqRUEsT0FBTyxHdUd3TzVCO0VBN0tELEFBU0UsVUFUUSxDQVNSLEtBQUssQ0FBQztJQUNKLEtBQUssRXZHM0RELElBQUksR3VHc0VUO0lBckJILEFBWUksVUFaTSxDQVNSLEtBQUssQ0FHSCxFQUFFLENBQUM7TUFDRCxnQkFBZ0IsRXZHdEVELElBQUksR3VHdUVwQjtJQWRMLEFBaUJNLFVBakJJLENBU1IsS0FBSyxDQU9ILGtCQUFrQixDQUNoQixFQUFFLENBQUM7TUFDRCxnQkFBZ0IsRXZHL0VQLE9BQU8sR3VHZ0ZqQjtFQW5CUCxBQXVCRSxVQXZCUSxDQXVCUixFQUFFO0VBdkJKLEFBd0JFLFVBeEJRLENBd0JSLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFFBQVMsR0FTbkI7SUFuQ0gsQUF1QkUsVUF2QlEsQ0F1QlIsRUFBRSxBQUtDLFlBQVk7SUE1QmpCLEFBd0JFLFVBeEJRLENBd0JSLEVBQUUsQUFJQyxZQUFZLENBQUM7TUFDWixZQUFZLEVBQUUsSUFBSyxHQUNwQjtJQTlCTCxBQXVCRSxVQXZCUSxDQXVCUixFQUFFLEFBU0MsV0FBVztJQWhDaEIsQUF3QkUsVUF4QlEsQ0F3QlIsRUFBRSxBQVFDLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBbENMLEFBc0NJLFVBdENNLEFBcUNQLFdBQVcsQ0FDVixFQUFFLEFBRUMsWUFBWTtFQXhDbkIsQUF1Q0ksVUF2Q00sQUFxQ1AsV0FBVyxDQUVWLEVBQUUsQUFDQyxZQUFZLENBQUM7SUFDWixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQTFDUCxBQXNDSSxVQXRDTSxBQXFDUCxXQUFXLENBQ1YsRUFBRSxBQU1DLFVBQVcsQ0FBQSxBQUFBLENBQUM7RUE1Q25CLEFBdUNJLFVBdkNNLEFBcUNQLFdBQVcsQ0FFVixFQUFFLEFBS0MsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ2IsWUFBWSxFQUFFLElBQUssR0FDcEI7RUE5Q1AsQUFtREksVUFuRE0sQ0FrRFIsS0FBSyxDQUNILEVBQUUsQ0FBQztJQUNELFVBQVUsRXRHckVILEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFJLEdzR3NFekI7RUFyREwsQUF1REksVUF2RE0sQ0FrRFIsS0FBSyxDQUtILEVBQUUsQ0FBQztJQUNELHVCQUF1QixFQUl4QjtJQTVETCxBQXVESSxVQXZETSxDQWtEUixLQUFLLENBS0gsRUFBRSxBQUVDLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxPQUFRLEdBQ2xCO0VBM0RQLEFBK0RFLFVBL0RRLENBK0RSLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFdkdqSFosSUFBSTtJdUdrSFIsV0FBVyxFdEdySEcsR0FBRyxHc0crSGxCO0lBM0VILEFBbUVJLFVBbkVNLENBK0RSLEVBQUUsQ0FJQSxLQUFLO0lBbkVULEFBb0VJLFVBcEVNLENBK0RSLEVBQUUsQ0FLQSxRQUFRO0lBcEVaLEFBcUVJLFVBckVNLENBK0RSLEVBQUUsQ0FNQSxNQUFNO0lBckVWLEFBc0VJLFVBdEVNLENBK0RSLEVBQUUsQ0FPQSxNQUFNO0lBdEVWLEFBdUVJLFVBdkVNLENBK0RSLEVBQUUsQ0FRQSxhQUFhO0lBdkVqQixBQXdFSSxVQXhFTSxDQStEUixFQUFFLENBU0EsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEV0RzlIRSxHQUFHLEdzRytIakI7RUExRUwsQUE2RWlCLFVBN0VQLEdBNkVOLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBL0VILEFBaUZpQyxVQWpGdkIsR0FpRk4sS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUc7RUFqRmpDLEFBa0ZpQyxVQWxGdkIsR0FrRk4sS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUMvQixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQXBGSCxBQXNGYyxVQXRGSixHQXNGTixLQUFLLEdBQUcsRUFBRSxBQUFBLE1BQU0sQ0FBQztJQUNqQixVQUFVLEVBQUUsc0JBQXVCLEdBQ3BDO0VBeEZILEFBMEZFLFVBMUZRLENBMEZSLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxXQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBbEdILEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxXQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxXQUFZO0lBQ3JCLEtBQUssRXZHOUpELElBQUksQ3VHOEpNLFVBQVUsR0EyQnpCO0lBeElILEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixBQVdqQixpQkFBaUIsRUEvR3RCLEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixBQVlqQixrQkFBa0IsRUFoSHZCLEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixBQWFqQixrQkFBa0IsRUFqSHZCLEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixBQWNqQixjQUFjLEVBbEhuQixBQW9HRSxVQXBHUSxDQW9HUixvQkFBb0IsQUFlakIsY0FBYyxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUssR0FLYjtNQXpITCxBQXNITSxVQXRISSxDQW9HUixvQkFBb0IsQUFXakIsaUJBQWlCLENBT2hCLEdBQUcsRUF0SFQsQUFzSE0sVUF0SEksQ0FvR1Isb0JBQW9CLEFBWWpCLGtCQUFrQixDQU1qQixHQUFHLEVBdEhULEFBc0hNLFVBdEhJLENBb0dSLG9CQUFvQixBQWFqQixrQkFBa0IsQ0FLakIsR0FBRyxFQXRIVCxBQXNITSxVQXRISSxDQW9HUixvQkFBb0IsQUFjakIsY0FBYyxDQUliLEdBQUcsRUF0SFQsQUFzSE0sVUF0SEksQ0FvR1Isb0JBQW9CLEFBZWpCLGNBQWMsQ0FHYixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsS0FBTSxHQUNkO0lBeEhQLEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixBQXVCakIsY0FBYyxFQTNIbkIsQUFvR0UsVUFwR1EsQ0FvR1Isb0JBQW9CLEFBd0JqQixjQUFjLENBQUM7TUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO0lBOUhMLEFBb0dFLFVBcEdRLENBb0dSLG9CQUFvQixBQTRCakIsY0FBYyxFQWhJbkIsQUFvR0UsVUFwR1EsQ0FvR1Isb0JBQW9CLEFBNkJqQixjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsR0FBSSxHQUtkO01BdklMLEFBb0lNLFVBcElJLENBb0dSLG9CQUFvQixBQTRCakIsY0FBYyxDQUliLEdBQUcsRUFwSVQsQUFvSU0sVUFwSUksQ0FvR1Isb0JBQW9CLEFBNkJqQixjQUFjLENBR2IsR0FBRyxDQUFDO1FBQ0YsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQXRJUCxBQTBJSSxVQTFJTSxDQTBJUixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2Isc0JBQXNCLEV0R2hMVixPQUFNO0lzR2lMbEIseUJBQXlCLEV0R2pMYixPQUFNLEdzR2tMbkI7RUE3SUgsQUErSUksVUEvSU0sQ0ErSVIsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNaLHVCQUF1QixFdEdyTFgsT0FBTTtJc0dzTGxCLDBCQUEwQixFdEd0TGQsT0FBTSxHc0d1TG5CO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcEpuQixBQUFBLFVBQVUsQ0FBQztNQThKUDs7Ozs7O09BTUc7TUFJSDs7O09BR0csRUFFTjtNQTdLRCxBQXFKSSxVQXJKTSxDQXFKTixFQUFFO01BckpOLEFBc0pJLFVBdEpNLENBc0pOLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxVQUFXO1FBQ3BCLGVBQWUsRUFLaEI7UUE3SkwsQUFxSkksVUFySk0sQ0FxSk4sRUFBRSxBQUlDLFlBQVk7UUF6Sm5CLEFBc0pJLFVBdEpNLENBc0pOLEVBQUUsQUFHQyxZQUFZLENBQUM7VUFDWixVQUFVLEVBQUUsSUFBSztVQUNqQixpQkFBaUIsRUFDbEI7TUE1SlAsQUFxS3VCLFVBcktiLENBcUtOLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztRQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFRTCxBQUE0QyxjQUE5QixHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsSUFBSSxFQUFFO0VBQzVDLGdCQUFnQixFdkdqT1YsSUFBSSxHdUd1T1g7RUFQRCxBQUE0QyxjQUE5QixHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsSUFBSSxDQUd6QyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRXZHcE9aLElBQUk7SXVHcU9SLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBSSxHQUM5Qjs7QUFHSCxBQUEyQyxjQUE3QixHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsR0FBRyxFQUFFO0VBQzNDLGdCQUFnQixFdkcxT1YsSUFBSSxHdUdnUFg7RUFQRCxBQUEyQyxjQUE3QixHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsR0FBRyxDQUd4QyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRXZHN09aLElBQUk7SXVHOE9SLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBSSxHQUM5Qjs7QUFHSDs7OztHQUlHO0FBQ0g7O0dBRUc7QUFDSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxjQUFlLEdBTXhCO0VBUEQsQUFHYyxlQUhDLEFBR1osVUFBVSxDQUFDLEVBQUU7RUFIaEIsQUFJYyxlQUpDLEFBSVosVUFBVSxDQUFDLEVBQUUsQ0FBQztJQUNiLGtCQUFrQixFQUFFLENBQUUsR0FDdkI7O0FBR0gsQUFBMEMseUJBQWpCLENBQUMsZUFBZSxDQUFDLEtBQUs7QUFDL0MsQUFBNkMsNEJBQWpCLENBQUMsZUFBZSxDQUFDLEtBQUs7QUFDbEQsQUFBaUMsZ0JBQWpCLENBQUMsZUFBZSxDQUFDLEtBQUs7QUFDdEMsQUFBb0MsbUJBQWpCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQTBCLHlCQUFELENBQUMsZ0JBQWdCO0FBQzFDLEFBQTZCLDRCQUFELENBQUMsZ0JBQWdCO0FBQzdDLEFBQWlCLGdCQUFELENBQUMsZ0JBQWdCO0FBQ2pDLEFBQW9CLG1CQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBRUQ7OztHQUdHO0FBRUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBaUMsS0FBNUIsQUFBQSxVQUFVLEdBQUcsS0FBSyxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDMUMsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBR0gsQUFBcUMsS0FBaEMsQUFBQSxVQUFVLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNoRCxPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxBQUF1QyxLQUFsQyxBQUFBLFVBQVUsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE1BQU0sQ0FBQyxJQUFJLEFBQUEsVUFBVSxDQUFDO0VBQ2hELE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLEtBQU07RUFDakIsV0FBVyxFdEd0U0ssR0FBRztFc0d1U25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRXZHN1NjLElBQUksR3VHOFN4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFFRCxBQUFhLFVBQUgsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQUVELEFBQVcsVUFBRCxDQUFDLCtCQUErQixDQUFDO0VBQ3ZDLEtBQUssRUFBRSxPQUFRLEdBQ2xCOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU8sR0FxQnBCO0VBekJELEFBTUUsaUNBTitCLENBTS9CLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxJQUFLO0lBQ1gsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLFNBQVMsRUFBRSxHQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU87SUFDcEIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixhQUFhLEVBQUUsR0FBSTtJQUNuQixLQUFLLEV2R2hVRCxJQUFJO0l1R2lVUixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0VBcEJILEFBc0JFLGlDQXRCK0IsQ0FzQi9CLGdCQUFnQixDQUFDO0lBQ2YsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBR0gsQUFBQSw0QkFBNEI7QUFDNUIsQUFBbUMsa0NBQUQsQ0FBQyxnQkFBZ0I7QUFDbkQsQUFBZ0MsK0JBQUQsQ0FBQyxhQUFhO0FBQzdDLEFBQTRFLHVDQUFyQyxDQUFDLG1DQUFtQyxDQUFDLGdCQUFnQjtBQUM1RixBQUFBLDZCQUE2QjtBQUM3QixBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRXRHaFVnQixJQUFJO0VzR2lVN0IsVUFBVSxFdEdqVWUsSUFBSTtFc0drVTdCLGFBQWEsRXRHaFVFLEdBQUcsR3NHaVVuQjs7QUFFRCxBQUFBLGtDQUFrQztBQUNsQyxBQUFBLDhCQUE4QjtBQUM5QixBQUFBLHVDQUF1QyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsU0FBUyxFQUFFLEtBQU0sR0FpQmxCO0VBdkJELEFBUUUsa0NBUmdDLENBUWhDLGdCQUFnQjtFQVJsQixBQVNFLGtDQVRnQyxDQVNoQyxpQkFBaUI7RUFUbkIsQUFVRSxrQ0FWZ0MsQ0FVaEMsNkJBQTZCO0VBVC9CLEFBT0UsOEJBUDRCLENBTzVCLGdCQUFnQjtFQVBsQixBQVFFLDhCQVI0QixDQVE1QixpQkFBaUI7RUFSbkIsQUFTRSw4QkFUNEIsQ0FTNUIsNkJBQTZCO0VBUi9CLEFBTUUsdUNBTnFDLENBTXJDLGdCQUFnQjtFQU5sQixBQU9FLHVDQVBxQyxDQU9yQyxpQkFBaUI7RUFQbkIsQUFRRSx1Q0FScUMsQ0FRckMsNkJBQTZCLENBQUM7SUFDNUIsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFaSCxBQWNFLGtDQWRnQyxDQWNoQyx3QkFBd0I7RUFkMUIsQUFlRSxrQ0FmZ0MsQ0FlaEMseUJBQXlCO0VBZjNCLEFBZ0JFLGtDQWhCZ0MsQ0FnQmhDLGNBQWM7RUFmaEIsQUFhRSw4QkFiNEIsQ0FhNUIsd0JBQXdCO0VBYjFCLEFBY0UsOEJBZDRCLENBYzVCLHlCQUF5QjtFQWQzQixBQWVFLDhCQWY0QixDQWU1QixjQUFjO0VBZGhCLEFBWUUsdUNBWnFDLENBWXJDLHdCQUF3QjtFQVoxQixBQWFFLHVDQWJxQyxDQWFyQyx5QkFBeUI7RUFiM0IsQUFjRSx1Q0FkcUMsQ0FjckMsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUssR0FLbEI7SUF0QkgsQUFtQkksa0NBbkI4QixDQWNoQyx3QkFBd0IsQ0FLdEIsS0FBSztJQW5CVCxBQW1CSSxrQ0FuQjhCLENBZWhDLHlCQUF5QixDQUl2QixLQUFLO0lBbkJULEFBbUJJLGtDQW5COEIsQ0FnQmhDLGNBQWMsQ0FHWixLQUFLO0lBbEJULEFBa0JJLDhCQWxCMEIsQ0FhNUIsd0JBQXdCLENBS3RCLEtBQUs7SUFsQlQsQUFrQkksOEJBbEIwQixDQWM1Qix5QkFBeUIsQ0FJdkIsS0FBSztJQWxCVCxBQWtCSSw4QkFsQjBCLENBZTVCLGNBQWMsQ0FHWixLQUFLO0lBakJULEFBaUJJLHVDQWpCbUMsQ0FZckMsd0JBQXdCLENBS3RCLEtBQUs7SUFqQlQsQUFpQkksdUNBakJtQyxDQWFyQyx5QkFBeUIsQ0FJdkIsS0FBSztJQWpCVCxBQWlCSSx1Q0FqQm1DLENBY3JDLGNBQWMsQ0FHWixLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFJTCxBQUNFLGtDQURnQyxDQUNoQyxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxrQkFBbUIsR0FDdEM7O0FBSEgsQUFLRSxrQ0FMZ0MsQ0FLaEMsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFdkd6WEQsSUFBSSxHdUcwWFQ7O0FBR0gsQUFDRSxDQURELEFBQUEsa0NBQWtDLENBQ2pDLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRXZHdllZLElBQUksR3VHd1l0Qjs7QUFISCxBQU1JLENBTkgsQUFBQSxrQ0FBa0MsQUFLaEMsTUFBTSxDQUNMLHdCQUF3QixDQUFDO0VBQ3ZCLGVBQWUsRUFBRSxTQUFVLEdBQzVCOztBQUlMLEFBQUEsK0JBQStCLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixRQUFRLEVBQUUsUUFBUztFQUNuQixTQUFTLEVBQUUsS0FBTSxHQVNsQjtFQWJELEFBTUUsK0JBTjZCLENBTTdCLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBUkgsQUFVRSwrQkFWNkIsQ0FVN0Isc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0gsQUFBQSx1Q0FBdUMsQ0FBQztFQUN0QyxPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxRQUFTLEdBbUJwQjtFQXRCRCxBQUtFLHVDQUxxQyxDQUtyQyx3QkFBd0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQVBILEFBU0UsdUNBVHFDLENBU3JDLG1DQUFtQyxDQUFDO0lBQ2xDLFFBQVEsRUFBRSxRQUFTLEdBV3BCO0lBckJILEFBWUksdUNBWm1DLENBU3JDLG1DQUFtQyxDQUdqQyxnQkFBZ0IsQ0FBQztNQUNmLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBZEwsQUFnQkksdUNBaEJtQyxDQVNyQyxtQ0FBbUMsQ0FPakMscUJBQXFCLENBQUM7TUFDcEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsSUFBSSxFQUFFLElBQUs7TUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUlMLEFBQXdDLHVDQUFELENBQUMsdUNBQXVDO0FBQy9FLEFBQW1DLGtDQUFELENBQUMsdUNBQXVDLENBQUM7RUFDekUsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUFBLDZCQUE2QixBQUMxQixhQUFhLEVBRGhCLEFBQUEsNkJBQTZCLEFBRTFCLGFBQWEsRUFGaEIsQUFBQSw2QkFBNkIsQUFHMUIsVUFBVSxFQUhiLEFBQUEsNkJBQTZCLEFBSTFCLFlBQVksRUFKZixBQUFBLDZCQUE2QixBQUsxQixhQUFhLEVBTGhCLEFBQUEsNkJBQTZCLEFBTTFCLGlCQUFpQixFQU5wQixBQUFBLDZCQUE2QixBQU8xQixXQUFXLEVBUGQsQUFBQSw2QkFBNkIsQUFRMUIsUUFBUSxFQVJYLEFBQUEsNkJBQTZCLEFBUzFCLFVBQVUsRUFUYixBQUFBLDZCQUE2QixBQVUxQixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsUUFBUztFQUNsQixjQUFjLEVBQUUsU0FBVTtFQUMxQixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRXRHM2NHLEdBQUcsR3NHNGNsQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCO0FBQ3JCLEFBQUEsb0JBQW9CO0FBQ3BCLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFdEd0ZEssR0FBRyxHc0d1ZHBCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEV2RzdZYyxPQUFPLEd1R21aM0I7RUFSRCxBQUlFLDhCQUo0QixDQUk1QixFQUFFO0VBSkosQUFLRSw4QkFMNEIsQ0FLNUIsVUFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBR0gsQUFDRSx5Q0FEdUMsQ0FDdkMsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsSUFBSyxHQU9aO0VBWEgsQUFNSSx5Q0FOcUMsQ0FDdkMsb0JBQW9CLENBS2xCLElBQUksQ0FBQztJQUNILEtBQUssRXZHdmVILElBQUk7SXVHd2VOLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUlMLEFBQXFCLG9CQUFELENBQUMsYUFBYTtBQUNsQyxBQUFzQixxQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNsQyxLQUFLLEV2RzVmVSxPQUFPLEd1RzZmdkI7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxZQUFZO0FBQ2pDLEFBQXNCLHFCQUFELENBQUMsWUFBWSxDQUFDO0VBQ2pDLEtBQUssRXZHdmZELE9BQU8sR3VHd2ZaOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFdEd6ZW9CLElBQUk7RXNHMGU3QixNQUFNLEV0RzFlbUIsSUFBSTtFc0cyZTdCLGdCQUFnQixFdkdoZ0JWLElBQUk7RXVHaWdCVixhQUFhLEV0RzFlRSxHQUFHO0VzRzJlbEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsZUFBZSxFQUFFLE1BQU8sR0FDekI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEV0R3ZlQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSSxHc0d3ZTdCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsQUFBa0UsS0FBN0QsQUFBQSxVQUFVLEFBQUEsV0FBVyxBQUFBLFVBQVUsR0FBRyxLQUFLLEdBQUcsRUFBRSxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixJQUFjLEVBQUUsQUFBQSxZQUFZO0FBQzlFLEFBQWtFLEtBQTdELEFBQUEsVUFBVSxBQUFBLFdBQVcsQUFBQSxVQUFVLEdBQUcsS0FBSyxHQUFHLEVBQUUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsSUFBYyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzdFLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVELEFBQW1DLGtDQUFELENBQUMsaUJBQWlCLENBQUM7RUFDbkQsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFFRCxBQUFBLHVCQUF1QjtBQUN2QixBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUTtFQUNqQixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsV0FBVyxFdEczakJPLFlBQVksRUFBRSxVQUFVO0VzRzRqQjFDLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFdEczakJLLEdBQUc7RXNHNGpCbkIsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsUUFBUyxHQUN2Qjs7QUFFRCxBQUFBLHNDQUFzQyxDQUFDO0VBQ3JDLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFNLEdBb0JkO0VBdEJELEFBSUUsc0NBSm9DLENBSXBDLG9CQUFvQixDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FLZDtJQVhILEFBSUUsc0NBSm9DLENBSXBDLG9CQUFvQixBQUlqQixTQUFTLENBQUM7TUFDVCxXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQVZMLEFBYUUsc0NBYm9DLENBYXBDLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUssR0FNZDtJQXJCSCxBQWlCSSxzQ0FqQmtDLENBYXBDLFdBQVcsQ0FJVCxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsR0FBSTtNQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUlMLEFBQUEsb0JBQW9CLEFBQ2pCLGFBQWEsRUFEaEIsQUFBQSxvQkFBb0IsQUFFakIscUJBQXFCLEVBRnhCLEFBQUEsb0JBQW9CLEFBR2pCLGVBQWUsRUFIbEIsQUFBQSxvQkFBb0IsQUFJakIsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUdILEFBQUEsMkNBQTJDLENBQUM7RUFDMUMsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxNQUFPLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUNnQiwyQkFEVyxDQUN6QixFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQztBQURoQixBQUVnQiwyQkFGVyxDQUV6QixFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2QsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBSkgsQUFPSSwyQkFQdUIsQ0FNekIsaUJBQWlCLENBQ2YsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FBSUwsQUFBQSxtQ0FBbUMsQ0FBQztFQUNsQyxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUVELEFBQ0UsMEJBRHdCLENBQ3hCLEtBQUs7QUFEUCxBQUVRLDBCQUZrQixDQUV4QixLQUFLLENBQUMsRUFBRTtBQUZWLEFBR1EsMEJBSGtCLENBR3hCLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxDQUFFO0VBQ2IsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBUEgsQUFTSSwwQkFUc0IsQ0FTeEIsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBWEgsQUFhRSwwQkFid0IsQ0FheEIsaUJBQWlCO0FBYm5CLEFBY0UsMEJBZHdCLENBY3hCLGtCQUFrQjtBQWRwQixBQWV3QiwwQkFmRSxDQWV4QixxQkFBcUIsQ0FBQyxXQUFXLENBQUM7RUFDaEMsV0FBVyxFdEc5cEJLLFlBQVksRUFBRSxVQUFVO0VzRytwQnhDLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQWxCSCxBQW9CRSwwQkFwQndCLENBb0J4QixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUF0QkgsQUF3QkUsMEJBeEJ3QixDQXdCeEIsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FBM0JILEFBOEJJLDBCQTlCc0IsQ0E2QnhCLHFCQUFxQixDQUNuQixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFoQ0wsQUFrQ0ksMEJBbENzQixDQTZCeEIscUJBQXFCLENBS25CLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxHQUFJLEdBS3BCO0VBeENMLEFBa0NJLDBCQWxDc0IsQ0E2QnhCLHFCQUFxQixDQUtuQixDQUFDLEFBR0UsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBdkNQLEFBMkNFLDBCQTNDd0IsQ0EyQ3hCLHFCQUFxQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSyxHQThEZDtFQTdHSCxBQWlESSwwQkFqRHNCLENBMkN4QixxQkFBcUIsQ0FNbkIsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLFdBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU87SUFDdkIsV0FBVyxFQUFFLE1BQU87SUFDcEIsZUFBZSxFQUFFLE1BQU87SUFDeEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLGFBQWM7SUFDdkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE9BQU8sRUFBRSxDQUFFLEdBYVo7SUF4RUwsQUFpREksMEJBakRzQixDQTJDeEIscUJBQXFCLENBTW5CLENBQUMsQUFZRSxHQUFHLENBQUM7TUFDSCxLQUFLLEVBQUUsUUFBUyxHQUNqQjtJQS9EUCxBQWlESSwwQkFqRHNCLENBMkN4QixxQkFBcUIsQ0FNbkIsQ0FBQyxBQWdCRSxJQUFJLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBbkVQLEFBcUVNLDBCQXJFb0IsQ0EyQ3hCLHFCQUFxQixDQU1uQixDQUFDLENBb0JDLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO0VBdkVQLEFBMEVJLDBCQTFFc0IsQ0EyQ3hCLHFCQUFxQixDQStCbkIsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUssR0FDZjtFQTVFTCxBQThFSSwwQkE5RXNCLENBMkN4QixxQkFBcUIsQ0FtQ25CLG1CQUFtQixDQUFDO0lBQ2xCLElBQUksRUFBRSxDQUFFO0lBQ1IsdUJBQXVCLEVBQUUsQ0FBRTtJQUMzQiwwQkFBMEIsRUFBRSxDQUFFLEdBVy9CO0lBNUZMLEFBOEVJLDBCQTlFc0IsQ0EyQ3hCLHFCQUFxQixDQW1DbkIsbUJBQW1CLEFBS2hCLEdBQUcsQ0FBQztNQUNILHVCQUF1QixFdEc3c0JmLE9BQU07TXNHOHNCZCwwQkFBMEIsRXRHOXNCbEIsT0FBTTtNc0crc0JkLE9BQU8sRUFBRSxDQUFFLEdBS1o7TUEzRlAsQUF3RlEsMEJBeEZrQixDQTJDeEIscUJBQXFCLENBbUNuQixtQkFBbUIsQUFLaEIsR0FBRyxDQUtGLFNBQVMsQ0FBQztRQUNSLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBMUZULEFBOEZJLDBCQTlGc0IsQ0EyQ3hCLHFCQUFxQixDQW1EbkIsaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFQUFFLENBQUU7SUFDVCxzQkFBc0IsRUFBRSxDQUFFO0lBQzFCLHlCQUF5QixFQUFFLENBQUUsR0FXOUI7SUE1R0wsQUE4RkksMEJBOUZzQixDQTJDeEIscUJBQXFCLENBbURuQixpQkFBaUIsQUFLZCxHQUFHLENBQUM7TUFDSCxzQkFBc0IsRXRHN3RCZCxPQUFNO01zRzh0QmQseUJBQXlCLEV0Rzl0QmpCLE9BQU07TXNHK3RCZCxPQUFPLEVBQUUsQ0FBRSxHQUtaO01BM0dQLEFBd0dRLDBCQXhHa0IsQ0EyQ3hCLHFCQUFxQixDQW1EbkIsaUJBQWlCLEFBS2QsR0FBRyxDQUtGLFNBQVMsQ0FBQztRQUNSLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQTFHVCxBQStHRSwwQkEvR3dCLENBK0d4Qix1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLGFBQWEsRUFBRSxNQUFPLEdBS3ZCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBcEh0QixBQStHRSwwQkEvR3dCLENBK0d4Qix1QkFBdUIsQ0FBQztNQU1wQixhQUFhLEVBQUUsQ0FBRSxHQUVwQjs7QUF2SEgsQUEwSEksMEJBMUhzQixDQXlIeEIsdUJBQXVCLENBQ3JCLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFNLEdBV2Q7RUF0SUwsQUE2SE0sMEJBN0hvQixDQXlIeEIsdUJBQXVCLENBQ3JCLENBQUMsQ0FHQyxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUUsR0FBSTtJQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBaklQLEFBbUlNLDBCQW5Jb0IsQ0F5SHhCLHVCQUF1QixDQUNyQixDQUFDLENBU0MsT0FBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUssR0FDakI7O0FBcklQLEFBeUlFLDBCQXpJd0IsQ0F5SXhCLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRXZHL3dCRCxJQUFJLEN1Ryt3Qk0sVUFBVTtFQUN4QixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUE1SUgsQUE4SUUsMEJBOUl3QixDQThJeEIsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUssR0FLZjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQWpKdEIsQUE4SUUsMEJBOUl3QixDQThJeEIsa0JBQWtCLENBQUM7TUFJZixPQUFPLEVBQUUsVUFBVyxHQUV2Qjs7QUFwSkgsQUFzSkUsMEJBdEp3QixDQXNKeEIsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSyxHQUtmO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBekp0QixBQXNKRSwwQkF0SndCLENBc0p4QixnQkFBZ0IsQ0FBQztNQUliLE9BQU8sRUFBRSxVQUFXLEdBRXZCOztBQTVKSCxBQThKRSwwQkE5SndCLENBOEp4Qiw0Q0FBNEMsQ0FBQztFQUMzQyxLQUFLLEVBQUUsS0FBTSxHQWVkO0VBYkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBakt0QixBQThKRSwwQkE5SndCLENBOEp4Qiw0Q0FBNEMsQ0FBQztNQUl6QyxLQUFLLEVBQUUsS0FBTSxHQVloQjtFQTlLSCxBQXFLSSwwQkFyS3NCLENBOEp4Qiw0Q0FBNEMsQ0FPMUMsWUFBWTtFQXJLaEIsQUFzS0ksMEJBdEtzQixDQThKeEIsNENBQTRDLENBUTFDLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFLLEdBTWI7SUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUF6S3hCLEFBcUtJLDBCQXJLc0IsQ0E4SnhCLDRDQUE0QyxDQU8xQyxZQUFZO01BcktoQixBQXNLSSwwQkF0S3NCLENBOEp4Qiw0Q0FBNEMsQ0FRMUMsYUFBYSxDQUFDO1FBSVYsSUFBSSxFQUFFLE9BQVE7UUFDZCxTQUFTLEVBQUUsR0FBSSxHQUVsQjs7QUMvekJMLEFBQUEsaUJBQWlCLEFBQ2QsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBSEgsQUFLRSxpQkFMZSxDQUtmLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFQSCxBQVNFLGlCQVRlLENBU2YsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFeEdOTyxPQUFPLEN3R01HLFVBQVUsR0FDakM7O0FBWEgsQUFhRSxpQkFiZSxDQWFmLGFBQWEsQ0FBQztFQUNaLG1CQUFtQixFQUFFLGdCQUFpQjtFQUN0QyxXQUFXLEVBQUUsZUFBZ0I7RUFDN0IsS0FBSyxFeEdmUSxPQUFPLEN3R2VHLFVBQVUsR0FDbEM7O0FBakJILEFBbUJFLGlCQW5CZSxDQW1CZixhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsaUJBQWtCLEdBQy9COztBQUVELEFBdkJGLGdCQXVCa0IsQ0FBQyxpQ0FBaUMsQ0F2QnBELGlCQUFpQixDQXVCc0M7RUFDbkQsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRCxBQTNCRixpQ0EyQm1DLENBM0JuQyxpQkFBaUIsQ0EyQnFCO0VBQ2xDLFVBQVUsRUFBRSxHQUFJLEdBS2pCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSG5CLEFBM0JGLGlDQTJCbUMsQ0EzQm5DLGlCQUFpQixDQTJCcUI7TUFJaEMsTUFBTSxFQUFFLGFBQWMsR0FFekI7O0FBakNILEFBbUNFLGlCQW5DZSxDQW1DZixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZ0IsR0FDNUI7O0FBckNILEFBdUNzQixpQkF2Q0wsQ0F1Q2Ysb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRXhHN0JILE9BQU8sR3dHOEJWOztBQUlELEFBREYsVUFDWSxDQURaLFVBQVUsQ0FDSztFQUNYLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQy9DSCxBQUNFLGNBRFksQ0FDWixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxzQkFBdUI7RUFDbkMsTUFBTSxFQUFFLGVBQWdCLEdBQ3pCOztBQUxILEFBT0UsY0FQWSxDQU9aLGVBQWU7QUFQakIsQUFRRSxjQVJZLENBUVosaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFekdJTixJQUFJLEd5R0hUOztBQVZILEFBWUUsY0FaWSxDQVlaLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFekdWRSxPQUFPLEN5R1VjLFVBQVU7RUFDakQsTUFBTSxFQUFFLGVBQWdCLEdBQ3pCOztBQWZILEFBaUJFLGNBakJZLENBaUJaLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxlQUFnQixHQVc5QjtFQTdCSCxBQW9CbUIsY0FwQkwsQ0FpQloscUJBQXFCLENBR25CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztJQUNmLFlBQVksRUFBRSxjQUFlO0lBQzdCLGFBQWEsRUFBRSxjQUFlLEdBQy9CO0VBdkJMLEFBeUJvQyxjQXpCdEIsQ0FpQloscUJBQXFCLENBUW5CLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztJQUNoQyxZQUFZLEVBQUUsWUFBYTtJQUMzQixhQUFhLEVBQUUsWUFBYSxHQUM3Qjs7QUE1QkwsQUErQkUsY0EvQlksQ0ErQlosWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQVE7RUFDZixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCOztBQW5DSCxBQXFDYyxjQXJDQSxDQXFDWixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLEtBQUssRXpHekJELElBQUk7RXlHMEJSLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBekNILEFBMkNpQixjQTNDSCxDQTJDWixjQUFjLENBQUMsSUFBSTtBQTNDckIsQUE0Q2dCLGNBNUNGLENBNENaLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVE7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBaERILEFBa0R1QixjQWxEVCxDQWtEWixnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsU0FBUztBQWxEaEMsQUFtRDRCLGNBbkRkLENBbURaLGVBQWUsQUFBQSxXQUFXLEFBQUEsUUFBUTtBQW5EcEMsQUFvRDJCLGNBcERiLENBb0RaLHdCQUF3QixDQUFDLEtBQUssQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQXRESCxBQXdERSxjQXhEWSxDQXdEWixhQUFhLENBQUM7RUFDWixTQUFTLEV4RzdDSSxJQUFJLEd3R2tEbEI7RUE5REgsQUF3REUsY0F4RFksQ0F3RFosYUFBYSxBQUdWLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDN0RMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUssR0FNZDtFQVBELEFBR0UsU0FITyxDQUdQLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQ05ILEFBQ0UsNEJBRDBCLENBQzFCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLLEdBcUJmO0VBdkJILEFBQ0UsNEJBRDBCLENBQzFCLFdBQVcsQUFHUixNQUFNLEVBSlgsQUFDRSw0QkFEMEIsQ0FDMUIsV0FBVyxBQUlSLE1BQU0sQ0FBQztJQUNOLFlBQVksRUFBRSxZQUFhLEdBQzVCO0VBUEwsQUFDRSw0QkFEMEIsQ0FDMUIsV0FBVyxBQVFSLE9BQU8sRUFUWixBQUNFLDRCQUQwQixDQUMxQixXQUFXLEFBU1IsT0FBTyxDQUFDO0lBQ1AsYUFBYSxFQUFFLFlBQWEsR0FDN0I7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFkckIsQUFDRSw0QkFEMEIsQ0FDMUIsV0FBVyxBQWNOLE1BQU0sQ0FBQztNQUNOLFlBQVksRUFBRSxlQUFnQixHQUMvQjtJQWpCUCxBQUNFLDRCQUQwQixDQUMxQixXQUFXLEFBa0JOLE9BQU8sQ0FBQztNQUNQLGFBQWEsRUFBRSxlQUFnQixHQUNoQzs7QUFyQlAsQUF5QkUsNEJBekIwQixDQXlCMUIsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEtBQU07RUFDbEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixnQkFBZ0IsRTNHbEJaLElBQUk7RTJHbUJSLGFBQWEsRTFHUEQsT0FBTSxHMEdRbkI7O0FBakNILEFBbUNFLDRCQW5DMEIsQ0FtQzFCLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxZQUFhO0VBQzVCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBeENILEFBMENFLDRCQTFDMEIsQ0EwQzFCLFlBQVksQ0FBQztFQUNYLFdBQVcsRTFHdkNLLFlBQVksRUFBRSxVQUFVLEcwR3dDekM7O0FBNUNILEFBOENFLDRCQTlDMEIsQ0E4QzFCLFlBQVk7QUE5Q2QsQUErQ0UsNEJBL0MwQixDQStDMUIsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLENBQUU7RUFDZixhQUFhLEVBQUUsS0FBTSxHQUN0Qjs7QUFuREgsQUFxREUsNEJBckQwQixDQXFEMUIsb0JBQW9CO0FBckR0QixBQXNERSw0QkF0RDBCLENBc0QxQixzQkFBc0IsQ0FBQztFQUNyQixXQUFXLEUxRzdDRyxHQUFHLEcwRzhDbEI7O0FBeERILEFBMERFLDRCQTFEMEIsQ0EwRDFCLGdCQUFnQjtBQTFEbEIsQUEyREUsNEJBM0QwQixDQTJEMUIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLFlBQWE7RUFDNUIsU0FBUyxFQUFFLE9BQVEsR0FDcEI7O0FDOURILEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUssR0F1Q2xCO0VBeENELEFBR0UsYUFIVyxDQUdYLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsTUFBTztJQUNuQixhQUFhLEUzR2lCRCxPQUFNLEcyR2hCbkI7RUFUSCxBQVdFLGFBWFcsQ0FXWCxPQUFPLENBQUM7SUFDTixLQUFLLEU1R0NELElBQUk7STRHQVIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFmSCxBQWlCRSxhQWpCVyxDQWlCWCxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsR0FBSTtJQUNwQixXQUFXLEVBQUUsSUFBSztJQUNsQixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBeEJILEFBMEJFLGFBMUJXLENBMEJYLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxLQUFNLEdBTW5CO0lBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BN0JyQixBQTBCRSxhQTFCVyxDQTBCWCxhQUFhLENBQUM7UUFJVixLQUFLLEVBQUUsSUFBSztRQUNaLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0VBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcENyQixBQW1DRSxhQW5DVyxDQW1DWCxjQUFjLENBQUM7TUFFWCxLQUFLLEVBQUUsS0FBTSxHQUVoQjs7QUFHSCxBQUlFLDRCQUowQixDQUkxQixXQUFXO0FBSmIsQUFLRSw0QkFMMEIsQ0FLMUIsYUFBYTtBQUxmLEFBTUUsNEJBTjBCLENBTTFCLGdCQUFnQjtBQU5sQixBQU9FLDRCQVAwQixDQU8xQixVQUFVO0FBUFosQUFRRSw0QkFSMEIsQ0FRMUIsZUFBZTtBQVBqQixBQUdFLDZCQUgyQixDQUczQixXQUFXO0FBSGIsQUFJRSw2QkFKMkIsQ0FJM0IsYUFBYTtBQUpmLEFBS0UsNkJBTDJCLENBSzNCLGdCQUFnQjtBQUxsQixBQU1FLDZCQU4yQixDQU0zQixVQUFVO0FBTlosQUFPRSw2QkFQMkIsQ0FPM0IsZUFBZTtBQU5qQixBQUVFLDBCQUZ3QixDQUV4QixXQUFXO0FBRmIsQUFHRSwwQkFId0IsQ0FHeEIsYUFBYTtBQUhmLEFBSUUsMEJBSndCLENBSXhCLGdCQUFnQjtBQUpsQixBQUtFLDBCQUx3QixDQUt4QixVQUFVO0FBTFosQUFNRSwwQkFOd0IsQ0FNeEIsZUFBZTtBQUxqQixBQUNFLDJCQUR5QixDQUN6QixXQUFXO0FBRGIsQUFFRSwyQkFGeUIsQ0FFekIsYUFBYTtBQUZmLEFBR0UsMkJBSHlCLENBR3pCLGdCQUFnQjtBQUhsQixBQUlFLDJCQUp5QixDQUl6QixVQUFVO0FBSlosQUFLRSwyQkFMeUIsQ0FLekIsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFNUd0Q0QsSUFBSSxHNEd1Q1Q7O0FBVkgsQUFZRSw0QkFaMEIsQ0FZMUIsYUFBYTtBQVhmLEFBV0UsNkJBWDJCLENBVzNCLGFBQWE7QUFWZixBQVVFLDBCQVZ3QixDQVV4QixhQUFhO0FBVGYsQUFTRSwyQkFUeUIsQ0FTekIsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFkSCxBQWdCRSw0QkFoQjBCLENBZ0IxQixnQkFBZ0I7QUFmbEIsQUFlRSw2QkFmMkIsQ0FlM0IsZ0JBQWdCO0FBZGxCLEFBY0UsMEJBZHdCLENBY3hCLGdCQUFnQjtBQWJsQixBQWFFLDJCQWJ5QixDQWF6QixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7O0FBbEJILEFBb0JFLDRCQXBCMEIsQ0FvQjFCLGVBQWU7QUFuQmpCLEFBbUJFLDZCQW5CMkIsQ0FtQjNCLGVBQWU7QUFsQmpCLEFBa0JFLDBCQWxCd0IsQ0FrQnhCLGVBQWU7QUFqQmpCLEFBaUJFLDJCQWpCeUIsQ0FpQnpCLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFNUdxQkUsT0FBTSxHNEdwQnpCOztBQ2hFSCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLGVBQWUsRUFBRSxRQUFTO0VBQzFCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQXFJZDtFQWxJQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFibkIsQUFBQSwrQkFBK0IsQ0FBQztNQWM1QixRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsS0FBTTtNQUNkLEdBQUcsRUFBRSxLQUFNO01BQ1gsS0FBSyxFQUFFLElBQUssR0E4SGY7RUEvSUQsQUFvQkUsK0JBcEI2QixDQW9CN0IseUJBQXlCLENBQUM7SUFDeEIsVUFBVSxFQUFFLFFBQVM7SUFDckIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFO0lBQ1gsYUFBYSxFQUFFLEdBQUk7SUFDbkIsZUFBZSxFQUFFLElBQUs7SUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBSTtJQUMzRixXQUFXLEVBQUUsVUFBVztJQUN4QixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsTUFBTztJQUNwQixjQUFjLEVBQUUsTUFBTztJQUN2QixRQUFRLEVBQUUsUUFBUztJQUNuQixrQkFBa0IsRUFBRSwwQkFBMkI7SUFDL0MsZUFBZSxFQUFFLHVCQUF3QjtJQUN6QyxVQUFVLEVBQUUsa0JBQW1CO0lBQy9CLGdCQUFnQixFQUFFLE1BQU87SUFDekIsYUFBYSxFQUFFLFdBQVksR0FVNUI7SUFoREgsQUF3Q0ksK0JBeEMyQixDQW9CN0IseUJBQXlCLENBb0J2QixHQUFHLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsSUFBSztNQUNWLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLEtBQUssRTdHakNILElBQUksRzZHa0NQO0VBL0NMLEFBa0RFLCtCQWxENkIsQ0FrRDdCLGdDQUFnQyxDQUFDO0lBQy9CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxHQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsR0FBSTtJQUNiLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLEdBQUk7SUFDYixLQUFLLEVBQUUsS0FBTTtJQUNiLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFLLEdBd0VmO0lBdEVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTdEckIsQUFrREUsK0JBbEQ2QixDQWtEN0IsZ0NBQWdDLENBQUM7UUFZN0IsUUFBUSxFQUFFLFFBQVM7UUFDbkIsTUFBTSxFQUFFLElBQUssR0FvRWhCO0lBbklILEFBa0VJLCtCQWxFMkIsQ0FrRDdCLGdDQUFnQyxDQWdCOUIsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLEtBQU07TUFDbEIsUUFBUSxFQUFFLFFBQVMsR0E4RHBCO01BbElMLEFBc0VNLCtCQXRFeUIsQ0FrRDdCLGdDQUFnQyxDQWdCOUIsRUFBRSxDQUlBLE1BQU0sQ0FBQztRQUNMLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEtBQUssRUFBRSxJQUFLO1FBQ1osR0FBRyxFQUFFLEdBQUk7UUFDVCxVQUFVLEVBQUUsS0FBTTtRQUNsQixZQUFZLEVBQUUsSUFBSztRQUNuQixhQUFhLEVBQUUsSUFBSztRQUNwQixLQUFLLEVBQUUsS0FBTTtRQUNiLFVBQVUsRTdHekVHLElBQUk7UTZHMEVqQixLQUFLLEU3R2xFTCxJQUFJO1E2R21FSixNQUFNLEVBQUUsSUFBSztRQUNiLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLGFBQWEsRUFBRSxHQUFJO1FBQ25CLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO01BcEZQLEFBdUZRLCtCQXZGdUIsQ0FrRDdCLGdDQUFnQyxDQWdCOUIsRUFBRSxBQW9CQyxHQUFHLENBQ0YsTUFBTSxDQUFDO1FBQ0wsVUFBVSxFN0czRVosSUFBSTtRNkc0RUYsS0FBSyxFN0dwRk0sSUFBSSxHNkdxRmhCO01BMUZULEFBNkZNLCtCQTdGeUIsQ0FrRDdCLGdDQUFnQyxDQWdCOUIsRUFBRSxDQTJCQSxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsWUFBYTtRQUN0QixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsTUFBTSxFQUFFLE9BQVE7UUFDaEIsYUFBYSxFQUFFLEdBQUk7UUFDbkIsV0FBVyxFQUFFLFVBQVc7UUFDeEIsVUFBVSxFQUFFLE1BQU87UUFDbkIsV0FBVyxFQUFFLE1BQU87UUFDcEIsY0FBYyxFQUFFLE1BQU87UUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBSSxHQTBCNUY7UUF4QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VBekd6QixBQTZGTSwrQkE3RnlCLENBa0Q3QixnQ0FBZ0MsQ0FnQjlCLEVBQUUsQ0EyQkEsQ0FBQyxDQUFDO1lBYUUsS0FBSyxFQUFFLElBQUs7WUFDWixNQUFNLEVBQUUsSUFBSztZQUNiLE1BQU0sRUFBRSxPQUFRLEdBcUJuQjtRQWpJUCxBQStHUSwrQkEvR3VCLENBa0Q3QixnQ0FBZ0MsQ0FnQjlCLEVBQUUsQ0EyQkEsQ0FBQyxDQWtCQyxHQUFHLENBQUM7VUFDRixVQUFVLEVBQUUsR0FBSTtVQUNoQixTQUFTLEVBQUUsSUFBSztVQUNoQixXQUFXLEVBQUUsQ0FBRTtVQUNmLGNBQWMsRUFBRSxNQUFPO1VBQ3ZCLGNBQWMsRUFBRSxJQUFLO1VBQ3JCLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLFdBQVcsRUFBRSxNQUFPO1VBQ3BCLFNBQVMsRUFBRSxNQUFPO1VBQ2xCLFNBQVMsRUFBRSxHQUFJO1VBQ2YsNkJBQTZCLEVBQUUsTUFBTztVQUN0QyxzQkFBc0IsRUFBRSxXQUFZLEdBTXJDO1VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1lBNUgzQixBQStHUSwrQkEvR3VCLENBa0Q3QixnQ0FBZ0MsQ0FnQjlCLEVBQUUsQ0EyQkEsQ0FBQyxDQWtCQyxHQUFHLENBQUM7Y0FjQSxVQUFVLEVBQUUsR0FBSTtjQUNoQixTQUFTLEVBQUUsSUFBSyxHQUVuQjtFQWhJVCxBQXFJRSwrQkFySTZCLENBcUk3Qiw4QkFBOEIsQ0FBQztJQUM3QixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsR0FBSTtJQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQTFJSCxBQTRJRSwrQkE1STZCLENBNEk3QiwwQkFBMEIsQ0FBQztJQUN6QixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUM5SUgsQUFBSSxJQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQ2IsR0FBQzs7QUFFRixBQUFlLGVBQUEsQUFBQSxLQUFLLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQsQUFBOEMsa0JBQTVCLEFBQUEsNEJBQTRCLEFBQUEsS0FBSyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLEdBQUksR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLElBQUksRTdHTlksUUFBUSxFQUFFLFVBQVUsQzZHTWIsS0FBZSxDN0dMckIsR0FBRyxHNkdVckI7RUFIQyxBQUhGLFlBR2MsQ0FIZCxnQkFBZ0IsQ0FHQztJQUNiLElBQUksRTdHVFUsUUFBUSxFQUFFLFVBQVUsQzZHU1gsTUFBMkIsQzdHUm5DLEdBQUcsRzZHU25COztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFN0dsQk8sWUFBWSxFQUFFLFVBQVU7RTZHbUIxQyxXQUFXLEU3R2pCUSxHQUFHLEM2R2lCVyxVQUFVO0VBQzNDLFNBQVMsRUFBRSxlQUFnQixHQUM1Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRTdHcEJLLFFBQVEsRUFBRSxVQUFVLEM2R29CTixVQUFVO0VBQ3hDLFNBQVMsRTdHakJNLElBQUksQzZHaUJRLFVBQVU7RUFDckMsV0FBVyxFN0doQlcsT0FBVSxDNkdnQkksVUFBVTtFQUM5QyxXQUFXLEU3R3RCTSxHQUFHLEM2R3NCVyxVQUFVLEdBYzFDO0VBWkMsQUFORixZQU1jLENBTmQsY0FBYyxDQU1HO0lBQ2IsU0FBUyxFN0dyQmdCLElBQUksQzZHcUJVLFVBQVUsR0FDbEQ7RUFSSCxBQVVFLGNBVlksQ0FVWixNQUFNO0VBVlIsQUFXRSxjQVhZLENBV1osT0FBTyxDQUFDO0lBQ04sV0FBVyxFN0c3QkcsR0FBRyxDNkc2QmEsVUFBVSxHQUN6QztFQWJILEFBZUUsY0FmWSxDQWVaLGNBQWMsQ0FBQztJQUNiLEtBQUssRTlHMUJELElBQUksRzhHMkJUOztBQUdILEFBQUEsZ0NBQWdDO0FBQ2hDLEFBQUEsbUNBQW1DO0FBQ25DLEFBQUEsc0NBQXNDLENBQUM7RUFDckMsVUFBVSxFQUFFLEtBQU0sR0FDbkI7O0FBRUQsQUFBQSxzQ0FBc0M7QUFDdEMsQUFBQSxzQ0FBc0MsQ0FBQztFQUNyQyxVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCxBQUFBLGdDQUFnQztBQUNoQyxBQUFBLHNDQUFzQztBQUN0QyxBQUFBLHNDQUFzQztBQUN0QyxBQUFBLG1DQUFtQztBQUNuQyxBQUFBLG1DQUFtQztBQUNuQyxBQUFBLHNDQUFzQyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUVELEFBQWlDLGdDQUFELENBQUMscUJBQXFCO0FBQ3RELEFBQXVDLHNDQUFELENBQUMscUJBQXFCO0FBQzVELEFBQXVDLHNDQUFELENBQUMscUJBQXFCO0FBQzVELEFBQW9DLG1DQUFELENBQUMscUJBQXFCO0FBQ3pELEFBQW9DLG1DQUFELENBQUMscUJBQXFCO0FBQ3pELEFBQXVDLHNDQUFELENBQUMscUJBQXFCLENBQUM7RUFDM0QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYOztBQUVELEFBQ0UsZ0NBRDhCLENBQzlCLGdCQUFnQjtBQURsQixBQUU0QyxnQ0FGWixDQUU5QixrQkFBa0IsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0VBQ3RELE9BQU8sRUFBRSxnQkFBaUI7RUFDMUIsVUFBVSxFQUFFLEtBQU07RUFDbEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBTkgsQUFTSSxnQ0FUNEIsQ0FROUIsZ0JBQWdCLEFBQUEsVUFBVSxDQUN4QixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFJTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBaUI7RUFDeEIsT0FBTyxFQUFFLGVBQWdCLEdBYTFCO0VBZkQsQUFJRSwwQkFKd0IsQ0FJeEIsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUssR0FDakI7RUFOSCxBQVFFLDBCQVJ3QixDQVF4QixjQUFjLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQVZILEFBWWEsMEJBWmEsQ0FZeEIsVUFBVSxDQUFDLEVBQUUsRUFaZixBQVk0QiwwQkFaRixDQVlULFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDM0IsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBR0gsQUFBMkIsMEJBQUQsQ0FBQyxhQUFhLENBQUM7RUFDdkMsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLFFBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLFVBQVc7RUFDeEIsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRTlHekdWLElBQUk7RThHMEdWLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixhQUFhLEVBQUUsR0FBSTtFQUNuQixrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFDeEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFQUNoQyxrQkFBa0IsRUFBRSxrRUFBbUU7RUFDdkYsZUFBZSxFQUFFLGtFQUFtRTtFQUNwRixhQUFhLEVBQUUsMERBQTJEO0VBQzFFLFVBQVUsRUFBRSwwREFBMkQsR0FDeEU7O0FBRUQsQUFBOEIsNkJBQUQsQ0FBQyxhQUFhLENBQUM7RUFDMUMsT0FBTyxFQUFFLFNBQVUsR0FDcEI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBK0IsOEJBQUQsQ0FBQyxtQkFBbUIsQ0FBQztJQUNqRCxPQUFPLEVBQUUsSUFBSztJQUNkLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUdILEFBQUEsc0NBQXNDO0FBQ3RDLEFBQUEsbUNBQW1DLENBQUM7RUFDbEMsVUFBVSxFQUFFLGdCQUFpQixHQUM5Qjs7QUFFRCxBQUNFLHdDQURzQyxDQUN0QyxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFISCxBQUtFLHdDQUxzQyxDQUt0QyxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFQSCxBQVNFLHdDQVRzQyxDQVN0QyxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFJLEdBQzVCOztBQWJILEFBZUUsd0NBZnNDLENBZXRDLFNBQVMsQ0FBQztFQUNSLEtBQUssRTlHaktRLE9BQU8sRzhHa0tyQjs7QUFHSCxBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUM7RUFDMUIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBRUQsQUFBZSxjQUFELENBQUMsa0JBQWtCLENBQUM7RUFDaEMsZ0JBQWdCLEU5R3hLSSxPQUFPLEc4R3lLNUI7O0FBRUQsQUFBQSxtQ0FBbUMsQ0FBQztFQUNsQyxVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCxBQUFBLDJDQUEyQyxDQUFDO0VBQzFDLEtBQUssRUFBRSxnQkFBaUIsR0FLekI7RUFORCxBQUd1QiwyQ0FIb0IsQ0FHekMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDckIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0gsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixLQUFLLEVBQUUsZ0JBQWlCO0VBQ3hCLE9BQU8sRUFBRSxZQUFhLEdBaUN2QjtFQW5DRCxBQUlFLDhCQUo0QixDQUk1QixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFQSCxBQVFFLDhCQVI0QixDQVE1QixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQVZILEFBWUUsOEJBWjRCLENBWTVCLGVBQWUsQ0FBQztJQUNkLGdCQUFnQixFOUdwTUUsT0FBTztJOEdxTXpCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxLQUFNO0lBQ3RCLFVBQVUsRUFBRSxnQkFBaUI7SUFDN0IsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixVQUFVLEVBQUUsZUFBZ0IsR0FPN0I7SUF6QkgsQUFvQkksOEJBcEIwQixDQVk1QixlQUFlLENBUWIsSUFBSSxDQUFDO01BQ0gsZ0JBQWdCLEU5R2xNZCxJQUFJO004R21NTixPQUFPLEVBQUUsS0FBTTtNQUNmLGFBQWEsRUFBRSxLQUFNLEdBQ3RCO0VBeEJMLEFBMkJFLDhCQTNCNEIsQ0EyQjVCLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBS3BCO0lBbENILEFBK0JJLDhCQS9CMEIsQ0EyQjVCLHFCQUFxQixDQUluQixNQUFNLENBQUM7TUFDTCxVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQUlMLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFpQixHQWtCekI7RUFuQkQsQUFHRSx5QkFIdUIsQ0FHdkIsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFMSCxBQU9FLHlCQVB1QixDQU92QixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxLQUFNLEdBQ25CO0VBVEgsQUFXRSx5QkFYdUIsQ0FXdkIsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEU5R3hPRSxPQUFPO0k4R3lPekIsV0FBVyxFQUFFLElBQUs7SUFDbEIsY0FBYyxFQUFFLEtBQU07SUFDdEIsVUFBVSxFQUFFLGdCQUFpQjtJQUM3QixVQUFVLEVBQUUsaUJBQWtCO0lBQzlCLFVBQVUsRUFBRSxlQUFnQixHQUM3Qjs7QUFHSCxBQUFhLFlBQUQsQ0FBQyxhQUFhLENBQUM7RUFDekIsV0FBVyxFN0c3T0ssUUFBUSxFQUFFLFVBQVUsQzZHNk9OLFVBQVU7RUFDeEMsU0FBUyxFN0cxT00sSUFBSSxDNkcwT1EsVUFBVTtFQUNyQyxXQUFXLEU3RzlPTSxHQUFHLEM2RzhPVyxVQUFVLEdBeUMxQztFQXZDQyxBQUxXLFlBS0MsQ0FMZCxZQUFZLENBQUMsYUFBYSxDQUtUO0lBQ2IsU0FBUyxFN0c3T2dCLElBQUksQzZHNk9VLFVBQVUsR0FDbEQ7RUFQSCxBQUFhLFlBQUQsQ0FBQyxhQUFhLEFBU3ZCLE1BQU0sRUFUVCxBQUFhLFlBQUQsQ0FBQyxhQUFhLEFBVXZCLE1BQU0sRUFWVCxBQUFhLFlBQUQsQ0FBQyxhQUFhLEFBV3ZCLE9BQU8sQ0FBQztJQUNQLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLE1BQU0sRUFBRSxLQUFNO0lBQ2QsT0FBTyxFQUFFLElBQUssR0FDZjtFQWZILEFBQWEsWUFBRCxDQUFDLGFBQWEsQUFpQnZCLFlBQVksQUFDVixNQUFNLEVBbEJYLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUFpQnZCLFlBQVksQUFFVixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHNCQUFJLEdBQzlCO0VBckJMLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUF3QnZCLFdBQVcsQUFDVCxNQUFNLEVBekJYLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUF3QnZCLFdBQVcsQUFFVCxPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHNCQUFJLEdBQzlCO0VBNUJMLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUErQnZCLGNBQWMsQUFDWixNQUFNLEVBaENYLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUErQnZCLGNBQWMsQUFFWixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHdCQUFJLEdBQzlCO0VBbkNMLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUFzQ3ZCLGFBQWEsQUFDWCxNQUFNLEVBdkNYLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUFzQ3ZCLGFBQWEsQUFFWCxPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHdCQUFJLEdBQzlCOztBQUlMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBYTtFQUN0QixnQkFBZ0IsRTlHaFNGLE9BQU8sRzhHdVN0QjtFQVRELEFBQUEsZ0JBQWdCLEFBSWIsTUFBTSxFQUpULEFBQUEsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHdCQUFJLEdBQzlCOztBQUdILEFBQUksSUFBQSxBQUFBLFlBQVksQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsS0FBSyxFQUFFLGdCQUFpQjtFQUN4QixVQUFVLEVBQUUsS0FBTTtFQUNsQixPQUFPLEVBQUUsWUFBYSxHQXNIdkI7RUF6SEQsQUFNWSxrQ0FOc0IsQ0FNaEMsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUNsQixTQUFTLEVBQUUsQ0FBRTtJQUNiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRTdHclRHLEdBQUc7STZHc1RqQixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsSUFBSyxHQUtuQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWJyQixBQU1ZLGtDQU5zQixDQU1oQyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBUWhCLFdBQVcsRUFBRSxJQUFLLEdBRXJCO0VBaEJILEFBa0JFLGtDQWxCZ0MsQ0FrQmhDLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFwQkgsQUFzQkUsa0NBdEJnQyxDQXNCaEMsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLGdCQUFpQixHQUM5QjtFQXhCSCxBQTBCRSxrQ0ExQmdDLENBMEJoQyxjQUFjO0VBMUJoQixBQTJCRSxrQ0EzQmdDLENBMkJoQyxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQTdCSCxBQStCRSxrQ0EvQmdDLENBK0JoQyxXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsTUFBTyxHQUN2QjtFQWpDSCxBQW1DRSxrQ0FuQ2dDLENBbUNoQyxHQUFHLENBQUM7SUFDRixhQUFhLEVBQUUsTUFBTyxHQUN2QjtFQXJDSCxBQXVDRSxrQ0F2Q2dDLENBdUNoQyx1QkFBdUIsQ0FBQztJQUN0QixXQUFXLEVBQUUsQ0FBRTtJQUNmLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBMUNILEFBNENhLGtDQTVDcUIsQ0E0Q2hDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDWCxXQUFXLEU3R3pWRyxHQUFHO0k2RzBWakIsS0FBSyxFOUcxVlksSUFBSSxHOEcyVnRCO0VBL0NILEFBaURFLGtDQWpEZ0MsQ0FpRGhDLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBbkRILEFBcURFLGtDQXJEZ0MsQ0FxRGhDLFdBQVcsQ0FBQztJQUNWLFlBQVksRUFBRSxrQkFBbUIsR0FDbEM7RUF2REgsQUF5REUsa0NBekRnQyxDQXlEaEMsVUFBVTtFQXpEWixBQTBERSxrQ0ExRGdDLENBMERoQyxtQkFBbUI7RUExRHJCLEFBMkRFLGtDQTNEZ0MsQ0EyRGhDLFdBQVc7RUEzRGIsQUE0REUsa0NBNURnQyxDQTREaEMsdUJBQXVCLENBQUM7SUFDdEIsS0FBSyxFQUFFLGdCQUFpQjtJQUN4QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQS9ESCxBQWlFRSxrQ0FqRWdDLENBaUVoQyxXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQW5FSCxBQXNFSSxrQ0F0RThCLENBcUVoQyx1QkFBdUIsQ0FDckIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUssR0FDakI7RUF4RUwsQUEyRXFCLGtDQTNFYSxDQTJFaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0lBQ25CLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixjQUFjLEVBQUUsTUFBTztJQUN2QixVQUFVLEVBQUUsQ0FBRSxHQUtmO0lBckZILEFBa0ZRLGtDQWxGMEIsQ0EyRWhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSUFPQSxZQUFZLENBQUM7TUFDZixPQUFPLEVBQUUsTUFBTyxHQUNqQjtFQXBGTCxBQXVGRSxrQ0F2RmdDLENBdUZoQyw0QkFBNEIsQ0FBQztJQUMzQixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCO0VBMUZILEFBNEZFLGtDQTVGZ0MsQ0E0RmhDLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBOUZILEFBZ0dFLGtDQWhHZ0MsQ0FnR2hDLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBbEdILEFBcUdJLGtDQXJHOEIsQ0FvR2hDLGFBQWEsQUFBQSxrQkFBa0IsQ0FDN0IsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSyxHQUtqQjtJQTNHTCxBQXdHVSxrQ0F4R3dCLENBb0doQyxhQUFhLEFBQUEsa0JBQWtCLENBQzdCLGdCQUFnQixHQUdWLENBQUMsQ0FBQztNQUNKLE9BQU8sRUFBRSxNQUFPLEdBQ2pCO0VBMUdQLEFBNkd3QixrQ0E3R1UsQ0FvR2hDLGFBQWEsQUFBQSxrQkFBa0IsQ0FTN0IsbUJBQW1CLENBQUMsMkJBQTJCLENBQUM7SUFDOUMsU0FBUyxFQUFFLElBQUssR0FTakI7SUF2SEwsQUFnSE0sa0NBaEg0QixDQW9HaEMsYUFBYSxBQUFBLGtCQUFrQixDQVM3QixtQkFBbUIsQ0FBQywyQkFBMkIsQ0FHN0MsT0FBTztJQWhIYixBQWlITSxrQ0FqSDRCLENBb0doQyxhQUFhLEFBQUEsa0JBQWtCLENBUzdCLG1CQUFtQixDQUFDLDJCQUEyQixDQUk3QyxPQUFPO0lBakhiLEFBa0hnQixrQ0FsSGtCLENBb0doQyxhQUFhLEFBQUEsa0JBQWtCLENBUzdCLG1CQUFtQixDQUFDLDJCQUEyQixDQUs3QyxTQUFTLENBQUMsZ0JBQWdCO0lBbEhoQyxBQW1IZ0Isa0NBbkhrQixDQW9HaEMsYUFBYSxBQUFBLGtCQUFrQixDQVM3QixtQkFBbUIsQ0FBQywyQkFBMkIsQ0FNN0MsU0FBUyxDQUFDLEdBQUcsQ0FBQztNQUNaLFdBQVcsRUFBRSxPQUFRO01BQ3JCLE9BQU8sRUFBRSxRQUFTLEdBQ25COztBQUtQLEFBRUUsK0JBRjZCLENBRTdCLFdBQVc7QUFEYixBQUNFLDhCQUQ0QixDQUM1QixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFHSCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLFVBQVUsRUFBRSxLQUFNLEdBd0JuQjtFQXpCRCxBQUdFLDhCQUg0QixDQUc1QixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxJQUFLLEdBS2pCO0lBVEgsQUFNUSw4QkFOc0IsQ0FHNUIsZ0JBQWdCLEdBR1YsQ0FBQyxDQUFDO01BQ0osT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtFQVJMLEFBV0UsOEJBWDRCLENBVzVCLGdCQUFnQjtFQVhsQixBQVk0Qyw4QkFaZCxDQVk1QixrQkFBa0IsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0lBQ3RELE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFkSCxBQWdCRSw4QkFoQjRCLENBZ0I1QixzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQWxCSCxBQW9CRSw4QkFwQjRCLENBb0I1QixvQkFBb0IsQ0FBQztJQUNuQixjQUFjLEVBQUUsSUFBSztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdILEFBQ0Usc0NBRG9DLENBQ3BDLHdCQUF3QixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxJQUFLLEdBTXJCO0VBUkgsQUFJSSxzQ0FKa0MsQ0FDcEMsd0JBQXdCLENBR3RCLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUlMLEFBQUEsc0NBQXNDLENBQUM7RUFDckMsS0FBSyxFQUFFLGdCQUFpQjtFQUN4QixPQUFPLEVBQUUsbUJBQW9CLEdBK0M5QjtFQWpERCxBQUlFLHNDQUpvQyxDQUlwQyxpQkFBaUIsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxnQkFBaUI7SUFDN0IsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixVQUFVLEVBQUUsZUFBZ0IsR0F1QzdCO0lBaERILEFBV0ksc0NBWGtDLENBSXBDLGlCQUFpQixDQU9mLE9BQU8sQ0FBQztNQUNOLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFdBQVcsRUFBRSxHQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFRO01BQ2YsVUFBVSxFQUFFLE1BQU87TUFDbkIsY0FBYyxFQUFFLE1BQU87TUFDdkIsV0FBVyxFQUFFLElBQUs7TUFDbEIsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixNQUFNLEVBQUUsaUJBQWtCO01BQzFCLE9BQU8sRUFBRSxnQkFBaUI7TUFDMUIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLEdBQUk7TUFDakIsYUFBYSxFQUFFLE9BQVE7TUFDdkIsVUFBVSxFQUFFLHlIQUEwSDtNQUN0SSxNQUFNLEVBQUUsT0FBUSxHQU1qQjtNQS9CTCxBQVdJLHNDQVhrQyxDQUlwQyxpQkFBaUIsQ0FPZixPQUFPLEFBZ0JKLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFQUFFLE9BQU07UUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQUN6QjtJQTlCUCxBQWlDSSxzQ0FqQ2tDLENBSXBDLGlCQUFpQixDQTZCZixhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsTUFBTztNQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBSTtNQUM3QixVQUFVLEVBQUUsSUFBSyxHQVdsQjtNQS9DTCxBQXNDTSxzQ0F0Q2dDLENBSXBDLGlCQUFpQixDQTZCZixhQUFhLENBS1gsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUs7UUFDakIsU0FBUyxFQUFFLE9BQVE7UUFDbkIsV0FBVyxFQUFFLE9BQVEsR0FDdEI7TUExQ1AsQUFpQ0ksc0NBakNrQyxDQUlwQyxpQkFBaUIsQ0E2QmYsYUFBYSxBQVdWLGFBQWEsQ0FBQztRQUNiLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUtQLEFBQUEsdUNBQXVDLENBQUM7RUFDdEMsS0FBSyxFQUFFLGdCQUFpQjtFQUN4QixPQUFPLEVBQUUsWUFBYSxHQWtDdkI7RUFwQ0QsQUFJRSx1Q0FKcUMsQ0FJckMsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBUEgsQUFTRSx1Q0FUcUMsQ0FTckMsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFYSCxBQWFFLHVDQWJxQyxDQWFyQyxlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRTlHeGhCRSxPQUFPO0k4R3loQnpCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxLQUFNO0lBQ3RCLFVBQVUsRUFBRSxnQkFBaUI7SUFDN0IsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixVQUFVLEVBQUUsZUFBZ0IsR0FPN0I7SUExQkgsQUFxQkksdUNBckJtQyxDQWFyQyxlQUFlLENBUWIsSUFBSSxDQUFDO01BQ0gsZ0JBQWdCLEU5R3RoQmQsSUFBSTtNOEd1aEJOLE9BQU8sRUFBRSxLQUFNO01BQ2YsYUFBYSxFQUFFLEtBQU0sR0FDdEI7RUF6QkwsQUE0QkUsdUNBNUJxQyxDQTRCckMscUJBQXFCLENBQUM7SUFDcEIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUksR0FLcEI7SUFuQ0gsQUFnQ0ksdUNBaENtQyxDQTRCckMscUJBQXFCLENBSW5CLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7O0FBSUwsQUFFRSw0QkFGMEIsQ0FFMUIsWUFBWTtBQURkLEFBQ0UsMEJBRHdCLENBQ3hCLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFMSCxBQU9FLDRCQVAwQixDQU8xQixjQUFjO0FBTmhCLEFBTUUsMEJBTndCLENBTXhCLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQVRILEFBV0UsNEJBWDBCLENBVzFCLHFCQUFxQjtBQVZ2QixBQVVFLDBCQVZ3QixDQVV4QixxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFkSCxBQWdCRSw0QkFoQjBCLENBZ0IxQiwyQkFBMkI7QUFmN0IsQUFlRSwwQkFmd0IsQ0FleEIsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFHSCxBQUlJLDJCQUp1QixDQUV6Qix5Q0FBeUMsQ0FFdkMsK0JBQStCO0FBSm5DLEFBS0ksMkJBTHVCLENBRXpCLHlDQUF5QyxDQUd2QyxzQ0FBc0M7QUFMMUMsQUFJSSwyQkFKdUIsQ0FHekIsa0NBQWtDLENBQ2hDLCtCQUErQjtBQUpuQyxBQUtJLDJCQUx1QixDQUd6QixrQ0FBa0MsQ0FFaEMsc0NBQXNDO0FBSjFDLEFBR0kseUJBSHFCLENBQ3ZCLHlDQUF5QyxDQUV2QywrQkFBK0I7QUFIbkMsQUFJSSx5QkFKcUIsQ0FDdkIseUNBQXlDLENBR3ZDLHNDQUFzQztBQUoxQyxBQUdJLHlCQUhxQixDQUV2QixrQ0FBa0MsQ0FDaEMsK0JBQStCO0FBSG5DLEFBSUkseUJBSnFCLENBRXZCLGtDQUFrQyxDQUVoQyxzQ0FBc0MsQ0FBQztFQUNyQyxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQVBMLEFBVUUsMkJBVnlCLENBVXpCLGFBQWE7QUFUZixBQVNFLHlCQVR1QixDQVN2QixhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFaSCxBQWNFLDJCQWR5QixDQWN6QixzQkFBc0I7QUFieEIsQUFhRSx5QkFidUIsQ0FhdkIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLE9BQVE7RUFDaEIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsT0FBUTtFQUNkLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBR0gsQUFHVyxpQ0FIc0IsQ0FHL0IsUUFBUSxDQUFDLGdCQUFnQjtBQUYzQixBQUVXLCtCQUZvQixDQUU3QixRQUFRLENBQUMsZ0JBQWdCO0FBRDNCLEFBQ1cseUNBRDhCLENBQ3ZDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBTkgsQUFRRSxpQ0FSK0IsQ0FRL0IsZUFBZTtBQVJqQixBQVNFLGlDQVQrQixDQVMvQixhQUFhO0FBUmYsQUFPRSwrQkFQNkIsQ0FPN0IsZUFBZTtBQVBqQixBQVFFLCtCQVI2QixDQVE3QixhQUFhO0FBUGYsQUFNRSx5Q0FOdUMsQ0FNdkMsZUFBZTtBQU5qQixBQU9FLHlDQVB1QyxDQU92QyxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPLEdBWXJCO0VBdkJILEFBYUksaUNBYjZCLENBUS9CLGVBQWUsQ0FLYixVQUFVO0VBYmQsQUFhSSxpQ0FiNkIsQ0FTL0IsYUFBYSxDQUlYLFVBQVU7RUFaZCxBQVlJLCtCQVoyQixDQU83QixlQUFlLENBS2IsVUFBVTtFQVpkLEFBWUksK0JBWjJCLENBUTdCLGFBQWEsQ0FJWCxVQUFVO0VBWGQsQUFXSSx5Q0FYcUMsQ0FNdkMsZUFBZSxDQUtiLFVBQVU7RUFYZCxBQVdJLHlDQVhxQyxDQU92QyxhQUFhLENBSVgsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLGFBQWEsRTdHOWtCRixHQUFHLEc2RytrQmY7RUFqQkwsQUFtQkksaUNBbkI2QixDQVEvQixlQUFlLENBV2IsYUFBYTtFQW5CakIsQUFtQkksaUNBbkI2QixDQVMvQixhQUFhLENBVVgsYUFBYTtFQWxCakIsQUFrQkksK0JBbEIyQixDQU83QixlQUFlLENBV2IsYUFBYTtFQWxCakIsQUFrQkksK0JBbEIyQixDQVE3QixhQUFhLENBVVgsYUFBYTtFQWpCakIsQUFpQkkseUNBakJxQyxDQU12QyxlQUFlLENBV2IsYUFBYTtFQWpCakIsQUFpQkkseUNBakJxQyxDQU92QyxhQUFhLENBVVgsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUs7SUFDbEIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBdEJMLEFBeUJFLGlDQXpCK0IsQ0F5Qi9CLGdCQUFnQixBQUNiLFdBQVc7QUF6QmhCLEFBd0JFLCtCQXhCNkIsQ0F3QjdCLGdCQUFnQixBQUNiLFdBQVc7QUF4QmhCLEFBdUJFLHlDQXZCdUMsQ0F1QnZDLGdCQUFnQixBQUNiLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUdsbkJqQixPQUFPLEc4R21uQlI7O0FBSUwsQUFBQSx5Q0FBeUMsQ0FBQztFQUN4QyxVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCxBQUFBLDJDQUEyQyxDQUFDO0VBQzFDLEtBQUssRUFBRSxnQkFBaUIsR0FDekI7O0FBRUQsQUFDRSw0Q0FEMEMsQ0FDMUMsMEJBQTBCLENBQUM7RUFDekIsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFFLEtBQU0sR0FDbkI7O0FBR0gsQUFDRSw0QkFEMEIsQ0FDMUIsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFHSCxBQUVFLDhCQUY0QixDQUU1QixnQ0FBZ0M7QUFEbEMsQUFDRSw0QkFEMEIsQ0FDMUIsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFHSCxBQUNFLHFDQURtQyxDQUNuQyxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUFISCxBQUtFLHFDQUxtQyxDQUtuQyxxQkFBcUIsQ0FBQztFQUNwQixXQUFXLEVBQUUsR0FBSSxHQUtsQjtFQVhILEFBS0UscUNBTG1DLENBS25DLHFCQUFxQixBQUdsQixRQUFRLENBQUM7SUFDUixZQUFZLEU5RzVwQlosT0FBTyxHOEc2cEJSOztBQVZMLEFBYXdELHFDQWJuQixDQWFuQyxxQkFBcUIsQUFBQSxTQUFTLEdBQUcscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0VBQzdELGdCQUFnQixFOUcvcEJaLElBQUksRzhHZ3FCVDs7QUFmSCxBQWlCaUYscUNBakI1QyxDQWlCbkMsZ0JBQWdCLENBQUMscUJBQXFCLEFBQUEsU0FBUyxBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDdEYsZ0JBQWdCLEU5Ry9xQkgsT0FBTyxHOEdnckJyQjs7QUFuQkgsQUFxQnVELHFDQXJCbEIsQ0FxQm5DLHFCQUFxQixBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUQsWUFBWSxFOUduckJDLE9BQU8sRzhHb3JCckI7O0FDcnJCSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxnQkFBaUI7RUFDMUIsVUFBVSxFQUFFLGNBQWU7RUFDM0IsS0FBSyxFQUFFLGdCQUFpQixHQTZLekI7RUEzS0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsc0JBQXNCLENBQUM7TUFNbkIsS0FBSyxFQUFFLGdCQUFpQixHQTBLM0I7RUF2S0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLEFBQUEsc0JBQXNCLENBQUM7TUFVbkIsS0FBSyxFQUFFLGdCQUFpQixHQXNLM0I7RUFuS0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBYm5CLEFBQUEsc0JBQXNCLENBQUM7TUFjbkIsS0FBSyxFQUFFLGdCQUFpQixHQWtLM0I7RUEvSkMsTUFBTSxFQUFMLFVBQVUsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFqQjdDLEFBQUEsc0JBQXNCLENBQUM7TUFrQm5CLEtBQUssRUFBRSxpQkFBa0IsR0E4SjVCO0VBM0pDLE1BQU0sRUFBTCxVQUFVLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBckI3QyxBQUFBLHNCQUFzQixDQUFDO01Bc0JuQixLQUFLLEVBQUUsZ0JBQWlCLEdBMEozQjtFQXZKQyxNQUFNLEVBQUwsVUFBVSxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXpCN0MsQUFBQSxzQkFBc0IsQ0FBQztNQTBCbkIsS0FBSyxFQUFFLGlCQUFrQixHQXNKNUI7RUFuSkMsTUFBTSxFQUFMLFVBQVUsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUE3QjVDLEFBQUEsc0JBQXNCLENBQUM7TUE4Qm5CLEtBQUssRUFBRSxnQkFBaUIsR0FrSjNCO0VBL0lDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBakM1QyxBQUFBLHNCQUFzQixDQUFDO01Ba0NuQixLQUFLLEVBQUUsZ0JBQWlCLEdBOEkzQjtFQTNJQyxNQUFNLEVBQUwsVUFBVSxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXJDM0MsQUFBQSxzQkFBc0IsQ0FBQztNQXNDbkIsS0FBSyxFQUFFLGdCQUFpQixHQTBJM0I7RUF2SUMsTUFBTSxFQUFMLFVBQVUsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF6QzNDLEFBQUEsc0JBQXNCLENBQUM7TUEwQ25CLEtBQUssRUFBRSxnQkFBaUIsR0FzSTNCO0VBbklDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBN0MzQyxBQUFBLHNCQUFzQixDQUFDO01BOENuQixLQUFLLEVBQUUsZ0JBQWlCLEdBa0kzQjtFQS9IQyxNQUFNLEVBQUwsVUFBVSxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWpEM0MsQUFBQSxzQkFBc0IsQ0FBQztNQWtEbkIsS0FBSyxFQUFFLGdCQUFpQixHQThIM0I7RUEzSEMsTUFBTSxFQUFMLFVBQVUsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFyRDNDLEFBQUEsc0JBQXNCLENBQUM7TUFzRG5CLEtBQUssRUFBRSxnQkFBaUIsR0EwSDNCO0VBdkhDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBekQzQyxBQUFBLHNCQUFzQixDQUFDO01BMERuQixLQUFLLEVBQUUsZ0JBQWlCLEdBc0gzQjtFQW5IQyxNQUFNLEVBQUwsVUFBVSxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTdEM0MsQUFBQSxzQkFBc0IsQ0FBQztNQThEbkIsS0FBSyxFQUFFLGdCQUFpQixHQWtIM0I7RUEvR0MsTUFBTSxFQUFMLFVBQVUsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFqRTNDLEFBQUEsc0JBQXNCLENBQUM7TUFrRW5CLEtBQUssRUFBRSxnQkFBaUIsR0E4RzNCO0VBaExELEFBcUVFLHNCQXJFb0IsQ0FxRXBCLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBeEVILEFBMEVFLHNCQTFFb0IsQ0EwRXBCLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBTWxCO0lBbEZILEFBOEVJLHNCQTlFa0IsQ0EwRXBCLFlBQVksQ0FJVixJQUFJLENBQUM7TUFDSCxZQUFZLEVBQUUsSUFBSztNQUNuQixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQWpGTCxBQW9GRSxzQkFwRm9CLENBb0ZwQix1QkFBdUIsQ0FBQztJQUN0QixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQXRGSCxBQXdGRSxzQkF4Rm9CLENBd0ZwQixnQkFBZ0IsQ0FBQztJQUNmLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBM0ZILEFBNkZFLHNCQTdGb0IsQ0E2RnBCLG9CQUFvQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsVUFBVSxFQUFFLEtBQU07SUFDbEIsUUFBUSxFQUFFLE1BQU87SUFDakIsVUFBVSxFQUFFLE1BQU8sR0FpRXBCO0lBL0RDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBHckIsQUE2RkUsc0JBN0ZvQixDQTZGcEIsb0JBQW9CLENBQUM7UUFRakIsVUFBVSxFQUFFLGdCQUFpQixHQThEaEM7SUEzREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BeEdyQixBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQVlqQixVQUFVLEVBQUUsZ0JBQWlCLEdBMERoQztJQXZEQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE1R3JCLEFBNkZFLHNCQTdGb0IsQ0E2RnBCLG9CQUFvQixDQUFDO1FBZ0JqQixVQUFVLEVBQUUsZ0JBQWlCLEdBc0RoQztJQW5EQyxNQUFNLEVBQUwsVUFBVSxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtNQWhIL0MsQUE2RkUsc0JBN0ZvQixDQTZGcEIsb0JBQW9CLENBQUM7UUFvQmpCLFVBQVUsRUFBRSxpQkFBa0IsR0FrRGpDO0lBL0NDLE1BQU0sRUFBTCxVQUFVLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO01BcEgvQyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQXdCakIsVUFBVSxFQUFFLGlCQUFrQixHQThDakM7SUEzQ0MsTUFBTSxFQUFMLFVBQVUsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07TUF4SC9DLEFBNkZFLHNCQTdGb0IsQ0E2RnBCLG9CQUFvQixDQUFDO1FBNEJqQixVQUFVLEVBQUUsZ0JBQWlCLEdBMENoQztJQXZDQyxNQUFNLEVBQUwsVUFBVSxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSztNQTVIOUMsQUE2RkUsc0JBN0ZvQixDQTZGcEIsb0JBQW9CLENBQUM7UUFnQ2pCLFVBQVUsRUFBRSxnQkFBaUIsR0FzQ2hDO0lBbkNDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BaEk5QyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQW9DakIsVUFBVSxFQUFFLGdCQUFpQixHQWtDaEM7SUEvQkMsTUFBTSxFQUFMLFVBQVUsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwSTdDLEFBNkZFLHNCQTdGb0IsQ0E2RnBCLG9CQUFvQixDQUFDO1FBd0NqQixVQUFVLEVBQUUsZ0JBQWlCLEdBOEJoQztJQTNCQyxNQUFNLEVBQUwsVUFBVSxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXhJN0MsQUE2RkUsc0JBN0ZvQixDQTZGcEIsb0JBQW9CLENBQUM7UUE0Q2pCLFVBQVUsRUFBRSxnQkFBaUIsR0EwQmhDO0lBdkJDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BNUk3QyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQWdEakIsVUFBVSxFQUFFLGdCQUFpQixHQXNCaEM7SUFuQkMsTUFBTSxFQUFMLFVBQVUsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFoSjdDLEFBNkZFLHNCQTdGb0IsQ0E2RnBCLG9CQUFvQixDQUFDO1FBb0RqQixVQUFVLEVBQUUsZ0JBQWlCLEdBa0JoQztJQWZDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BcEo3QyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQXdEakIsVUFBVSxFQUFFLGdCQUFpQixHQWNoQztJQVhDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BeEo3QyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQTREakIsVUFBVSxFQUFFLGdCQUFpQixHQVVoQztJQVBDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BNUo3QyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQWdFakIsVUFBVSxFQUFFLGdCQUFpQixHQU1oQztJQUhDLE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BaEs3QyxBQTZGRSxzQkE3Rm9CLENBNkZwQixvQkFBb0IsQ0FBQztRQW9FakIsVUFBVSxFQUFFLGdCQUFpQixHQUVoQztFQW5LSCxBQXFLdUIsc0JBcktELENBcUtwQixvQkFBb0IsQ0FBQyxNQUFNLENBQUM7SUFDMUIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FDZDtFQTNLSCxBQTZLRSxzQkE3S29CLENBNktwQixpQkFBaUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxnQkFBaUI7RUFDN0IsU0FBUyxFQUFFLGdCQUFpQjtFQUM1QixVQUFVLEVBQUUsa0JBQW1CO0VBQy9CLE9BQU8sRUFBRSxZQUFhLEdBMEV2QjtFQXhFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsQUFBQSx5QkFBeUIsQ0FBQztNQU90QixLQUFLLEVBQUUsZ0JBQWlCLEdBdUUzQjtFQTlFRCxBQVVFLHlCQVZ1QixDQVV2QixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBTTtJQUNmLGdCQUFnQixFL0dqTFosSUFBSSxHK0drTFQ7RUFiSCxBQWVFLHlCQWZ1QixDQWV2QixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsY0FBZTtJQUM5QixjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQWxCSCxBQW9CRSx5QkFwQnVCLENBb0J2QixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBSTtJQUNuQixVQUFVLEVBQUUsSUFBSztJQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQXhCSCxBQTBCRSx5QkExQnVCLENBMEJ2QixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGdCQUFnQixFL0dqTVosSUFBSSxDK0dpTWlCLFVBQVU7SUFDbkMsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxHQUFHLEVBQUUsS0FBTTtJQUNYLEtBQUssRS9Hdk1ILE9BQU87SStHd01ULGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBbENILEFBb0NFLHlCQXBDdUIsQ0FvQ3ZCLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxnQkFBaUI7SUFDN0IsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixVQUFVLEVBQUUsZUFBZ0I7SUFDNUIsT0FBTyxFQUFFLDZCQUE4QjtJQUN2QyxhQUFhLEVBQUUsS0FBTSxHQW9CdEI7SUFsQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BM0N0QixBQW9DRSx5QkFwQ3VCLENBb0N2QixlQUFlLENBQUM7UUFRWixhQUFhLEVBQUUsSUFBSyxHQWlCdkI7SUE3REgsQUErQ3NCLHlCQS9DRyxDQW9DdkIsZUFBZSxDQVdiLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztNQUN4QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQWpETCxBQW1EaUMseUJBbkRSLENBb0N2QixlQUFlLENBZWIsa0JBQWtCLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztNQUNuQyxPQUFPLEVBQUUsSUFBSyxHQUNmO0lBckRMLEFBdURJLHlCQXZEcUIsQ0FvQ3ZCLGVBQWUsQ0FtQmIsSUFBSSxDQUFDO01BQ0gsYUFBYSxFQUFFLElBQUs7TUFDcEIsZ0JBQWdCLEUvRzlOZCxJQUFJO00rRytOTixPQUFPLEVBQUUsS0FBTTtNQUNmLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBNURMLEFBK0RhLHlCQS9EWSxDQStEdkIsVUFBVSxDQUFDLEVBQUUsRUEvRGYsQUErRDRCLHlCQS9ESCxDQStEUixVQUFVLENBQUMsRUFBRSxDQUFDO0lBQzNCLE9BQU8sRUFBRSxRQUFTLEdBQ25CO0VBakVILEFBbUVFLHlCQW5FdUIsQ0FtRXZCLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBckVILEFBdUVFLHlCQXZFdUIsQ0F1RXZCLGdDQUFnQyxDQUFDO0lBQy9CLE9BQU8sRUFBRSxLQUFNLEdBS2hCO0lBN0VILEFBMEVJLHlCQTFFcUIsQ0F1RXZCLGdDQUFnQyxDQUc5QixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFJTCxBQUFBLGlDQUFpQyxDQUFDO0VBQ2hDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxNQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRS9HelBWLElBQUk7RStHMFBWLE9BQU8sRUFBRSxNQUFPLEdBdUJqQjtFQXJCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQbkIsQUFBQSxpQ0FBaUMsQ0FBQztNQVE5QixVQUFVLEVBQUUsTUFBTztNQUNuQixXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsSUFBSyxHQWtCeEI7RUFmQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFibkIsQUFjSSxpQ0FkNkIsQ0FjN0IsSUFBSSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUs7TUFDZCxXQUFXLEVBQUUsTUFBTztNQUNwQixPQUFPLEVBQUUsTUFBTyxHQUNqQjtJQWxCTCxBQW9CSSxpQ0FwQjZCLENBb0I3QixhQUFhLENBQUM7TUFDWixVQUFVLEVBQUUsS0FBTSxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQXpCcEIsQUFBQSxpQ0FBaUMsQ0FBQztNQTBCOUIsTUFBTSxFQUFFLEtBQU0sR0FFakI7O0FDN1JELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFdBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVk7RUFDckIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsV0FBWTtFQUNwQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRUFBRSxDQUFFO0VBQ3BCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLElBQUksRUFBRSxNQUFPO0VBQ2IsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUVELEFBQWMsY0FBQSxBQUFBLFdBQVcsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxDQUFFO0VBQ3BCLFNBQVMsRUFBRSxDQUFFLEdBQ2Q7O0FBRUQsQUFBK0IsY0FBakIsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLEdBQUcsRUFBRSxJQUFLO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsS0FBTTtFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixrQkFBa0IsRUFBRSxxQkFBc0I7RUFDMUMsVUFBVSxFQUFFLHFCQUFzQixHQUNuQzs7QUFFRCxBQUF5QixjQUFYLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQztFQUN2QyxXQUFXLEUvRy9CSyxHQUFHLEcrR2dDcEI7O0FBRUQsQUFBaUIsY0FBSCxHQUFHLENBQUMsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFdBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVk7RUFDckIsT0FBTyxFQUFFLElBQUs7RUFDZCxnQkFBZ0IsRUFBRSxNQUFPO0VBQ3pCLGFBQWEsRUFBRSxNQUFPO0VBQ3RCLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLGlCQUFpQixFQUFFLE1BQU87RUFDMUIsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEVBQUc7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsY0FBYyxFQUFFLEdBQUk7RUFDcEIsS0FBSyxFaEhsREMsSUFBSTtFZ0htRFYsV0FBVyxFL0d0REssR0FBRztFK0d1RG5CLE1BQU0sRUFBRSxxQkFBc0I7RUFDOUIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsa0JBQWtCLEVBQUUsOEJBQStCO0VBQ25ELFVBQVUsRUFBRSw4QkFBK0I7RUFDM0MsMkJBQTJCLEVBQUUsSUFBSztFQUNsQyxtQkFBbUIsRUFBRSxJQUFLLEdBSzNCO0VBM0JELEFBd0JJLGdCQXhCWSxDQXdCWixHQUFHLENBQUM7SUFDSixLQUFLLEVBQUUsTUFDUixHQUFDOztBQUtKLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLG1CQUFvQjtFQUM3QixRQUFRLEVBQUUsTUFBTztFQUNqQixhQUFhLEVBQUUsUUFBUyxHQUN6Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7O0FBRUQsQUFBMEIseUJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDdkMsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBRUQsQUFBd0MseUJBQWYsQ0FBQyxjQUFjLEFBQUEsV0FBVyxDQUFDO0VBQ2xELGdCQUFnQixFQUFFLENBQUU7RUFDcEIsU0FBUyxFQUFFLENBQUUsR0FDZDs7QUFFRCxBQUF3Qyx5QkFBZixDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDOUMsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUEwQix5QkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3pDLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVELEFBQXlCLHdCQUFELENBQUMsY0FBYyxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxLQUFNLEdBQ25COztBQUVELEFBQXVDLHdCQUFmLENBQUMsY0FBYyxBQUFBLFdBQVcsQ0FBQztFQUNqRCxnQkFBZ0IsRUFBRSxDQUFFO0VBQ3BCLFNBQVMsRUFBRSxDQUFFLEdBQ2Q7O0FBRUQsQUFBdUMsd0JBQWYsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQzdDLEtBQUssRUFBRSxrQkFBSSxHQUNaOztBQUVELEFBQXlCLHdCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDeEMsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsR0FBSTtFQUNiLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBRUQsQUFBd0MseUJBQWYsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQzlDLEtBQUssRUFBRSxpQkFBSTtFQUNYLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLGVBQWdCO0VBQy9CLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUVELEFBQXdCLHVCQUFELENBQUMsY0FBYyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVELEFBQXdCLHVCQUFELENBQUMsZUFBZSxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixhQUFhLEVBQUUsZUFBZ0I7RUFDL0IsWUFBWSxFQUFFLGVBQWdCLEdBQy9COztBQUVELEFBQStCLDhCQUFELENBQUMsY0FBYyxDQUFDO0VBQzVDLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLGlCQUFpQixFQUFFLDZCQUFVO0VBQzdCLFNBQVMsRUFBRSw2QkFBVSxHQUN0Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFlBQVksRUFBRSxlQUFnQixHQUMvQjs7QUFFRCxBQUE4Qiw2QkFBRCxDQUFDLGNBQWMsQ0FBQztFQUMzQyxZQUFZLEVBQUUsQ0FBRTtFQUNoQixpQkFBaUIsRUFBRSw4QkFBVTtFQUM3QixTQUFTLEVBQUUsOEJBQVUsR0FDdEI7O0FBRUQsQUFBc0MsdUJBQWYsQ0FBQyxjQUFjLEFBQUEsV0FBVyxDQUFDO0VBQ2hELGdCQUFnQixFQUFFLENBQUU7RUFDcEIsU0FBUyxFQUFFLENBQUUsR0FDZDs7QUFFRCxBQUEwQywyQkFBZixDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDaEQsR0FBRyxFQUFFLElBQUssR0FDWDs7QUFFRCxBQUE0QiwyQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELEFBQTRCLDJCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDM0MsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRCxBQUErQiw4QkFBRCxDQUFDLGNBQWMsQ0FBQztFQUM1QyxPQUFPLEVBQUUsV0FBWTtFQUNyQixPQUFPLEVBQUUsV0FBWTtFQUNyQixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQStCLDhCQUFELENBQUMsY0FBYyxDQUFDO0VBQzVDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxFQUFHO0VBQ1osU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsTUFBTztFQUNwQixXQUFXLEVBQUUsQ0FBRTtFQUNmLGNBQWMsRUFBRSxDQUFFO0VBQ2xCLGdCQUFnQixFaEg3TFYsSUFBSSxHZ0g4TFg7O0FBRUQsQUFBK0IsOEJBQUQsQ0FBQyxlQUFlLENBQUM7RUFDN0MsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUEwQix5QkFBRCxDQUFDLGNBQWMsQ0FBQztFQUN2QyxXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxBQUEwQix5QkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3pDLGlCQUFpQixFQUFFLFlBQU0sQ0FBTyxpQkFBVTtFQUMxQyxTQUFTLEVBQUUsWUFBTSxDQUFPLGlCQUFVO0VBQ2xDLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFFRCxBQUF5Qix3QkFBRCxDQUFDLGlCQUFpQixDQUFDO0lBQ3pDLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUdILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsa0JBQWtCLEVBQUUsUUFBUztFQUM3QixxQkFBcUIsRUFBRSxNQUFPO0VBQzlCLGtCQUFrQixFQUFFLE1BQU87RUFDM0IsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsQUFBNEIsMkJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDekMsZ0JBQWdCLEVBQUUsQ0FBRTtFQUNwQixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsUUFBUyxHQUNoQjs7QUFFRCxBQUEwQywyQkFBZixDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDaEQsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELEFBQTRCLDJCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDM0MsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUUsR0FDVDs7QUFFRCxBQUE0QiwyQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUN6QyxXQUFXLEVBQUUsR0FBSTtFQUNqQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFFRCxBQUE0RCwyQkFBakMsQ0FBQyxjQUFjLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFLGNBQWMsQ0FBQztFQUN6RSxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxxQkFBUyxDQUFhLFFBQUs7SUFDOUMsU0FBUyxFQUFFLHFCQUFTLENBQWEsUUFBSztFQUd4QyxBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHFCQUFTLENBQWEsUUFBSztJQUM5QyxTQUFTLEVBQUUscUJBQVMsQ0FBYSxRQUFLOztBQUkxQyxVQUFVLENBQVYsUUFBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUscUJBQVMsQ0FBYSxRQUFLO0lBQzlDLFNBQVMsRUFBRSxxQkFBUyxDQUFhLFFBQUs7RUFHeEMsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxxQkFBUyxDQUFhLFFBQUs7SUFDOUMsU0FBUyxFQUFFLHFCQUFTLENBQWEsUUFBSzs7QUFJMUMsQUFBNkIsWUFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLEVBQUUsQUFBbUMsa0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUMvSCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixhQUFhLEVBQUUsR0FBSTtFQUNuQixpQkFBaUIsRUFBRSxxQkFBUyxDQUFhLFFBQUs7RUFDOUMsU0FBUyxFQUFFLHFCQUFTLENBQWEsUUFBSztFQUN0QyxVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxBQUEyQyxZQUEvQixDQUFDLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQUFBQSxRQUFRLEVBQUUsQUFBaUQsa0JBQS9CLENBQUMsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUFrRCxtQkFBL0IsQ0FBQyxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3pLLGlCQUFpQixFQUFFLHNCQUF1QjtFQUMxQyxTQUFTLEVBQUUsc0JBQXVCLEdBQ25DOztBQUVELEFBQW9DLFlBQXhCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUEwQyxrQkFBeEIsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQTJDLG1CQUF4QixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDcEosVUFBVSxFQUFFLE9BQVEsR0FDckI7O0FBRUQsQUFBbUMsa0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzFDLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRCxBQUFvQyxtQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDM0MsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FDN0I7O0FBRUQsQUFBb0MsbUJBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN4RixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixhQUFhLEVBQUUsR0FBSTtFQUNuQixpQkFBaUIsRUFBRSxxQkFBUyxDQUFhLFFBQUs7RUFDOUMsU0FBUyxFQUFFLHFCQUFTLENBQWEsUUFBSztFQUN0QyxVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBSSxHQUN2Qjs7QUFFRCxBQUFrRCxtQkFBL0IsQ0FBQyxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQWtELG1CQUEvQixDQUFDLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEgsaUJBQWlCLEVBQUUseUJBQTBCO0VBQzdDLFNBQVMsRUFBRSx5QkFBMEIsR0FDdEM7O0FBRUQsQUFBa0QsbUJBQS9CLENBQUMsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN4RCx1QkFBdUIsRUFBRSxLQUFNO0VBQy9CLGVBQWUsRUFBRSxLQUFNLEdBQ3hCOztBQUVELEFBQTJDLG1CQUF4QixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLEVBQUUsQUFBMkMsbUJBQXhCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0RyxVQUFVLEVBQUUsT0FBUSxHQUNyQjs7QUFFRCxBQUF5QixVQUFmLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSx1REFBdUI7RUFDekMsZ0JBQWdCLEVBQUUsbURBQWU7RUFDakMsZUFBZSxFQUFFLFNBQVU7RUFDM0IsbUJBQW1CLEVBQUUsT0FBUTtFQUM3QixrQkFBa0IsRUFBRSxpQ0FBa0M7RUFDdEQsVUFBVSxFQUFFLGlDQUFrQyxHQUMvQzs7QUFFRCxBQUFxQyxVQUEzQixDQUFDLGNBQWMsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzNDLG1CQUFtQixFQUFFLFVBQVcsR0FDakM7O0FBRUQsQUFBZSxjQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDOUIsS0FBSyxFaEh6V0MsSUFBSTtFZ0gwV1YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFFRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxjQUFjLEVBQUUsQUFBa0MsY0FBcEIsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQztFQUM5RSxLQUFLLEVoSDFYYyxJQUFJLEdnSDJYeEI7O0FBRUQsQUFBMkIsY0FBYixBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQztFQUMxQyxnQkFBZ0IsRWhIbFlELE9BQU8sR2dIbVl2Qjs7QUFFRCxBQUF5QixjQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQ3hDLGdCQUFnQixFaEh0WUQsT0FBTyxHZ0h1WXZCOztBQUVELEFBQTBCLGNBQVosQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDekMsZ0JBQWdCLEVoSGxZWCxPQUFPLEdnSG1ZYjs7QUFFRCxBQUEwQixjQUFaLEFBQUEsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0VBQ3pDLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7O0FBRUQsQUFBMkIsY0FBYixBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQztFQUMxQyxnQkFBZ0IsRWhIeFlaLE9BQU8sR2dIeVlaOztBQUVELEFBQTBCLGNBQVosQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLGdCQUFnQixFaEh0WkQsT0FBTyxHZ0h1WnZCOztBQUVELEFBQTJCLGNBQWIsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLGdCQUFnQixFaEhsWlgsT0FBTztFZ0htWlosVUFBVSxFQUFFLG9EQUFvQjtFQUNoQyxVQUFVLEVBQUUsdURBQXVCO0VBQ25DLFVBQVUsRUFBRSxtREFBZSxHQUM1Qjs7QUFFRCxBQUEyQixjQUFiLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxnQkFBZ0IsRWhIdFpULE9BQU87RWdIdVpkLFVBQVUsRUFBRSxvREFBb0I7RUFDaEMsVUFBVSxFQUFFLHVEQUF1QjtFQUNuQyxVQUFVLEVBQUUsbURBQWUsR0FDNUI7O0FBRUQsQUFBNEIsY0FBZCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEMsZ0JBQWdCLEVoSDlaWixPQUFPO0VnSCtaWCxVQUFVLEVBQUUsb0RBQW9CO0VBQ2hDLFVBQVUsRUFBRSx1REFBdUI7RUFDbkMsVUFBVSxFQUFFLG1EQUFlLEdBQzVCOztBQUVELEFBQWtCLGlCQUFELENBQUMsY0FBYyxDQUFDO0VBQy9CLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUVELEFBQWtCLGlCQUFELENBQUMsYUFBYSxDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQ3JiRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLEtBQU07RUFDakIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsT0FBTyxFQUFFLE1BQU87RUFDaEIsVUFBVSxFakhGVSxPQUFPO0VpSEczQixLQUFLLEVqSFdDLElBQUk7RWlIVlYsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFQUFFLEdBQUksR0F5QnBCO0VBdkJDLEFBWEYsb0JBV3NCLENBWHRCLFdBQVc7RUFZVCxBQVpGLG1CQVlxQixDQVpyQixXQUFXO0VBYVQsQUFiRix1QkFheUIsQ0FiekIsV0FBVyxDQWFpQjtJQUN4QixNQUFNLEVBQUUsUUFBUyxHQUNsQjtFQUVELEFBakJGLFVBaUJZLENBakJaLFdBQVcsQ0FpQkk7SUFDWCxPQUFPLEVBQUUsWUFBYTtJQUN0QixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQUVELEFBdEJGLHdCQXNCMEIsQ0F0QjFCLFdBQVc7RUF1QlQsQUF2QkYseUJBdUIyQixDQXZCM0IsV0FBVztFQXdCVCxBQXhCRix3QkF3QjBCLENBeEIxQixXQUFXO0VBeUJULEFBekJGLGFBeUJlLENBekJmLFdBQVcsQ0F5Qk87SUFDZCxPQUFPLEVBQUUsWUFBYTtJQUN0QixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQUVELEFBOUJGLDRCQThCOEIsQ0FBQyxxQkFBcUIsQ0E5QnBELFdBQVcsQ0E4QjRDO0lBQ25ELE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFlBQVksRUFBRSxHQUFJLEdBQ25COztBQ2pDSCxBQUNFLDRCQUQwQixDQUMxQixhQUFhLENBQUM7RUFDWixHQUFHLEVBQUUsaUJBQUksR0FDVjs7QUFISCxBQU1JLDRCQU53QixDQUsxQixnQkFBZ0IsQ0FDZCxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVsSE1SLElBQUk7RWtITE4sT0FBTyxFQUFFLEdBQUk7RUFDYix5QkFBeUIsRUFBRSxHQUFJO0VBQy9CLDBCQUEwQixFQUFFLEdBQUksR0FLakM7RUFmTCxBQVlNLDRCQVpzQixDQUsxQixnQkFBZ0IsQ0FDZCxzQkFBc0IsQ0FNcEIsbUJBQW1CLENBQUM7SUFDbEIsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBS1AsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsTUFBTztFQUNuQixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRWxIWkosSUFBSTtFa0hhVixPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRUFBRSxPQUFRO0VBQ2YsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsZUFBZ0I7RUFDeEIsT0FBTyxFQUFFLEdBQUk7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsS0FBTSxHQWNkO0VBaEJELEFBSUksYUFKUyxHQUlULEtBQUssQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLEdBQUcsRUFBRSxDQUFFLEdBQ1I7RUFYSCxBQWFLLGFBYlEsQ0FhWCxHQUFHLEFBQUEsTUFBTSxFQWJYLEFBYTBCLGFBYmIsQ0FhQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0lBQzdCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQ3ZESCxBQUFzQixhQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDZCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxhQUFhLENBQUM7RUFDL0IsTUFBTSxFQUFFLFdBQVksR0FDckI7O0FBRUQsQUFBNEIsY0FBZCxDQUFDLGFBQWEsQUFBQSxNQUFNLEVBQUUsQUFBYSxhQUFBLEFBQUEsU0FBUztBQUMxRCxBQUE0QixjQUFkLENBQUMsYUFBYSxBQUFBLFFBQVEsRUFBRSxBQUFhLGFBQUEsQUFBQSxXQUFXO0FBQzlELEFBQW9DLGNBQXRCLENBQUMsUUFBUSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUUsQUFBcUIsUUFBYixBQUFBLGFBQWEsQUFBQSxTQUFTO0FBQzFFLEFBQW9DLGNBQXRCLENBQUMsUUFBUSxBQUFBLGFBQWEsQUFBQSxRQUFRLEVBQUUsQUFBcUIsUUFBYixBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDN0UsYUFBYSxFQUFFLE9BQVE7RUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixtQkFBbUIsRUFBRSxLQUFNLEdBQzVCOztBQUVELEFBQ0UsYUFEVyxDQUNYLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFJLEdBQ2pDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsTUFBTztFQUNoQixJQUFJLEVBQUUsUUFBUztFQUNmLFNBQVMsRUFBRSxJQUFLLEdBTWpCO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsdUJBQXVCLENBQUM7TUFNcEIsSUFBSSxFQUFFLE9BQVE7TUFDZCxTQUFTLEVBQUUsR0FBSSxHQUVsQjs7QUN6Q0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFRO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBK0RuQjtFQXZFRCxBQVVFLGFBVlcsQ0FVWCxLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsT0FBUSxHQWdCZjtJQTVCSCxBQWNnQixhQWRILENBVVgsS0FBSyxBQUlGLFFBQVEsR0FBRyxDQUFDLENBQUM7TUFDWixZQUFZLEVBQUUsSUFBSyxHQVlwQjtNQTNCTCxBQWNnQixhQWRILENBVVgsS0FBSyxBQUlGLFFBQVEsR0FBRyxDQUFDLEFBR1YsT0FBTyxDQUFDO1FBQ1AsSUFBSSxFQUFFLEtBQU07UUFDWixLQUFLLEVBQUUsR0FBSSxHQUNaO01BcEJQLEFBY2dCLGFBZEgsQ0FVWCxLQUFLLEFBSUYsUUFBUSxHQUFHLENBQUMsQUFRVixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsYUFBSTtRQUNiLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUExQlAsQUE4QkUsYUE5QlcsQ0E4QlgsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsWUFBYTtJQUN0QixRQUFRLEVBQUUsUUFBUztJQUNuQixjQUFjLEVBQUUsTUFBTztJQUN2QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsWUFBWSxFQUFFLEdBQUk7SUFDbEIsWUFBWSxFQUFFLEtBQU07SUFDcEIsWUFBWSxFcEg1QlYsT0FBTztJb0g2QlQsVUFBVSxFcEgzQk4sSUFBSTtJb0g0QlIsVUFBVSxFQUFFLE1BQU87SUFDbkIsT0FBTyxFQUFFLEdBQUk7SUFDYixhQUFhLEVBQUUsR0FBSSxHQTJCcEI7SUF0RUgsQUE4QkUsYUE5QlcsQ0E4QlgsQ0FBQyxBQWVFLE9BQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSxrQkFBbUI7TUFDL0IsT0FBTyxFQUFFLEtBQU07TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULEtBQUssRUFBRSxHQUFJO01BQ1gsSUFBSSxFQUFFLEdBQUk7TUFDVixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLEVBQUc7TUFDWixnQkFBZ0IsRXBINUNoQixPQUFPLEdvSDZDUjtJQXhETCxBQThCRSxhQTlCVyxDQThCWCxDQUFDLEFBNEJFLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxjQUFJO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxLQUFLLEVBQUUsR0FBSTtNQUNYLElBQUksRUFBRSxHQUFJO01BQ1YsU0FBUyxFQUFFLE9BQVE7TUFDbkIsV0FBVyxFbkh2REMsR0FBRztNbUh3RGYsV0FBVyxFQUFFLElBQUs7TUFDbEIsVUFBVSxFQUFFLEtBQU07TUFDbEIsS0FBSyxFcEh6REwsT0FBTyxHb0gwRFI7O0FBSUwsQUFDbUIsYUFETixBQUFBLFFBQVEsQ0FDbkIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUhILEFBS21CLGFBTE4sQUFBQSxRQUFRLENBS25CLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQVBILEFBU2tCLGFBVEwsQUFBQSxRQUFRLENBU25CLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBa0IsR0FDM0I7O0FBR0gsQUFDbUIsYUFETixBQUFBLEtBQUssQ0FDaEIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUhILEFBS21CLGFBTE4sQUFBQSxLQUFLLENBS2hCLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQVBILEFBU2tCLGFBVEwsQUFBQSxLQUFLLENBU2hCLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBa0IsR0FDM0I7O0FBR0gsQUFDbUIsYUFETixBQUFBLFFBQVEsQ0FDbkIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRXBIdEdRLE9BQU8sR29IdUdyQjs7QUFISCxBQUttQixhQUxOLEFBQUEsUUFBUSxDQUtuQixLQUFLLEFBQUEsUUFBUSxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDdkIsZ0JBQWdCLEVwSDFHSCxPQUFPLEdvSDJHckI7O0FBUEgsQUFTa0IsYUFUTCxBQUFBLFFBQVEsQ0FTbkIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLENBQUM7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwSDlHSixPQUFPLEdvSCtHckI7O0FBR0gsQUFDbUIsYUFETixBQUFBLFFBQVEsQ0FDbkIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUhILEFBS21CLGFBTE4sQUFBQSxRQUFRLENBS25CLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQVBILEFBU2tCLGFBVEwsQUFBQSxRQUFRLENBU25CLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBa0IsR0FDM0I7O0FBR0gsQUFDbUIsYUFETixBQUFBLE9BQU8sQ0FDbEIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRXBIeEhILE9BQU8sR29IeUhWOztBQUhILEFBS21CLGFBTE4sQUFBQSxPQUFPLENBS2xCLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUN2QixnQkFBZ0IsRXBINUhkLE9BQU8sR29INkhWOztBQVBILEFBU2tCLGFBVEwsQUFBQSxPQUFPLENBU2xCLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEhoSWYsT0FBTyxHb0hpSVY7O0FBR0gsQUFBYSxhQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxPQUFRLEdBYWpCO0VBZEQsQUFHbUIsYUFITixBQUFBLEtBQUssQ0FHaEIsS0FBSyxBQUFBLFFBQVEsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ3RCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFMSCxBQU9tQixhQVBOLEFBQUEsS0FBSyxDQU9oQixLQUFLLEFBQUEsUUFBUSxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDdkIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQVRILEFBV2tCLGFBWEwsQUFBQSxLQUFLLENBV2hCLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxjQUFlLEdBQ3hCOztBQzVKSCxBQUNFLHVCQURxQixDQUNyQixpQ0FBaUMsQ0FBQztFQUNoQyxNQUFNLEVBQUUsR0FBSSxHQWlDYjtFQW5DSCxBQUlJLHVCQUptQixDQUNyQixpQ0FBaUMsQ0FHL0IsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFFLEdBQUk7SUFDcEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQVBMLEFBU2tCLHVCQVRLLENBQ3JCLGlDQUFpQyxDQVEvQixFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ2QsVUFBVSxFQUFFLElBQUs7SUFDakIsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQVpMLEFBY2tCLHVCQWRLLENBQ3JCLGlDQUFpQyxDQWEvQixFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ2QsT0FBTyxFQUFFLEtBQU0sR0FVaEI7SUF6QkwsQUFpQk0sdUJBakJpQixDQUNyQixpQ0FBaUMsQ0FhL0IsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFHWixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBTTtNQUNmLFNBQVMsRUFBRSxLQUFNO01BQ2pCLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLEdBQUk7TUFDYixVQUFVLEVBQUUsSUFBSztNQUNqQixnQkFBZ0IsRXJIVmhCLElBQUksR3FIV0w7RUF4QlAsQUEyQk0sdUJBM0JpQixDQUNyQixpQ0FBaUMsQ0EwQi9CLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBTSxHQUNkO0VBN0JMLEFBK0JJLHVCQS9CbUIsQ0FDckIsaUNBQWlDLENBOEIvQix3QkFBd0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsWUFBYTtJQUN0QixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUFsQ0wsQUFxQ0UsdUJBckNxQixDQXFDckIsaUJBQWlCO0FBckNuQixBQXNDRSx1QkF0Q3FCLENBc0NyQixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsUUFBUztFQUNsQixhQUFhLEVBQUUsSUFBSztFQUNwQixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVySHZDWSxJQUFJLEdxSHdDdEI7O0FBN0NILEFBK0NFLHVCQS9DcUIsQ0ErQ3JCLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFckhuQ1osSUFBSSxHcUhvQ1Q7O0FBakRILEFBbURFLHVCQW5EcUIsQ0FtRHJCLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLHVCQUFJLEdBS3ZCO0VBekRILEFBbURFLHVCQW5EcUIsQ0FtRHJCLGlCQUFpQixBQUdkLFlBQVksQ0FBQztJQUNaLGdCQUFnQixFQUFFLHNCQUFJLEdBQ3ZCOztBQXhETCxBQTJERSx1QkEzRHFCLENBMkRyQixzQkFBc0IsQ0FBQztFQUNyQixXQUFXLEVwSGxERyxHQUFHLEdvSG1EbEI7O0FBR0gsQUFDRSxnQ0FEOEIsQ0FDOUIsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBR0gsQUFFSSwwQkFGc0IsQ0FDeEIsZ0JBQWdCLENBQ2QsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFcEhqRUMsR0FBRyxHb0hrRWhCOztBQU5MLEFBU0UsMEJBVHdCLENBU3hCLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFLLEdBU2xCO0VBbkJILEFBWUksMEJBWnNCLENBU3hCLDJCQUEyQixDQUd6QixNQUFNLEVBWlYsQUFZWSwwQkFaYyxDQVN4QiwyQkFBMkIsQ0FHakIsUUFBUSxDQUFDO0lBQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFkTCxBQWdCSSwwQkFoQnNCLENBU3hCLDJCQUEyQixDQU96QixNQUFNLENBQUM7SUFDTCxXQUFXLEVwSDdFQyxHQUFHLEdvSDhFaEI7O0FDeEZMLEFBQUEsb0RBQW9ELENBQUM7RUFDbkQsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixnQkFBZ0IsRUFBRSxrQkFBSTtFQUN0QixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQUEsc0NBQXNDLENBQUM7RUFDckMsS0FBSyxFdEhNQyxJQUFJLENzSE5JLFVBQVU7RUFDeEIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixXQUFXLEVySEpLLFFBQVEsRUFBRSxVQUFVLENxSElOLFVBQVU7RUFDeEMsYUFBYSxFckhZQyxPQUFNLENxSFpVLFVBQVU7RUFDeEMsTUFBTSxFQUFFLGdCQUFpQjtFQUN6QixXQUFXLEVBQUUsZ0JBQWlCO0VBQzlCLFVBQVUsRUFBRSxjQUFlO0VBQzNCLGdCQUFnQixFdEhoQkQsT0FBTyxDc0hnQkssVUFBVTtFQUNyQyxZQUFZLEVBQUUsa0JBQW1CO0VBQ2pDLE9BQU8sRUFBRSwyQkFBNEI7RUFDckMsU0FBUyxFQUFFLGVBQWdCO0VBQzNCLFdBQVcsRUFBRSxjQUFlO0VBQzVCLGNBQWMsRUFBRSxpQkFBa0IsR0FLbkM7RUFoQkQsQUFBQSwwQkFBMEIsQUFhdkIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEV0SHdERyxPQUFNLENzSHhEZSxVQUFVLEdBQ25EOztBQzFCSCxBQUNFLGdDQUQ4QixDQUM5QixlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsS0FBTSxHQU9mO0VBVEgsQUFDRSxnQ0FEOEIsQ0FDOUIsZUFBZSxBQUVaLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFMTCxBQUNFLGdDQUQ4QixDQUM5QixlQUFlLEFBS1osUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjs7QUNSTCxBQUVFLGtDQUZnQyxDQUVoQyxXQUFXO0FBRGIsQUFDRSw0Q0FEMEMsQ0FDMUMsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUssR0FTZjtFQVpILEFBRUUsa0NBRmdDLENBRWhDLFdBQVcsQUFHUixZQUFZO0VBSmpCLEFBQ0UsNENBRDBDLENBQzFDLFdBQVcsQUFHUixZQUFZLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQVBMLEFBRUUsa0NBRmdDLENBRWhDLFdBQVcsQUFPUixXQUFXO0VBUmhCLEFBQ0UsNENBRDBDLENBQzFDLFdBQVcsQUFPUixXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFYTCxBQWNFLGtDQWRnQyxDQWNoQyxPQUFPO0FBYlQsQUFhRSw0Q0FiMEMsQ0FhMUMsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEtBQU07RUFDbEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsZ0JBQWdCLEV4SExaLElBQUk7RXdITVIsYUFBYSxFdkhNRCxPQUFNLEd1SExuQjs7QUFwQkgsQUFzQkUsa0NBdEJnQyxDQXNCaEMsZUFBZTtBQXJCakIsQUFxQkUsNENBckIwQyxDQXFCMUMsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLFlBQWE7RUFDNUIsT0FBTyxFQUFFLEdBQUk7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUEzQkgsQUE2QkUsa0NBN0JnQyxDQTZCaEMsb0JBQW9CO0FBNUJ0QixBQTRCRSw0Q0E1QjBDLENBNEIxQyxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEV2SDFCSyxZQUFZLEVBQUUsVUFBVTtFdUgyQnhDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRXZIdEJHLEdBQUc7RXVIdUJqQixXQUFXLEVBQUUsQ0FBRTtFQUNmLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQW5DSCxBQXFDRSxrQ0FyQ2dDLENBcUNoQyxzQkFBc0I7QUFwQ3hCLEFBb0NFLDRDQXBDMEMsQ0FvQzFDLHNCQUFzQixDQUFDO0VBQ3JCLFdBQVcsRXZINUJHLEdBQUcsR3VINkJsQjs7QUF2Q0gsQUF5Q0Usa0NBekNnQyxDQXlDaEMsZ0JBQWdCO0FBekNsQixBQTBDRSxrQ0ExQ2dDLENBMENoQyxrQkFBa0I7QUF6Q3BCLEFBd0NFLDRDQXhDMEMsQ0F3QzFDLGdCQUFnQjtBQXhDbEIsQUF5Q0UsNENBekMwQyxDQXlDMUMsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLFlBQWE7RUFDNUIsU0FBUyxFQUFFLE9BQVEsR0FDcEI7O0FBR0gsQUFDRSxrQ0FEZ0MsQ0FDaEMsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFHSCxBQUNFLDRDQUQwQyxDQUMxQyxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFISCxBQUtFLDRDQUwwQyxDQUsxQyxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBYTtFQUN0QixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUMvREgsQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEV6SEFjLElBQUk7RXlIQ3ZCLFdBQVcsRXhIR00sR0FBRztFd0hGcEIsU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRXhITk0sR0FBRyxHd0hPckI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsR0FBSSxHQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLEdBQUksR0FDYjs7QUFFRCxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNkLFdBQVcsRXhIdEJLLEdBQUcsR3dIdUJwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFNLEdBV2hCO0VBWkQsQUFBQSxtQkFBbUIsQUFHaEIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsR0FBSTtJQUNiLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE1BQU0sRUFBRSxLQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBS0gsQUFDRSxXQURTLENBQ1QsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEV6SGhEWixJQUFJO0V5SGlEUixLQUFLLEV6SHpEWSxJQUFJO0V5SDBEckIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLElBQUssR0FLbkI7RUFWSCxBQU9JLFdBUE8sQ0FDVCxXQUFXLENBTVQsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQ1osR0FBQzs7QUFJTixBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxNQUFPLEdBQ2hCOztBQUVEOzs7OztHQUtHO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsR0FBSTtFQUNwQixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsT0FBUSxHQVFqQjtFQVpELEFBQUEsbUJBQW1CLEFBTWhCLE1BQU0sRUFOVCxBQUFBLG1CQUFtQixBQU9oQixPQUFPLEVBUFYsQUFBQSxtQkFBbUIsQUFRaEIsTUFBTSxFQVJULEFBQUEsbUJBQW1CLEFBU2hCLE9BQU8sQ0FBQztJQUNQLFdBQVcsRXhIbkZHLEdBQUcsR3dIb0ZsQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRXpIbkdJLE9BQU8sR3lIb0c1Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNCQUFJLENBQW1CLFVBQVUsR0FDcEQ7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxzQkFBSSxDQUFtQixVQUFVLEdBQ3BEOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsdUJBQUksQ0FBb0IsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLHNCQUFJLENBQW1CLFVBQVUsR0FDcEQ7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSx1QkFBSSxDQUFvQixVQUFVLEdBQ3JEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUVELEFBQTRCLDJCQUFELENBQUMsUUFBUSxDQUFDO0VBQ25DLEtBQUssRUFBRSxrQkFBSSxHQUNaOztBQUVELEFBQWtDLDJCQUFQLEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUN6QyxLQUFLLEVBQUUsS0FBSSxHQUNaOztBQUVELEFBQTRCLDJCQUFELENBQUMsVUFBVSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxvQkFBSSxHQUNaOztBQUVELEFBQWtDLDJCQUFQLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUMzQyxLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUM7RUFDckIsU0FBUyxFeEhwSk0sSUFBSSxHd0hxSnBCOztBQUVELEFBQStDLGtCQUE3QixBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLEFBQUEsT0FBTyxDQUFDO0VBQ3JELFVBQVUsRUFBRSxrQkFBbUI7RUFDL0IsS0FBSyxFekhoS2MsSUFBSSxDeUhnS0ksVUFBVSxHQUN0Qzs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxjQUFlLEdBS3pCO0VBTkQsQUFHTSwyQkFIcUIsR0FHckIsR0FBRyxDQUFDO0lBQ04sYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBR0gsQUFDVyxZQURDLENBQ1YsUUFBUSxDQUFDLGdCQUFnQixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSyxHQVFyQjtFQVRELEFBR0UsdUJBSHFCLENBR3JCLEtBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lBQ1osWUFBWSxFQUFFLElBQUs7SUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELEFBQ0UsdUJBRHFCLENBQ3JCLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGdCQUFnQixFQUFFLHNCQUF1QixHQUMxQzs7QUFKSCxBQU1FLHVCQU5xQixDQU1yQixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQVJILEFBVXFCLHVCQVZFLENBVXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsY0FBYyxFQUFFLE1BQU87RUFDdkIsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFLLEdBU3JCO0VBVkQsQUFHRSxZQUhVLENBR1YsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLGVBQWdCLEdBQ3hCO0VBTEgsQUFPRSxZQVBVLENBT1YsNkJBQTZCLENBQUM7SUFDNUIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBR0gsTUFBTSxDQUFOLE1BQU0sTUFBTSxVQUFVLEVBQUUsS0FBSztFQUMzQixBQUFBLGVBQWUsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUM1QixTQUFTLEVBQUUsV0FBSztJQUNoQixpQkFBaUIsRUFBRSxXQUFLO0lBQ3hCLGdCQUFnQixFQUFFLEdBQUk7SUFDdEIsd0JBQXdCLEVBQUUsR0FBSSxHQUMvQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUUsR0FrQlg7RUFuQkQsQUFHRSxVQUhRLENBR1IsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQU5ILEFBU0ksVUFUTSxBQVFQLFlBQVksQ0FDWCxDQUFDLEFBQ0UsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7RUFaUCxBQVNJLFVBVE0sQUFRUCxZQUFZLENBQ1gsQ0FBQyxBQUtFLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUtQLEFBQ0UsZ0NBRDhCLENBQzlCLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBSEgsQUFLRSxnQ0FMOEIsQ0FLOUIsdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsTUFBTztFQUNuQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsSUFBSyxHQU1yQjtFQUpDLEFBTkYsd0JBTTBCLENBTjFCLHFCQUFxQjtFQU9uQixBQVBGLHlCQU8yQixDQVAzQixxQkFBcUIsQ0FPUztJQUMxQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVELEFBQUMsQ0FBQSxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFekhqU2MsSUFBSSxHeUhzU3hCO0VBVEQsQUFBQyxDQUFBLEFBQUEsb0JBQW9CLEFBTWxCLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxTQUFVLEdBQzVCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBRUQsQUFBRSxFQUFBLEFBQUEsV0FBVztBQUNiLEFBQUUsRUFBQSxBQUFBLFdBQVc7QUFDYixBQUFFLEVBQUEsQUFBQSxXQUFXO0FBQ2IsQUFBRSxFQUFBLEFBQUEsV0FBVztBQUNiLEFBQUUsRUFBQSxBQUFBLFdBQVc7QUFDYixBQUFFLEVBQUEsQUFBQSxXQUFXO0FBQ2IsQUFBQyxDQUFBLEFBQUEsV0FBVztBQUNaLEFBQUssS0FBQSxBQUFBLFdBQVcsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUssR0FpQ2pCO0VBbENELEFBR0UsWUFIVSxDQUdWLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFLLEdBU2pCO0lBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BTnJCLEFBR0UsWUFIVSxDQUdWLEVBQUUsQ0FBQztRQUlDLFNBQVMsRUFBRSxJQUFLLEdBTW5CO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BVnJCLEFBR0UsWUFIVSxDQUdWLEVBQUUsQ0FBQztRQVFDLFNBQVMsRUFBRSxJQUFLLEdBRW5CO0VBYkgsQUFlRSxZQWZVLENBZVYsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUssR0FTakI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFsQnJCLEFBZUUsWUFmVSxDQWVWLEVBQUUsQ0FBQztRQUlDLFNBQVMsRUFBRSxJQUFLLEdBTW5CO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BdEJyQixBQWVFLFlBZlUsQ0FlVixFQUFFLENBQUM7UUFRQyxTQUFTLEVBQUUsSUFBSyxHQUVuQjtFQXpCSCxBQTJCRSxZQTNCVSxDQTJCVixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQTdCSCxBQStCRSxZQS9CVSxDQStCVixNQUFNLEVBL0JSLEFBK0JVLFlBL0JFLENBK0JGLFdBQVcsRUEvQnJCLEFBK0J1QixZQS9CWCxDQStCVyxvQkFBb0IsQ0FBQztJQUN4QyxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUM3VkgsQUFDRSxvQkFEa0IsQ0FDbEIsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLFFBQVM7RUFDZixPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUxILEFBT0Usb0JBUGtCLENBT2xCLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFMUhFUCxPQUFPO0UwSERoQixLQUFLLEUxSElELElBQUksRzBIV1Q7RUF4QkgsQUFXSSxvQkFYZ0IsQ0FPbEIsY0FBYyxDQUlaLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBZEwsQUFnQkksb0JBaEJnQixDQU9sQixjQUFjLENBU1osV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQVEsR0FNakI7SUF2QkwsQUFnQkksb0JBaEJnQixDQU9sQixjQUFjLENBU1osV0FBVyxBQUdSLE1BQU07SUFuQmIsQUFvQk0sb0JBcEJjLENBT2xCLGNBQWMsQ0FTWixXQUFXLENBSVQsT0FBTyxDQUFDO01BQ04sZUFBZSxFQUFFLFNBQVUsR0FDNUI7O0FBdEJQLEFBMEJFLG9CQTFCa0IsQ0EwQmxCLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxXQUFXLENBQUMsK0NBQUcsQ0FBNkMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQy9GLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87RUFDdkIsSUFBSSxFQUFFLElBQUs7RUFDWCxlQUFlLEVBQUUsTUFBTztFQUN4QixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsS0FBTSxHQXFDbkI7RUFuQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcENyQixBQTBCRSxvQkExQmtCLENBMEJsQixhQUFhLENBQUM7TUFXVixVQUFVLEVBQUUsS0FBTSxHQWtDckI7RUEvQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBeENyQixBQTBCRSxvQkExQmtCLENBMEJsQixhQUFhLENBQUM7TUFlVixVQUFVLEVBQUUsS0FBTSxHQThCckI7RUF2RUgsQUE0Q0ksb0JBNUNnQixDQTBCbEIsYUFBYSxDQWtCWCxjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSztJQUNwQixPQUFPLEVBQUUsTUFBTztJQUNoQixLQUFLLEUxSGxDSCxJQUFJO0kwSG1DTixVQUFVLEVBQUUsTUFBTztJQUNuQixjQUFjLEVBQUUsS0FBTSxHQVN2QjtJQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQW5EdkIsQUE0Q0ksb0JBNUNnQixDQTBCbEIsYUFBYSxDQWtCWCxjQUFjLENBQUM7UUFRWCxhQUFhLEVBQUUsSUFBSyxHQU12QjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXZEdkIsQUE0Q0ksb0JBNUNnQixDQTBCbEIsYUFBYSxDQWtCWCxjQUFjLENBQUM7UUFZWCxhQUFhLEVBQUUsS0FBTSxHQUV4QjtFQTFETCxBQTRESSxvQkE1RGdCLENBMEJsQixhQUFhLENBa0NYLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxNQUFPLEdBQ3ZCO0VBOURMLEFBZ0VJLG9CQWhFZ0IsQ0EwQmxCLGFBQWEsQ0FzQ1gseUJBQXlCLENBQUM7SUFDeEIsT0FBTyxFQUFFLElBQUssR0FDZjtFQWxFTCxBQW9FSSxvQkFwRWdCLENBMEJsQixhQUFhLENBMENYLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBdEVMLEFBeUVFLG9CQXpFa0IsQ0F5RWxCLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRUFBRSxPQUFRLEdBaUIzQjtFQWZDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWhGckIsQUF5RUUsb0JBekVrQixDQXlFbEIsY0FBYyxDQUFDO01BUVgsTUFBTSxFQUFFLElBQUssR0FjaEI7RUEvRkgsQUFvRkksb0JBcEZnQixDQXlFbEIsY0FBYyxDQVdaLFVBQVUsQ0FBQztJQUNULGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRXpIbEZDLEdBQUc7SXlIbUZmLFdBQVcsRUFBRSxJQUFLLEdBTW5CO0lBOUZMLEFBb0ZJLG9CQXBGZ0IsQ0F5RWxCLGNBQWMsQ0FXWixVQUFVLEFBTVAsTUFBTTtJQTFGYixBQTJGTSxvQkEzRmMsQ0F5RWxCLGNBQWMsQ0FXWixVQUFVLENBT1IsSUFBSSxDQUFDO01BQ0gsZUFBZSxFQUFFLFNBQVUsR0FDNUI7O0FBN0ZQLEFBaUdFLG9CQWpHa0IsQ0FpR2xCLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsZ0JBQWdCLEUxSHRHSCxPQUFPO0UwSHVHcEIsS0FBSyxFMUgzRkQsSUFBSSxHMEg0R1Q7RUFmQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExR3JCLEFBaUdFLG9CQWpHa0IsQ0FpR2xCLGNBQWMsQ0FBQztNQVVYLE9BQU8sRUFBRSxTQUFVLEdBY3RCO0VBekhILEFBOEdJLG9CQTlHZ0IsQ0FpR2xCLGNBQWMsQ0FhWixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO0VBakhMLEFBbUhJLG9CQW5IZ0IsQ0FpR2xCLGNBQWMsQ0FrQlosY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLEdBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUk7SUFDakIsYUFBYSxFQUFFLElBQUs7SUFDcEIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBeEhMLEFBNEhJLG9CQTVIZ0IsQ0EySGxCLCtCQUErQixDQUM3QixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUE5SEwsQUFpSUUsb0JBaklrQixDQWlJbEIsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsZ0VBQUc7RUFDckIsZUFBZSxFQUFFLEtBQU07RUFDdkIsVUFBVSxFQUFFLE1BQU8sR0EyR3BCO0VBL09ILEFBc0lJLG9CQXRJZ0IsQ0FpSWxCLG1CQUFtQixDQUtqQixVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBRTtJQUNqQixZQUFZLEVBQUUsQ0FBRSxHQU9qQjtJQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFJdkIsQUFzSUksb0JBdElnQixDQWlJbEIsbUJBQW1CLENBS2pCLFVBQVUsQ0FBQztRQUtQLGFBQWEsRUFBRSxJQUFLO1FBQ3BCLFlBQVksRUFBRSxJQUFLO1FBQ25CLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0VBL0lMLEFBaUpJLG9CQWpKZ0IsQ0FpSWxCLG1CQUFtQixDQWdCakIsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFNBQVU7SUFDbkIsTUFBTSxFQUFFLEtBQU07SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsTUFBTyxHQTBDcEI7SUF4Q0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01Bdkp2QixBQWlKSSxvQkFqSmdCLENBaUlsQixtQkFBbUIsQ0FnQmpCLFdBQVcsQ0FBQztRQU9SLE1BQU0sRUFBRSxLQUFNO1FBQ2QsVUFBVSxFQUFFLElBQUssR0FzQ3BCO0lBL0xMLEFBaUpJLG9CQWpKZ0IsQ0FpSWxCLG1CQUFtQixDQWdCakIsV0FBVyxBQVdSLE9BQU8sQ0FBQztNQUNQLElBQUksRUFBRSxNQUFPO01BQ2IsZ0JBQWdCLEUxSDdJaEIsSUFBSTtNMEg4SUosT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxLQUFNO01BQ2IsR0FBRyxFQUFFLENBQUU7TUFDUCxNQUFNLEVBQUUsQ0FBRSxHQUNYO0lBcktQLEFBdUtNLG9CQXZLYyxDQWlJbEIsbUJBQW1CLENBZ0JqQixXQUFXLENBc0JULFFBQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFLO01BQ2QsTUFBTSxFQUFFLEtBQU0sR0FTZjtNQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTNLekIsQUF1S00sb0JBdktjLENBaUlsQixtQkFBbUIsQ0FnQmpCLFdBQVcsQ0FzQlQsUUFBUSxDQUFDO1VBS0wsT0FBTyxFQUFFLFlBQWE7VUFDdEIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsR0FBRyxFQUFFLENBQUU7VUFDUCxJQUFJLEVBQUUsTUFBTztVQUNiLE9BQU8sRUFBRSxDQUFFLEdBRWQ7SUFsTFAsQUFvTE0sb0JBcExjLENBaUlsQixtQkFBbUIsQ0FnQmpCLFdBQVcsQ0FtQ1QsS0FBSyxDQUFDO01BQ0osUUFBUSxFQUFFLE1BQU8sR0FTbEI7TUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF2THpCLEFBb0xNLG9CQXBMYyxDQWlJbEIsbUJBQW1CLENBZ0JqQixXQUFXLENBbUNULEtBQUssQ0FBQztVQUlGLEtBQUssRUFBRSxLQUFNO1VBQ2IsUUFBUSxFQUFFLFFBQVM7VUFDbkIsR0FBRyxFQUFFLGdCQUFJO1VBQ1QsSUFBSSxFQUFFLElBQUs7VUFDWCxPQUFPLEVBQUUsQ0FBRSxHQUVkO0VBOUxQLEFBaU1JLG9CQWpNZ0IsQ0FpSWxCLG1CQUFtQixDQWdFakIsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU87SUFDbkIsS0FBSyxFMUh0TEgsSUFBSTtJMEh1TE4sT0FBTyxFQUFFLFNBQVUsR0FnQ3BCO0lBOUJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXRNdkIsQUFpTUksb0JBak1nQixDQWlJbEIsbUJBQW1CLENBZ0VqQixZQUFZLENBQUM7UUFNVCxPQUFPLEVBQUUsSUFBSztRQUNkLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLGVBQWUsRUFBRSxNQUFPO1FBQ3hCLFVBQVUsRUFBRSxLQUFNO1FBQ2xCLE9BQU8sRUFBRSxNQUFPLEdBeUJuQjtJQXBPTCxBQThNTSxvQkE5TWMsQ0FpSWxCLG1CQUFtQixDQWdFakIsWUFBWSxDQWFWLGNBQWMsQ0FBQztNQUNiLFdBQVcsRXpIdk1ELFFBQVEsRUFBRSxVQUFVO015SHdNOUIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsY0FBYyxFQUFFLElBQUssR0FhdEI7TUFYQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFwTnpCLEFBOE1NLG9CQTlNYyxDQWlJbEIsbUJBQW1CLENBZ0VqQixZQUFZLENBYVYsY0FBYyxDQUFDO1VBT1gsU0FBUyxFQUFFLElBQUssR0FVbkI7TUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF4TnpCLEFBOE1NLG9CQTlNYyxDQWlJbEIsbUJBQW1CLENBZ0VqQixZQUFZLENBYVYsY0FBYyxDQUFDO1VBV1gsU0FBUyxFQUFFLElBQUssR0FNbkI7TUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07UUE1TjFCLEFBOE1NLG9CQTlNYyxDQWlJbEIsbUJBQW1CLENBZ0VqQixZQUFZLENBYVYsY0FBYyxDQUFDO1VBZVgsU0FBUyxFQUFFLElBQUssR0FFbkI7SUEvTlAsQUFpT00sb0JBak9jLENBaUlsQixtQkFBbUIsQ0FnRWpCLFlBQVksQ0FnQ1YsQ0FBQyxDQUFDO01BQ0EsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFuT1AsQUFzT0ksb0JBdE9nQixDQWlJbEIsbUJBQW1CLENBcUdqQixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsS0FBTTtJQUNiLE9BQU8sRUFBRSxJQUFLLEdBS2Y7SUE5T0wsQUEyT00sb0JBM09jLENBaUlsQixtQkFBbUIsQ0FxR2pCLFVBQVUsQ0FLUixDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUE3T1AsQUFpUEUsb0JBalBrQixDQWlQbEIsd0JBQXdCLENBQUM7RUFDdkIsZUFBZSxFQUFFLElBQUssR0FZdkI7RUE5UEgsQUFvUEksb0JBcFBnQixDQWlQbEIsd0JBQXdCLENBR3RCLGNBQWMsQ0FBQztJQUNiLGVBQWUsRUFBRSxJQUFLLEdBUXZCO0lBN1BMLEFBb1BJLG9CQXBQZ0IsQ0FpUGxCLHdCQUF3QixDQUd0QixjQUFjLEFBR1gsTUFBTSxFQXZQYixBQW9QSSxvQkFwUGdCLENBaVBsQix3QkFBd0IsQ0FHdEIsY0FBYyxBQUlYLE1BQU0sRUF4UGIsQUFvUEksb0JBcFBnQixDQWlQbEIsd0JBQXdCLENBR3RCLGNBQWMsQUFLWCxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSztNQUN0QixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQTVQUCxBQWlRSSxvQkFqUWdCLENBZ1FsQixnQkFBZ0IsQ0FDZCxLQUFLLENBQUM7RUFDSixnQkFBZ0IsRTFIL1BBLE9BQU8sRzBIZ1F4Qjs7QUFuUUwsQUFxUUksb0JBclFnQixDQWdRbEIsZ0JBQWdCLENBS2QsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFdBQVcsQ0FBQyw2REFBRyxDQUEyRCxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDN0csZUFBZSxFQUFFLEtBQU07RUFDdkIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixJQUFJLEVBQUUsSUFBSztFQUNYLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGFBQWEsRUFBRSxtQkFBb0I7RUFDbkMsTUFBTSxFQUFFLE9BQVEsR0FLakI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFqUnZCLEFBcVFJLG9CQXJRZ0IsQ0FnUWxCLGdCQUFnQixDQUtkLFVBQVUsQ0FBQztNQWFQLGFBQWEsRUFBRSxtQkFBb0IsR0FFdEM7O0FBcFJMLEFBc1JJLG9CQXRSZ0IsQ0FnUWxCLGdCQUFnQixDQXNCZCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSSxHQUtoQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpSdkIsQUFzUkksb0JBdFJnQixDQWdRbEIsZ0JBQWdCLENBc0JkLEdBQUcsQ0FBQztNQUlBLFNBQVMsRUFBRSxHQUFJLEdBRWxCOztBQTVSTCxBQThSSSxvQkE5UmdCLENBZ1FsQixnQkFBZ0IsQ0E4QmQsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLElBQUssR0FhdEI7RUFYQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFwU3ZCLEFBOFJJLG9CQTlSZ0IsQ0FnUWxCLGdCQUFnQixDQThCZCxXQUFXLENBQUM7TUFPUixTQUFTLEVBQUUsSUFBSyxHQVVuQjtFQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXhTdkIsQUE4Ukksb0JBOVJnQixDQWdRbEIsZ0JBQWdCLENBOEJkLFdBQVcsQ0FBQztNQVdSLFNBQVMsRUFBRSxJQUFLLEdBTW5CO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBNVN4QixBQThSSSxvQkE5UmdCLENBZ1FsQixnQkFBZ0IsQ0E4QmQsV0FBVyxDQUFDO01BZVIsU0FBUyxFQUFFLElBQUssR0FFbkI7O0FBL1NMLEFBa1RlLG9CQWxUSyxDQWtUbEIsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQXpUSCxBQTRUSSxvQkE1VGdCLENBMlRsQiwyQkFBMkIsQ0FDekIsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUE5VEwsQUFnVUksb0JBaFVnQixDQTJUbEIsMkJBQTJCLENBS3pCLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFMUg1VEQsSUFBSTtFMEg2VG5CLEtBQUssRTFIL1RXLE9BQU87RTBIZ1V2QixPQUFPLEVBQUUsU0FBVSxHQXVCcEI7RUFyQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBclV2QixBQWdVSSxvQkFoVWdCLENBMlRsQiwyQkFBMkIsQ0FLekIsWUFBWSxDQUFDO01BTVQsT0FBTyxFQUFFLFNBQVUsR0FvQnRCO0VBMVZMLEFBeVVNLG9CQXpVYyxDQTJUbEIsMkJBQTJCLENBS3pCLFlBQVksQ0FTVixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsTUFBTztJQUNmLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFlBQVksRUFBRSxJQUFLLEdBYXBCO0lBWEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BOVV6QixBQXlVTSxvQkF6VWMsQ0EyVGxCLDJCQUEyQixDQUt6QixZQUFZLENBU1YsTUFBTSxDQUFDO1FBTUgsU0FBUyxFQUFFLEdBQUksR0FVbEI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFsVnpCLEFBeVVNLG9CQXpVYyxDQTJUbEIsMkJBQTJCLENBS3pCLFlBQVksQ0FTVixNQUFNLENBQUM7UUFVSCxTQUFTLEVBQUUsR0FBSSxHQU1sQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQXRWMUIsQUF5VU0sb0JBelVjLENBMlRsQiwyQkFBMkIsQ0FLekIsWUFBWSxDQVNWLE1BQU0sQ0FBQztRQWNILFNBQVMsRUFBRSxHQUFJLEdBRWxCOztBQXpWUCxBQTZWTSxvQkE3VmMsQ0EyVGxCLDJCQUEyQixDQWlDekIsdUJBQXVCLENBQ3JCLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLFFBQVM7RUFDcEIsZUFBZSxFQUFFLFVBQVcsR0FDN0I7O0FBaldQLEFBbVdNLG9CQW5XYyxDQTJUbEIsMkJBQTJCLENBaUN6Qix1QkFBdUIsQ0FPckIsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLEdBQUk7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsSUFBSSxFQUFFLE9BQVE7RUFDZCxTQUFTLEVBQUUsR0FBSSxHQXFCaEI7RUFuQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM1d6QixBQW1XTSxvQkFuV2MsQ0EyVGxCLDJCQUEyQixDQWlDekIsdUJBQXVCLENBT3JCLHNCQUFzQixDQUFDO01BU25CLElBQUksRUFBRSxVQUFXO01BQ2pCLFNBQVMsRUFBRSxNQUFPLEdBaUJyQjtFQWRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWhYekIsQUFtV00sb0JBbldjLENBMlRsQiwyQkFBMkIsQ0FpQ3pCLHVCQUF1QixDQU9yQixzQkFBc0IsQ0FBQztNQWNuQixJQUFJLEVBQUUsVUFBVztNQUNqQixTQUFTLEVBQUUsTUFBTyxHQVlyQjtFQVRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJYekIsQUFtV00sb0JBbldjLENBMlRsQiwyQkFBMkIsQ0FpQ3pCLHVCQUF1QixDQU9yQixzQkFBc0IsQ0FBQztNQW1CbkIsSUFBSSxFQUFFLFNBQVU7TUFDaEIsU0FBUyxFQUFFLEtBQU0sR0FPcEI7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUExWDFCLEFBbVdNLG9CQW5XYyxDQTJUbEIsMkJBQTJCLENBaUN6Qix1QkFBdUIsQ0FPckIsc0JBQXNCLENBQUM7TUF3Qm5CLElBQUksRUFBRSxTQUFVO01BQ2hCLFNBQVMsRUFBRSxLQUFNLEdBRXBCOztBQTlYUCxBQWdZTSxvQkFoWWMsQ0EyVGxCLDJCQUEyQixDQWlDekIsdUJBQXVCLENBb0NyQixpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxPQUFRO0VBQ2YsWUFBWSxFQUFFLFNBQU0sR0FxQnJCO0VBN1pQLEFBZ1lNLG9CQWhZYyxDQTJUbEIsMkJBQTJCLENBaUN6Qix1QkFBdUIsQ0FvQ3JCLGlDQUFpQyxBQVU5QixNQUFNLEVBMVlmLEFBZ1lNLG9CQWhZYyxDQTJUbEIsMkJBQTJCLENBaUN6Qix1QkFBdUIsQ0FvQ3JCLGlDQUFpQyxBQVc5QixNQUFNLEVBM1lmLEFBZ1lNLG9CQWhZYyxDQTJUbEIsMkJBQTJCLENBaUN6Qix1QkFBdUIsQ0FvQ3JCLGlDQUFpQyxBQVk5QixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3hCLFlBQVksRUFBRSxPQUFNO0lBQ3BCLEtBQUssRUFBRSxPQUFNLEdBQ2Q7RUFoWlQsQUFnWU0sb0JBaFljLENBMlRsQiwyQkFBMkIsQ0FpQ3pCLHVCQUF1QixDQW9DckIsaUNBQWlDLEFBa0I5QixPQUFPLEVBbFpoQixBQWdZTSxvQkFoWWMsQ0EyVGxCLDJCQUEyQixDQWlDekIsdUJBQXVCLENBb0NyQixpQ0FBaUMsQUFtQjlCLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFQUFFLE9BQU07SUFDeEIsWUFBWSxFQUFFLE1BQU07SUFDcEIsS0FBSyxFQUFFLE9BQU0sR0FDZDtFQXZaVCxBQWdZTSxvQkFoWWMsQ0EyVGxCLDJCQUEyQixDQWlDekIsdUJBQXVCLENBb0NyQixpQ0FBaUMsQUF5QjlCLE1BQU0sRUF6WmYsQUFnWU0sb0JBaFljLENBMlRsQiwyQkFBMkIsQ0FpQ3pCLHVCQUF1QixDQW9DckIsaUNBQWlDLEFBMEI5QixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHlCQUFJLEdBQzlCOztBQzVaVCxBQUNFLG1CQURpQixDQUNqQixnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUpILEFBTUUsbUJBTmlCLENBTWpCLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRTNITlEsT0FBTyxHMkhPckI7O0FBUkgsQUFVRSxtQkFWaUIsQ0FVakIsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7RUFDckIsVUFBVSxFQUFFLFdBQVcsQ0FBQyx5REFBRyxDQUF1RCxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDekcsZUFBZSxFQUFFLEtBQU07RUFDdkIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixJQUFJLEVBQUUsSUFBSztFQUNYLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxLQUFNLEdBZ0duQjtFQTlGQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0QnJCLEFBVUUsbUJBVmlCLENBVWpCLGFBQWEsQ0FBQztNQWFWLFdBQVcsRUFBRSxLQUFNO01BQ25CLGNBQWMsRUFBRSxLQUFNO01BQ3RCLFVBQVUsRUFBRSxLQUFNLEdBMkZyQjtFQXhGQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE1QnJCLEFBVUUsbUJBVmlCLENBVWpCLGFBQWEsQ0FBQztNQW1CVixVQUFVLEVBQUUsS0FBTSxHQXVGckI7RUFwSEgsQUFnQ0ksbUJBaENlLENBVWpCLGFBQWEsQ0FzQlgsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQU0sR0FLbEI7SUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFuQ3ZCLEFBZ0NJLG1CQWhDZSxDQVVqQixhQUFhLENBc0JYLGFBQWEsQ0FBQztRQUlWLFNBQVMsRUFBRSxLQUFNLEdBRXBCO0VBdENMLEFBd0NJLG1CQXhDZSxDQVVqQixhQUFhLENBOEJYLDZCQUE2QixDQUFDO0lBQzVCLE1BQU0sRUFBRSxXQUFZO0lBQ3BCLGdCQUFnQixFQUFFLHNCQUFJO0lBQ3RCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFdBQVcsRTFIekNHLFlBQVksRUFBRSxVQUFVO0kwSDBDdEMsU0FBUyxFQUFFLEtBQU0sR0FxRWxCO0lBbkVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWhEdkIsQUF3Q0ksbUJBeENlLENBVWpCLGFBQWEsQ0E4QlgsNkJBQTZCLENBQUM7UUFTMUIsU0FBUyxFQUFFLEtBQU0sR0FrRXBCO0lBbkhMLEFBb0RNLG1CQXBEYSxDQVVqQixhQUFhLENBOEJYLDZCQUE2QixDQVkzQixXQUFXLENBQUM7TUFDVixLQUFLLEUzSGxEUyxPQUFPLEcySG1EdEI7SUF0RFAsQUF3RE0sbUJBeERhLENBVWpCLGFBQWEsQ0E4QlgsNkJBQTZCLENBZ0IzQixzQkFBc0IsQ0FBQztNQUNyQixXQUFXLEVBQUUsR0FBSTtNQUNqQixTQUFTLEVBQUUsSUFBSyxHQUtqQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTVEekIsQUF3RE0sbUJBeERhLENBVWpCLGFBQWEsQ0E4QlgsNkJBQTZCLENBZ0IzQixzQkFBc0IsQ0FBQztVQUtuQixTQUFTLEVBQUUsSUFBSyxHQUVuQjtJQS9EUCxBQWlFTSxtQkFqRWEsQ0FVakIsYUFBYSxDQThCWCw2QkFBNkIsQ0F5QjNCLHVCQUF1QixDQUFDO01BQ3RCLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFLLEdBS2pCO01BSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBckV6QixBQWlFTSxtQkFqRWEsQ0FVakIsYUFBYSxDQThCWCw2QkFBNkIsQ0F5QjNCLHVCQUF1QixDQUFDO1VBS3BCLFNBQVMsRUFBRSxJQUFLLEdBRW5CO0lBeEVQLEFBMEVNLG1CQTFFYSxDQVVqQixhQUFhLENBOEJYLDZCQUE2QixDQWtDM0Isd0JBQXdCLENBQUM7TUFDdkIsTUFBTSxFQUFFLFdBQVk7TUFDcEIsT0FBTyxFQUFFLElBQUs7TUFDZCxTQUFTLEVBQUUsUUFBUztNQUNwQixXQUFXLEVBQUUsTUFBTztNQUNwQixlQUFlLEVBQUUsYUFBYztNQUMvQixTQUFTLEVBQUUsS0FBTSxHQUtsQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWxGekIsQUEwRU0sbUJBMUVhLENBVWpCLGFBQWEsQ0E4QlgsNkJBQTZCLENBa0MzQix3QkFBd0IsQ0FBQztVQVNyQixTQUFTLEVBQUUsS0FBTSxHQUVwQjtJQXJGUCxBQXVGTSxtQkF2RmEsQ0FVakIsYUFBYSxDQThCWCw2QkFBNkIsQ0ErQzNCLHNCQUFzQixDQUFDO01BQ3JCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixnQkFBZ0IsRTNIdkZGLE9BQU87TTJId0ZyQixhQUFhLEVBQUUsR0FBSTtNQUNuQixPQUFPLEVBQUUsSUFBSztNQUNkLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLGVBQWUsRUFBRSxNQUFPO01BQ3hCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLEtBQUssRTNIM0ZRLElBQUk7TTJINEZqQixhQUFhLEVBQUUsSUFBSyxHQUtyQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQW5HekIsQUF1Rk0sbUJBdkZhLENBVWpCLGFBQWEsQ0E4QlgsNkJBQTZCLENBK0MzQixzQkFBc0IsQ0FBQztVQWFuQixhQUFhLEVBQUUsQ0FBRSxHQUVwQjtJQXRHUCxBQXdHTSxtQkF4R2EsQ0FVakIsYUFBYSxDQThCWCw2QkFBNkIsQ0FnRTNCLHVCQUF1QixDQUFDO01BQ3RCLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBNUdQLEFBOEdNLG1CQTlHYSxDQVVqQixhQUFhLENBOEJYLDZCQUE2QixDQXNFM0IscUJBQXFCLENBQUM7TUFDcEIsU0FBUyxFQUFFLEdBQUk7TUFDZixXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsU0FBVSxHQUMzQjs7QUFsSFAsQUFzSEUsbUJBdEhpQixDQXNIakIsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEUzSHBIRSxPQUFPO0UySHFIekIsT0FBTyxFQUFFLE1BQU8sR0FlakI7RUFiQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExSHJCLEFBc0hFLG1CQXRIaUIsQ0FzSGpCLHNCQUFzQixDQUFDO01BS25CLE9BQU8sRUFBRSxNQUFPLEdBWW5CO0VBdklILEFBOEhJLG1CQTlIZSxDQXNIakIsc0JBQXNCLENBUXBCLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFLO0lBQ2QsZUFBZSxFQUFFLE1BQU87SUFDeEIsV0FBVyxFQUFFLE1BQU87SUFDcEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQXRJTCxBQXlJRSxtQkF6SWlCLENBeUlqQix3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRTNIdklFLE9BQU87RTJId0l6QixPQUFPLEVBQUUsTUFBTyxHQUtqQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTdJckIsQUF5SUUsbUJBeklpQixDQXlJakIsd0JBQXdCLENBQUM7TUFLckIsT0FBTyxFQUFFLE1BQU8sR0FFbkI7O0FBaEpILEFBa0pFLG1CQWxKaUIsQ0FrSmpCLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxNQUFPLEdBOEJqQjtFQTVCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFySnJCLEFBa0pFLG1CQWxKaUIsQ0FrSmpCLHFCQUFxQixDQUFDO01BSWxCLE9BQU8sRUFBRSxNQUFPLEdBMkJuQjtFQWpMSCxBQXlKSSxtQkF6SmUsQ0FrSmpCLHFCQUFxQixDQU9uQixVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsV0FBVyxDQUFDLGlGQUFHLENBQStFLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtJQUNqSSxlQUFlLEVBQUUsS0FBTTtJQUN2QixPQUFPLEVBQUUsSUFBSztJQUNkLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLElBQUksRUFBRSxJQUFLO0lBQ1gsZUFBZSxFQUFFLE1BQU87SUFDeEIsV0FBVyxFQUFFLE1BQU87SUFDcEIsVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLG1CQUFvQjtJQUNuQyxNQUFNLEVBQUUsT0FBUSxHQUtqQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXJLdkIsQUF5SkksbUJBekplLENBa0pqQixxQkFBcUIsQ0FPbkIsVUFBVSxDQUFDO1FBYVAsYUFBYSxFQUFFLG1CQUFvQixHQUV0QztFQXhLTCxBQTBLSSxtQkExS2UsQ0FrSmpCLHFCQUFxQixDQXdCbkIsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUssR0FLckI7SUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE3S3ZCLEFBMEtJLG1CQTFLZSxDQWtKakIscUJBQXFCLENBd0JuQixLQUFLLENBQUM7UUFJRixhQUFhLEVBQUUsSUFBSyxHQUV2Qjs7QUFoTEwsQUFtTEUsbUJBbkxpQixDQW1MakIscUJBQXFCLENBQUM7RUFDcEIsV0FBVyxFMUhoTEssWUFBWSxFQUFFLFVBQVU7RTBIaUx4QyxXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUUsTUFBTyxHQWdFakI7RUE5REMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBMUxyQixBQW1MRSxtQkFuTGlCLENBbUxqQixxQkFBcUIsQ0FBQztNQVFsQixPQUFPLEVBQUUsTUFBTyxHQTZEbkI7RUF4UEgsQUE4TEksbUJBOUxlLENBbUxqQixxQkFBcUIsQ0FXbkIsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFM0gxTFUsSUFBSSxHMkgyTHBCO0VBaE1MLEFBa01JLG1CQWxNZSxDQW1MakIscUJBQXFCLENBZW5CLHFCQUFxQixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxNQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVMsR0FtRHBCO0lBakRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXRNdkIsQUFrTUksbUJBbE1lLENBbUxqQixxQkFBcUIsQ0FlbkIscUJBQXFCLENBQUM7UUFLbEIsU0FBUyxFQUFFLEdBQUksR0FnRGxCO0lBdlBMLEFBa01JLG1CQWxNZSxDQW1MakIscUJBQXFCLENBZW5CLHFCQUFxQixBQVFsQixRQUFRLEVBMU1mLEFBa01JLG1CQWxNZSxDQW1MakIscUJBQXFCLENBZW5CLHFCQUFxQixBQVNsQixPQUFPLENBQUM7TUFDUCxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLE9BQU8sRUFBRSxDQUFFO01BQ1gsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLEVBQUc7TUFDWixlQUFlLEVBQUUsU0FBVSxHQUM1QjtJQXBOUCxBQWtNSSxtQkFsTWUsQ0FtTGpCLHFCQUFxQixDQWVuQixxQkFBcUIsQUFvQmxCLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFFO01BQ1IsVUFBVSxFQUFFLFdBQVcsQ0FBQyxrRUFBRyxDQUFnRSxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FDbkg7SUF6TlAsQUFrTUksbUJBbE1lLENBbUxqQixxQkFBcUIsQ0FlbkIscUJBQXFCLEFBeUJsQixPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBRTtNQUNULFVBQVUsRUFBRSxXQUFXLENBQUMsbUVBQUcsQ0FBaUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQ3BIO0lBOU5QLEFBZ09NLG1CQWhPYSxDQW1MakIscUJBQXFCLENBZW5CLHFCQUFxQixDQThCbkIsV0FBVyxDQUFDO01BQ1YsTUFBTSxFQUFFLE1BQU87TUFDZixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBbk9QLEFBcU9NLG1CQXJPYSxDQW1MakIscUJBQXFCLENBZW5CLHFCQUFxQixDQW1DbkIsTUFBTSxDQUFDO01BQ0wsTUFBTSxFQUFFLE1BQU87TUFDZixVQUFVLEVBQUUsTUFBTztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLLEdBS2Q7TUE5T1AsQUEyT1EsbUJBM09XLENBbUxqQixxQkFBcUIsQ0FlbkIscUJBQXFCLENBbUNuQixNQUFNLENBTUosR0FBRyxDQUFDO1FBQ0YsYUFBYSxFQUFFLEdBQUksR0FDcEI7SUE3T1QsQUFnUDJCLG1CQWhQUixDQW1MakIscUJBQXFCLENBZW5CLHFCQUFxQixDQThDbkIsV0FBVyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO01BQzNCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbFBQLEFBb1B3QyxtQkFwUHJCLENBbUxqQixxQkFBcUIsQ0FlbkIscUJBQXFCLENBa0RuQixXQUFXLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ3hDLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQXRQUCxBQTJQSSxtQkEzUGUsQ0EwUGpCLHFCQUFxQixDQUNuQixnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLElBQUssR0FvQmI7RUFwUkwsQUFrUU0sbUJBbFFhLENBMFBqQixxQkFBcUIsQ0FDbkIsZ0JBQWdCLENBT2QsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsQ0FBRTtJQUNSLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBV1o7SUFuUlAsQUEwUVEsbUJBMVFXLENBMFBqQixxQkFBcUIsQ0FDbkIsZ0JBQWdCLENBT2QsZ0JBQWdCLENBUWQsTUFBTSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVM7TUFDbkIsSUFBSSxFQUFFLENBQUU7TUFDUixHQUFHLEVBQUUsQ0FBRTtNQUNQLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsQ0FBRTtNQUNYLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQWxSVCxBQXVSRSxtQkF2UmlCLENBdVJqQiwwQkFBMEIsQUFDdkIsVUFBVSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQTNSTCxBQTZSZ0QsbUJBN1I3QixDQXVSakIsMEJBQTBCLEFBTXZCLGNBQWMsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQWEsQ0FBQSxBQUFBLEdBQUc7QUE3UmhELEFBOFJpRCxtQkE5UjlCLENBdVJqQiwwQkFBMEIsQUFPdkIsY0FBYyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsSUFBSSxFQUFFO0VBQzdDLGdCQUFnQixFM0hsUmQsSUFBSSxHMkhtUlA7O0FDaFNMLEFBQ0UsK0JBRDZCLENBQzdCLEVBQUUsRUFESixBQUNNLCtCQUR5QixDQUN6QixFQUFFLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFISCxBQUtFLCtCQUw2QixDQUs3QixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTyxHQUNuQjs7QUFQSCxBQVNFLCtCQVQ2QixDQVM3QixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFYSCxBQWFFLCtCQWI2QixDQWE3QixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsS0FBTTtFQUNsQixhQUFhLEVBQUUsS0FBTSxHQUN0Qjs7QUNoQkgsQUFDRSx5QkFEdUIsQ0FDdkIsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU87RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBTEgsQUFPRSx5QkFQdUIsQ0FPdkIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEtBQU07RUFDbEIsYUFBYSxFQUFFLEtBQU0sR0FDdEI7O0FDVkgsQUFDRSxzQ0FEb0MsQ0FDcEMsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLEtBQU0sR0FDdEI7O0FuSHNFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLFFBQVE7RW9IekV4QixBQUVJLHNCQUZrQixDQUNwQixnQkFBZ0IsQ0FDZCxJQUFJLENBQUM7SUFFRCxPQUFPLEVBQUUsS0FBTSxHQUVsQjs7QUFOTCxBQVFjLHNCQVJRLENBQ3BCLGdCQUFnQixDQU9kLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjs7QUFWTCxBQVlJLHNCQVprQixDQUNwQixnQkFBZ0IsQ0FXZCxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxLQUFNLEdBaUJmO0VBaENMLEFBWUksc0JBWmtCLENBQ3BCLGdCQUFnQixDQVdkLFNBQVMsQUFLTixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLEdBQUcsRUFBRSxHQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUksR0FNWDtJcEhpQ0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01vSDVEckIsQUFZSSxzQkFaa0IsQ0FDcEIsZ0JBQWdCLENBV2QsU0FBUyxBQUtOLFFBQVEsQ0FBQztRQU9OLEdBQUcsRUFBRSxHQUFJO1FBQ1QsSUFBSSxFQUFFLEdBQUksR0FFYjtFcEhpQ0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lvSDVEckIsQUFZSSxzQkFaa0IsQ0FDcEIsZ0JBQWdCLENBV2QsU0FBUyxDQUFDO01Ba0JOLFNBQVMsRUFBRSxHQUFJLEdBRWxCOztBQWhDTCxBQWtDSSxzQkFsQ2tCLENBQ3BCLGdCQUFnQixDQWlDZCxTQUFTLENBQUM7RUFDUixLQUFLLEUvSGxCSCxJQUFJO0UrSG1CTixVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsY0FBZTtFQUM5QixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsQ0FBRSxHQVlsQjtFcEhRRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SW9INURyQixBQWtDSSxzQkFsQ2tCLENBQ3BCLGdCQUFnQixDQWlDZCxTQUFTLENBQUM7TUFTTixNQUFNLEVBQUUsSUFBSztNQUNiLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLGNBQWMsRUFBRSxNQUFPLEdBTTFCO0VBcERMLEFBa0NJLHNCQWxDa0IsQ0FDcEIsZ0JBQWdCLENBaUNkLFNBQVMsQUFlTixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRS9IL0NGLE9BQU8sRytIZ0R0Qjs7QUFuRFAsQUFzREksc0JBdERrQixDQUNwQixnQkFBZ0IsQ0FxRGQsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsV0FBVyxFOUgvQ0MsR0FBRyxHOEhxRGhCO0VwSEhELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJb0g1RHJCLEFBc0RJLHNCQXREa0IsQ0FDcEIsZ0JBQWdCLENBcURkLFFBQVEsQ0FBQztNQU1MLE9BQU8sRUFBRSxLQUFNO01BQ2YsV0FBVyxFQUFFLEtBQU0sR0FFdEI7O0FBL0RMLEFBa0VFLHNCQWxFb0IsQ0FrRXBCLFlBQVksQ0FBQztFQUNYLHlCQUF5QixFQUFFLEtBQU07RUFDakMsMEJBQTBCLEVBQUUsS0FBTTtFQUNsQyxnQkFBZ0IsRS9IbEVFLE9BQU8sRytIbUUxQjs7QUF0RUgsQUF3RVksc0JBeEVVLENBd0VwQixTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ1osTUFBTSxFQUFFLFdBQVksR0FPckI7RXBIcEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJb0g1RHJCLEFBd0VZLHNCQXhFVSxDQXdFcEIsU0FBUyxDQUFDLEdBQUcsQ0FBQztNQUlWLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFFLElBQUs7TUFDbEIsYUFBYSxFQUFFLElBQUssR0FFdkI7O0FDaEZILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUssR0FpTHJCO0VBbExELEFBR0UsdUJBSHFCLENBR3JCLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxtRUFBRztJQUNmLGlCQUFpQixFQUFFLFNBQVU7SUFDN0IscUJBQXFCLEVBQUUsTUFBTztJQUM5QixxQkFBcUIsRUFBRSxDQUFFO0lBQ3pCLHVCQUF1QixFQUFFLEtBQU07SUFDL0Isb0JBQW9CLEVBQUUsS0FBTTtJQUM1QixrQkFBa0IsRUFBRSxLQUFNO0lBQzFCLGVBQWUsRUFBRSxLQUFNO0lBQ3ZCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLHNCQUFzQixFL0hXVixPQUFNO0krSFZsQix1QkFBdUIsRS9IVVgsT0FBTSxHK0hpRW5CO0lBekVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWpCckIsQUFHRSx1QkFIcUIsQ0FHckIsYUFBYSxDQUFDO1FBZVYscUJBQXFCLEVBQUUsS0FBTSxHQXdFaEM7SUFyRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BckJyQixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUFtQlYscUJBQXFCLEVBQUUsTUFBTyxHQW9FakM7SUFqRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BekJyQixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUF1QlYscUJBQXFCLEVBQUUsTUFBTyxHQWdFakM7SUE3REMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BN0J0QixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUEyQlYscUJBQXFCLEVBQUUsTUFBTyxHQTREakM7SUF6REMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BakN0QixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUErQlYscUJBQXFCLEVBQUUsTUFBTyxHQXdEakM7SUFyREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BckN0QixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUFtQ1YscUJBQXFCLEVBQUUsTUFBTyxHQW9EakM7SUFqREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BekN0QixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUF1Q1YscUJBQXFCLEVBQUUsTUFBTyxHQWdEakM7SUE3Q0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BN0N0QixBQUdFLHVCQUhxQixDQUdyQixhQUFhLENBQUM7UUEyQ1YscUJBQXFCLEVBQUUsTUFBTyxHQTRDakM7SUExRkgsQUFpREksdUJBakRtQixDQUdyQixhQUFhLENBOENYLDhCQUE4QixDQUFDO01BQzdCLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsSUFBSSxFQUFFLGlCQUFJO01BQ1YsVUFBVSxFQUFFLE1BQU87TUFDbkIsT0FBTyxFQUFFLENBQUUsR0E0Qlo7TUExQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBekR2QixBQWlESSx1QkFqRG1CLENBR3JCLGFBQWEsQ0E4Q1gsOEJBQThCLENBQUM7VUFTM0IsS0FBSyxFQUFFLEtBQU0sR0F5QmhCO01BdEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTdEdkIsQUFpREksdUJBakRtQixDQUdyQixhQUFhLENBOENYLDhCQUE4QixDQUFDO1VBYTNCLEdBQUcsRUFBRSxLQUFNO1VBQ1gsSUFBSSxFQUFFLENBQUUsR0FvQlg7TUFuRkwsQUFrRU0sdUJBbEVpQixDQUdyQixhQUFhLENBOENYLDhCQUE4QixDQWlCNUIscUJBQXFCLENBQUM7UUFDcEIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsTUFBTSxFQUFFLElBQUs7UUFDYixTQUFTLEVBQUUsZ0JBQVU7UUFDckIsT0FBTyxFQUFFLFlBQWE7UUFDdEIsS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEVBQUUsS0FBTTtRQUNqQixPQUFPLEVBQUUsUUFBUztRQUNsQixnQkFBZ0IsRWhJaEVYLE9BQU87UWdJaUVaLE9BQU8sRUFBRSxHQUFJO1FBQ2IsYUFBYSxFL0huREwsT0FBTTtRK0hvRGQsS0FBSyxFaEloRUwsSUFBSTtRZ0lpRUosV0FBVyxFL0hwRUQsR0FBRztRK0hxRWIsY0FBYyxFQUFFLFNBQVU7UUFDMUIsVUFBVSxFQUFFLE1BQU87UUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjtJQWxGUCxBQXFGSSx1QkFyRm1CLENBR3JCLGFBQWEsQ0FrRlgsMkJBQTJCLENBQUM7TUFDMUIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsSUFBSyxHQUNYO0VBekZMLEFBNEZFLHVCQTVGcUIsQ0E0RnJCLGtDQUFrQyxDQUFDO0lBQ2pDLE1BQU0sRUFBRSxVQUFXO0lBQ25CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPLEdBZ0NsQjtJQTlCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFqR3JCLEFBNEZFLHVCQTVGcUIsQ0E0RnJCLGtDQUFrQyxDQUFDO1FBTS9CLFdBQVcsRUFBRSxZQUFhLEdBNkI3QjtJQTFCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyR3JCLEFBNEZFLHVCQTVGcUIsQ0E0RnJCLGtDQUFrQyxDQUFDO1FBVS9CLFdBQVcsRUFBRSxDQUFFLEdBeUJsQjtJQS9ISCxBQXlHSSx1QkF6R21CLENBNEZyQixrQ0FBa0MsQ0FhaEMsd0JBQXdCLENBQUM7TUFDdkIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBYztNQUNoQyxhQUFhLEVBQUUsR0FBSSxHQUNwQjtJQTlHTCxBQWdISSx1QkFoSG1CLENBNEZyQixrQ0FBa0MsQ0FvQmhDLE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxNQUFPO01BQ2YsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLFFBQVEsRUFBRSxRQUFTLEdBVXBCO01BOUhMLEFBdUhRLHVCQXZIZSxDQTRGckIsa0NBQWtDLENBb0JoQyxNQUFNLEFBTUgsTUFBTSxDQUNMLHdCQUF3QixDQUFDO1FBQ3ZCLGNBQWMsRUFBRSxlQUFVO1FBQzFCLFdBQVcsRUFBRSxlQUFVO1FBQ3ZCLE1BQU0sRUFBaUIsZ0JBQUM7UUFDeEIsTUFBTSxFQUFFLGVBQVUsR0FDbkI7RUE1SFQsQUFpSUUsdUJBaklxQixDQWlJckIsa0NBQWtDLENBQUM7SUFDakMsVUFBVSxFQUFFLEtBQU07SUFDbEIsV0FBVyxFQUFFLENBQUU7SUFDZixZQUFZLEVBQUUsQ0FBRTtJQUNoQixnQkFBZ0IsRWhJeEhaLElBQUk7SWdJeUhSLHlCQUF5QixFL0g3R2IsT0FBTTtJK0g4R2xCLDBCQUEwQixFL0g5R2QsT0FBTSxHK0hxSW5CO0lBOUpILEFBeUlJLHVCQXpJbUIsQ0FpSXJCLGtDQUFrQyxDQVFoQyx1QkFBdUIsQ0FBQztNQUN0QixVQUFVLEVBQUUsTUFBTyxHQU1wQjtNQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTVJdkIsQUF5SUksdUJBekltQixDQWlJckIsa0NBQWtDLENBUWhDLHVCQUF1QixDQUFDO1VBSXBCLFlBQVksRUFBRSxLQUFNO1VBQ3BCLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0lBaEpMLEFBa0pJLHVCQWxKbUIsQ0FpSXJCLGtDQUFrQyxDQWlCaEMscUJBQXFCLENBQUM7TUFDcEIsVUFBVSxFQUFFLE1BQU8sR0FVcEI7TUFSQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFySnZCLEFBa0pJLHVCQWxKbUIsQ0FpSXJCLGtDQUFrQyxDQWlCaEMscUJBQXFCLENBQUM7VUFJbEIsYUFBYSxFQUFFLElBQUs7VUFDcEIsVUFBVSxFQUFFLElBQUssR0FNcEI7TUE3SkwsQUEwSk0sdUJBMUppQixDQWlJckIsa0NBQWtDLENBaUJoQyxxQkFBcUIsQ0FRbkIsV0FBVyxDQUFDO1FBQ1YsT0FBTyxFQUFFLFlBQWEsR0FDdkI7RUE1SlAsQUFnS0UsdUJBaEtxQixDQWdLckIsaUNBQWlDLENBQUM7SUFDaEMsTUFBTSxFQUFFLE1BQU87SUFDZixPQUFPLEVBQUUsUUFBUyxHQWVuQjtJQWJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBLckIsQUFnS0UsdUJBaEtxQixDQWdLckIsaUNBQWlDLENBQUM7UUFLOUIsVUFBVSxFQUFFLElBQUssR0FZcEI7SUFqTEgsQUF3S0ksdUJBeEttQixDQWdLckIsaUNBQWlDLENBUS9CLGVBQWUsQ0FBQztNQUNkLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBM0tMLEFBNktJLHVCQTdLbUIsQ0FnS3JCLGlDQUFpQyxDQWEvQixlQUFlO0lBN0tuQixBQThLSSx1QkE5S21CLENBZ0tyQixpQ0FBaUMsQ0FjL0IsdUJBQXVCLENBQUM7TUFDdEIsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBSUwsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRSxHQXlDbEI7RUF2Q0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsMkJBQTJCLENBQUM7TUFNeEIsT0FBTyxFQUFFLElBQUssR0FzQ2pCO0VBNUNELEFBU0UsMkJBVHlCLENBU3pCLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFaElsTEQsSUFBSTtJZ0ltTFIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLFFBQVM7SUFDbEIsU0FBUyxFQUFFLEtBQU07SUFDakIsYUFBYSxFQUFFLElBQUs7SUFDcEIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsT0FBTyxFQUFFLEVBQUc7SUFDWixVQUFVLEVBQUUsTUFBTyxHQXlCcEI7SUEzQ0gsQUFTRSwyQkFUeUIsQ0FTekIsZ0JBQWdCLEFBV2IsY0FBYyxDQUFDO01BQ2QsV0FBVyxFQUFFLElBQUs7TUFDbEIsc0JBQXNCLEVBQUUsQ0FBRTtNQUMxQix5QkFBeUIsRUFBRSxDQUFFLEdBbUI5QjtNQTFDTCxBQVNFLDJCQVR5QixDQVN6QixnQkFBZ0IsQUFXYixjQUFjLEFBS1osUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUc7UUFDWixPQUFPLEVBQUUsT0FBUTtRQUNqQixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsUUFBUSxFQUFFLFFBQVM7UUFDbkIsT0FBTyxFQUFFLEtBQU07UUFDZixHQUFHLEVBQUUsR0FBSTtRQUNULElBQUksRUFBRSxLQUFNO1FBQ1osU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsS0FBSyxFaEkzTUwsSUFBSTtRZ0k0TUosZ0JBQWdCLEVBQUUsT0FBUTtRQUMxQixZQUFZLEVBQUUsaUJBQWtCO1FBQ2hDLHNCQUFzQixFQUFFLElBQUs7UUFDN0IseUJBQXlCLEVBQUUsSUFBSyxHQUNqQzs7QUFLUCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxLQUFNO0VBQ1gsSUFBSSxFQUFFLEtBQU07RUFDWixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsaUJBQWlCLEVBQUUsY0FBTTtFQUN6QixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQUk7RUFDM0YsTUFBTSxFQUFFLE9BQVEsR0FTakI7RUFsQkQsQUFXRSx1QkFYcUIsQ0FXckIsSUFBSSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRWhJaE9ELElBQUk7SWdJaU9SLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUdILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUssR0FhZjtFQWRELEFBR0Usd0JBSHNCLENBR3RCLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixhQUFhLEVBQUUsR0FBSTtJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxXQUFZLEdBQ3JCO0VBVEgsQUFXRSx3QkFYc0IsQ0FXdEIsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsTUFBTztFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsR0FBSTtFQUNuQixZQUFZLEVBQUUsR0FBSTtFQUNsQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRWhJbFFDLElBQUksQ2dJa1FJLFVBQVUsR0FDekI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsS0FBSyxFaEl0UmMsSUFBSSxHZ0k4UnhCO0VBTkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSG5CLEFBQUEsa0NBQWtDLENBQUM7TUFJL0IsT0FBTyxFQUFFLGVBQWdCO01BQ3pCLEtBQUssRUFBRSxJQUFLO01BQ1osZUFBZSxFQUFFLGFBQWMsR0FHbEM7O0FBRUQsQUFBdUMsb0NBQUgsR0FBRyxZQUFZLENBQUM7RUFDbEQsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxXQUFXLENBQUM7RUFDaEMsU0FBUyxFQUFFLEtBQU07RUFDakIsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FDNVNELEFBRUUsc0JBRm9CLENBRXBCLFdBQVc7QUFEYixBQUNFLHlCQUR1QixDQUN2QixXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBTyxHQUN2Qjs7QUFKSCxBQU1FLHNCQU5vQixDQU1wQixtQkFBbUI7QUFMckIsQUFLRSx5QkFMdUIsQ0FLdkIsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBUkgsQUFVRSxzQkFWb0IsQ0FVcEIsc0JBQXNCO0FBVHhCLEFBU0UseUJBVHVCLENBU3ZCLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBWkgsQUFlSSxzQkFma0IsQ0FjcEIsZ0JBQWdCLENBQ2QsS0FBSztBQWRULEFBY0kseUJBZHFCLENBYXZCLGdCQUFnQixDQUNkLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRWhJUkMsR0FBRyxHZ0lTaEI7O0FBbkJMLEFBY0Usc0JBZG9CLENBY3BCLGdCQUFnQixBQU9iLFdBQVc7QUFwQmhCLEFBYUUseUJBYnVCLENBYXZCLGdCQUFnQixBQU9iLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaklYakIsT0FBTyxHaUlZUjs7QUF2QkwsQUEwQkUsc0JBMUJvQixDQTBCcEIsMkJBQTJCO0FBekI3QixBQXlCRSx5QkF6QnVCLENBeUJ2QiwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSyxHQVNsQjtFQXBDSCxBQTZCSSxzQkE3QmtCLENBMEJwQiwyQkFBMkIsQ0FHekIsTUFBTSxFQTdCVixBQTZCWSxzQkE3QlUsQ0EwQnBCLDJCQUEyQixDQUdqQixRQUFRO0VBNUJwQixBQTRCSSx5QkE1QnFCLENBeUJ2QiwyQkFBMkIsQ0FHekIsTUFBTTtFQTVCVixBQTRCWSx5QkE1QmEsQ0F5QnZCLDJCQUEyQixDQUdqQixRQUFRLENBQUM7SUFDZixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQS9CTCxBQWlDSSxzQkFqQ2tCLENBMEJwQiwyQkFBMkIsQ0FPekIsTUFBTTtFQWhDVixBQWdDSSx5QkFoQ3FCLENBeUJ2QiwyQkFBMkIsQ0FPekIsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFaEl4QkMsR0FBRyxHZ0l5QmhCOztBQW5DTCxBQXNDMEIsc0JBdENKLENBc0NwQix1QkFBdUIsQ0FBQyxVQUFVO0FBckNwQyxBQXFDMEIseUJBckNELENBcUN2Qix1QkFBdUIsQ0FBQyxVQUFVLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRWhJTEEsR0FBRyxHZ0lNakI7O0FBMUNILEFBNENXLHNCQTVDVyxDQTRDcEIsUUFBUSxDQUFDLGdCQUFnQjtBQTVDM0IsQUE2Q3FCLHNCQTdDQyxDQTZDcEIsa0JBQWtCLENBQUMsZ0JBQWdCO0FBNUNyQyxBQTJDVyx5QkEzQ2MsQ0EyQ3ZCLFFBQVEsQ0FBQyxnQkFBZ0I7QUEzQzNCLEFBNENxQix5QkE1Q0ksQ0E0Q3ZCLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFoREgsQUFrRFcsc0JBbERXLENBa0RwQixRQUFRLENBQUMsZ0JBQWdCLEFBQ3RCLFNBQVM7QUFsRGQsQUFpRFcseUJBakRjLENBaUR2QixRQUFRLENBQUMsZ0JBQWdCLEFBQ3RCLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFFLEdBS1o7RUF6REwsQUFrRFcsc0JBbERXLENBa0RwQixRQUFRLENBQUMsZ0JBQWdCLEFBQ3RCLFNBQVMsQUFHUCxPQUFPO0VBckRkLEFBaURXLHlCQWpEYyxDQWlEdkIsUUFBUSxDQUFDLGdCQUFnQixBQUN0QixTQUFTLEFBR1AsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUF4RFAsQUE2RHNCLHNCQTdEQSxDQTREcEIsS0FBSyxDQUNILGlCQUFpQixDQUFDLENBQUM7QUE1RHZCLEFBNERzQix5QkE1REcsQ0EyRHZCLEtBQUssQ0FDSCxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBL0RMLEFBaUVxQyxzQkFqRWYsQ0E0RHBCLEtBQUssR0FLQyxhQUFhLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVztBQWpFckMsQUFrRXNDLHNCQWxFaEIsQ0E0RHBCLEtBQUssR0FNQyxjQUFjLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVztBQWpFdEMsQUFnRXFDLHlCQWhFWixDQTJEdkIsS0FBSyxHQUtDLGFBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXO0FBaEVyQyxBQWlFc0MseUJBakViLENBMkR2QixLQUFLLEdBTUMsY0FBYyxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNsQyx1QkFBdUIsRUFBRSxPQUFRO0VBQ2pDLDBCQUEwQixFQUFFLE9BQVEsR0FDckM7O0FBckVMLEFBd0VFLHNCQXhFb0IsQ0F3RXBCLGFBQWE7QUF4RWYsQUF5RUUsc0JBekVvQixDQXlFcEIsYUFBYTtBQXhFZixBQXVFRSx5QkF2RXVCLENBdUV2QixhQUFhO0FBdkVmLEFBd0VFLHlCQXhFdUIsQ0F3RXZCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFakk3RFosSUFBSSxHaUk4RFQ7O0FBM0VILEFBNkVFLHNCQTdFb0IsQ0E2RXBCLHlCQUF5QjtBQTVFM0IsQUE0RUUseUJBNUV1QixDQTRFdkIseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTyxHQU1yQjtFQXJGSCxBQWlGUSxzQkFqRmMsQ0E2RXBCLHlCQUF5QixHQUluQix1QkFBdUI7RUFoRi9CLEFBZ0ZRLHlCQWhGaUIsQ0E0RXZCLHlCQUF5QixHQUluQix1QkFBdUIsQ0FBQztJQUMxQixXQUFXLEVBQUUsSUFBSztJQUNsQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFwRkwsQUF1RnNDLHNCQXZGaEIsQ0F1RnBCLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLEdBQUc7QUF0RnpDLEFBc0ZzQyx5QkF0RmIsQ0FzRnZCLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUN0QyxjQUFjLEVBQUUsSUFBSztFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQTNGSCxBQTZGNEMsc0JBN0Z0QixDQTZGcEIsa0JBQWtCLEFBQUEsT0FBTyxDQUFDLGdCQUFnQixBQUFBLGFBQWE7QUE1RnpELEFBNEY0Qyx5QkE1Rm5CLENBNEZ2QixrQkFBa0IsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0VBQ3RELE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBL0ZILEFBaUdFLHNCQWpHb0IsQ0FpR3BCLGdCQUFnQjtBQWhHbEIsQUFnR0UseUJBaEd1QixDQWdHdkIsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFuR0gsQUFxR0Usc0JBckdvQixDQXFHcEIsa0NBQWtDO0FBcEdwQyxBQW9HRSx5QkFwR3VCLENBb0d2QixrQ0FBa0MsQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUF2R0gsQUF5R0Usc0JBekdvQixDQXlHcEIsa0JBQWtCO0FBeEdwQixBQXdHRSx5QkF4R3VCLENBd0d2QixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7O0FBM0dILEFBNkdFLHNCQTdHb0IsQ0E2R3BCLGlCQUFpQjtBQTVHbkIsQUE0R0UseUJBNUd1QixDQTRHdkIsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQU07RUFDbEIsUUFBUSxFQUFFLElBQUs7RUFDZixNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFqSEgsQUFtSEUsc0JBbkhvQixDQW1IcEIsa0NBQWtDO0FBbkhwQyxBQW9IRSxzQkFwSG9CLENBb0hwQiwyQ0FBMkM7QUFuSDdDLEFBa0hFLHlCQWxIdUIsQ0FrSHZCLGtDQUFrQztBQWxIcEMsQUFtSEUseUJBbkh1QixDQW1IdkIsMkNBQTJDLENBQUM7RUFDMUMsVUFBVSxFQUFFLE1BQU8sR0FLcEI7RUExSEgsQUF1SGUsc0JBdkhPLENBbUhwQixrQ0FBa0MsQUFJL0IsU0FBUyxDQUFDLE1BQU07RUF2SHJCLEFBdUhlLHNCQXZITyxDQW9IcEIsMkNBQTJDLEFBR3hDLFNBQVMsQ0FBQyxNQUFNO0VBdEhyQixBQXNIZSx5QkF0SFUsQ0FrSHZCLGtDQUFrQyxBQUkvQixTQUFTLENBQUMsTUFBTTtFQXRIckIsQUFzSGUseUJBdEhVLENBbUh2QiwyQ0FBMkMsQUFHeEMsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUNoQixNQUFNLEVBQUUsV0FBWSxHQUNyQjs7QUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE3SHJCLEFBNEhFLHNCQTVIb0IsQ0E0SHBCLGtDQUFrQztFQTNIcEMsQUEySEUseUJBM0h1QixDQTJIdkIsa0NBQWtDLENBQUM7SUFFL0IsVUFBVSxFQUFFLEtBQU0sR0FFckI7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbklyQixBQWtJRSxzQkFsSW9CLENBa0lwQiwyQ0FBMkM7RUFqSTdDLEFBaUlFLHlCQWpJdUIsQ0FpSXZCLDJDQUEyQyxDQUFDO0lBRXhDLFVBQVUsRUFBRSxJQUFLLEdBRXBCOztBQXRJSCxBQXdJRSxzQkF4SW9CLENBd0lwQix3QkFBd0IsQUFFckIsU0FBUztBQTFJZCxBQXlJRSxzQkF6SW9CLENBeUlwQixpQ0FBaUMsQUFDOUIsU0FBUztBQXpJZCxBQXVJRSx5QkF2SXVCLENBdUl2Qix3QkFBd0IsQUFFckIsU0FBUztBQXpJZCxBQXdJRSx5QkF4SXVCLENBd0l2QixpQ0FBaUMsQUFDOUIsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFQUFFLFdBQVksR0FDckI7O0FBNUlMLEFBK0lFLHNCQS9Jb0IsQ0ErSXBCLG9CQUFvQjtBQTlJdEIsQUE4SUUseUJBOUl1QixDQThJdkIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFqSkgsQUFtSmdCLHNCQW5KTSxDQW1KcEIsYUFBYSxDQUFDLEdBQUc7QUFsSm5CLEFBa0pnQix5QkFsSlMsQ0FrSnZCLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBckpILEFBdUpFLHNCQXZKb0IsQ0F1SnBCLFdBQVc7QUF2SmIsQUF3SkUsc0JBeEpvQixDQXdKcEIsYUFBYTtBQXZKZixBQXNKRSx5QkF0SnVCLENBc0p2QixXQUFXO0FBdEpiLEFBdUpFLHlCQXZKdUIsQ0F1SnZCLGFBQWEsQ0FBQztFQUNaLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQTFKSCxBQTRKRSxzQkE1Sm9CLENBNEpwQixXQUFXO0FBNUpiLEFBNkplLHNCQTdKTyxDQTZKcEIsYUFBYSxBQUFBLGFBQWE7QUE1SjVCLEFBMkpFLHlCQTNKdUIsQ0EySnZCLFdBQVc7QUEzSmIsQUE0SmUseUJBNUpVLENBNEp2QixhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBaEtILEFBa0thLHNCQWxLUyxDQWtLcEIsV0FBVyxBQUFBLHVCQUF1QjtBQWpLcEMsQUFpS2EseUJBaktZLENBaUt2QixXQUFXLEFBQUEsdUJBQXVCLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHSCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxpQkFBa0I7RUFDekIsT0FBTyxFQUFFLFlBQWEsR0FxSnZCO0VBdkpELEFBSUUsZ0NBSjhCLENBSTlCLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxnQkFBaUI7SUFDN0IsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixVQUFVLEVBQUUsZUFBZ0IsR0FDN0I7RUFSSCxBQVVFLGdDQVY4QixDQVU5QixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQVpILEFBY0UsZ0NBZDhCLENBYzlCLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBaEJILEFBa0JFLGdDQWxCOEIsQ0FrQjlCLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7RUFyQkgsQUF1QkUsZ0NBdkI4QixDQXVCOUIsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUssR0FDbEI7RUF6QkgsQUEyQkUsZ0NBM0I4QixDQTJCOUIsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUE3QkgsQUErQkUsZ0NBL0I4QixDQStCOUIsbUJBQW1CLENBQUM7SUFDbEIsTUFBTSxFQUFFLE1BQU87SUFDZixNQUFNLEVBQUUsR0FBSTtJQUNaLE1BQU0sRUFBRSxHQUFJO0lBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqSTFNUixPQUFPO0lpSTJNcEIsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVqSTVNRyxPQUFPLEdpSTZNckI7RUF0Q0gsQUF3Q0UsZ0NBeEM4QixDQXdDOUIsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsTUFBTyxHQW9FcEI7SUFsRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BM0NyQixBQXdDRSxnQ0F4QzhCLENBd0M5QixnQkFBZ0IsQ0FBQztRQUliLFVBQVUsRUFBRSxLQUFNLEdBaUVyQjtJQTdHSCxBQStDSSxnQ0EvQzRCLENBd0M5QixnQkFBZ0IsQ0FPZCxJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBTTtNQUNmLFNBQVMsRUFBRSxLQUFNLEdBTWxCO01BSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBbkR2QixBQStDSSxnQ0EvQzRCLENBd0M5QixnQkFBZ0IsQ0FPZCxJQUFJLENBQUM7VUFLRCxPQUFPLEVBQUUsSUFBSztVQUNkLFNBQVMsRUFBRSxJQUFLLEdBRW5CO0lBdkRMLEFBeURJLGdDQXpENEIsQ0F3QzlCLGdCQUFnQixDQWlCZCxlQUFlLENBQUM7TUFDZCxJQUFJLEVBQUUsSUFBSztNQUNYLGFBQWEsRUFBRSxJQUFLLEdBV3JCO01BVEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBN0R2QixBQXlESSxnQ0F6RDRCLENBd0M5QixnQkFBZ0IsQ0FpQmQsZUFBZSxDQUFDO1VBS1osSUFBSSxFQUFFLE9BQVE7VUFDZCxhQUFhLEVBQUUsQ0FBRSxHQU9wQjtNQXRFTCxBQWtFTSxnQ0FsRTBCLENBd0M5QixnQkFBZ0IsQ0FpQmQsZUFBZSxDQVNiLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxLQUFNO1FBQ2IsTUFBTSxFQUFFLElBQUssR0FDZDtJQXJFUCxBQXlFTSxnQ0F6RTBCLENBd0M5QixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBQ2Qsb0JBQW9CO0lBekUxQixBQTBFTSxnQ0ExRTBCLENBd0M5QixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBRWQsdUJBQXVCLENBQUM7TUFDdEIsT0FBTyxFQUFFLEtBQU07TUFDZixXQUFXLEVBQUUsS0FBTSxHQU1wQjtNQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTlFekIsQUF5RU0sZ0NBekUwQixDQXdDOUIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQUNkLG9CQUFvQjtRQXpFMUIsQUEwRU0sZ0NBMUUwQixDQXdDOUIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQUVkLHVCQUF1QixDQUFDO1VBS3BCLE9BQU8sRUFBRSxJQUFLO1VBQ2QsV0FBVyxFQUFFLFFBQVMsR0FFekI7SUFsRlAsQUFvRk0sZ0NBcEYwQixDQXdDOUIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQVlkLGNBQWM7SUFwRnBCLEFBcUZNLGdDQXJGMEIsQ0F3QzlCLGdCQUFnQixDQWdDZCxnQkFBZ0IsQ0FhZCxlQUFlLENBQUM7TUFDZCxVQUFVLEVBQUUsTUFBTyxHQUtwQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXhGekIsQUFvRk0sZ0NBcEYwQixDQXdDOUIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQVlkLGNBQWM7UUFwRnBCLEFBcUZNLGdDQXJGMEIsQ0F3QzlCLGdCQUFnQixDQWdDZCxnQkFBZ0IsQ0FhZCxlQUFlLENBQUM7VUFJWixVQUFVLEVBQUUsS0FBTSxHQUVyQjtJQTNGUCxBQTZGTSxnQ0E3RjBCLENBd0M5QixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBcUJkLEVBQUUsRUE3RlIsQUE2RlUsZ0NBN0ZzQixDQXdDOUIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQXFCVixFQUFFLENBQUM7TUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtJQS9GUCxBQWtHUSxnQ0FsR3dCLENBd0M5QixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBeUJkLGVBQWUsQ0FDYixFQUFFLENBQUM7TUFDRCxXQUFXLEVBQUUsT0FBUSxHQUN0QjtJQXBHVCxBQXdHSSxnQ0F4RzRCLENBd0M5QixnQkFBZ0IsQ0FnRWQsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO0VBNUdMLEFBK0dFLGdDQS9HOEIsQ0ErRzlCLGdCQUFnQixDQUFDO0lBQ2YsTUFBTSxFQUFFLE1BQU87SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxLQUFNLEdBdUJsQjtJQXpJSCxBQW9ISSxnQ0FwSDRCLENBK0c5QixnQkFBZ0IsQ0FLZCwwQkFBMEIsQ0FBQztNQUN6QixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQXRITCxBQXdISSxnQ0F4SDRCLENBK0c5QixnQkFBZ0IsQ0FTZCxZQUFZLENBQUM7TUFDWCxJQUFJLEVBQUUsTUFBTyxHQU9kO01BaElMLEFBMkhRLGdDQTNId0IsQ0ErRzlCLGdCQUFnQixDQVNkLFlBQVksQ0FHVixDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lBL0hQLEFBa0lJLGdDQWxJNEIsQ0ErRzlCLGdCQUFnQixDQW1CZCxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsWUFBYTtNQUN0QixZQUFZLEVBQUUsR0FBSTtNQUNsQixXQUFXLEVBQUUsR0FBSTtNQUNqQixTQUFTLEVBQUUsT0FBUTtNQUNuQixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQXhJTCxBQTJJaUIsZ0NBM0llLENBMkk5QixjQUFjLENBQUMsTUFBTSxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxXQUFZO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLEtBQU0sR0FDbEI7RUEvSUgsQUFpSjJCLGdDQWpKSyxDQWlKOUIsd0JBQXdCLENBQUMsZUFBZSxDQUFDO0lBQ3ZDLElBQUksRUFBRSxPQUFRO0lBQ2QsVUFBVSxFQUFFLElBQUs7SUFDakIsV0FBVyxFQUFFLFFBQVM7SUFDdEIsU0FBUyxFQUFFLFVBQVcsR0FDdkI7O0FBR0gsQUFFRSxnQkFGYyxDQUVkLHFCQUFxQjtBQUR2QixBQUNFLG1CQURpQixDQUNqQixxQkFBcUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFKSCxBQU1FLGdCQU5jLENBTWQsaUJBQWlCO0FBTG5CLEFBS0UsbUJBTGlCLENBS2pCLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRWpJOVRJLE9BQU87RWlJK1RoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFHSCxBQUFBLHlDQUF5QztBQUN6QyxBQUFBLGtDQUFrQyxDQUFDO0VBQ2pDLGFBQWEsRUFBRSxlQUFnQixHQVloQztFQWRELEFBSUUseUNBSnVDLENBSXZDLGFBQWE7RUFIZixBQUdFLGtDQUhnQyxDQUdoQyxhQUFhLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLENBQUUsR0FDWjtFQVRILEFBV21CLHlDQVhzQixDQVd2QyxLQUFLLEFBQUEsUUFBUSxHQUFHLENBQUMsQUFBQSxPQUFPO0VBVjFCLEFBVW1CLGtDQVZlLENBVWhDLEtBQUssQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUN2QixJQUFJLEVBQUUsSUFBSyxHQUNaOztBQzFWSCxBQUNFLHNCQURvQixDQUNwQixnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGdCQUFnQixFbElDQyxJQUFJO0VrSUFyQixLQUFLLEVsSVFELElBQUksR2tJR1Q7RUFoQkgsQUFRTSxzQkFSZ0IsQ0FDcEIsZ0JBQWdCLENBTWQsV0FBVyxDQUNULEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFPLEdBQ25CO0VBVlAsQUFZTSxzQkFaZ0IsQ0FDcEIsZ0JBQWdCLENBTWQsV0FBVyxDQUtULEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQWRQLEFBa0JFLHNCQWxCb0IsQ0FrQnBCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxNQUFPLEdBQ2hCOztBQXBCSCxBQXNCRSxzQkF0Qm9CLENBc0JwQixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsTUFBTztFQUNmLE1BQU0sRUFBRSxHQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xJekJSLE9BQU87RWtJMEJwQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRWxJM0JHLE9BQU8sR2tJNEJyQjs7QUE3QkgsQUErQkUsc0JBL0JvQixDQStCcEIsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTyxHQW9FcEI7RUFsRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbENyQixBQStCRSxzQkEvQm9CLENBK0JwQixnQkFBZ0IsQ0FBQztNQUliLFVBQVUsRUFBRSxLQUFNLEdBaUVyQjtFQXBHSCxBQXNDSSxzQkF0Q2tCLENBK0JwQixnQkFBZ0IsQ0FPZCxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBTTtJQUNmLFNBQVMsRUFBRSxLQUFNLEdBTWxCO0lBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BMUN2QixBQXNDSSxzQkF0Q2tCLENBK0JwQixnQkFBZ0IsQ0FPZCxJQUFJLENBQUM7UUFLRCxPQUFPLEVBQUUsSUFBSztRQUNkLFNBQVMsRUFBRSxJQUFLLEdBRW5CO0VBOUNMLEFBZ0RJLHNCQWhEa0IsQ0ErQnBCLGdCQUFnQixDQWlCZCxlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSztJQUNYLGFBQWEsRUFBRSxJQUFLLEdBV3JCO0lBVEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BcER2QixBQWdESSxzQkFoRGtCLENBK0JwQixnQkFBZ0IsQ0FpQmQsZUFBZSxDQUFDO1FBS1osSUFBSSxFQUFFLE9BQVE7UUFDZCxhQUFhLEVBQUUsQ0FBRSxHQU9wQjtJQTdETCxBQXlETSxzQkF6RGdCLENBK0JwQixnQkFBZ0IsQ0FpQmQsZUFBZSxDQVNiLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLElBQUssR0FDZDtFQTVEUCxBQWdFTSxzQkFoRWdCLENBK0JwQixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBQ2Qsb0JBQW9CO0VBaEUxQixBQWlFTSxzQkFqRWdCLENBK0JwQixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBRWQsdUJBQXVCLENBQUM7SUFDdEIsT0FBTyxFQUFFLEtBQU07SUFDZixXQUFXLEVBQUUsS0FBTSxHQU1wQjtJQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXJFekIsQUFnRU0sc0JBaEVnQixDQStCcEIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQUNkLG9CQUFvQjtNQWhFMUIsQUFpRU0sc0JBakVnQixDQStCcEIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQUVkLHVCQUF1QixDQUFDO1FBS3BCLE9BQU8sRUFBRSxJQUFLO1FBQ2QsV0FBVyxFQUFFLFFBQVMsR0FFekI7RUF6RVAsQUEyRU0sc0JBM0VnQixDQStCcEIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQVlkLGNBQWM7RUEzRXBCLEFBNEVNLHNCQTVFZ0IsQ0ErQnBCLGdCQUFnQixDQWdDZCxnQkFBZ0IsQ0FhZCxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTyxHQUtwQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQS9FekIsQUEyRU0sc0JBM0VnQixDQStCcEIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQVlkLGNBQWM7TUEzRXBCLEFBNEVNLHNCQTVFZ0IsQ0ErQnBCLGdCQUFnQixDQWdDZCxnQkFBZ0IsQ0FhZCxlQUFlLENBQUM7UUFJWixVQUFVLEVBQUUsS0FBTSxHQUVyQjtFQWxGUCxBQW9GTSxzQkFwRmdCLENBK0JwQixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBcUJkLEdBQUcsRUFwRlQsQUFvRlcsc0JBcEZXLENBK0JwQixnQkFBZ0IsQ0FnQ2QsZ0JBQWdCLENBcUJULEdBQUcsQ0FBQztJQUNQLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBdEZQLEFBeUZRLHNCQXpGYyxDQStCcEIsZ0JBQWdCLENBZ0NkLGdCQUFnQixDQXlCZCxlQUFlLENBQ2IsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFFLE9BQVEsR0FDdEI7RUEzRlQsQUErRkksc0JBL0ZrQixDQStCcEIsZ0JBQWdCLENBZ0VkLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUFuR0wsQUFzR0Usc0JBdEdvQixDQXNHcEIsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUssR0E4Q25CO0VBckpILEFBeUdJLHNCQXpHa0IsQ0FzR3BCLGtCQUFrQixDQUdoQixnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxNQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQTdHTCxBQStHSSxzQkEvR2tCLENBc0dwQixrQkFBa0IsQ0FTaEIsMEJBQTBCLENBQUM7SUFDekIsYUFBYSxFQUFFLElBQUssR0FDckI7RUFqSEwsQUFtSEksc0JBbkhrQixDQXNHcEIsa0JBQWtCLENBYWhCLFlBQVksQ0FBQztJQUNYLElBQUksRUFBRSxNQUFPLEdBT2Q7SUEzSEwsQUFzSFEsc0JBdEhjLENBc0dwQixrQkFBa0IsQ0FhaEIsWUFBWSxDQUdWLENBQUMsQ0FBQyxHQUFHLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUExSFAsQUE2SEksc0JBN0hrQixDQXNHcEIsa0JBQWtCLENBdUJoQixXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsR0FBSTtJQUNsQixXQUFXLEVBQUUsR0FBSTtJQUNqQixPQUFPLEVBQUUsWUFBYTtJQUN0QixTQUFTLEVBQUUsT0FBUTtJQUNuQixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQW5JTCxBQXFJbUIsc0JBcklHLENBc0dwQixrQkFBa0IsQ0ErQmhCLGNBQWMsQ0FBQyxNQUFNLENBQUM7SUFDcEIsTUFBTSxFQUFFLFdBQVk7SUFDcEIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQXpJTCxBQTJJNkIsc0JBM0lQLENBc0dwQixrQkFBa0IsQ0FxQ2hCLHdCQUF3QixDQUFDLGVBQWUsQ0FBQztJQUN2QyxJQUFJLEVBQUUsT0FBUTtJQUNkLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFdBQVcsRUFBRSxRQUFTO0lBQ3RCLFNBQVMsRUFBRSxVQUFXLEdBQ3ZCO0VBaEpMLEFBa0pJLHNCQWxKa0IsQ0FzR3BCLGtCQUFrQixDQTRDaEIsRUFBRSxFQWxKTixBQWtKUSxzQkFsSmMsQ0FzR3BCLGtCQUFrQixDQTRDWixFQUFFLENBQUM7SUFDTCxZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFwSkwsQUF1SkUsc0JBdkpvQixDQXVKcEIsV0FBVztBQXZKYixBQXdKRSxzQkF4Sm9CLENBd0pwQixhQUFhLENBQUM7RUFDWixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUExSkgsQUE0SkUsc0JBNUpvQixDQTRKcEIsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUEvSkgsQUFpS2Esc0JBaktTLENBaUtwQixXQUFXLEFBQUEsdUJBQXVCLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFwS0gsQUFzS0Usc0JBdEtvQixDQXNLcEIscUNBQXFDLENBQUM7RUFDcEMsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsTUFBTyxHQU96QjtFQWpMSCxBQTRLSSxzQkE1S2tCLENBc0twQixxQ0FBcUMsQ0FNbkMsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU87SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FDaExMLEFBQ0UscUJBRG1CLENBQ25CLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxXQUFXLENBQUMsc0RBQUcsQ0FBb0QsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHO0VBQ25HLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87RUFDdkIsSUFBSSxFQUFFLElBQUs7RUFDWCxlQUFlLEVBQUUsTUFBTztFQUN4QixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsS0FBTSxHQTBEbkI7RUF4REMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWnJCLEFBQ0UscUJBRG1CLENBQ25CLGFBQWEsQ0FBQztNQVlWLFVBQVUsRUFBRSxLQUFNLEdBdURyQjtFQXBFSCxBQUNFLHFCQURtQixDQUNuQixhQUFhLEFBZVYsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxHQUFJO0lBQ2IsZ0JBQWdCLEVuSVBkLG1CQUFJO0ltSVFOLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUExQkwsQUE0QkkscUJBNUJpQixDQUNuQixhQUFhLENBMkJYLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUEvQkwsQUFpQ0kscUJBakNpQixDQUNuQixhQUFhLENBZ0NYLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLEtBQUssRW5JdEJILElBQUk7SW1JdUJOLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGNBQWMsRUFBRSxLQUFNO0lBQ3RCLGFBQWEsRUFBRSxJQUFLLEdBaUJyQjtJQWZDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXhDdkIsQUFpQ0kscUJBakNpQixDQUNuQixhQUFhLENBZ0NYLGNBQWMsQ0FBQztRQVFYLGFBQWEsRUFBRSxJQUFLLEdBY3ZCO0lBWEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUN2QixBQWlDSSxxQkFqQ2lCLENBQ25CLGFBQWEsQ0FnQ1gsY0FBYyxDQUFDO1FBWVgsYUFBYSxFQUFFLElBQUssR0FVdkI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFoRHZCLEFBaUNJLHFCQWpDaUIsQ0FDbkIsYUFBYSxDQWdDWCxjQUFjLENBQUM7UUFnQlgsYUFBYSxFQUFFLElBQUssR0FNdkI7SUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFwRHZCLEFBaUNJLHFCQWpDaUIsQ0FDbkIsYUFBYSxDQWdDWCxjQUFjLENBQUM7UUFvQlgsYUFBYSxFQUFFLElBQUssR0FFdkI7RUF2REwsQUF5REkscUJBekRpQixDQUNuQixhQUFhLENBd0RYLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxNQUFPLEdBQ3ZCO0VBM0RMLEFBNkRJLHFCQTdEaUIsQ0FDbkIsYUFBYSxDQTREWCx5QkFBeUIsQ0FBQztJQUN4QixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBL0RMLEFBaUVJLHFCQWpFaUIsQ0FDbkIsYUFBYSxDQWdFWCxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQW5FTCxBQXNFRSxxQkF0RW1CLENBc0VuQixpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRW5JcEVFLE9BQU8sR21JcUUxQjs7QUF4RUgsQUEwRUUscUJBMUVtQixDQTBFbkIsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixlQUFlLEVBQUUsUUFBUztFQUMxQixjQUFjLEVBQUUsbUJBQW9CLEdBVXJDO0VBdkZILEFBK0VJLHFCQS9FaUIsQ0EwRW5CLG9CQUFvQixDQUtsQixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRW5JbkVkLElBQUksQ21JbUVtQixVQUFVO0lBQ25DLFVBQVUsRUFBRSxJQUFLLEdBS2xCO0lBdEZMLEFBK0VJLHFCQS9FaUIsQ0EwRW5CLG9CQUFvQixDQUtsQixFQUFFLEFBSUMsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ25JbEZkLE9BQU8sR21JbUZ0Qjs7QUFyRlAsQUF5RkUscUJBekZtQixDQXlGbkIsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLENBQUU7RUFDakIsWUFBWSxFQUFFLENBQUUsR0FtQ2pCO0VBakNDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTdGckIsQUF5RkUscUJBekZtQixDQXlGbkIsdUJBQXVCLENBQUM7TUFLcEIsYUFBYSxFQUFFLElBQUs7TUFDcEIsWUFBWSxFQUFFLElBQUssR0ErQnRCO0VBOUhILEFBa0dJLHFCQWxHaUIsQ0F5Rm5CLHVCQUF1QixDQVNyQixnQkFBZ0IsQ0FBQztJQUNmLFlBQVksRUFBRSxJQUFLLEdBS3BCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01Bckd2QixBQWtHSSxxQkFsR2lCLENBeUZuQix1QkFBdUIsQ0FTckIsZ0JBQWdCLENBQUM7UUFJYixZQUFZLEVBQUUsQ0FBRSxHQUVuQjtFQXhHTCxBQTBHSSxxQkExR2lCLENBeUZuQix1QkFBdUIsQ0FpQnJCLGdCQUFnQjtFQTFHcEIsQUEyR00scUJBM0dlLENBeUZuQix1QkFBdUIsQ0FrQnJCLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFDWixlQUFlLEVBQUUsaUJBQWtCLEdBQ3BDO0VBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBaEh2QixBQStHTSxxQkEvR2UsQ0F5Rm5CLHVCQUF1QixDQXNCckIsRUFBRSxBQUFBLFdBQVcsQ0FBQztNQUVWLGVBQWUsRUFBRSxtQkFBb0IsR0FFeEM7RUFuSEwsQUFxSEkscUJBckhpQixDQXlGbkIsdUJBQXVCLENBNEJyQixnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLElBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTyxHQUtyQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFIdkIsQUFxSEkscUJBckhpQixDQXlGbkIsdUJBQXVCLENBNEJyQixnQkFBZ0IsQ0FBQztRQU1iLGVBQWUsRUFBRSxxQkFBc0IsR0FFMUM7O0FBN0hMLEFBZ0lFLHFCQWhJbUIsQ0FnSW5CLHdCQUF3QixDQUFDO0VBQ3ZCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGdCQUFnQixFbkl0SFosSUFBSTtFbUl1SFIsU0FBUyxFQUFFLGdCQUFpQixHQW9FN0I7RUFsRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdElyQixBQWdJRSxxQkFoSW1CLENBZ0luQix3QkFBd0IsQ0FBQztNQU9yQixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsQ0FBRTtNQUNmLFNBQVMsRUFBRSxlQUFnQixHQStEOUI7RUF4TUgsQUE0SUkscUJBNUlpQixDQWdJbkIsd0JBQXdCLENBWXRCLE9BQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFlBQVksRUFBRSxDQUFFLEdBTWpCO0lBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BaEp2QixBQTRJSSxxQkE1SWlCLENBZ0luQix3QkFBd0IsQ0FZdEIsT0FBTyxDQUFDO1FBS0osYUFBYSxFQUFFLElBQUs7UUFDcEIsWUFBWSxFQUFFLElBQUssR0FFdEI7RUFwSkwsQUFzSkkscUJBdEppQixDQWdJbkIsd0JBQXdCLENBc0J0Qix1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsTUFBTyxHQWlCcEI7SUF4S0wsQUF5Sk0scUJBekplLENBZ0luQix3QkFBd0IsQ0FzQnRCLHVCQUF1QixDQUdyQixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLFNBQVMsRUFBRSxLQUFNO01BQ2pCLGFBQWEsRUFBRSxJQUFLLEdBVXJCO01BUkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBL0p6QixBQXlKTSxxQkF6SmUsQ0FnSW5CLHdCQUF3QixDQXNCdEIsdUJBQXVCLENBR3JCLEdBQUcsQ0FBQztVQU9BLFNBQVMsRUFBRSxJQUFLO1VBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBTXBCO01BSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBcEt6QixBQXlKTSxxQkF6SmUsQ0FnSW5CLHdCQUF3QixDQXNCdEIsdUJBQXVCLENBR3JCLEdBQUcsQ0FBQztVQVlBLFNBQVMsRUFBRSxLQUFNLEdBRXBCO0VBdktQLEFBMEtJLHFCQTFLaUIsQ0FnSW5CLHdCQUF3QixDQTBDdEIsVUFBVSxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUUsR0FLbEI7SUFoTEwsQUE2S00scUJBN0tlLENBZ0luQix3QkFBd0IsQ0EwQ3RCLFVBQVUsQ0FHUixJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQS9LUCxBQWtMSSxxQkFsTGlCLENBZ0luQix3QkFBd0IsQ0FrRHRCLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUksR0FDM0I7RUFwTEwsQUFzTEkscUJBdExpQixDQWdJbkIsd0JBQXdCLENBc0R0QixVQUFVO0VBdExkLEFBdUxrQixxQkF2TEcsQ0FnSW5CLHdCQUF3QixDQXVEdEIsV0FBVyxHQUFHLEdBQUcsQ0FBQztJQUNoQixVQUFVLEVBQUUsTUFBTyxHQUtwQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFMdkIsQUFzTEkscUJBdExpQixDQWdJbkIsd0JBQXdCLENBc0R0QixVQUFVO01BdExkLEFBdUxrQixxQkF2TEcsQ0FnSW5CLHdCQUF3QixDQXVEdEIsV0FBVyxHQUFHLEdBQUcsQ0FBQztRQUlkLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0VBN0xMLEFBK0xJLHFCQS9MaUIsQ0FnSW5CLHdCQUF3QixDQStEdEIsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFbEl0TEMsR0FBRyxHa0k2TGhCO0lBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01Bbk16QixBQWtNYSxxQkFsTVEsQ0FnSW5CLHdCQUF3QixDQStEdEIsV0FBVyxHQUdMLEdBQUcsQUFBQSxXQUFXLENBQUM7UUFFZixVQUFVLEVBQUUsZ0JBQWlCLEdBRWhDOztBQXRNUCxBQTBNRSxxQkExTW1CLENBME1uQixvQkFBb0IsQ0FBQztFQUNuQixlQUFlLEVBQUUsSUFBSztFQUN0QixLQUFLLEVuSXZNWSxJQUFJLEdtSXdNdEI7O0FBR0gsQUFHRSxxQkFIbUIsQ0FHbkIsb0JBQW9CO0FBRnRCLEFBRUUsdUJBRnFCLENBRXJCLG9CQUFvQjtBQUR0QixBQUNFLG9CQURrQixDQUNsQixvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRW5JL01DLElBQUksR21JcU50QjtFQVZILEFBTUkscUJBTmlCLENBR25CLG9CQUFvQixDQUdsQixVQUFVO0VBTGQsQUFLSSx1QkFMbUIsQ0FFckIsb0JBQW9CLENBR2xCLFVBQVU7RUFKZCxBQUlJLG9CQUpnQixDQUNsQixvQkFBb0IsQ0FHbEIsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBVEwsQUFZb0IscUJBWkMsQ0FZbkIsaUJBQWlCLENBQUMsQ0FBQztBQVhyQixBQVdvQix1QkFYRyxDQVdyQixpQkFBaUIsQ0FBQyxDQUFDO0FBVnJCLEFBVW9CLG9CQVZBLENBVWxCLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFLLEdBUWY7RUFOQyxBQUhGLHVCQUd5QixDQUh6Qix5QkFBeUI7RUFJdkIsQUFKRixvQkFJc0IsQ0FKdEIseUJBQXlCLENBSUE7SUFDckIsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixLQUFLLEVuSTNORCxJQUFJLEdtSTROVDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLLEdBd0NuQjtFQXRDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFKbkIsQUFBQSxrQkFBa0IsQ0FBQztNQUtmLEtBQUssRUFBRSxLQUFNLEdBcUNoQjtFQWxDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFScEIsQUFBQSxrQkFBa0IsQ0FBQztNQVNmLEtBQUssRUFBRSxNQUFPLEdBaUNqQjtFQTdCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFickIsQUFZRSxrQkFaZ0IsQ0FZaEIsb0JBQW9CLENBQUM7TUFFakIsSUFBSSxFQUFFLFNBQVU7TUFDaEIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsTUFBTSxFQUFFLElBQUssR0FFaEI7RUFsQkgsQUFvQkUsa0JBcEJnQixDQW9CaEIsb0JBQW9CLENBQUM7SUFDbkIsU0FBUyxFQUFFLEtBQU0sR0FvQmxCO0lBbEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXZCckIsQUFvQkUsa0JBcEJnQixDQW9CaEIsb0JBQW9CLENBQUM7UUFJakIsT0FBTyxFQUFFLFlBQWE7UUFDdEIsTUFBTSxFQUFFLElBQUssR0FnQmhCO0lBekNILEFBNEJJLGtCQTVCYyxDQW9CaEIsb0JBQW9CLENBUWxCLGVBQWUsQ0FBQztNQUNkLFVBQVUsRUFBRSxHQUFJO01BQ2hCLFdBQVcsRUFBRSxDQUFFO01BQ2YsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFbEl2UUMsR0FBRztNa0l3UWYsV0FBVyxFQUFFLElBQUs7TUFDbEIsTUFBTSxFQUFFLElBQUssR0FNZDtNQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXBDdkIsQUE0Qkksa0JBNUJjLENBb0JoQixvQkFBb0IsQ0FRbEIsZUFBZSxDQUFDO1VBU1osVUFBVSxFQUFFLENBQUU7VUFDZCxXQUFXLEVBQUUsSUFBSyxHQUVyQjs7QUNwUkwsQUFFRSxzQkFGb0IsQ0FFcEIsV0FBVztBQURiLEFBQ0UseUJBRHVCLENBQ3ZCLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPLEdBZ0JwQjtFQXBCSCxBQU1JLHNCQU5rQixDQUVwQixXQUFXLENBSVQsY0FBYztFQUxsQixBQUtJLHlCQUxxQixDQUN2QixXQUFXLENBSVQsY0FBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLE1BQU87SUFDZixjQUFjLEVBQUUsSUFBSztJQUNyQixRQUFRLEVBQUUsTUFBTyxHQVVsQjtJQVJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQVh2QixBQU1JLHNCQU5rQixDQUVwQixXQUFXLENBSVQsY0FBYztNQUxsQixBQUtJLHlCQUxxQixDQUN2QixXQUFXLENBSVQsY0FBYyxDQUFDO1FBTVgsT0FBTyxFQUFFLE9BQVE7UUFDakIsTUFBTSxFQUFFLE9BQVE7UUFDaEIsY0FBYyxFQUFFLENBQUU7UUFDbEIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLElBQUs7UUFDVixLQUFLLEVBQUUsSUFBSyxHQUVmOztBQW5CTCxBQXNCRSxzQkF0Qm9CLENBc0JwQixFQUFFO0FBckJKLEFBcUJFLHlCQXJCdUIsQ0FxQnZCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFPO0VBQ25CLGFBQWEsRUFBRSxNQUFPO0VBQ3RCLFNBQVMsRUFBRSxrQkFBbUIsR0FDL0I7O0FBMUJILEFBNEJFLHNCQTVCb0IsQ0E0QnBCLGFBQWE7QUE1QmYsQUE2QkUsc0JBN0JvQixDQTZCcEIsYUFBYTtBQTVCZixBQTJCRSx5QkEzQnVCLENBMkJ2QixhQUFhO0FBM0JmLEFBNEJFLHlCQTVCdUIsQ0E0QnZCLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxXQUFZLEdBQ3RCOztBQy9CSCxBQUVFLCtCQUY2QixDQUU3Qix5QkFBeUI7QUFEM0IsQUFDRSw0QkFEMEIsQ0FDMUIseUJBQXlCLENBQUM7RUFDeEIsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FHSkgsQUFDRSx1QkFEcUIsQ0FDckIsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxzRUFBRyxDQUFvRSxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDdEgsZUFBZSxFQUFFLEtBQU07RUFDdkIsVUFBVSxFQUFFLEtBQU07RUFDbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsTUFBTztFQUN4QixXQUFXLEVBQUUsTUFBTyxHQTZCckI7RUEzQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVnJCLEFBQ0UsdUJBRHFCLENBQ3JCLGFBQWEsQ0FBQztNQVVWLFVBQVUsRUFBRSxLQUFNLEdBMEJyQjtFQXZCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFkckIsQUFDRSx1QkFEcUIsQ0FDckIsYUFBYSxDQUFDO01BY1YsVUFBVSxFQUFFLEtBQU0sR0FzQnJCO0VBckNILEFBQ0UsdUJBRHFCLENBQ3JCLGFBQWEsQUFpQlYsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxHQUFJO0lBQ2IsZ0JBQWdCLEV4SVRkLG1CQUFJO0l3SVVOLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUE1QkwsQUE4QkksdUJBOUJtQixDQUNyQixhQUFhLENBNkJYLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFeElwQkgsSUFBSTtJd0lxQk4sY0FBYyxFQUFFLEtBQU07SUFDdEIsT0FBTyxFQUFFLE1BQU8sR0FDakI7O0FDcENMLEFBQ0UsdUJBRHFCLENBQ3JCLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFeklDRSxPQUFPO0V5SUF6QixPQUFPLEVBQUUsTUFBTyxHQTRHakI7RUExR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTHJCLEFBQ0UsdUJBRHFCLENBQ3JCLGNBQWMsQ0FBQztNQUtYLE9BQU8sRUFBRSxNQUFPLEdBeUduQjtFQXRHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUckIsQUFDRSx1QkFEcUIsQ0FDckIsY0FBYyxDQUFDO01BU1gsT0FBTyxFQUFFLE1BQU8sR0FxR25CO0VBL0dILEFBYUksdUJBYm1CLENBQ3JCLGNBQWMsQ0FZWixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO0VBaEJMLEFBa0JJLHVCQWxCbUIsQ0FDckIsY0FBYyxDQWlCWixlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSyxHQVNsQjtJQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXJCdkIsQUFrQkksdUJBbEJtQixDQUNyQixjQUFjLENBaUJaLGVBQWUsQ0FBQztRQUlaLFVBQVUsRUFBRSxJQUFLLEdBTXBCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BekJ2QixBQWtCSSx1QkFsQm1CLENBQ3JCLGNBQWMsQ0FpQlosZUFBZSxDQUFDO1FBUVosVUFBVSxFQUFFLElBQUssR0FFcEI7RUE1QkwsQUE4QkksdUJBOUJtQixDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQUFDO0lBQ2xCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBOEU3QjtJQTlHTCxBQWtDTSx1QkFsQ2lCLENBQ3JCLGNBQWMsQ0E2QlosbUJBQW1CLENBSWpCLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFLO01BQ2QsZUFBZSxFQUFFLE1BQU87TUFDeEIsV0FBVyxFQUFFLE1BQU87TUFDcEIsZ0JBQWdCLEV6SXJDUCxPQUFPO015SXNDaEIsTUFBTSxFQUFFLEtBQU0sR0F5QmY7TUF2QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBekN6QixBQWtDTSx1QkFsQ2lCLENBQ3JCLGNBQWMsQ0E2QlosbUJBQW1CLENBSWpCLGFBQWEsQ0FBQztVQVFWLE1BQU0sRUFBRSxLQUFNLEdBc0JqQjtNQW5CQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUE3Q3pCLEFBa0NNLHVCQWxDaUIsQ0FDckIsY0FBYyxDQTZCWixtQkFBbUIsQ0FJakIsYUFBYSxDQUFDO1VBWVYsTUFBTSxFQUFFLEtBQU0sR0FrQmpCO01BaEVQLEFBaURRLHVCQWpEZSxDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQUlqQixhQUFhLENBZVgsR0FBRyxDQUFDO1FBQ0YsVUFBVSxFQUFFLElBQUssR0FhbEI7UUFYQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7VUFwRDNCLEFBaURRLHVCQWpEZSxDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQUlqQixhQUFhLENBZVgsR0FBRyxDQUFDO1lBSUEsVUFBVSxFQUFFLElBQUssR0FVcEI7UUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7VUF4RDNCLEFBaURRLHVCQWpEZSxDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQUlqQixhQUFhLENBZVgsR0FBRyxDQUFDO1lBUUEsVUFBVSxFQUFFLEtBQU0sR0FNckI7UUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07VUE1RDVCLEFBaURRLHVCQWpEZSxDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQUlqQixhQUFhLENBZVgsR0FBRyxDQUFDO1lBWUEsVUFBVSxFQUFFLEtBQU0sR0FFckI7SUEvRFQsQUFrRU0sdUJBbEVpQixDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQW9DakIsV0FBVyxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUs7TUFDcEIsTUFBTSxFQUFFLElBQUssR0FXZDtNQVRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXRFekIsQUFrRU0sdUJBbEVpQixDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQW9DakIsV0FBVyxDQUFDO1VBS1IsYUFBYSxFQUFFLElBQUs7VUFDcEIsTUFBTSxFQUFFLElBQUssR0FPaEI7TUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUEzRXpCLEFBa0VNLHVCQWxFaUIsQ0FDckIsY0FBYyxDQTZCWixtQkFBbUIsQ0FvQ2pCLFdBQVcsQ0FBQztVQVVSLGFBQWEsRUFBRSxJQUFLO1VBQ3BCLE1BQU0sRUFBRSxJQUFLLEdBRWhCO0lBL0VQLEFBaUZNLHVCQWpGaUIsQ0FDckIsY0FBYyxDQTZCWixtQkFBbUIsQ0FtRGpCLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxXQUFZLEdBU3RCO01BUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBcEZ6QixBQWlGTSx1QkFqRmlCLENBQ3JCLGNBQWMsQ0E2QlosbUJBQW1CLENBbURqQixVQUFVLENBQUM7VUFJUCxPQUFPLEVBQUUsV0FBWSxHQU14QjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXhGekIsQUFpRk0sdUJBakZpQixDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQW1EakIsVUFBVSxDQUFDO1VBUVAsT0FBTyxFQUFFLFdBQVksR0FFeEI7SUEzRlAsQUE2Rk0sdUJBN0ZpQixDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQStEakIsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUssR0FlZjtNQWJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWhHekIsQUE2Rk0sdUJBN0ZpQixDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQStEakIsWUFBWSxDQUFDO1VBSVQsT0FBTyxFQUFFLGNBQWUsR0FZM0I7TUFUQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFwR3pCLEFBNkZNLHVCQTdGaUIsQ0FDckIsY0FBYyxDQTZCWixtQkFBbUIsQ0ErRGpCLFlBQVksQ0FBQztVQVFULE9BQU8sRUFBRSxjQUFlLEdBUTNCO01BN0dQLEFBd0dRLHVCQXhHZSxDQUNyQixjQUFjLENBNkJaLG1CQUFtQixDQStEakIsWUFBWSxDQVdWLElBQUksQ0FBQztRQUNILGNBQWMsRUFBRSxTQUFVO1FBQzFCLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQzVHVCxBQUNFLHVCQURxQixDQUNyQiwyQkFBMkIsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsTUFBTztFQUNoQixnQkFBZ0IsRTFJSEgsT0FBTztFMElJcEIsS0FBSyxFMUlRRCxJQUFJLEcwSXlCVDtFQS9CQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQckIsQUFDRSx1QkFEcUIsQ0FDckIsMkJBQTJCLENBQUM7TUFPeEIsYUFBYSxFQUFFLElBQUs7TUFDcEIsT0FBTyxFQUFFLE1BQU8sR0E2Qm5CO0VBMUJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVpyQixBQUNFLHVCQURxQixDQUNyQiwyQkFBMkIsQ0FBQztNQVl4QixhQUFhLEVBQUUsSUFBSztNQUNwQixPQUFPLEVBQUUsTUFBTyxHQXdCbkI7RUF0Q0gsQUFpQkksdUJBakJtQixDQUNyQiwyQkFBMkIsQ0FnQnpCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxNQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQXJCTCxBQXVCSSx1QkF2Qm1CLENBQ3JCLDJCQUEyQixDQXNCekIsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLElBQUssR0FDdEI7RUF6QkwsQUEyQkksdUJBM0JtQixDQUNyQiwyQkFBMkIsQ0EwQnpCLEVBQUUsQ0FBQztJQUNELGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBT2xCO0lBckNMLEFBZ0NNLHVCQWhDaUIsQ0FDckIsMkJBQTJCLENBMEJ6QixFQUFFLENBS0EsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLElBQUs7TUFDcEIsV0FBVyxFQUFFLEdBQUk7TUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FDcENQLEFBQ0UsdUJBRHFCLENBQ3JCLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFM0lDRSxPQUFPO0UySUF6QixPQUFPLEVBQUUsTUFBTyxHQXFCakI7RUFuQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTHJCLEFBQ0UsdUJBRHFCLENBQ3JCLG9CQUFvQixDQUFDO01BS2pCLE9BQU8sRUFBRSxNQUFPLEdBa0JuQjtFQXhCSCxBQVNJLHVCQVRtQixDQUNyQixvQkFBb0IsQ0FRbEIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLE1BQU87SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO0VBYkwsQUFlSSx1QkFmbUIsQ0FDckIsb0JBQW9CLENBY2xCLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBakJMLEFBbUJJLHVCQW5CbUIsQ0FDckIsb0JBQW9CLENBa0JsQixJQUFJLENBQUM7SUFDSCxjQUFjLEVBQUUsU0FBVTtJQUMxQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUV2QkwsQUFDRSxxQkFEbUIsQ0FDbkIsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEM3SURaLE9BQU8sRzZJRXJCOztBQ0hILEFBQ0UscUJBRG1CLENBQ25CLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxXQUFXLENBQUMsb0VBQUcsQ0FBa0UsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ3BILGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU8sR0E2QnJCO0VBM0JDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVZyQixBQUNFLHFCQURtQixDQUNuQixhQUFhLENBQUM7TUFVVixVQUFVLEVBQUUsS0FBTSxHQTBCckI7RUF2QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBZHJCLEFBQ0UscUJBRG1CLENBQ25CLGFBQWEsQ0FBQztNQWNWLFVBQVUsRUFBRSxLQUFNLEdBc0JyQjtFQXJDSCxBQUNFLHFCQURtQixDQUNuQixhQUFhLEFBaUJWLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsR0FBSTtJQUNiLGdCQUFnQixFOUlUZCxtQkFBSTtJOElVTixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBNUJMLEFBOEJJLHFCQTlCaUIsQ0FDbkIsYUFBYSxDQTZCWCxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRTlJcEJILElBQUk7SThJcUJOLGNBQWMsRUFBRSxLQUFNO0lBQ3RCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQ3BDTCxBQUNFLHFCQURtQixDQUNuQixjQUFjLENBQUM7RUFDYixnQkFBZ0IsRS9JQ0UsT0FBTztFK0lBekIsT0FBTyxFQUFFLE1BQU8sR0FnR2pCO0VBOUZDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxyQixBQUNFLHFCQURtQixDQUNuQixjQUFjLENBQUM7TUFLWCxPQUFPLEVBQUUsTUFBTyxHQTZGbkI7RUExRkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVHJCLEFBQ0UscUJBRG1CLENBQ25CLGNBQWMsQ0FBQztNQVNYLE9BQU8sRUFBRSxNQUFPLEdBeUZuQjtFQW5HSCxBQWFJLHFCQWJpQixDQUNuQixjQUFjLENBWVosTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQWhCTCxBQWtCSSxxQkFsQmlCLENBQ25CLGNBQWMsQ0FpQlosZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUssR0FTbEI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyQnZCLEFBa0JJLHFCQWxCaUIsQ0FDbkIsY0FBYyxDQWlCWixlQUFlLENBQUM7UUFJWixVQUFVLEVBQUUsSUFBSyxHQU1wQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXpCdkIsQUFrQkkscUJBbEJpQixDQUNuQixjQUFjLENBaUJaLGVBQWUsQ0FBQztRQVFaLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0VBNUJMLEFBOEJJLHFCQTlCaUIsQ0FDbkIsY0FBYyxDQTZCWixtQkFBbUIsQ0FBQztJQUNsQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQStCN0I7SUEvREwsQUFrQ00scUJBbENlLENBQ25CLGNBQWMsQ0E2QlosbUJBQW1CLENBSWpCLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFLO01BQ2QsZUFBZSxFQUFFLE1BQU87TUFDeEIsV0FBVyxFQUFFLE1BQU87TUFDcEIsTUFBTSxFQUFFLEtBQU07TUFDZCxnQkFBZ0IsRS9JbENILElBQUksRytJbUNsQjtJQXhDUCxBQTBDTSxxQkExQ2UsQ0FDbkIsY0FBYyxDQTZCWixtQkFBbUIsQ0FZakIsV0FBVyxDQUFDO01BQ1YsYUFBYSxFQUFFLENBQUU7TUFDakIsVUFBVSxFQUFFLE1BQU87TUFDbkIsS0FBSyxFL0loQ0wsSUFBSSxHK0lpQ0w7SUE5Q1AsQUFnRE0scUJBaERlLENBQ25CLGNBQWMsQ0E2QlosbUJBQW1CLENBa0JqQixVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSyxHQUtmO01BSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBbkR6QixBQWdETSxxQkFoRGUsQ0FDbkIsY0FBYyxDQTZCWixtQkFBbUIsQ0FrQmpCLFVBQVUsQ0FBQztVQUlQLE9BQU8sRUFBRSxJQUFLLEdBRWpCO0lBdERQLEFBd0RNLHFCQXhEZSxDQUNuQixjQUFjLENBNkJaLG1CQUFtQixDQTBCakIsRUFBRSxDQUFDO01BQ0QsWUFBWSxFQUFFLElBQUssR0FDcEI7SUExRFAsQUE0RE0scUJBNURlLENBQ25CLGNBQWMsQ0E2QlosbUJBQW1CLENBOEJqQixFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQTlEUCxBQWtFTSxxQkFsRWUsQ0FDbkIsY0FBYyxDQWdFWixjQUFjLENBQ1osWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUU7SUFDWCxJQUFJLEU5STFETSxHQUFHLEM4STBEVSxJQUFJLEM5STVEakIsUUFBUSxFQUFFLFVBQVU7SThJNkQ5QixLQUFLLEUvSXBFSSxPQUFPO0krSXFFaEIsTUFBTSxFQUFFLE9BQVEsR0FhakI7SUFuRlAsQUF3RVEscUJBeEVhLENBQ25CLGNBQWMsQ0FnRVosY0FBYyxDQUNaLFlBQVksQ0FNVixXQUFXLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBTTtNQUNiLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEtBQUssRUFBRSxLQUFNO01BQ2IsWUFBWSxFQUFFLEdBQUk7TUFDbEIsVUFBVSxFQUFFLE1BQU8sR0FLcEI7TUFsRlQsQUErRVUscUJBL0VXLENBQ25CLGNBQWMsQ0FnRVosY0FBYyxDQUNaLFlBQVksQ0FNVixXQUFXLENBT1QsQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLFlBQWEsR0FDdkI7RUFqRlgsQUFxRk0scUJBckZlLENBQ25CLGNBQWMsQ0FnRVosY0FBYyxDQW9CWixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsUUFBUyxHQUNuQjtFQXZGUCxBQWlFSSxxQkFqRWlCLENBQ25CLGNBQWMsQ0FnRVosY0FBYyxBQXdCWCxXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQTNGUCxBQStGa0IscUJBL0ZHLENBQ25CLGNBQWMsQ0E2RlosWUFBWSxBQUFBLFVBQVUsQ0FDcEIsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNaLFNBQVMsRUFBRSxjQUFNLEdBQ2xCOztBQ2pHUCxBQUNFLHFCQURtQixDQUNuQix1QkFBdUIsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsTUFBTztFQUNoQixnQkFBZ0IsRWhKRU8sT0FBTztFZ0pEOUIsS0FBSyxFaEpRRCxJQUFJLEdnSnNCVDtFQTVCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQckIsQUFDRSxxQkFEbUIsQ0FDbkIsdUJBQXVCLENBQUM7TUFPcEIsYUFBYSxFQUFFLElBQUs7TUFDcEIsT0FBTyxFQUFFLE1BQU8sR0EwQm5CO0VBdkJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVpyQixBQUNFLHFCQURtQixDQUNuQix1QkFBdUIsQ0FBQztNQVlwQixhQUFhLEVBQUUsSUFBSztNQUNwQixPQUFPLEVBQUUsTUFBTyxHQXFCbkI7RUFuQ0gsQUFpQkkscUJBakJpQixDQUNuQix1QkFBdUIsQ0FnQnJCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxNQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQXJCTCxBQXVCSSxxQkF2QmlCLENBQ25CLHVCQUF1QixDQXNCckIsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLElBQUs7SUFDckIsU0FBUyxFQUFFLElBQUssR0FTakI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUEzQnZCLEFBdUJJLHFCQXZCaUIsQ0FDbkIsdUJBQXVCLENBc0JyQixjQUFjLENBQUM7UUFLWCxTQUFTLEVBQUUsSUFBSyxHQU1uQjtJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQS9CdkIsQUF1QkkscUJBdkJpQixDQUNuQix1QkFBdUIsQ0FzQnJCLGNBQWMsQ0FBQztRQVNYLFNBQVMsRUFBRSxJQUFLLEdBRW5COztBQ2xDTCxBQUNFLHFCQURtQixDQUNuQix1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRWpKQ0UsT0FBTztFaUpBekIsT0FBTyxFQUFFLE1BQU8sR0FxQmpCO0VBbkJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxyQixBQUNFLHFCQURtQixDQUNuQix1QkFBdUIsQ0FBQztNQUtwQixPQUFPLEVBQUUsTUFBTyxHQWtCbkI7RUF4QkgsQUFTSSxxQkFUaUIsQ0FDbkIsdUJBQXVCLENBUXJCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxNQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQWJMLEFBZUkscUJBZmlCLENBQ25CLHVCQUF1QixDQWNyQixjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQWpCTCxBQW1CSSxxQkFuQmlCLENBQ25CLHVCQUF1QixDQWtCckIsSUFBSSxDQUFDO0lBQ0gsY0FBYyxFQUFFLFNBQVU7SUFDMUIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FFdkJMLEFBQ0Usd0NBRHNDLENBQ3RDLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBTWxCO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTHJCLEFBQ0Usd0NBRHNDLENBQ3RDLFNBQVMsQ0FBQztNQUtOLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBRSxJQUFLLEdBRXBCOztBQ1RILEFBQ0Usd0NBRHNDLENBQ3RDLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxXQUFXLENBQUMsc0VBQUcsQ0FBcUUsTUFBSyxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQ2pILGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU8sR0F3Q3JCO0VBdENDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVZyQixBQUNFLHdDQURzQyxDQUN0QyxhQUFhLENBQUM7TUFVVixtQkFBbUIsRUFBRSxRQUFTLEdBcUNqQztFQWxDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFkckIsQUFDRSx3Q0FEc0MsQ0FDdEMsYUFBYSxDQUFDO01BY1YsbUJBQW1CLEVBQUUsUUFBUyxHQWlDakM7RUE5QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbEJyQixBQUNFLHdDQURzQyxDQUN0QyxhQUFhLENBQUM7TUFrQlYsbUJBQW1CLEVBQUUsUUFBUztNQUM5QixVQUFVLEVBQUUsS0FBTSxHQTRCckI7RUF6QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdkJyQixBQUNFLHdDQURzQyxDQUN0QyxhQUFhLENBQUM7TUF1QlYsbUJBQW1CLEVBQUUsYUFBYztNQUNuQyxVQUFVLEVBQUUsS0FBTSxHQXVCckI7RUFoREgsQUFDRSx3Q0FEc0MsQ0FDdEMsYUFBYSxBQTJCVixPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLEdBQUk7SUFDYixnQkFBZ0IsRXBKbkJkLG1CQUFJO0lvSm9CTixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENMLEFBd0NJLHdDQXhDb0MsQ0FDdEMsYUFBYSxDQXVDWCxjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBRTtJQUNqQixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRXBKL0JILElBQUk7SW9KZ0NOLGNBQWMsRUFBRSxLQUFNO0lBQ3RCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQy9DTCxBQUNFLHdDQURzQyxDQUN0QyxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRXJKQ0UsT0FBTztFcUpBekIsT0FBTyxFQUFFLE1BQU8sR0FjakI7RUFaQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFMckIsQUFDRSx3Q0FEc0MsQ0FDdEMsY0FBYyxDQUFDO01BS1gsT0FBTyxFQUFFLE1BQU8sR0FXbkI7RUFSQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUckIsQUFDRSx3Q0FEc0MsQ0FDdEMsY0FBYyxDQUFDO01BU1gsT0FBTyxFQUFFLE1BQU8sR0FPbkI7RUFqQkgsQUFhSSx3Q0Fib0MsQ0FDdEMsY0FBYyxDQVlaLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FDaEJMLEFBQ0Usd0NBRHNDLENBQ3RDLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFdEpGSCxPQUFPO0VzSkdwQixLQUFLLEV0SlNELElBQUk7RXNKUlIsT0FBTyxFQUFFLE1BQU8sR0FrRmpCO0VBaEZDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVByQixBQUNFLHdDQURzQyxDQUN0QyxrQkFBa0IsQ0FBQztNQU9mLE9BQU8sRUFBRSxNQUFPLEdBK0VuQjtFQTVFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFYckIsQUFDRSx3Q0FEc0MsQ0FDdEMsa0JBQWtCLENBQUM7TUFXZixPQUFPLEVBQUUsTUFBTyxHQTJFbkI7RUF2RkgsQUFDRSx3Q0FEc0MsQ0FDdEMsa0JBQWtCLEFBY2YsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsZ0JBQUk7SUFDVixNQUFNLEVBQUUsS0FBTTtJQUNkLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLEN0SnBCWCxPQUFPO0lzSnFCbEIsWUFBWSxFQUFFLHNCQUF1QjtJQUNyQyxXQUFXLEVBQUUsc0JBQXVCO0lBQ3BDLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBekJMLEFBMkJJLHdDQTNCb0MsQ0FDdEMsa0JBQWtCLENBMEJoQixjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSztJQUNyQixhQUFhLEVBQUUsSUFBSyxHQVNyQjtJQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQS9CdkIsQUEyQkksd0NBM0JvQyxDQUN0QyxrQkFBa0IsQ0EwQmhCLGNBQWMsQ0FBQztRQUtYLGFBQWEsRUFBRSxJQUFLLEdBTXZCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BbkN2QixBQTJCSSx3Q0EzQm9DLENBQ3RDLGtCQUFrQixDQTBCaEIsY0FBYyxDQUFDO1FBU1gsYUFBYSxFQUFFLElBQUssR0FFdkI7RUF0Q0wsQUF3Q0ksd0NBeENvQyxDQUN0QyxrQkFBa0IsQ0F1Q2hCLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLE1BQU87SUFDZixTQUFTLEVBQUUsTUFBTyxHQTJDbkI7SUF0RkwsQUE2Q00sd0NBN0NrQyxDQUN0QyxrQkFBa0IsQ0F1Q2hCLHVCQUF1QixDQUtyQixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSztNQUNkLGNBQWMsRUFBRSxHQUFJO01BQ3BCLGVBQWUsRUFBRSxVQUFXO01BQzVCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEo5Q1QsT0FBTztNc0orQ2YsYUFBYSxFckoxQkwsT0FBTTtNcUoyQmQsV0FBVyxFckpoREMsWUFBWSxFQUFFLFVBQVU7TXFKaURwQyxXQUFXLEVBQUUsR0FBSTtNQUNqQixTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsSUFBSztNQUNkLEtBQUssRUFBRSxJQUFLO01BQ1osYUFBYSxFQUFFLElBQUssR0FzQnJCO01BcEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTNEekIsQUE2Q00sd0NBN0NrQyxDQUN0QyxrQkFBa0IsQ0F1Q2hCLHVCQUF1QixDQUtyQixLQUFLLENBQUM7VUFlRixlQUFlLEVBQUUsTUFBTztVQUN4QixTQUFTLEVBQUUsSUFBSztVQUNoQixPQUFPLEVBQUUsSUFBSztVQUNkLEtBQUssRUFBRSxLQUFNO1VBQ2IsYUFBYSxFQUFFLEtBQU0sR0FleEI7TUFaQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFuRXpCLEFBNkNNLHdDQTdDa0MsQ0FDdEMsa0JBQWtCLENBdUNoQix1QkFBdUIsQ0FLckIsS0FBSyxDQUFDO1VBdUJGLFNBQVMsRUFBRSxJQUFLO1VBQ2hCLE9BQU8sRUFBRSxJQUFLO1VBQ2QsS0FBSyxFQUFFLEtBQU07VUFDYixhQUFhLEVBQUUsS0FBTSxHQVF4QjtNQS9FUCxBQTBFUSx3Q0ExRWdDLENBQ3RDLGtCQUFrQixDQXVDaEIsdUJBQXVCLENBS3JCLEtBQUssQ0E2QkgsR0FBRyxDQUFDO1FBQ0YsT0FBTyxFQUFFLFlBQWE7UUFDdEIsU0FBUyxFQUFFLElBQUs7UUFDaEIsWUFBWSxFQUFFLElBQUssR0FDcEI7SUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFqRnZCLEFBd0NJLHdDQXhDb0MsQ0FDdEMsa0JBQWtCLENBdUNoQix1QkFBdUIsQ0FBQztRQTBDcEIsT0FBTyxFQUFFLElBQUs7UUFDZCxjQUFjLEVBQUUsR0FBSTtRQUNwQixlQUFlLEVBQUUsYUFBYyxHQUVsQzs7QUN0RkwsQUFDRSx3Q0FEc0MsQ0FDdEMsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZ0JBQWdCLEV2SkdPLE9BQU87RXVKRjlCLEtBQUssRXZKU0QsSUFBSTtFdUpSUixPQUFPLEVBQUUsTUFBTyxHQW1DakI7RUFqQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUHJCLEFBQ0Usd0NBRHNDLENBQ3RDLGtCQUFrQixDQUFDO01BT2YsT0FBTyxFQUFFLE1BQU8sR0FnQ25CO0VBeENILEFBQ0Usd0NBRHNDLENBQ3RDLGtCQUFrQixBQVVmLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLGdCQUFJO0lBQ1YsTUFBTSxFQUFFLEtBQU07SUFDZCxPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDdkpYRCxPQUFPO0l1Slk1QixZQUFZLEVBQUUsc0JBQXVCO0lBQ3JDLFdBQVcsRUFBRSxzQkFBdUI7SUFDcEMsYUFBYSxFQUFFLElBQUssR0FDckI7RUFyQkwsQUF1Qkksd0NBdkJvQyxDQUN0QyxrQkFBa0IsQ0FzQmhCLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFNBQVMsRUFBRSxJQUFLLEdBYWpCO0lBWEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUJ2QixBQXVCSSx3Q0F2Qm9DLENBQ3RDLGtCQUFrQixDQXNCaEIsY0FBYyxDQUFDO1FBTVgsU0FBUyxFQUFFLElBQUssR0FVbkI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFoQ3ZCLEFBdUJJLHdDQXZCb0MsQ0FDdEMsa0JBQWtCLENBc0JoQixjQUFjLENBQUM7UUFVWCxTQUFTLEVBQUUsSUFBSyxHQU1uQjtJQXZDTCxBQW9DTSx3Q0FwQ2tDLENBQ3RDLGtCQUFrQixDQXNCaEIsY0FBYyxDQWFaLEdBQUcsQ0FBQztNQUNGLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQ3RDUCxBQUNFLHdDQURzQyxDQUN0QyxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsTUFBTyxHQWlEakI7RUEvQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSnJCLEFBQ0Usd0NBRHNDLENBQ3RDLGtCQUFrQixDQUFDO01BSWYsT0FBTyxFQUFFLE1BQU8sR0E4Q25CO0VBbkRILEFBUUksd0NBUm9DLENBQ3RDLGtCQUFrQixDQU9oQixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsTUFBTztJQUNmLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCO0VBWkwsQUFjSSx3Q0Fkb0MsQ0FDdEMsa0JBQWtCLENBYWhCLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQUM3QjtFQWhCTCxBQWtCSSx3Q0FsQm9DLENBQ3RDLGtCQUFrQixDQWlCaEIsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUs7SUFDZCxnQkFBZ0IsRXhKakJBLE9BQU87SXdKa0J2QixPQUFPLEVBQUUsSUFBSztJQUNkLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFdBQVcsRUFBRSxNQUFPLEdBc0JyQjtJQTlDTCxBQTBCTSx3Q0ExQmtDLENBQ3RDLGtCQUFrQixDQWlCaEIsYUFBYSxDQVFYLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBN0JQLEFBK0JNLHdDQS9Ca0MsQ0FDdEMsa0JBQWtCLENBaUJoQixhQUFhLENBYVgsYUFBYSxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLElBQUs7TUFDckIsV0FBVyxFdko5QkMsWUFBWSxFQUFFLFVBQVU7TXVKK0JwQyxXQUFXLEVBQUUsR0FBSTtNQUNqQixTQUFTLEVBQUUsSUFBSyxHQVNqQjtNQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXRDekIsQUErQk0sd0NBL0JrQyxDQUN0QyxrQkFBa0IsQ0FpQmhCLGFBQWEsQ0FhWCxhQUFhLENBQUM7VUFRVixTQUFTLEVBQUUsSUFBSyxHQU1uQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTFDekIsQUErQk0sd0NBL0JrQyxDQUN0QyxrQkFBa0IsQ0FpQmhCLGFBQWEsQ0FhWCxhQUFhLENBQUM7VUFZVixTQUFTLEVBQUUsSUFBSyxHQUVuQjtFQTdDUCxBQWdESSx3Q0FoRG9DLENBQ3RDLGtCQUFrQixDQStDaEIsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FDbERMLEFBQ0Usd0NBRHNDLENBQ3RDLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFekpFQyxJQUFJO0V5SkRyQixLQUFLLEV6SlNELElBQUk7RXlKUlIsT0FBTyxFQUFFLE1BQU8sR0FvSGpCO0VBbEhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVByQixBQUNFLHdDQURzQyxDQUN0QyxrQkFBa0IsQ0FBQztNQU9mLE9BQU8sRUFBRSxNQUFPLEdBaUhuQjtFQXpISCxBQUNFLHdDQURzQyxDQUN0QyxrQkFBa0IsQUFVZixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxnQkFBSTtJQUNWLE1BQU0sRUFBRSxLQUFNO0lBQ2QsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ3pKWlAsSUFBSTtJeUphbkIsWUFBWSxFQUFFLHNCQUF1QjtJQUNyQyxXQUFXLEVBQUUsc0JBQXVCO0lBQ3BDLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBckJMLEFBdUJJLHdDQXZCb0MsQ0FDdEMsa0JBQWtCLENBc0JoQixjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSztJQUNyQixhQUFhLEVBQUUsSUFBSyxHQWFyQjtJQVhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTNCdkIsQUF1Qkksd0NBdkJvQyxDQUN0QyxrQkFBa0IsQ0FzQmhCLGNBQWMsQ0FBQztRQUtYLGFBQWEsRUFBRSxJQUFLLEdBVXZCO0lBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BL0J2QixBQXVCSSx3Q0F2Qm9DLENBQ3RDLGtCQUFrQixDQXNCaEIsY0FBYyxDQUFDO1FBU1gsYUFBYSxFQUFFLElBQUssR0FNdkI7SUF0Q0wsQUFtQ00sd0NBbkNrQyxDQUN0QyxrQkFBa0IsQ0FzQmhCLGNBQWMsQ0FZWixHQUFHLENBQUM7TUFDRixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQXJDUCxBQXlDTSx3Q0F6Q2tDLENBQ3RDLGtCQUFrQixDQXVDaEIscUJBQXFCLENBQ25CLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFLLEdBS3JCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUN6QixBQXlDTSx3Q0F6Q2tDLENBQ3RDLGtCQUFrQixDQXVDaEIscUJBQXFCLENBQ25CLEtBQUssQ0FBQztRQUlGLGFBQWEsRUFBRSxDQUFFLEdBRXBCO0VBL0NQLEFBaURNLHdDQWpEa0MsQ0FDdEMsa0JBQWtCLENBdUNoQixxQkFBcUIsQ0FTbkIsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixhQUFhLEV4SjNCTCxPQUFNO0l3SjRCZCxPQUFPLEVBQUUsSUFBSztJQUNkLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLGVBQWUsRUFBRSxVQUFXO0lBQzVCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRXhKckRDLFlBQVksRUFBRSxVQUFVO0l3SnNEcEMsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsT0FBTyxFQUFFLElBQUs7SUFDZCxjQUFjLEVBQUUsR0FBSTtJQUNwQixPQUFPLEVBQUUsSUFBSyxHQWtCZjtJQWhCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFoRXpCLEFBaURNLHdDQWpEa0MsQ0FDdEMsa0JBQWtCLENBdUNoQixxQkFBcUIsQ0FTbkIsTUFBTSxDQUFDO1FBZ0JILGNBQWMsRUFBRSxNQUFPO1FBQ3ZCLGVBQWUsRUFBRSxNQUFPO1FBQ3hCLE9BQU8sRUFBRSxJQUFLO1FBQ2QsTUFBTSxFQUFFLEtBQU0sR0FZakI7SUFoRlAsQUF1RVEsd0NBdkVnQyxDQUN0QyxrQkFBa0IsQ0F1Q2hCLHFCQUFxQixDQVNuQixNQUFNLENBc0JKLFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFNO01BQ2YsWUFBWSxFQUFFLElBQUssR0FNcEI7TUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUEzRTNCLEFBdUVRLHdDQXZFZ0MsQ0FDdEMsa0JBQWtCLENBdUNoQixxQkFBcUIsQ0FTbkIsTUFBTSxDQXNCSixTQUFTLENBQUM7VUFLTixZQUFZLEVBQUUsSUFBSztVQUNuQixXQUFXLEVBQUUsSUFBSyxHQUVyQjtFQS9FVCxBQWtGTSx3Q0FsRmtDLENBQ3RDLGtCQUFrQixDQXVDaEIscUJBQXFCLENBMENuQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsTUFBTztJQUNqQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLEdBQUk7SUFDYixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQVFwQjtJQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTNGekIsQUFrRk0sd0NBbEZrQyxDQUN0QyxrQkFBa0IsQ0F1Q2hCLHFCQUFxQixDQTBDbkIsTUFBTSxDQUFDO1FBVUgsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLElBQUs7UUFDVixJQUFJLEVBQUUsSUFBSztRQUNYLFlBQVksRUFBRSxLQUFNLEdBRXZCO0VBakdQLEFBbUdNLHdDQW5Ha0MsQ0FDdEMsa0JBQWtCLENBdUNoQixxQkFBcUIsQ0EyRG5CLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFPLEdBS3BCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BdEd6QixBQW1HTSx3Q0FuR2tDLENBQ3RDLGtCQUFrQixDQXVDaEIscUJBQXFCLENBMkRuQixVQUFVLENBQUM7UUFJUCxVQUFVLEVBQUUsSUFBSyxHQUVwQjtFQXpHUCxBQTJHTSx3Q0EzR2tDLENBQ3RDLGtCQUFrQixDQXVDaEIscUJBQXFCLENBbUVuQixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSyxHQVdmO0lBVEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BOUd6QixBQTJHTSx3Q0EzR2tDLENBQ3RDLGtCQUFrQixDQXVDaEIscUJBQXFCLENBbUVuQixXQUFXLENBQUM7UUFJUixPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUssR0FNaEI7SUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFwSHpCLEFBMkdNLHdDQTNHa0MsQ0FDdEMsa0JBQWtCLENBdUNoQixxQkFBcUIsQ0FtRW5CLFdBQVcsQ0FBQztRQVVSLE9BQU8sRUFBRSxJQUFLLEdBRWpCOztBQ3ZIUCxBQUNFLHdDQURzQyxDQUN0QyxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsTUFBTyxHQTRFakI7RUExRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTHJCLEFBQ0Usd0NBRHNDLENBQ3RDLGtCQUFrQixDQUFDO01BS2YsT0FBTyxFQUFFLE1BQU8sR0F5RW5CO0VBL0VILEFBU0ksd0NBVG9DLENBQ3RDLGtCQUFrQixDQVFoQixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSztJQUNkLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLGFBQWEsRUFBRSxJQUFLLEdBa0JyQjtJQWhCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFsQnZCLEFBU0ksd0NBVG9DLENBQ3RDLGtCQUFrQixDQVFoQixjQUFjLENBQUM7UUFVWCxhQUFhLEVBQUUsSUFBSyxHQWV2QjtJQVpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXRCdkIsQUFTSSx3Q0FUb0MsQ0FDdEMsa0JBQWtCLENBUWhCLGNBQWMsQ0FBQztRQWNYLGFBQWEsRUFBRSxJQUFLLEdBV3ZCO0lBbENMLEFBMEJNLHdDQTFCa0MsQ0FDdEMsa0JBQWtCLENBUWhCLGNBQWMsQ0FpQlosR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQU07TUFDZixZQUFZLEVBQUUsSUFBSyxHQUtwQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTlCekIsQUEwQk0sd0NBMUJrQyxDQUN0QyxrQkFBa0IsQ0FRaEIsY0FBYyxDQWlCWixHQUFHLENBQUM7VUFLQSxZQUFZLEVBQUUsSUFBSyxHQUV0QjtFQWpDUCxBQW9DSSx3Q0FwQ29DLENBQ3RDLGtCQUFrQixDQW1DaEIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLE1BQU87SUFDZixTQUFTLEVBQUUsS0FBTTtJQUNqQixPQUFPLEVBQUUsTUFBTyxHQUNqQjtFQXhDTCxBQTBDSSx3Q0ExQ29DLENBQ3RDLGtCQUFrQixDQXlDaEIsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBQzdCO0VBNUNMLEFBOENJLHdDQTlDb0MsQ0FDdEMsa0JBQWtCLENBNkNoQixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSztJQUNkLGdCQUFnQixFMUo3Q0EsT0FBTztJMEo4Q3ZCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsY0FBYyxFQUFFLEdBQUk7SUFDcEIsZUFBZSxFQUFFLE1BQU87SUFDeEIsV0FBVyxFQUFFLE1BQU8sR0FzQnJCO0lBMUVMLEFBc0RNLHdDQXREa0MsQ0FDdEMsa0JBQWtCLENBNkNoQixhQUFhLENBUVgsR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLFlBQWE7TUFDdEIsWUFBWSxFQUFFLElBQUssR0FDcEI7SUF6RFAsQUEyRE0sd0NBM0RrQyxDQUN0QyxrQkFBa0IsQ0E2Q2hCLGFBQWEsQ0FhWCxhQUFhLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBRTtNQUNqQixjQUFjLEVBQUUsSUFBSztNQUNyQixXQUFXLEV6SjFEQyxZQUFZLEVBQUUsVUFBVTtNeUoyRHBDLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFLLEdBU2pCO01BUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBbEV6QixBQTJETSx3Q0EzRGtDLENBQ3RDLGtCQUFrQixDQTZDaEIsYUFBYSxDQWFYLGFBQWEsQ0FBQztVQVFWLFNBQVMsRUFBRSxJQUFLLEdBTW5CO01BSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBdEV6QixBQTJETSx3Q0EzRGtDLENBQ3RDLGtCQUFrQixDQTZDaEIsYUFBYSxDQWFYLGFBQWEsQ0FBQztVQVlWLFNBQVMsRUFBRSxJQUFLLEdBRW5CO0VBekVQLEFBNEVJLHdDQTVFb0MsQ0FDdEMsa0JBQWtCLENBMkVoQixFQUFFLENBQUM7SUFDRCxZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUM5RUwsQUFDRSx3Q0FEc0MsQ0FDdEMsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRTNKRkgsT0FBTztFMkpHcEIsS0FBSyxFM0pTRCxJQUFJO0UySlJSLE9BQU8sRUFBRSxNQUFPLEdBOEJqQjtFQTVCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQckIsQUFDRSx3Q0FEc0MsQ0FDdEMsZ0JBQWdCLENBQUM7TUFPYixPQUFPLEVBQUUsTUFBTyxHQTJCbkI7RUFuQ0gsQUFDRSx3Q0FEc0MsQ0FDdEMsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUk7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsZ0JBQUk7SUFDVixHQUFHLEVBQUUsS0FBTTtJQUNYLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLElBQUs7SUFDakIsWUFBWSxFQUFFLHNCQUF1QjtJQUNyQyxXQUFXLEVBQUUsc0JBQXVCO0lBQ3BDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDM0puQmQsT0FBTyxHMkpvQm5CO0VBckJMLEFBdUJJLHdDQXZCb0MsQ0FDdEMsZ0JBQWdCLENBc0JkLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBekJMLEFBMkJJLHdDQTNCb0MsQ0FDdEMsZ0JBQWdCLENBMEJkLENBQUMsQ0FBQztJQUNBLGVBQWUsRUFBRSxTQUFVO0lBQzNCLEtBQUssRTNKaEJILElBQUksRzJKcUJQO0lBbENMLEFBMkJJLHdDQTNCb0MsQ0FDdEMsZ0JBQWdCLENBMEJkLENBQUMsQUFJRSxNQUFNLENBQUM7TUFDTixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUNqQ1AsQUFDRSxtQkFEaUIsQ0FDakIsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLE1BQU8sR0FDaEI7O0FBSEgsQUFNUSxtQkFOVyxDQUtqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLElBQ0EsWUFBWSxDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU8sR0FDakI7O0FBUkwsQUFXbUMsbUJBWGhCLENBV2pCLGdDQUFnQyxDQUFDLEtBQUs7QUFYeEMsQUFZbUMsbUJBWmhCLENBWWpCLGdDQUFnQyxDQUFDLEtBQUssQ0FBQztFQUNyQyxPQUFPLEVBQUUsTUFBTyxHQUNqQjs7QUFkSCxBQWdCRSxtQkFoQmlCLENBZ0JqQiw0QkFBNEIsQ0FBQztFQUMzQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQW5CSCxBQXFCaUIsbUJBckJFLENBcUJqQixZQUFZLEdBQUcsR0FBRyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxNQUFPLEdBQ2hCOztBQXZCSCxBQTBCSSxtQkExQmUsQ0F5QmpCLDZCQUE2QixDQUMzQixXQUFXO0FBMUJmLEFBMkJJLG1CQTNCZSxDQXlCakIsNkJBQTZCLENBRTNCLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxnQkFBaUI7RUFDeEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUE5QkwsQUFpQ00sbUJBakNhLENBeUJqQiw2QkFBNkIsQ0FPM0IsdUJBQXVCLENBQ3JCLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQW5DUCxBQXdDSSxtQkF4Q2UsQ0F1Q2pCLGFBQWEsQUFBQSxrQkFBa0IsQ0FDN0IsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSyxHQUtqQjtFQTlDTCxBQTJDVSxtQkEzQ1MsQ0F1Q2pCLGFBQWEsQUFBQSxrQkFBa0IsQ0FDN0IsZ0JBQWdCLEdBR1YsQ0FBQyxDQUFDO0lBQ0osT0FBTyxFQUFFLE1BQU8sR0FDakI7O0FBN0NQLEFBZ0R3QixtQkFoREwsQ0F1Q2pCLGFBQWEsQUFBQSxrQkFBa0IsQ0FTN0IsbUJBQW1CLENBQUMsMkJBQTJCLENBQUM7RUFDOUMsU0FBUyxFQUFFLElBQUssR0FTakI7RUExREwsQUFtRE0sbUJBbkRhLENBdUNqQixhQUFhLEFBQUEsa0JBQWtCLENBUzdCLG1CQUFtQixDQUFDLDJCQUEyQixDQUc3QyxPQUFPO0VBbkRiLEFBb0RNLG1CQXBEYSxDQXVDakIsYUFBYSxBQUFBLGtCQUFrQixDQVM3QixtQkFBbUIsQ0FBQywyQkFBMkIsQ0FJN0MsT0FBTztFQXBEYixBQXFEZ0IsbUJBckRHLENBdUNqQixhQUFhLEFBQUEsa0JBQWtCLENBUzdCLG1CQUFtQixDQUFDLDJCQUEyQixDQUs3QyxTQUFTLENBQUMsZ0JBQWdCO0VBckRoQyxBQXNEZ0IsbUJBdERHLENBdUNqQixhQUFhLEFBQUEsa0JBQWtCLENBUzdCLG1CQUFtQixDQUFDLDJCQUEyQixDQU03QyxTQUFTLENBQUMsR0FBRyxDQUFDO0lBQ1osV0FBVyxFQUFFLE9BQVE7SUFDckIsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBekRQLEFBNkRFLG1CQTdEaUIsQ0E2RGpCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FDOURELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUUwQyxrQkFGeEIsQ0FFZCxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsU0FBUyxBQUFBLFdBQVcsQ0FBQztJQUNoRCxZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFKTCxBQU9FLGtCQVBnQixDQU9oQixvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTyxHQWFwQjtFQXJCSCxBQVVJLGtCQVZjLENBT2hCLG9CQUFvQixDQUdsQixXQUFXO0VBVmYsQUFXSSxrQkFYYyxDQU9oQixvQkFBb0IsQ0FJbEIsdUJBQXVCLENBQUM7SUFDdEIsS0FBSyxFQUFFLGdCQUFpQjtJQUN4QixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBZEwsQUFpQk0sa0JBakJZLENBT2hCLG9CQUFvQixDQVNsQix1QkFBdUIsQ0FDckIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBbkJQLEFBdUJFLGtCQXZCZ0IsQ0F1QmhCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FDekJILEFBQ0UseUJBRHVCLENBQ3ZCLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBSEgsQUFLRSx5QkFMdUIsQ0FLdkIsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUssR0FPakI7RUFiSCxBQVFJLHlCQVJxQixDQUt2QixXQUFXLENBR1QsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLEdBQUk7SUFDaEIsZ0JBQWdCLEU5SkdkLElBQUk7SThKRk4sS0FBSyxFOUpOVSxJQUFJLEc4Sk9wQjs7QUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFoQnJCLEFBZUUseUJBZnVCLENBZXZCLFVBQVUsQ0FBQztJQUVQLFVBQVUsRUFBRSxLQUFNLEdBRXJCOztBQW5CSCxBQXNCSSx5QkF0QnFCLENBcUJ2QixtQkFBbUIsQ0FDakIsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLG1EQUFHLENBQWlELE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUN2RixlQUFlLEVBQUUsS0FBTSxHQUN4Qjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE3QnZCLEFBNEJJLHlCQTVCcUIsQ0FxQnZCLG1CQUFtQixDQU9qQixHQUFHLENBQUM7SUFFQSxRQUFRLEVBQUUsUUFBUztJQUNuQixTQUFTLEVBQUUsSUFBSztJQUNoQixHQUFHLEVBQUUsR0FBSTtJQUNULElBQUksRUFBRSxHQUFJLEdBb0JiO0lBckRMLEFBNEJJLHlCQTVCcUIsQ0FxQnZCLG1CQUFtQixDQU9qQixHQUFHLEFBT0UsTUFBTSxDQUFDO01BQ04sR0FBRyxFQUFFLEdBQUk7TUFDVCxJQUFJLEVBQUUsR0FBSTtNQUNWLGlCQUFpQixFQUFFLHFCQUFTO01BQzVCLGNBQWMsRUFBRSxxQkFBUztNQUN6QixhQUFhLEVBQUUscUJBQVM7TUFDeEIsWUFBWSxFQUFFLHFCQUFTO01BQ3ZCLFNBQVMsRUFBRSxxQkFBUyxHQUNyQjs7QUFHSCxNQUFNLENBQU4sTUFBTSxNQUFNLFdBQVcsRUFBRSxRQUFRO0VBOUN2QyxBQTRCSSx5QkE1QnFCLENBcUJ2QixtQkFBbUIsQ0FPakIsR0FBRyxDQUFDO0lBbUJBLFNBQVMsRUFBRSxJQUFLLEdBTW5COztBQUhDLE1BQU0sQ0FBTixNQUFNLE1BQU0sV0FBVyxFQUFFLFNBQVM7RUFsRHhDLEFBNEJJLHlCQTVCcUIsQ0FxQnZCLG1CQUFtQixDQU9qQixHQUFHLENBQUM7SUF1QkEsVUFBVSxFQUFFLElBQUssR0FFcEI7O0FBckRMLEFBd0RFLHlCQXhEdUIsQ0F3RHZCLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxlQUFnQixHQUM3Qjs7QUExREgsQUE0REUseUJBNUR1QixDQTREdkIsVUFBVTtBQTVEWixBQTZERSx5QkE3RHVCLENBNkR2QixvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUEvREgsQUFpRUUseUJBakV1QixDQWlFdkIsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsTUFBTztFQUN4QixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBdkVILEFBMEVrQix5QkExRU8sQ0F5RXZCLHdDQUF3QyxDQUN0QyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2QsS0FBSyxFQUFFLElBQUssR0FDYjs7QUE1RUwsQUE4RWtCLHlCQTlFTyxDQXlFdkIsd0NBQXdDLENBS3RDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQWhGTCxBQWtGTSx5QkFsRm1CLENBeUV2Qix3Q0FBd0MsQ0FTdEMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FDcEZMLEFBQzRCLGdCQURaLEFBQUEsdUJBQXVCLENBQ3JDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQztFQUM1QixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTSxHQUNmOztBQU5ILEFBVU0sZ0JBVlUsQUFBQSx1QkFBdUIsQ0FRckMsa0NBQWtDLENBQ2hDLE1BQU0sQ0FDSix5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxnQkFBSTtFQUNWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRS9KSEwsSUFBSTtFK0pJSixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxDQUFFO0VBQ1gsV0FBVyxFOUpURCxHQUFHLEc4SlVkOztBQXBCUCxBQXVCUSxnQkF2QlEsQUFBQSx1QkFBdUIsQ0FRckMsa0NBQWtDLENBQ2hDLE1BQU0sQUFhSCxNQUFNLENBQ0wseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFNVCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQUksR0FLOUI7RUFURCxBQU1FLGNBTlksQ0FNWixDQUFDO0VBTEgsQUFLRSxpQkFMZSxDQUtmLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFOUpiTSxLQUFLO0U4SmNyQixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELEFBQW9CLENBQW5CLEFBQUEsbUJBQW1CLEFBQUEsd0JBQXdCLENBQUM7RUFDM0MsS0FBSyxFL0psREEsT0FBTyxHK0p1RGI7RUFORCxBQUFvQixDQUFuQixBQUFBLG1CQUFtQixBQUFBLHdCQUF3QixBQUd6QyxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsU0FBVSxHQUM1Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUVELEFBQ0UsK0JBRDZCLENBQzdCLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUpILEFBTWUsK0JBTmdCLENBTTdCLFlBQVksQ0FBQyxHQUFHO0FBTmxCLEFBT0UsK0JBUDZCLENBTzdCLHNCQUFzQixDQUFDO0VBQ3JCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxLQUFNLEdBQ3BCOztBQVZILEFBWUUsK0JBWjZCLENBWTdCLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxTQUFVLEdBQ3ZCOztBQUdILEFBQUEsbUJBQW1CO0FBQ25CLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEU5Si9FSyxHQUFHLEc4SmdGcEI7O0FBRUQsQUFBQSxxQkFBcUI7QUFDckIsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FDbkdELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsZ0JBQWdCLEVoS0VJLE9BQU87RWdLRDNCLGFBQWEsRS9KdUJDLE9BQU07RStKdEJwQixPQUFPLEVBQUUsSUFBSyxHQW9FZjtFQXZFRCxBQUtFLDZCQUwyQixDQUszQixnQkFBZ0IsQ0FBQztJQUNmLGFBQWEsRUFBRSxHQUFJO0lBQ25CLE9BQU8sRUFBRSxrQkFBbUIsR0FjN0I7SUFWRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFYdkIsQUFTa0IsNkJBVFcsQ0FLM0IsZ0JBQWdCLEVBSWQsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO01BVEwsQUFVbUIsNkJBVlUsQ0FLM0IsZ0JBQWdCLEVBS2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO1FBRWIsWUFBWSxFQUFFLEdBQUk7UUFDbEIsYUFBYSxFQUFFLEdBQUksR0FPdEI7SUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUFoQnhCLEFBU2tCLDZCQVRXLENBSzNCLGdCQUFnQixFQUlkLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtNQVRMLEFBVW1CLDZCQVZVLENBSzNCLGdCQUFnQixFQUtkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtRQU9iLFlBQVksRUFBRSxJQUFLO1FBQ25CLGFBQWEsRUFBRSxJQUFLLEdBRXZCO0VBcEJMLEFBdUJFLDZCQXZCMkIsQ0F1QjNCLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFdBQVcsRS9KaEJHLEdBQUcsRytKaUJsQjtFQTNCSCxBQTZCRSw2QkE3QjJCLENBNkIzQixtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVoS3JCRixPQUFPLEdnS3NCWDtFQS9CSCxBQWlDRSw2QkFqQzJCLENBaUMzQiwyQkFBMkIsQ0FBQztJQUMxQixLQUFLLEVBQUUsSUFBSyxHQVNiO0lBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BcENyQixBQWlDRSw2QkFqQzJCLENBaUMzQiwyQkFBMkIsQ0FBQztRQUl4QixLQUFLLEVBQUUsSUFBSyxHQU1mO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BeEN0QixBQWlDRSw2QkFqQzJCLENBaUMzQiwyQkFBMkIsQ0FBQztRQVF4QixLQUFLLEVBQUUsSUFBSyxHQUVmO0VBSUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL0NyQixBQTZDRSw2QkE3QzJCLENBNkMzQixnQkFBZ0I7SUE3Q2xCLEFBOENFLDZCQTlDMkIsQ0E4QzNCLGFBQWEsQ0FBQztNQUVWLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFJLEdBT3RCO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBcER0QixBQTZDRSw2QkE3QzJCLENBNkMzQixnQkFBZ0I7SUE3Q2xCLEFBOENFLDZCQTlDMkIsQ0E4QzNCLGFBQWEsQ0FBQztNQU9WLFlBQVksRUFBRSxJQUFLO01BQ25CLGFBQWEsRUFBRSxJQUFLLEdBRXZCO0VBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM0RyQixBQTBERSw2QkExRDJCLENBMEQzQixrQkFBa0IsQ0FBQztNQUVmLEtBQUssRUFBRSxJQUFLLEdBTWY7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUEvRHRCLEFBMERFLDZCQTFEMkIsQ0EwRDNCLGtCQUFrQixDQUFDO01BTWYsS0FBSyxFQUFFLE9BQVEsR0FFbEI7RUFsRUgsQUFvRW9CLDZCQXBFUyxDQW9FM0IsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBR0gsQUFDRSwrQkFENkIsQ0FDN0IsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFL0psRUcsR0FBRyxHK0ptRWxCOztBQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQ0UsNkJBRDJCLENBQzNCLElBQUksQ0FBQztJQUNILGtCQUFrQjtJQUNsQixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQUpILEFBTUUsNkJBTjJCLENBTTNCLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0VBUkgsQUFVRSw2QkFWMkIsQ0FVM0IsMkJBQTJCLENBQUM7SUFDMUIsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUFaSCxBQWNFLDZCQWQyQixDQWMzQixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUlMOzs7O0VBSUU7QUFDRixBQUFxQixvQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNqQyxPQUFPLEVBQUUsR0FBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUs7RUFDcEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7RUFDckIsYUFBYSxFL0oxRkMsT0FBTTtFK0oyRnBCLGdCQUFnQixFaEtqSEksT0FBTyxHZ0sySDVCO0VBaEJELEFBUUUsa0JBUmdCLENBUWhCLElBQUk7RUFQTixBQU9FLGVBUGEsQ0FPYixJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBVkgsQUFZRSxrQkFaZ0IsQ0FZaEIsaUJBQWlCO0VBWG5CLEFBV0UsZUFYYSxDQVdiLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxLQUFNO0lBQ2IsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBR0gsQUFDRSxpQkFEZSxDQUNmLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUdILEFBQ0UsNEJBRDBCLENBQzFCLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLLEdBS2Y7RUFQSCxBQUNFLDRCQUQwQixDQUMxQixhQUFhLEFBR1YsU0FBUyxDQUFDO0lBQ1QsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBTkwsQUFVSSw0QkFWd0IsQ0FTMUIsaUJBQWlCLENBQ2YsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE9BQVE7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBYkwsQUFlSSw0QkFmd0IsQ0FTMUIsaUJBQWlCLENBTWYsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLE9BQVE7RUFDbkIsV0FBVyxFQUFFLE9BQVE7RUFDckIsV0FBVyxFL0psSkMsUUFBUSxFQUFFLFVBQVU7RStKbUpoQyxXQUFXLEUvSmpKQyxHQUFHO0UrSmtKZixjQUFjLEVBQUUsSUFBSyxHQU10QjtFQTVCTCxBQXdCTSw0QkF4QnNCLENBUzFCLGlCQUFpQixDQU1mLEVBQUUsQ0FTQSxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsS0FBTTtJQUNuQixZQUFZLEVBQUUsS0FBTSxHQUNyQjs7QUEzQlAsQUE4QmMsNEJBOUJjLENBUzFCLGlCQUFpQixDQXFCZixTQUFTLENBQUMsS0FBSztBQTlCbkIsQUErQlcsNEJBL0JpQixDQVMxQixpQkFBaUIsQ0FzQmYsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNYLGVBQWUsRUFBRSxVQUFXLEdBQzdCOztBQWpDTCxBQW9DRSw0QkFwQzBCLENBb0MxQiw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQXRDSCxBQXdDRSw0QkF4QzBCLENBd0MxQiw4QkFBOEIsQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQTFDSCxBQTZDSSw0QkE3Q3dCLENBNEMxQixrQkFBa0IsQ0FDaEIsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUyxHQVNwQjtFQXhETCxBQWlETSw0QkFqRHNCLENBNEMxQixrQkFBa0IsQ0FDaEIsU0FBUyxDQUlQLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsR0FBSTtJQUNWLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFaEtqTFAsT0FBTyxHZ0trTE47O0FBdkRQLEFBMERJLDRCQTFEd0IsQ0E0QzFCLGtCQUFrQixDQWNoQixTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBRTtFQUNkLFNBQVMsRUFBRSxDQUFFO0VBQ2IsT0FBTyxFQUFFLFVBQVcsR0FDckI7O0FBOURMLEFBbUVNLDRCQW5Fc0IsQ0FpRTFCLGtDQUFrQyxDQUNoQyxhQUFhLENBQ1gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLGNBQWMsRUFBRSxDQUFFLEdBQ25COztBQXZFUCxBQTRFc0IsNEJBNUVNLENBMkUxQiwrQkFBK0IsQ0FDN0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxHQUFJLEdBQ2pCOztBQTlFTCxBQWdGSSw0QkFoRndCLENBMkUxQiwrQkFBK0IsQ0FLN0IsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUk7RUFDYixNQUFNLEVBQUUsT0FBUTtFQUNoQixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFwRkwsQUFzRitCLDRCQXRGSCxDQTJFMUIsK0JBQStCLENBVzdCLGlCQUFpQixBQUFBLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQztFQUMzQyxLQUFLLEVoS2hOSCxJQUFJO0VnS2lOTixNQUFNLEVBQUUsT0FBUTtFQUNoQixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUExRkwsQUE0RnVCLDRCQTVGSyxDQTJFMUIsK0JBQStCLENBaUI3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsU0FBUztBQTVGaEMsQUE2Rm1DLDRCQTdGUCxDQTJFMUIsK0JBQStCLENBa0I3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsU0FBUyxHQUFHLGlCQUFpQixDQUFDO0VBQy9DLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQWhHTCxBQWtHd0MsNEJBbEdaLENBMkUxQiwrQkFBK0IsQ0F1QjdCLDBCQUEwQixBQUFBLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQztFQUNwRCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQXBHTCxBQXNHa0MsNEJBdEdOLENBMkUxQiwrQkFBK0IsQ0EyQjdCLG9CQUFvQixBQUFBLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQXhHTCxBQTBHcUMsNEJBMUdULENBMkUxQiwrQkFBK0IsQ0ErQjdCLHVCQUF1QixBQUFBLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQztFQUNqRCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQUlMLEFBQ0UscUJBRG1CLENBQ25CLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFaEs5T1AsT0FBTyxDZ0s4T2UsVUFBVTtFQUN6QyxLQUFLLEVoSzVPRCxJQUFJLENnSzRPTSxVQUFVLEdBQ3pCOztBQUpILEFBTWdDLHFCQU5YLEFBTWxCLE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxHQUFHLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLGdCQUFnQixFaEtuUFAsT0FBTyxDZ0ttUGUsVUFBVTtFQUN6QyxLQUFLLEVoS2pQRCxJQUFJLENnS2lQTSxVQUFVLEdBQ3pCOztBQy9QSCxBQUVJLDZCQUZ5QixDQUMzQix3QkFBd0IsQ0FDdEIsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLEtBQU0sR0FVZDtFQWJMLEFBS00sNkJBTHVCLENBQzNCLHdCQUF3QixDQUN0QixJQUFJLENBR0YsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUFSUCxBQVVNLDZCQVZ1QixDQUMzQix3QkFBd0IsQ0FDdEIsSUFBSSxDQVFGLE1BQU0sQ0FBQztJQUNMLFdBQVcsRWhLREQsR0FBRyxHZ0tFZDs7QUFaUCxBQWlCSSw2QkFqQnlCLENBZ0IzQixzQkFBc0IsQ0FDcEIsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFuQkwsQUFzQkUsNkJBdEIyQixDQXNCM0IsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsTUFBTztFQUN4QixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FFNUJILEFBQ29CLHlCQURLLENBQ3ZCLGlCQUFpQixDQUFDLFNBQVM7QUFEN0IsQUFFZ0MseUJBRlAsQ0FFdkIsaUJBQWlCLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDOUIsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU5ILEFBUUUseUJBUnVCLENBUXZCLEVBQUUsRUFSSixBQVFNLHlCQVJtQixDQVFuQixFQUFFLENBQUM7RUFDTCxTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFYSCxBQWNJLHlCQWRxQixDQWF2QixvQkFBb0IsQ0FDbEIsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQU07RUFDZixTQUFTLEVBQUUsS0FBTTtFQUNqQixNQUFNLEVBQUUsV0FBWSxHQVFyQjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW5CdkIsQUFjSSx5QkFkcUIsQ0FhdkIsb0JBQW9CLENBQ2xCLElBQUksQ0FBQztNQU1ELE9BQU8sRUFBRSxZQUFhO01BQ3RCLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFFLEdBQUk7TUFDakIsWUFBWSxFQUFFLEdBQUksR0FFckI7O0FBekJMLEFBNkJJLHlCQTdCcUIsQ0E0QnZCLDJCQUEyQixDQUN6QixTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUEvQkwsQUFpQ0kseUJBakNxQixDQTRCdkIsMkJBQTJCLENBS3pCLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFJLEdBa0I5QjtFQXJETCxBQXFDTSx5QkFyQ21CLENBNEJ2QiwyQkFBMkIsQ0FLekIsYUFBYSxDQUlYLEVBQUUsQ0FBQztJQUNELFdBQVcsRWxLOUJELFFBQVEsRUFBRSxVQUFVO0lrSytCOUIsV0FBVyxFbEs3QkQsR0FBRztJa0s4QmIsU0FBUyxFQUFFLE9BQVE7SUFDbkIsV0FBVyxFQUFFLE9BQVE7SUFDckIsY0FBYyxFQUFFLElBQUssR0FDdEI7RUEzQ1AsQUE2Q21CLHlCQTdDTSxDQTRCdkIsMkJBQTJCLENBS3pCLGFBQWEsQ0FZWCxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGFBQWEsRUFBRSxLQUFNLEdBQ3RCO0VBaERQLEFBa0RNLHlCQWxEbUIsQ0E0QnZCLDJCQUEyQixDQUt6QixhQUFhLENBaUJYLEVBQUUsQ0FBQztJQUNELFdBQVcsRWxLekNELEdBQUcsR2tLMENkOztBQXBEUCxBQXlESSx5QkF6RHFCLENBd0R2QixxQkFBcUIsQ0FDbkIsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLEtBQU0sR0FDdEI7O0FBM0RMLEFBOERFLHlCQTlEdUIsQ0E4RHZCLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFoRUgsQUFrRUUseUJBbEV1QixDQWtFdkIsdUJBQXVCO0FBbEV6QixBQW1FRSx5QkFuRXVCLENBbUV2Qix3QkFBd0IsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLGFBQWEsRWxLN0NELE9BQU07RWtLOENsQixnQkFBZ0IsRW5LcEVFLE9BQU8sR21LcUUxQjs7QUN4RUgsQUFDRSx3QkFEc0IsQ0FDdEIsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUssR0FDZDs7QUFISCxBQUtFLHdCQUxzQixDQUt0QixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFWckIsQUFTRSx3QkFUc0IsQ0FTdEIsVUFBVSxDQUFDO0lBRVAsVUFBVSxFQUFFLEtBQU0sR0FFckI7O0FBYkgsQUFrQkksd0JBbEJvQixDQWV0QixrQ0FBa0MsQ0FHaEMsRUFBRTtBQWxCTixBQWtCSSx3QkFsQm9CLENBZ0J0Qiw2Q0FBNkMsQ0FFM0MsRUFBRTtBQWxCTixBQWtCSSx3QkFsQm9CLENBaUJ0QiwrQ0FBK0MsQ0FDN0MsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBcEJMLEFBdUJHLHdCQXZCcUIsQ0F1QnRCLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRXBLckJZLElBQUksR29LMEJ0QjtFQS9CSCxBQXVCRyx3QkF2QnFCLENBdUJ0QixDQUFDLEFBQUEsb0JBQW9CLEFBS2xCLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxTQUFVLEdBQzVCOztBQzlCTCxBQUNFLHdDQURzQyxDQUN0QyxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsS0FBTSxHQUt0QjtFQVBILEFBSUksd0NBSm9DLENBQ3RDLEtBQUssQ0FHSCxVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRXJLUWQsSUFBSSxHcUtQUDs7QUFOTCxBQVNFLHdDQVRzQyxDQVN0QyxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTyxHQUNuQjs7QUFYSCxBQWFFLHdDQWJzQyxDQWF0QyxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRXJLRFosSUFBSSxHcUtFVDs7QUFmSCxBQWlCRSx3Q0FqQnNDLENBaUJ0QyxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsSUFBSztFQUNyQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFwQkgsQUFzQkUsd0NBdEJzQyxDQXNCdEMsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQU07RUFDZCxRQUFRLEVBQUUsSUFBSyxHQUNoQjs7QUF6QkgsQUEyQkUsd0NBM0JzQyxDQTJCdEMsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBN0JILEFBK0JFLHdDQS9Cc0MsQ0ErQnRDLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFLLEdBS3BCO0VBckNILEFBa0NJLHdDQWxDb0MsQ0ErQnRDLEVBQUUsQ0FHQSxFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsS0FBTSxHQUN0Qjs7QUFwQ0wsQUF1Q0Usd0NBdkNzQyxDQXVDdEMsYUFBYSxDQUFDO0VBQ1osS0FBSyxFckszQkQsSUFBSTtFcUs0QlIsVUFBVSxFQUFFLEdBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBR0gsQUFBNEIsMkJBQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUMvQyxRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FDbERELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsTUFBTSxFQUFFLFVBQVc7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU8sR0FzQmxCO0VBcEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQixBQUFBLGdDQUFnQyxDQUFDO01BTTdCLFdBQVcsRUFBRSxZQUFhLEdBbUI3QjtFQWhCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUbkIsQUFBQSxnQ0FBZ0MsQ0FBQztNQVU3QixXQUFXLEVBQUUsQ0FBRSxHQWVsQjtFQXpCRCxBQWFFLGdDQWI4QixDQWE5QixzQkFBc0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFjO0lBQ2hDLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBbEJILEFBb0JFLGdDQXBCOEIsQ0FvQjlCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxNQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFJSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQW1DRyxFQWdFSjtFQXBHRCxBQXNDRSxzQkF0Q29CLENBc0NwQiwrQkFBK0IsQ0FBQztJQUM5QixPQUFPLEVBQUUsUUFBUztJQUNsQixNQUFNLEVBQUUsTUFBTyxHQUNoQjtFQXpDSCxBQTJDa0Msc0JBM0NaLENBMkNwQiwrQkFBK0IsQ0FBQyxhQUFhLENBQUM7SUFDNUMsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUE5Q0gsQUFnREUsc0JBaERvQixDQWdEcEIsNEJBQTRCLENBQUM7SUFDM0IsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFwRG5CLEFBcURpQyxzQkFyRFgsQ0FxRGxCLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztNQUN6QyxVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBMUQxQyxBQTJEaUMsc0JBM0RYLENBMkRsQiw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7TUFDekMsVUFBVSxFQUFFLGVBQWdCLEdBQzdCO0VBN0RMLEFBZ0VFLHNCQWhFb0IsQ0FnRXBCLHFCQUFxQixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxLQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0RW5CLEFBdUVJLHNCQXZFa0IsQ0F1RWxCLCtCQUErQixDQUFDO01BQzlCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBSUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBN0VuQixBQUFBLHNCQUFzQixDQUFDO01BK0VuQjs7Ozs7O09BTUcsRUFlTjtNQXBHRCxBQXVGSSxzQkF2RmtCLENBdUZsQiw0QkFBNEIsQ0FBQztRQUMzQixXQUFXLEVBQUUsS0FBTSxHQUNwQjtNQXpGTCxBQTJGaUMsc0JBM0ZYLENBMkZsQiw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7UUFDekMsVUFBVSxFQUFFLEtBQU0sR0FDbkI7TUE3RkwsQUErRkksc0JBL0ZrQixDQStGbEIsK0JBQStCLENBQUM7UUFDOUIsU0FBUyxFQUFFLEtBQU07UUFDakIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FDOUhMLEFBQ0UsK0JBRDZCLENBQzdCLHlCQUF5QixBQUN0QixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBSkwsQUFPRSwrQkFQNkIsQ0FPN0IsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFackIsQUFXRSwrQkFYNkIsQ0FXN0IsY0FBYyxDQUFDO0lBRVgsVUFBVSxFQUFFLElBQUssR0FFcEI7O0FBSUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbkJ2QixBQWtCSSwrQkFsQjJCLENBaUI3QixTQUFTLENBQ1AsU0FBUyxDQUFDO0lBRU4sVUFBVSxFQUFFLElBQUssR0FFcEI7O0FDdEJMLEFBQ0UsbUJBRGlCLENBQ2pCLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPLEdBY3BCO0VBakJILEFBS0ksbUJBTGUsQ0FDakIsV0FBVyxDQUlULGVBQWUsQ0FBQztJQUNkLE1BQU0sRUFBRSxXQUFZO0lBQ3BCLFFBQVEsRUFBRSxNQUFPLEdBU2xCO0lBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BVHZCLEFBS0ksbUJBTGUsQ0FDakIsV0FBVyxDQUlULGVBQWUsQ0FBQztRQUtaLE9BQU8sRUFBRSxPQUFRO1FBQ2pCLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxJQUFLO1FBQ1YsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFoQkwsQUFtQkUsbUJBbkJpQixDQW1CakIsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFeEtWSSxPQUFPO0V3S1doQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUN0QkgsQUFDZSxzQkFETyxDQUNwQixhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FDSkgsQUFFd0Isc0JBRkYsQ0FDcEIsWUFBWSxDQUNWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxhQUFhLENBQUM7RUFDaEMsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFKTCxBQVFJLHNCQVJrQixDQU9wQixZQUFZLENBQ1YsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLE1BQU87RUFDZixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUNYTCxBQUFpQyxnQ0FBRCxDQUFDLHFEQUFxRDtBQUN0RixBQUFpQyxnQ0FBRCxDQUFDLHNEQUFzRDtBQUN2RixBQUFnQywrQkFBRCxDQUFDLCtDQUErQztBQUMvRSxBQUFnQywrQkFBRCxDQUFDLGdEQUFnRDtBQUNoRixBQUF5Qix3QkFBRCxDQUFDLDZDQUE2QyxDQUFDO0VBQ3JFLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQUVELEFBQWlDLGdDQUFELENBQUMscURBQXFEO0FBQ3RGLEFBQWlDLGdDQUFELENBQUMsc0RBQXNEO0FBQ3ZGLEFBQWdDLCtCQUFELENBQUMsK0NBQStDO0FBQy9FLEFBQXlCLHdCQUFELENBQUMsNkNBQTZDLENBQUM7RUFDckUsWUFBWSxFQUFFLEdBQUksR0FDbkI7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQ2pCRCxBQUdJLHNCQUhrQixDQUNwQixnQ0FBZ0MsQ0FFOUIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLGlCQUFrQixHQUMvQjs7QUFMTCxBQU9tQixzQkFQRyxDQUNwQixnQ0FBZ0MsQ0FNOUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQ2YsTUFBTSxFQUFFLGNBQWUsR0FDeEI7O0FBVEwsQUFZRSxzQkFab0IsQ0FZcEIsMENBQTBDLENBQUM7RUFDekMsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQVEsR0FxQmpCO0VBdENILEFBbUJJLHNCQW5Ca0IsQ0FZcEIsMENBQTBDLENBT3hDLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUUsR0FDWjtFQTFCTCxBQTRCSSxzQkE1QmtCLENBWXBCLDBDQUEwQyxDQWdCeEMsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFqQ0wsQUFtQ0ksc0JBbkNrQixDQVlwQiwwQ0FBMEMsQ0F1QnhDLGdDQUFnQyxDQUFDO0lBQy9CLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBckNMLEFBd0NFLHNCQXhDb0IsQ0F3Q3BCLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDMUNILEFBQ0UsNEJBRDBCLENBQzFCLHlCQUF5QixBQUN0QixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBUTtFQUNwQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxlQUFNO0VBQ2pCLGdCQUFnQixFQUFFLE1BQU8sR0FZMUI7RUFsQkwsQUFRTSw0QkFSc0IsQ0FDMUIseUJBQXlCLEFBQ3RCLE1BQU0sQ0FNTCxHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLHNCQUFzQixFQUFFLFdBQVk7SUFDcEMsS0FBSyxFN0tITCxJQUFJLEc2S0lMOztBQWpCUCxBQXVCTSw0QkF2QnNCLENBcUIxQixnQ0FBZ0MsQ0FDOUIsRUFBRSxDQUNBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRTdLYlosT0FBTztFNktjTCxLQUFLLEU3S1pMLElBQUksRzZLYUw7O0FBMUJQLEFBNEJXLDRCQTVCaUIsQ0FxQjFCLGdDQUFnQyxDQUM5QixFQUFFLEFBTUMsR0FBRyxDQUFDLFFBQVEsQ0FBQztFQUNaLFVBQVUsRTdLaEJWLElBQUk7RTZLaUJKLEtBQUssRTdLbkJQLE9BQU8sRzZLb0JOOztBQS9CUCxBQWlDTSw0QkFqQ3NCLENBcUIxQixnQ0FBZ0MsQ0FDOUIsRUFBRSxDQVdBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRTdLN0JHLElBQUk7RTZLOEJqQixLQUFLLEU3Sy9CRyxPQUFPLEc2S29DaEI7RUF4Q1AsQUFxQ1EsNEJBckNvQixDQXFCMUIsZ0NBQWdDLENBQzlCLEVBQUUsQ0FXQSxzQkFBc0IsQ0FJcEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFN0tsQ0MsT0FBTyxHNkttQ2Q7O0FBdkNULEFBMkNVLDRCQTNDa0IsQ0FxQjFCLGdDQUFnQyxDQXNCOUIsRUFBRSxBQUFBLEdBQUcsQ0FBQyxzQkFBc0I7QUEzQ2hDLEFBNEMwQiw0QkE1Q0UsQ0FxQjFCLGdDQUFnQyxDQXVCOUIsa0JBQWtCLEFBQUEsR0FBRyxDQUFDLE1BQU0sQ0FBQztFQUMzQixVQUFVLEU3S3hDSyxJQUFJO0U2S3lDbkIsS0FBSyxFN0sxQ0ssT0FBTztFNksyQ2pCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQWhETCxBQWtESSw0QkFsRHdCLENBcUIxQixnQ0FBZ0MsQ0E2QjlCLG1DQUFtQyxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUF6REwsQUE0REUsNEJBNUQwQixDQTREMUIsb0NBQW9DLENBQUM7RUFDbkMsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUE5REgsQUFpRUksNEJBakV3QixDQWdFMUIsdUJBQXVCLENBQ3JCLG1EQUFtRCxDQUFDO0VBQ2xELGFBQWEsRUFBRSxJQUFLLEdBS3JCO0VBdkVMLEFBb0VNLDRCQXBFc0IsQ0FnRTFCLHVCQUF1QixDQUNyQixtREFBbUQsQ0FHakQsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLGVBQWdCLEdBQ3hCOztBQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXpFckIsQUEwRU0sNEJBMUVzQixDQWdFMUIsdUJBQXVCLENBVW5CLG1EQUFtRDtFQTFFekQsQUEyRU0sNEJBM0VzQixDQWdFMUIsdUJBQXVCLENBV25CLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBN0VQLEFBK0VNLDRCQS9Fc0IsQ0FnRTFCLHVCQUF1QixDQWVuQixtREFBbUQsQ0FBQztJQUNsRCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQWpGUCxBQW1GTSw0QkFuRnNCLENBZ0UxQix1QkFBdUIsQ0FtQm5CLGtCQUFrQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQXJGUCxBQXlGRSw0QkF6RjBCLENBeUYxQix5Q0FBeUMsQ0FBQztFQUN4QyxVQUFVLEU3SzdFTixJQUFJLEM2SzZFVyxVQUFVLEdBQzlCOztBQUlHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQS9GdkIsQUE4RkksNEJBOUZ3QixDQTZGMUIsU0FBUyxDQUNQLFNBQVMsQ0FBQztJQUVOLFVBQVUsRUFBRSxJQUFLLEdBRXBCOztBQWxHTCxBQXFHRSw0QkFyRzBCLENBcUcxQixnQkFBZ0I7QUFyR2xCLEFBc0c0Qyw0QkF0R2hCLENBc0cxQixrQkFBa0IsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0VBQ3RELE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBeEdILEFBMEd1Qiw0QkExR0ssQ0EwRzFCLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQTVHSCxBQThHd0MsNEJBOUdaLENBOEcxQix1QkFBdUIsQ0FBQyxhQUFhLENBQUMsOEJBQThCLENBQUM7RUFDbkUsR0FBRyxFQUFFLEdBQUksR0FlVjtFQWJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWpIckIsQUE4R3dDLDRCQTlHWixDQThHMUIsdUJBQXVCLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQUFDO01BSWpFLEdBQUcsRUFBRSxLQUFNLEdBWWQ7RUE5SEgsQUFxSEksNEJBckh3QixDQThHMUIsdUJBQXVCLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQU9sRSxxQkFBcUIsQ0FBQztJQUNwQixNQUFNLEVBQUUsSUFBSztJQUNiLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBS2hCO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BMUh2QixBQXFISSw0QkFySHdCLENBOEcxQix1QkFBdUIsQ0FBQyxhQUFhLENBQUMsOEJBQThCLENBT2xFLHFCQUFxQixDQUFDO1FBTWxCLE1BQU0sRUFBRSxJQUFLLEdBRWhCOztBQTdITCxBQWdJRSw0QkFoSTBCLENBZ0kxQixnQ0FBZ0MsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLEtBQU07RUFDakIsT0FBTyxFQUFFLEdBQUk7RUFDYixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsYUFBYSxFQUFFLE9BQVE7RUFDdkIsS0FBSyxFN0s1SEQsSUFBSTtFNks2SFIsV0FBVyxFNUtoSUcsR0FBRztFNEtpSWpCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFFLEdBS1o7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEvSXJCLEFBZ0lFLDRCQWhJMEIsQ0FnSTFCLGdDQUFnQyxDQUFDO01BZ0I3QixNQUFNLEVBQUUsQ0FBRSxHQUViOztBQ2xKSCxBQUNFLDJDQUR5QyxDQUN6QyxDQUFDLEVBREgsQUFDSywyQ0FEc0MsQ0FDdEMsTUFBTSxDQUFDO0VBQ1IsV0FBVyxFQUFFLGVBQWdCLEdBQzlCOztBQUdILEFBQXdCLHVCQUFELENBQUMsaUJBQWlCO0FBQ3pDLEFBQXNCLHFCQUFELENBQUMsaUJBQWlCLENBQUM7RUFDdEMsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLEdBQUksR0FDckI7O0FDVkQsQUFDRSx1QkFEcUIsQ0FDckIsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FjcEI7RUFqQkgsQUFLSSx1QkFMbUIsQ0FDckIsV0FBVyxDQUlULHdCQUF3QixDQUFDO0lBQ3ZCLE1BQU0sRUFBRSxXQUFZO0lBQ3BCLFFBQVEsRUFBRSxNQUFPLEdBU2xCO0lBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BVHZCLEFBS0ksdUJBTG1CLENBQ3JCLFdBQVcsQ0FJVCx3QkFBd0IsQ0FBQztRQUtyQixPQUFPLEVBQUUsT0FBUTtRQUNqQixNQUFNLEVBQUUsT0FBUTtRQUNoQixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsSUFBSztRQUNWLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBaEJMLEFBbUJFLHVCQW5CcUIsQ0FtQnJCLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBckJILEFBdUJFLHVCQXZCcUIsQ0F1QnJCLGtCQUFrQjtBQXZCcEIsQUF3QkUsdUJBeEJxQixDQXdCckIsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUMxQkgsQUFDRSxnQkFEYyxDQUNkLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPLEdBY3BCO0VBakJILEFBS0ksZ0JBTFksQ0FDZCxXQUFXLENBSVQsZUFBZSxDQUFDO0lBQ2QsTUFBTSxFQUFFLFdBQVk7SUFDcEIsUUFBUSxFQUFFLE1BQU8sR0FTbEI7SUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFUdkIsQUFLSSxnQkFMWSxDQUNkLFdBQVcsQ0FJVCxlQUFlLENBQUM7UUFLWixPQUFPLEVBQUUsT0FBUTtRQUNqQixNQUFNLEVBQUUsT0FBUTtRQUNoQixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsSUFBSztRQUNWLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FDaEJMLEFBQ0Usc0JBRG9CLENBQ3BCLHVCQUF1QjtBQUR6QixBQUVFLHNCQUZvQixDQUVwQiwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBTEgsQUFPRSxzQkFQb0IsQ0FPcEIsdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBVEgsQUFXRSxzQkFYb0IsQ0FXcEIsMkJBQTJCLENBQUM7RUFDMUIsU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBYkgsQUFnQkksc0JBaEJrQixDQWVwQixnQ0FBZ0MsQ0FDOUIscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQU07RUFDYixTQUFTLEVBQUUsT0FBUSxHQUNwQjs7QUNuQkwsQUFDRSxpQkFEZSxDQUNmLG9CQUFvQixBQUNqQixTQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUpMLEFBT0UsaUJBUGUsQ0FPZiwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQVRILEFBV0UsaUJBWGUsQ0FXZix1QkFBdUI7QUFYekIsQUFZRSxpQkFaZSxDQVlmLHlCQUF5QjtBQVozQixBQWFFLGlCQWJlLENBYWYsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFmSCxBQWlCK0IsaUJBakJkLENBaUJmLDRCQUE0QixDQUFDLGdCQUFnQixDQUFDO0VBQzVDLFFBQVEsRUFBRSxpQkFBa0I7RUFDNUIsTUFBTSxFQUFFLEtBQU07RUFDZCxJQUFJLEVBQUUsS0FBTTtFQUNaLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FDdEJILEFBQ0UscUJBRG1CLENBQ25CLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPLEdBY3BCO0VBakJILEFBS0kscUJBTGlCLENBQ25CLFdBQVcsQ0FJVCxvQkFBb0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsV0FBWTtJQUNwQixRQUFRLEVBQUUsTUFBTyxHQVNsQjtJQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQVR2QixBQUtJLHFCQUxpQixDQUNuQixXQUFXLENBSVQsb0JBQW9CLENBQUM7UUFLakIsT0FBTyxFQUFFLE9BQVE7UUFDakIsTUFBTSxFQUFFLE9BQVE7UUFDaEIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLElBQUs7UUFDVixLQUFLLEVBQUUsSUFBSyxHQUVmOztBQ2hCTCxBQUNFLGtCQURnQixDQUNoQixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTyxHQWNwQjtFQWpCSCxBQUtJLGtCQUxjLENBQ2hCLFdBQVcsQ0FJVCxpQkFBaUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsV0FBWTtJQUNwQixRQUFRLEVBQUUsTUFBTyxHQVNsQjtJQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQVR2QixBQUtJLGtCQUxjLENBQ2hCLFdBQVcsQ0FJVCxpQkFBaUIsQ0FBQztRQUtkLE9BQU8sRUFBRSxPQUFRO1FBQ2pCLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxJQUFLO1FBQ1YsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFoQkwsQUFtQkUsa0JBbkJnQixDQW1CaEIsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUNyQkgsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFFRCw0QkFBNEI7QUFDNUIsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsU0FBVTtFQUNuQixnQkFBZ0IsRXJMVEksT0FBTztFcUxVM0IsVUFBVSxFQUFFLGNBQWU7RUFDM0IsMEJBQTBCLEVBQUUsR0FBSTtFQUNoQyx5QkFBeUIsRUFBRSxHQUFJLEdBQ2hDOztBQUdELHdEQUF3RDtBQUN4RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixhQUFhLEVBQUUsR0FBSTtFQUNuQixrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDeEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQUNqQyIsCgkibmFtZXMiOiBbXQp9 */