/*
Theme Name: Pukeko
Theme URI: https://www.elmastudio.de/en/themes/pukeko/
Author: Elmastudio
Author URI: http://www.elmastudio.de/en/
Description: Pukeko is a multi-purpose, Gutenberg-ready WordPress theme with a sofiticated design, easy-to-use options and detailled documentations.
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pukeko
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog

* @version 1.0.6

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Santize
# Layout
# Typography
# Elements
# Accessibility
# Alignments
# Clearings
# Media
# Site
	## Header
	## Hero
	## Blog
	## Post
	## Page
	## Pagination
	## Sidebar
	## Footer
# Widgets Default
# Widgets Theme
# Blocks Default
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	* Responsive Breakpoints

		 @include breakpoint(600)	{ } xs
		 @include breakpoint(720)	{ } s
		 @include breakpoint(840)	{ } m
		 @include breakpoint(1200)	{ } l
		 @include breakpoint(1296)	{ } xl
		 @include breakpoint(1600)	{ } xxl
	* ------------------------------------------------------------ */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* global box-sizing */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}

*,
*:after,
*:before {
  box-sizing: inherit;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Santize
--------------------------------------------------------------*/
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

details {
  display: block;
}

input[type="number"] {
  width: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

select::-ms-value {
  color: currentColor;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::-moz-selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* Grid General */
.col,
.column,
.row {
  box-sizing: border-box;
}

.row:after,
.row:before {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

/* Grid max widths */
.archive .site-content,
.blog .site-content,
.container-standard,
.error404 .site-content,
.footer-wrap,
.no-sidebar.no-title .site-main,
.page .site-content,
.related,
.search .site-content,
.single-post .nav-links,
.single-post .site-content,
.single-post.sidebar-hide-post .entry-header,
.single-post.sidebar-hide-post .post-thumb,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget,
.pukeko_sectiontitle,
.elementor-widget-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
}

.single-post.sidebar-hide-post .site-content {
  max-width: 100%;
}

.single-post.sidebar-hide-post .col,
.nosidebar-notitle-page .comments-area {
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
}

/* 8-col grid length (max 784px)  */
.page-header .page-title,
.archive-description {
  max-width: 784px;
}

/* Grid Margins and Paddings */
.site-main,
.related-container,
.single-post .post-navigation,
.footer-widget-wrap {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 45em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 52.5em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 75em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.side-widgets {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .side-widgets {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 52.5em) {
  .side-widgets {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 75em) {
  .side-widgets {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.footer-menu-wrap,
.site-info,
.blog-archive .page-header,
.single-post.sidebar-show-post .entry-content {
  margin-left: 24px;
  margin-right: 24px;
}

@media (min-width: 37.5em) {
  .footer-menu-wrap,
  .site-info,
  .blog-archive .page-header,
  .single-post.sidebar-show-post .entry-content {
    margin-left: 48px;
    margin-right: 48px;
  }
}

@media (min-width: 52.5em) {
  .footer-menu-wrap,
  .site-info,
  .blog-archive .page-header,
  .single-post.sidebar-show-post .entry-content {
    margin-left: 48px;
    margin-right: 48px;
  }
}

@media (min-width: 81em) {
  .footer-menu-wrap,
  .site-info,
  .blog-archive .page-header,
  .single-post.sidebar-show-post .entry-content {
    margin-left: 24px;
    margin-right: 24px;
  }
}

.page-template-default .entry-header,
.page-template-default .entry-content,
.single-post .hentry .entry-header,
.single-post .hentry .entry-content,
.single-post .hentry .entry-footer,
.search-no-results .entry-content,
.related-wrap h2.section-title,
.elementor-widget-wp-widget-pukeko-pagetitle-widget,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget,
.elementor-widget-wp-widget-pukeko-product-widget,
.single-post .comments-area {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .page-template-default .entry-header,
  .page-template-default .entry-content,
  .single-post .hentry .entry-header,
  .single-post .hentry .entry-content,
  .single-post .hentry .entry-footer,
  .search-no-results .entry-content,
  .related-wrap h2.section-title,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget,
  .elementor-widget-wp-widget-pukeko-product-widget,
  .single-post .comments-area {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 75em) {
  .page-template-default .entry-header,
  .page-template-default .entry-content,
  .single-post .hentry .entry-header,
  .single-post .hentry .entry-content,
  .single-post .hentry .entry-footer,
  .search-no-results .entry-content,
  .related-wrap h2.section-title,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget,
  .elementor-widget-wp-widget-pukeko-product-widget,
  .single-post .comments-area {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 52.5em) {
  .single-post .hentry .entry-content,
  .single-post .comments-area,
  .single-post .hentry .entry-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Primary + Secondary Content Areas */
.side-widgets {
  padding-bottom: 32px;
  max-width: 784px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .side-widgets {
    padding-bottom: 48px;
  }
}

@media (min-width: 75em) {
  .archive.sidebar-show .content-area,
  .blog.sidebar-show .content-area,
  .page-template-default .content-area,
  .search.sidebar-show .content-area,
  .single-post.sidebar-show-post .content-area {
    width: 66.667%;
  }
}

@media (min-width: 75em) {
  .error404 .content-area,
  .nosidebar-notitle-page .content-area,
  .nosidebar-page .content-area,
  .search-no-results .content-area {
    width: 66.667%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 75em) {
  .archive.sidebar-show .content-area,
  .blog.sidebar-show .content-area,
  .page-template-default .content-area,
  .search.sidebar-show .content-area,
  .single-post.sidebar-show-post .content-area {
    float: left;
  }
}

.search-no-results.sidebar-show .content-area {
  float: none;
}

@media (min-width: 75em) {
  .archive.sidebar-show .side-widgets,
  .blog.sidebar-show .side-widgets,
  .page-template-default .side-widgets,
  .search.sidebar-show .side-widgets,
  .single-post.sidebar-show-post .side-widgets {
    width: 33.333%;
    float: right;
  }
}

/* Grid Columns */
.footer-widget-wrap,
.header-infobar,
.posts-container,
.single-post .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col,
.posts-container .type-page,
.posts-container .type-post {
  position: relative;
}

/* 1-Column */
.blog-1-column .posts-container .type-page,
.blog-1-column .posts-container .type-post,
.footer-1-column .footer-widget {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  clear: both;
  float: none;
}

.blog-1-column .posts-container .hentry {
  width: 100%;
  float: none;
}

/* 2-Columns */
.blog-2-column .posts-container .hentry,
.footer-2-column .footer-widget,
.posts-container .hentry,
.s6,
.single-post .related-post,
.single-post .navigation .next,
.post-navigation .nav-next,
.single-post .navigation .prev,
.post-navigation .nav-previous {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (min-width: 45em) {
  .blog-2-column .posts-container .hentry,
  .footer-2-column .footer-widget,
  .posts-container .hentry,
  .s6,
  .single-post .related-post,
  .single-post .navigation .next,
  .post-navigation .nav-next,
  .single-post .navigation .prev,
  .post-navigation .nav-previous {
    -webkit-flex-basis: calc(50% - 32px);
        -ms-flex-preferred-size: calc(50% - 32px);
            flex-basis: calc(50% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 52.5em) {
  .blog-2-column .posts-container .hentry,
  .footer-2-column .footer-widget,
  .posts-container .hentry,
  .s6,
  .single-post .related-post,
  .single-post .navigation .next,
  .post-navigation .nav-next,
  .single-post .navigation .prev,
  .post-navigation .nav-previous {
    -webkit-flex-basis: calc(50% - 48px);
        -ms-flex-preferred-size: calc(50% - 48px);
            flex-basis: calc(50% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}

/* 3-Columns */
.blog-3-column .posts-container .hentry,
.footer-widget,
.header-infobar .col,
.s4,
.single-post .related-post {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (min-width: 45em) {
  .blog-3-column .posts-container .hentry,
  .footer-widget,
  .header-infobar .col,
  .s4,
  .single-post .related-post {
    -webkit-flex-basis: calc(50% - 32px);
        -ms-flex-preferred-size: calc(50% - 32px);
            flex-basis: calc(50% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 52.5em) {
  .blog-3-column .posts-container .hentry,
  .footer-widget,
  .header-infobar .col,
  .s4,
  .single-post .related-post {
    -webkit-flex-basis: calc(50% - 48px);
        -ms-flex-preferred-size: calc(50% - 48px);
            flex-basis: calc(50% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (min-width: 75em) {
  .blog-3-column .posts-container .hentry,
  .footer-widget,
  .header-infobar .col,
  .s4,
  .single-post .related-post {
    -webkit-flex-basis: calc(33.333% - 48px);
        -ms-flex-preferred-size: calc(33.333% - 48px);
            flex-basis: calc(33.333% - 48px);
  }
}

/* 4-Columns */
@media (min-width: 75em) {
  .footer-4-column .footer-widget {
    -webkit-flex-basis: calc(25% - 48px);
        -ms-flex-preferred-size: calc(25% - 48px);
            flex-basis: calc(25% - 48px);
  }
}

/* 5-Columns */
@media (min-width: 75em) {
  .footer-5-column .footer-widget {
    -webkit-flex-basis: calc(20% - 48px);
        -ms-flex-preferred-size: calc(20% - 48px);
            flex-basis: calc(20% - 48px);
  }
}

/* 6-Columns */
@media (min-width: 75em) {
  .footer-6-column .footer-widget {
    -webkit-flex-basis: calc(16.667% - 48px);
        -ms-flex-preferred-size: calc(16.667% - 48px);
            flex-basis: calc(16.667% - 48px);
  }
}

/* Elementor Columns */
.entry-content .elementor-col-50 {
  width: 100%;
}

@media (min-width: 45em) {
  .entry-content .elementor-col-50 {
    width: 50%;
  }
}

.entry-content .elementor-col-25,
.entry-content .elementor-col-33,
.entry-content .elementor-col-50 {
  border: none !important;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 32px;
}

@media (min-width: 37.5em) {
  .entry-content .elementor-col-25,
  .entry-content .elementor-col-33,
  .entry-content .elementor-col-50 {
    padding-left: 48px;
    padding-right: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 45em) {
  .entry-content .elementor-col-25,
  .entry-content .elementor-col-33,
  .entry-content .elementor-col-50 {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0;
  }
}

@media (min-width: 45em) {
  .entry-content .elementor-col-33:first-of-type,
  .entry-content .elementor-col-50:first-of-type {
    padding-left: 48px;
  }
}

@media (min-width: 81em) {
  .entry-content .elementor-col-33:first-of-type,
  .entry-content .elementor-col-50:first-of-type {
    padding-left: 24px;
  }
}

@media (min-width: 45em) {
  .entry-content .elementor-col-33:last-of-type,
  .entry-content .elementor-col-50:last-of-type {
    padding-right: 48px;
  }
}

@media (min-width: 81em) {
  .entry-content .elementor-col-33:last-of-type,
  .entry-content .elementor-col-50:last-of-type {
    padding-right: 24px;
  }
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* Main Font Styles */
body,
button,
input,
select,
table,
textarea,
.search .page-header p,
.teammember-content-wrap h2.section-title span,
.textwidget p,
.page.elementor-page .entry-content .elementor-column .elementor-text-editor p {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  color: black;
}

@media (min-width: 52.5em) {
  body,
  button,
  input,
  select,
  table,
  textarea,
  .search .page-header p,
  .teammember-content-wrap h2.section-title span,
  .textwidget p,
  .page.elementor-page .entry-content .elementor-column .elementor-text-editor p {
    font-size: 16px;
    line-height: 24px;
  }
}

.authorbox-title,
.comment-respond h3.comment-reply-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title,
.f1,
.hentry .entry-header .entry-meta,
.pukeko_sectiontitle .section-title,
.sansserif {
  font-family: "Roboto", sans-serif;
}

.f2,
.serif {
  font-family: "Cardo", serif;
}

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title span,
.posts-container .hentry .entry-footer,
.hentry .entry-header .entry-meta,
.single-post .navigation a span.nav-subtitle,
h3.related-title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

/* F2 Fonts */
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cardo", serif;
  font-weight: normal;
  margin: 0;
  clear: both;
}

.hero-title {
  font-size: 44px;
  line-height: 51px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  .hero-title {
    font-size: 68px;
    line-height: 78px;
  }
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.pukeko_pagetitle .section-title,
h1 {
  font-size: 39px;
  line-height: 45px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
  .pukeko_pagetitle .section-title,
  h1 {
    font-size: 57px;
    line-height: 66px;
  }
}

h2,
.blog .sticky-container .sticky h2.entry-title,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
  font-size: 35px;
  line-height: 41px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  h2,
  .blog .sticky-container .sticky h2.entry-title,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
    font-size: 48px;
    line-height: 56px;
  }
}

h3,
.product-content .section-title {
  font-size: 31px;
  line-height: 37px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  h3,
  .product-content .section-title {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: -0.4px;
  }
}

h4 {
  font-size: 28px;
  line-height: 33px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  h4 {
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.5px;
  }
}

.blog h2.entry-title,
.blog-archive h2.entry-title,
h5 {
  font-size: 25px;
  line-height: 27px;
  letter-spacing: -0.7px;
}

@media (min-width: 52.5em) {
  .blog h2.entry-title,
  .blog-archive h2.entry-title,
  h5 {
    font-size: 29px;
    line-height: 34px;
    letter-spacing: -0.6px;
  }
}

@media (min-width: 75em) {
  .blog-archive.blog-1-column h2.entry-title,
  .blog.blog-1-column h2.entry-title {
    font-size: 31px;
    line-height: 37px;
    letter-spacing: -0.6px;
  }
}

@media (min-width: 75em) and (min-width: 52.5em) {
  .blog-archive.blog-1-column h2.entry-title,
  .blog.blog-1-column h2.entry-title {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: -0.4px;
  }
}

h6 {
  font-size: 23px;
  line-height: 28px;
  letter-spacing: -0.7px;
}

@media (min-width: 52.5em) {
  h6 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.7px;
  }
}

/* F1 Fonts */
.header-infobar h3,
.widget-area .widget-title,
.related-wrap h2.section-title .related-more-link,
.comments-area h2.comments-title span,
.comment-reply-title #cancel-comment-reply-link {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
}

.uppercase .header-infobar h3,
.uppercase .related-wrap h2.section-title .related-more-link,
.uppercase .comments-area h2.comments-title span,
.uppercase .comment-reply-title #cancel-comment-reply-link,
.uppercase .header-cta-wrap ul li a,
.uppercase .wp-block-button .wp-block-button__link,
.uppercase .btn,
.uppercase .comment-respond input[type="submit"] {
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: normal;
}

@media (min-width: 75em) {
  .uppercase .main-navigation li a {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
  }
}

h3.sansserif,
h2.comments-title,
.h-alt h2.comments-title,
.related-wrap h2.section-title,
.h-alt .related-wrap h2.section-title {
  font-size: 29px;
  line-height: 37px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h3.sansserif,
  h2.comments-title,
  .h-alt h2.comments-title,
  .related-wrap h2.section-title,
  .h-alt .related-wrap h2.section-title {
    font-size: 38px;
    line-height: 47px;
  }
}

.elementor-col-100 .teammember-content-wrap h2.section-title,
.h-alt .elementor-col-100 .teammember-content-wrap h2.section-title {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .teammember-content-wrap h2.section-title,
  .h-alt .elementor-col-100 .teammember-content-wrap h2.section-title {
    font-size: 32px;
    line-height: 40px;
  }
}

.single-post .navigation .nav-title,
h3.comment-reply-title,
h5.sansserif,
.teammember-content-wrap h2.section-title,
.single-post h3.related-title {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .single-post .navigation .nav-title,
  h3.comment-reply-title,
  h5.sansserif,
  .teammember-content-wrap h2.section-title,
  .single-post h3.related-title {
    font-size: 27px;
    line-height: 34px;
  }
}

.single-post.sidebar-show-post .navigation .nav-title,
h6.sansserif {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .navigation .nav-title,
  h6.sansserif {
    font-size: 22px;
    line-height: 28px;
  }
}

.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title,
.pukeko_sectiontitle .section-title {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title,
  .pukeko_sectiontitle .section-title {
    font-size: 32px;
    line-height: 40px;
  }
}

/* Sansserif Headings */
.h-alt h1,
.h-alt h2,
.h-alt h3,
.h-alt h4,
.h-alt h5,
.h-alt h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

.h-alt h1,
.h-alt .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.h-alt .pukeko_pagetitle .section-title,
.page-header .page-title,
.archive.author .author-name span {
  font-size: 37px;
  line-height: 45px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h1,
  .h-alt .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
  .h-alt .pukeko_pagetitle .section-title,
  .page-header .page-title,
  .archive.author .author-name span {
    font-size: 55px;
    line-height: 66px;
  }
}

h2.section-title,
.h-alt h2.section-title,
.h-alt h2,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
.h-alt .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
.h-alt .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.h-alt .entry-content .elementor-widget-wp-widget-null-instagram-feed h5,
.blog.h-alt .sticky-container .sticky h2.entry-title {
  font-size: 33px;
  line-height: 41px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h2.section-title,
  .h-alt h2.section-title,
  .h-alt h2,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
  .h-alt .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
  .h-alt .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .h-alt .entry-content .elementor-widget-wp-widget-null-instagram-feed h5,
  .blog.h-alt .sticky-container .sticky h2.entry-title {
    font-size: 46px;
    line-height: 56px;
  }
}

.h-alt h3,
.h-alt .product-content .section-title {
  font-size: 29px;
  line-height: 37px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h3,
  .h-alt .product-content .section-title {
    font-size: 38px;
    line-height: 47px;
  }
}

.h-alt h4,
.blog-archive.blog-1-column.h-alt h2.entry-title,
.blog.blog-1-column.h-alt h2.entry-title,
.single-post .entry-content p.has-extralarge-font-size {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h4,
  .blog-archive.blog-1-column.h-alt h2.entry-title,
  .blog.blog-1-column.h-alt h2.entry-title,
  .single-post .entry-content p.has-extralarge-font-size {
    font-size: 32px;
    line-height: 40px;
  }
}

h1.site-title,
p.site-title,
.blog-archive.h-alt h2.entry-title,
.blog.h-alt h2.entry-title,
.h-alt h5,
.h-alt.single-post .navigation .nav-title,
.h-alt h5.sansserif,
.h-alt .teammember-content-wrap h2.section-title,
.single-post .authorbox .author-name span {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h1.site-title,
  p.site-title,
  .blog-archive.h-alt h2.entry-title,
  .blog.h-alt h2.entry-title,
  .h-alt h5,
  .h-alt.single-post .navigation .nav-title,
  .h-alt h5.sansserif,
  .h-alt .teammember-content-wrap h2.section-title,
  .single-post .authorbox .author-name span {
    font-size: 27px;
    line-height: 34px;
  }
}

.h-alt h6,
.h-alt h3.comment-reply-title {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h6,
  .h-alt h3.comment-reply-title {
    font-size: 22px;
    line-height: 28px;
  }
}

/* Hero Title */
h1.hero-title {
  font-size: 42px;
  line-height: 51px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h1.hero-title {
    font-size: 66px;
    line-height: 78px;
  }
}

/* Headline Font Weight Option */
h1.site-title,
p.site-title,
.h-bold .posts-container .sticky-container .sticky .author .url,
.single-post.h-bold .author .url,
.h-bold .posts-container .entry-footer .entry-cats,
.hentry .entry-header .entry-cats,
.single-post .navigation span a,
.related-entry-cats a {
  font-weight: normal;
}

.h-bold h1.site-title,
.h-bold p.site-title,
.h-bold h1,
.h-bold h2,
.h-bold h3,
.h-bold h4,
.h-bold h5,
.h-bold h6,
.h-bold.single-post .navigation .entry-title,
.h-bold .authorbox .author-name span,
.h-bold .related-wrap h2.section-title,
.h-bold h2.comments-title,
.widget-area .widget-title,
.single-post.h-bold h3.related-title {
  font-weight: 500;
}

.h-bold .hero-content h1,
.h-bold .entry-content h1,
.h-bold .entry-content h2,
.h-bold .entry-content h3,
.h-bold .entry-content h4,
.h-bold .entry-content h5,
.h-bold .entry-content h6,
.h-bold .entry-header .entry-title,
.h-bold h2.entry-title {
  font-weight: bold;
}

.h-bold .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
.h-bold .teammember-content-wrap h2.section-title,
.h-alt.h-bold .hero-content h1,
.h-alt.h-bold .entry-content h1,
.h-alt.h-bold .entry-content h2,
.h-alt.h-bold .entry-content h3,
.h-alt.h-bold .entry-content h4,
.h-alt.h-bold .entry-content h5,
.h-alt.h-bold .entry-content h6,
.h-alt.h-bold .entry-header .entry-title,
.h-alt.h-bold h2.entry-title,
.h-alt.h-bold.single-post .navigation .entry-title,
.h-bold .page-header .page-title,
.h-bold .comments-area h2.comments-title {
  font-weight: 500;
}

.page-header .page-title,
.comments-area h2.comments-title,
.related-wrap h2.section-title {
  font-weight: 300;
}

/* Padding for Headlines in Content Area */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-top: 16px;
  margin-bottom: 16px;
}

address,
p {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  address,
  p {
    margin: 0 0 40px;
  }
}

p.intro {
  margin: 0 0 40px;
}

@media (min-width: 52.5em) {
  p.intro {
    margin: 0 0 56px;
  }
}

.widget-area-default p {
  margin: 0 0 24px;
}

@media (min-width: 52.5em) {
  .widget-area-default p {
    margin: 0 0 24px;
  }
}

.entry-content .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.entry-content .teammember-content-wrap p,
.archive-description,
.archive.author .author-bio,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
.entry-content .mc4wp-response p,
.product-content p,
.hero-subtitle,
.product-subtitle,
.pagetitle-subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
  .entry-content .teammember-content-wrap p,
  .archive-description,
  .archive.author .author-bio,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
  .entry-content .mc4wp-response p,
  .product-content p,
  .hero-subtitle,
  .product-subtitle,
  .pagetitle-subtitle {
    font-size: 19px;
    line-height: 34px;
  }
}

.entry-content .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.entry-summary p,
.pukeko_sectiontitle p,
.page.elementor-page .entry-content .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
.wpcf7-radio,
.single-post .entry-header .entry-cats,
.single-post .hentry .entry-header .entry-meta,
.single-post .entry-content p.has-small-font-size,
.page .entry-content p.has-small-font-size {
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
  .entry-summary p,
  .pukeko_sectiontitle p,
  .page.elementor-page .entry-content .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
  .wpcf7-radio,
  .single-post .entry-header .entry-cats,
  .single-post .hentry .entry-header .entry-meta,
  .single-post .entry-content p.has-small-font-size,
  .page .entry-content p.has-small-font-size {
    font-size: 16px;
    line-height: 24px;
  }
}

.blog-archive.blog-1-column .entry-summary p,
.blog.blog-1-column .entry-summary p,
.elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p,
.pukeko_pagetitle p,
h3.author-name {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .blog-archive.blog-1-column .entry-summary p,
  .blog.blog-1-column .entry-summary p,
  .elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p,
  .pukeko_pagetitle p,
  h3.author-name {
    font-size: 19px;
    line-height: 34px;
  }
}

.related-entry-cats,
.single-post .entry-meta,
.comment-list b.fn,
.single-post .navigation .entry-cats,
.posts-container .entry-meta .author-name,
.posts-container .entry-footer .entry-cats {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

.comment-list .comment-metadata,
.comment-body .reply,
.comment-notes,
.logged-in-as,
form label,
.posts-container .hentry .entry-footer .entry-meta {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
}

.page .entry-content ol,
.page .entry-content p,
.page .entry-content ul,
.single-post .entry-content ol,
.single-post .entry-content p,
.single-post .entry-content ul,
p.-text-m,
.blog-1-column .hentry .entry-summary,
.blog .sticky .entry-summary,
.page-header .page-title span {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .page .entry-content ol,
  .page .entry-content p,
  .page .entry-content ul,
  .single-post .entry-content ol,
  .single-post .entry-content p,
  .single-post .entry-content ul,
  p.-text-m,
  .blog-1-column .hentry .entry-summary,
  .blog .sticky .entry-summary,
  .page-header .page-title span {
    font-size: 19px;
    line-height: 34px;
  }
}

.hero-text,
.entry-content blockquote.quote-big p,
.entry-content p.intro,
.entry-content p.pull-left,
.entry-content p.pull-right,
.entry-content p.text-l,
.entry-content p.wp-block-subhead,
.entry-content p.has-large-font-size {
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .hero-text,
  .entry-content blockquote.quote-big p,
  .entry-content p.intro,
  .entry-content p.pull-left,
  .entry-content p.pull-right,
  .entry-content p.text-l,
  .entry-content p.wp-block-subhead,
  .entry-content p.has-large-font-size {
    font-size: 26px;
    line-height: 40px;
  }
}

/* Addon Styles */
.entry-content .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.entry-summary p,
.pukeko_sectiontitle p,
.page.elementor-page .entry-content .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
.wpcf7-radio,
.single-post .entry-header .entry-cats,
.single-post .hentry .entry-header .entry-meta {
  margin: 0;
}

.page-header .page-title span,
h3.author-name,
.hero-subtitle,
.product-subtitle,
.pagetitle-subtitle {
  font-weight: normal;
  letter-spacing: 1px;
  padding-bottom: 8px;
}

dfn,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0;
  padding: 24px 0 40px 32px;
}

@media (min-width: 52.5em) {
  blockquote {
    padding: 32px 0 72px 40px;
  }
}

.single-post .entry-content blockquote p,
blockquote p {
  margin: 0;
}

.wp-block-quote cite,
blockquote cite,
.product-content blockquote cite {
  display: block;
  font-style: normal;
  margin: 16px 0 0;
  font-weight: 500;
  color: black;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .wp-block-quote cite,
  blockquote cite,
  .product-content blockquote cite {
    font-size: 16px;
    line-height: 24px;
  }
}

pre {
  background-color: #f3f4f4;
  color: black;
  max-width: 100%;
  overflow: auto;
  padding: 16px;
  margin-bottom: 32px;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  line-height: 22px;
}

@media (min-width: 52.5em) {
  pre {
    margin-bottom: 40px;
  }
}

code,
kbd,
tt,
var {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  line-height: 22px;
}

abbr,
acronym {
  text-decoration: none;
  border-bottom: 1px dotted #666;
  cursor: help;
}

ins,
mark {
  background-color: rgba(63, 192, 224, 0.1);
  text-decoration: none;
}

big {
  font-size: 125%;
}

.dropcap {
  font-size: 98px;
  font-weight: 300;
  float: left;
  padding: 0 10px 0 0;
  line-height: 0.9;
  color: black;
}

@media (min-width: 52.5em) {
  .dropcap {
    font-size: 124px;
    margin-left: -11px;
    line-height: 0.79;
  }
}

@media (min-width: 81em) {
  .wide-content {
    margin: 0 -24px;
  }
}

@media (min-width: 81em) {
  .sidebar-hide-post .wide-content {
    width: 1200px;
    margin: 0 -256px;
  }
}

/* Font Weights */
.authorbox .author-name span {
  font-weight: 300;
}

.comment-list b.fn,
.comment-metadata .comment-reply-link,
.posts-container .entry-meta .author-name,
.single-post .entry-header .entry-meta .author,
.posts-container .entry-footer .entry-cats,
.single-post .entry-header .entry-cats {
  font-weight: normal;
}

.entry-content strong {
  font-weight: bold;
}

form label {
  font-weight: 500;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */
}

.entry-content hr {
  margin-bottom: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .entry-content hr {
    margin-bottom: 40px;
  }
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 24px 24px;
}

@media (min-width: 52.5em) {
  dd {
    margin: 0 24px 24px;
  }
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(31, 32, 68, 0.24);
  height: 56px;
  padding: 0 8px;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

input[type="text"].placeholder,
input[type="email"].placeholder,
input[type="url"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
input[type="number"].placeholder,
input[type="tel"].placeholder,
input[type="range"].placeholder,
input[type="date"].placeholder,
input[type="month"].placeholder,
input[type="week"].placeholder,
input[type="time"].placeholder,
input[type="datetime"].placeholder,
input[type="datetime-local"].placeholder,
input[type="color"].placeholder {
  color: rgba(0, 0, 0, 0.6);
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="color"]:-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}

/* Header search form */
.nav-container input[type="search"].placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

@media (min-width: 75em) {
  .nav-container input[type="search"].placeholder {
    color: black;
  }
  .nav-container input[type="search"]:-moz-placeholder {
    color: black;
  }
  .nav-container input[type="search"]::-moz-placeholder {
    color: black;
  }
  .nav-container input[type="search"]:-ms-input-placeholder {
    color: black;
  }
  .nav-container input[type="search"]::-webkit-input-placeholder {
    color: black;
  }
}

.search-header input[type="search"]:focus {
  color: #ffffff;
}

@media (min-width: 75em) {
  .search-header input[type="search"]:focus {
    color: black;
  }
}

textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(31, 32, 68, 0.24);
  padding: 16px 8px;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

textarea.placeholder {
  color: black;
}

textarea:-moz-placeholder {
  color: black;
}

textarea::-moz-placeholder {
  color: black;
}

textarea:-ms-input-placeholder {
  color: black;
}

textarea::-webkit-input-placeholder {
  color: black;
}

/* Form Hover States */
input[type="text"]:hover, input[type="email"]:hover,
input[type="url"]:hover, input[type="password"]:hover,
input[type="search"]:hover, input[type="number"]:hover,
input[type="tel"]:hover, input[type="range"]:hover,
input[type="date"]:hover, input[type="month"]:hover,
input[type="week"]:hover, input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover, textarea:hover {
  border: 1px solid rgba(31, 32, 68, 0.8);
}

input[type="text"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="password"]:focus,
input[type="search"]:focus, input[type="number"]:focus,
input[type="tel"]:focus, input[type="range"]:focus,
input[type="date"]:focus, input[type="month"]:focus,
input[type="week"]:focus, input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus, textarea:focus,
input[type="text"]:active, input[type="email"]:active,
input[type="url"]:active, input[type="password"]:active,
input[type="search"]:active, input[type="number"]:active,
input[type="tel"]:active, input[type="range"]:active,
input[type="date"]:active, input[type="month"]:active,
input[type="week"]:active, input[type="time"]:active,
input[type="datetime"]:active,
input[type="datetime-local"]:active,
input[type="color"]:active, textarea:active {
  box-shadow: 0 3px 0 0 #5392f9;
  border: 1px solid #5392f9;
}

.color-notice,
label.color-notice span {
  color: #5392f9;
}

.comment-respond textarea {
  height: 200px;
}

form p,
.entry-content .elementor-text-editor form p {
  margin: 0 0 24px;
}

@media (min-width: 52.5em) {
  form p,
  .entry-content .elementor-text-editor form p {
    margin: 0 0 24px;
  }
}

form p.comment-form-comment {
  margin: 0;
  line-height: 0;
}

form label {
  display: block;
  padding: 0 0 8px;
}

select {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
  border: 1px solid rgba(31, 32, 68, 0.24);
  background-repeat: no-repeat;
  background-position: right 14px top 21px;
  background-size: 12px 12px;
  padding: 15px 40px 15px 15px;
  border-radius: 0;
  -webkit-appearance: none;
  width: 100%;
}

.wpcf7 {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .wpcf7 {
    margin-bottom: 40px;
  }
}

/* Search Form Widget and Mailchimp Newsletter Widget */
.searchform-wrap,
.form-wrap {
  position: relative;
  display: block;
  clear: both;
  max-width: 472px;
}

.entry-content .search-form,
.widget_search .search-form {
  position: relative;
}

.entry-content form label,
.widget_search form label {
  padding: 0;
}

.widget_search input[type="search"],
.entry-content input[type="search"],
.widget_mc4wp_form_widget input[type="email"],
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  width: calc(100% - 120px);
  padding: 0 0 0 12px;
  height: 56px;
  line-height: 1;
  box-sizing: border-box;
  border: 1px solid rgba(31, 32, 68, 0.24);
}

.footer-light-text #colophon .widget_search input[type="search"],
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"] {
  border: 1px solid transparent;
}

.elementor-widget-wp-widget-mc4wp_form_widget .form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.widget_search input[type="search"]:hover,
.widget_search input[type="search"]:hover,
.widget_mc4wp_form_widget input[type="email"]:hover,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:hover {
  box-shadow: none;
  border: 1px solid rgba(31, 32, 68, 0.8);
}

.footer-light-text #colophon .widget_search input[type="search"]:hover,
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"]:hover {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.8);
}

.widget_search input[type="search"]:active,
.entry-content input[type="search"]:active,
.widget_search input[type="search"]:focus,
.entry-content input[type="search"]:focus,
.widget_mc4wp_form_widget input[type="email"]:active,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:active,
.widget_mc4wp_form_widget input[type="email"]:focus,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:focus {
  box-shadow: none;
  border: 1px solid #5392f9;
  caret-color: #5392f9;
}

.footer-light-text #colophon .widget_search input[type="search"]:active,
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"]:active,
.footer-light-text #colophon .widget_search input[type="search"]:focus,
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"]:focus {
  border: 1px solid #5392f9;
  background-color: #ffffff;
}

.entry-content label .search-icon,
.widget_search label .search-icon {
  display: none;
}

.entry-content .search-submit,
.widget_search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 56px;
  text-align: center;
  padding: 0;
  display: inline-block;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.entry-content .search-submit:hover,
.widget_search .search-submit:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

.entry-content .search-submit span.search-icon,
.widget_search .search-submit span.search-icon {
  width: 120px;
  height: 56px;
  padding: 16px 0 0;
}

.entry-content .search-submit .icon,
.widget_search .search-submit .icon,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn .icon,
.widget_mc4wp_form_widget .subscribe-btn .icon {
  fill: #ffffff;
}

#secondary .widget_mc4wp_form_widget input[type="submit"],
#colophon .widget_mc4wp_form_widget input[type="submit"] {
  display: none !important;
}

.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn,
.widget_mc4wp_form_widget .subscribe-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 56px;
  display: block;
  text-align: center;
  padding-top: 15px;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: none !important;
}

.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn:hover,
.widget_mc4wp_form_widget .subscribe-btn:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

.entry-content .mc4wp-response p {
  padding-top: 16px;
  font-style: italic;
}

.elementor-widget-wp-widget-mc4wp_form_widget {
  max-width: 784px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 48px 24px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-mc4wp_form_widget {
    padding: 96px 0;
  }
}

.elementor-widget-wp-widget-mc4wp_form_widget .form-wrap {
  margin-left: auto;
  margin-right: auto;
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5 {
  margin: 0;
  padding: 0;
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p {
    padding: 0 0 32px;
  }
}

.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn {
  display: none;
}

/* Rounded borders for one-column forms */
.borders-round input,
.borders-round textarea,
.borders-round select {
  border-radius: 4px;
}

.borders-round .widget_search input[type="search"],
.borders-round .entry-content input[type="search"],
.borders-round .widget_mc4wp_form_widget input[type="email"],
.borders-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  border-radius: 4px 0px 0px 4px;
}

.borders-round .entry-content .search-submit,
.borders-round .widget_search .search-submit,
.borders-round .elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn,
.borders-round .widget_mc4wp_form_widget .subscribe-btn,
.borders-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
  border-radius: 0 4px 4px 0px;
}

.btn-round .widget_search input[type="search"],
.btn-round .entry-content input[type="search"],
.btn-round .widget_mc4wp_form_widget input[type="email"],
.btn-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  border-radius: 100px 0px 0px 100px;
  padding: 0 0 0 24px;
}

.btn-round .entry-content .search-submit,
.btn-round .widget_search .search-submit,
.btn-round .elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn,
.btn-round .widget_mc4wp_form_widget .subscribe-btn,
.btn-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
  border-radius: 0 100px 100px 0px;
}

/* Icons General */
.icon {
  display: inline-block;
  fill: currentColor;
  position: relative;
  /* Align more nicely with capital letters */
  top: 0;
  vertical-align: middle;
  text-align: center;
  stroke-width: 0;
  stroke: currentColor;
  width: 24px;
  height: 24px;
  padding: 2px;
  background-repeat: no-repeat;
  background-image: url(assets/images/sprite.svg);
}

/* Sticky Post Read More Icon */
.icon-arrow-right,
.icon-arrow-left {
  position: absolute;
  display: block;
  top: 8px;
  left: 8px;
  fill: black;
}

@media (min-width: 52.5em) {
  .icon-arrow-right,
  .icon-arrow-left {
    top: 16px;
    left: 16px;
  }
}

@media (min-width: 52.5em) {
  .sticky-container .sticky .icon-arrow-right {
    top: 24px;
    left: 24px;
  }
}

/* Social Icons */
.social-header-nav .icon,
.menu-social-container .icon {
  fill: #ffffff;
  width: 24px;
  height: 24px;
}

@media (min-width: 75em) {
  .social-header-nav .icon,
  .menu-social-container .icon {
    fill: black;
  }
}

/* Dropdown Icons - Main Menu */
.main-navigation .icon {
  display: none;
  width: 14px;
  height: 14px;
  padding: 0;
  margin-left: 0;
  margin-top: -3px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 150ms ease-in-out;
  transition: -webkit-transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

@media (min-width: 75em) {
  .main-navigation .icon {
    display: inline;
    position: relative;
    right: auto;
    top: auto;
    padding: 0 0 0 3px;
    margin-left: 3px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.main-navigation .dropdown-toggle .icon {
  display: inline !important;
  fill: #ffffff;
}

.main-navigation .sub-menu .menu-item-has-children .icon {
  display: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 75em) {
  .main-navigation .sub-menu .menu-item-has-children .icon {
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 16px;
    fill: currentcolor;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    vertical-align: middle;
  }
}

.main-navigation .dropdown-toggle.toggled-on .icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

a,
form label,
textarea .required {
  color: inherit;
}

/* Text Links */
.authorbox-content p a,
.comment-content li a,
.comment-content p a,
.entry-content li a,
.entry-content p a,
.hero-text a,
.wp-caption .wp-caption-text a,
figcaption a {
  color: black;
  text-decoration: none;
  -webkit-transition: box-shadow 270ms cubic-bezier(0.77, 0, 0.175, 1), color 270ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: box-shadow 270ms cubic-bezier(0.77, 0, 0.175, 1), color 270ms cubic-bezier(0.77, 0, 0.175, 1);
  box-shadow: inset 0 -0.06em 0 #1767f3;
  box-shadow: inset 0 -0.07em 0 #1767f3;
}

.authorbox-content p a:hover,
.comment-content li a:hover,
.comment-content p a:hover,
.entry-content li a:hover,
.entry-content p a:hover,
.hero-text a:hover,
.wp-caption .wp-caption-text a:hover,
figcaption a:hover {
  box-shadow: inset 0 -1em 0 #1767f3;
  color: white;
}

/* Improve readability of focused elements when they are also in an active/hover state. */
a:active,
a:hover {
  outline: 0;
}

/* Only change link color links. */
.comment-list b.fn a,
label .required,
.main-navigation a,
.posts-container .hentry .entry-meta a,
.single-post .entry-cats,
.single-post .entry-cats a,
.single-post .entry-meta,
.single-post .entry-meta a,
.site-title a,
.teammember-social-wrap a,
h2.entry-title a {
  color: black;
  fill: black;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.site-title a:hover,
.single-post .navigation a:hover,
.side-widgets li a:hover,
.side-widgets p a:hover,
.comment-body .reply a:hover,
.comments-area h2.comments-title span a:hover,
.posts-container .hentry .entry-meta a:hover,
.posts-container .sticky-container .sticky .entry-footer a:hover,
.related-entry-cats a:hover,
.single-post .byline a:hover,
.single-post .entry-cats a:hover,
.single-post .entry-comments:hover .bubble-icon .icon,
.single-post .entry-meta a:hover,
.single-post .navigation .nav-title .nav-subtitle:hover,
.comment-list .comment-metadata a:hover,
.comment-reply-title #cancel-comment-reply-link:hover,
.logged-in-as a:hover,
#colophon a:hover,
.site-footer a:hover,
.social-footer-nav ul li a:hover .icon,
.teammember-social-wrap a:hover .icon {
  color: #1767f3;
  fill: #1767f3;
}

#colophon .widget_mc4wp_form_widget a,
#colophon a,
.social-footer-nav .icon {
  color: #ffffff;
  fill: #ffffff;
}

/* Transitions */
.site-branding a,
.main-navigation a,
#colophon .widget_mc4wp_form_widget a,
#colophon a,
.social-header-nav .icon,
.social-footer-nav .icon,
.teammember-social-wrap .icon,
.sd-social-icon .sd-content ul li[class*='share-'] a {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog .sticky-container .post-thumb-img,
.entry-content .instagram-pics li a,
.pagination a,
.related-img,
.widget .instagram-pics li a,
.entry-link,
.entry-link img,
.post-edit-link {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* Blog Cards and Card Hovers */
.entry-link,
.entry-link img,
.post-edit-link {
  background-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.entry-link:hover,
.entry-link:hover + .post-edit-link,
.blog .sticky .post-thumb-img:hover,
.post-thumb-img:hover + .post-edit-link,
.related-img:hover,
.single-post .navigation .nav-thumb:hover {
  -webkit-transform: perspective(1200) translateZ(30px);
  transform: perspective(1200) translateZ(30px);
}

.blogcards-moveup .entry-link:hover,
.blogcards-moveup .entry-link:hover + .post-edit-link,
.blog.blogcards-moveup .sticky .post-thumb-img:hover,
.blogcards-moveup .post-thumb-img:hover + .post-edit-link,
.blogcards-moveup .related-img:hover,
.single-post.blogcards-moveup .navigation .nav-thumb:hover {
  -webkit-transform: translateY(-12px);
  -ms-transform: translateY(-12px);
  transform: translateY(-12px);
}

.entry-link:hover img,
.blog .sticky .post-thumb-img:hover,
.related-img:hover,
.single-post .navigation .nav-thumb:hover {
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}

/* Blog Cards Shadow Options */
.blogcards-shadow-s .entry-link,
.blogcards-shadowhover-s .entry-link:hover,
.blog.blogcards-shadowhover-s .sticky .post-thumb-img:hover,
.blogcards-shadowhover-s .related-img:hover,
.single-post.blogcards-shadowhover-s .navigation .nav-thumb:hover,
.single-post.blogcards-shadowhover-s .navigation a.nav-thumb:hover {
  box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.08);
  -webkit-box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.08);
}

.blogcards-shadow-m .entry-link,
.blogcards-shadowhover-m .entry-link:hover,
.blog.blogcards-shadowhover-m .sticky .post-thumb-img:hover,
.blogcards-shadowhover-m .related-img:hover,
.single-post.blogcards-shadowhover-m .navigation .nav-thumb:hover,
.single-post.blogcards-shadowhover-m .navigation a.nav-thumb:hover {
  box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
}

.blogcards-shadow-l .entry-link,
.blogcards-shadowhover-l .entry-link:hover,
.blog.blogcards-shadowhover-l .sticky .post-thumb-img:hover,
.blogcards-shadowhover-l .related-img:hover,
.single-post.blogcards-shadowhover-l .navigation .nav-thumb:hover,
.single-post.blogcards-shadowhover-l .navigation a.nav-thumb:hover {
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

/* Arrow Square Link Hovers */
.sticky-container .sticky .post-thumb-img .sticky-more,
.single-post .navigation .arrow-link {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: #ffffff;
  width: 40px;
  height: 40px;
  text-indent: -99999px;
}

@media (min-width: 52.5em) {
  .sticky-container .sticky .post-thumb-img .sticky-more,
  .single-post .navigation .arrow-link {
    width: 56px;
    height: 56px;
    bottom: 32px;
    left: 32px;
  }
}

@media (min-width: 52.5em) {
  .sticky-container .sticky .post-thumb-img .sticky-more {
    width: 72px;
    height: 72px;
  }
}

.single-post .navigation .nav-thumb .arrow-link:before,
.sticky-container .sticky .post-thumb-img .sticky-more:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.12);
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
      transform-origin: center top;
  transition: -webkit-transform 0.2s ease-in;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in,-webkit-transform 0.2s ease-in;
}

.single-post .navigation .nav-thumb:hover .arrow-link:before,
.sticky-container .sticky .post-thumb-img:hover .sticky-more:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
      transform: scaleY(1);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
  fill: black;
}

/* Circle Shape, if avatars are rounded */
.avatar-circle .sticky .post-thumb-img .sticky-more,
.avatar-circle .sticky .post-thumb-img .sticky-more:before,
.avatar-rounded .sticky .post-thumb-img .sticky-more,
.avatar-rounded .sticky .post-thumb-img .sticky-more:before,
.single-post.avatar-circle .navigation .nav-thumb .arrow-link,
.single-post.avatar-circle .navigation .nav-thumb .arrow-link:before,
.single-post.avatar-rounded .navigation .nav-thumb .arrow-link,
.single-post.avatar-rounded .navigation .nav-thumb .arrow-link:before {
  border-radius: 50%;
}

.single-post.avatar-circle .navigation .nav-thumb .arrow-link:before,
.avatar-circle .sticky-container .sticky .post-thumb-img .sticky-more:before,
.single-post.avatar-rounded .navigation .nav-thumb .arrow-link:before,
.avatar-rounded .sticky-container .sticky .post-thumb-img .sticky-more:before {
  -webkit-transform: scaleY(0);
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

.single-post.avatar-circle .navigation .nav-thumb:hover .arrow-link:before,
.avatar-circle .sticky-container .sticky .post-thumb-img:hover .sticky-more:before,
.single-post.avatar-rounded .navigation .nav-thumb:hover .arrow-link:before,
.avatar-rounded .sticky-container .sticky .post-thumb-img:hover .sticky-more:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
      transform: scaleY(1);
  fill: black;
}

/* Avatar Links */
.author-avatar .author-avatar-link,
.author-avatar {
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sticky .author-avatar:hover,
.author-avatar .author-avatar-link:hover {
  box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

.author-pic-link {
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.author-pic-link:hover {
  box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.32);
  -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.32);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  height: 56px;
  padding: 15px 48px 17px;
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

.uppercase .content-wrap button,
.uppercase .content-wrap input[type="button"],
.uppercase .content-wrap input[type="reset"],
.uppercase .content-wrap input[type="submit"] {
  height: 56px;
  padding: 16px 48px;
}

button,
input[type="button"] {
  color: black;
  fill: black;
  background-color: #f3f4f4;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button:hover,
input[type="button"]:hover {
  color: #1767f3;
}

input[type="submit"] {
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

input[type="submit"]:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

input[type="submit"]:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Buttons without margin-bottom */
.bg {
  margin-bottom: 0;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  outline: none;
  box-shadow: none;
}

/* Button Styles */
.btn,
.comment-respond input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Button Sizes - lowercase, this is default */
.btn-xl {
  height: 64px;
  padding: 19px 56px 21px;
}

.btn-l {
  height: 56px;
  padding: 15px 48px 17px;
}

.btn-m {
  height: 48px;
  padding: 11px 40px 13px;
}

.btn-s {
  height: 40px;
  padding: 7px 32px 9px;
}

/* Button Sizes uppercase */
.uppercase .btn-xl {
  height: 64px;
  padding: 20px 56px;
}

.uppercase .btn-l {
  height: 56px;
  padding: 16px 48px;
}

.uppercase .btn-m {
  height: 48px;
  padding: 12px 40px;
}

.uppercase .btn-s {
  height: 40px;
  padding: 8px 32px;
}

/* Button Borders */
.nav-container.toggled .button-border {
  border: 1px solid #ffffff;
}

/* Button Edges */
.btn-smooth .btn,
.btn-smooth input[type="submit"],
.btn-smooth a.btn-primary,
.btn-smooth a.btn-secondary,
.btn-smooth a.btn-outlined,
.btn-smooth a.btn-flat,
.btn-smooth .btn-primary a,
.btn-smooth .btn-secondary a,
.btn-smooth .btn-outlined a,
.btn-smooth .btn-flat a,
.btn-smooth .tagcloud a,
.btn-smooth .entry-tags a,
.btn-smooth .wp-block-button .wp-block-button__link {
  border-radius: 4px;
}

.btn-round .btn,
.btn-round input[type="submit"],
.btn-round a.btn-primary,
.btn-round a.btn-secondary,
.btn-round a.btn-outlined,
.btn-round a.btn-flat,
.btn-round .btn-primary a,
.btn-round .btn-secondary a,
.btn-round .btn-outlined a,
.btn-round .btn-flat a,
.btn-round .tagcloud a,
.btn-round .entry-tags a,
.btn-round .wp-block-button .wp-block-button__link {
  border-radius: 6.25em;
}

/* Primary Button */
a.btn-primary,
.btn-primary a,
.widget_mc4wp_form_widget input[type="submit"],
.comment-respond input[type="submit"] {
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

a.btn-primary:hover,
.btn-primary a:hover,
.widget_mc4wp_form_widget input[type="submit"]:hover,
.comment-respond input[type="submit"]:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

.btn-primary.btn-xl {
  box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-l {
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-m {
  box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-s {
  box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-xl:hover,
.btn-primary.btn-l:hover,
.btn-primary.btn-m:hover,
.btn-primary.btn-s:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Secondary Button */
.btn-secondary a,
a.btn-secondary,
.tagcloud a,
.entry-tags a {
  color: black;
  fill: black;
  background-color: #f3f4f4;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn-secondary a:hover,
a.btn-secondary:hover,
.tagcloud a:hover,
.entry-tags a:hover {
  color: #1767f3;
}

/* Outlined Button (former ghost button) */
.btn-outlined a,
a.btn-outlined {
  color: #1767f3;
  fill: #1767f3;
  border: solid 2px #1767f3;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn-outlined a:hover,
a.btn-outlined:hover {
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
}

/* Naked Button */
a.btn-flat,
.btn-flat a {
  background-color: transparent;
  color: black;
  fill: black;
  padding-left: 0;
  padding-right: 0;
}

a.btn-flat:hover,
.btn-flat a:hover {
  color: #1767f3;
  fill: #1767f3;
}

.btn-naked {
  color: black;
  padding-left: 0;
  padding-right: 0;
}

.btn-naked:hover {
  color: #1767f3;
}

.uppercase .btn-naked,
.uppercase a.btn-flat,
.uppercase .btn-flat a {
  padding-left: 0;
  padding-right: 0;
}

/* Tag Button */
.entry-tags a,
.tagcloud a {
  display: block;
  margin: 0 8px 8px 0;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .tagcloud a {
    padding: 8px 16px;
  }
}

/* Header Nav Cta button */
.header-cta-wrap ul li a {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  height: 56px;
  padding: 15px 48px 17px;
  box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
  display: block;
  text-align: center;
}

@media (min-width: 75em) {
  .header-cta-wrap ul li a {
    height: 40px;
    padding: 7px 32px 9px;
  }
}

.uppercase .header-cta-wrap ul li a {
  height: 56px;
  padding: 16px 48px;
}

@media (min-width: 75em) {
  .uppercase .header-cta-wrap ul li a {
    height: 40px;
    padding: 8px 32px;
  }
}

.header-cta-wrap ul li a .icon {
  display: none;
}

.header-cta-wrap ul li a:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Buttons in Widgets */
/* Button Widget */
.button {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background-color: black;
}

/* Scrolldown Button */
#scrolldown {
  white-space: nowrap;
}

/* ----------------------------------------------------------------------------
 * Lists
 * ------------------------------------------------------------------------- */
ul, ol {
  margin: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

#colophon ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.side-widgets ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 24px;
}

@media (min-width: 52.5em) {
  li > ul, li > ol {
    margin-left: 24px;
  }
}

.entry-content ul,
.entry-content ol {
  margin: 0 0 32px 24px;
}

@media (min-width: 52.5em) {
  .entry-content ul,
  .entry-content ol {
    margin: 0 0 40px 24px;
  }
}

.entry-content ul li,
.entry-content ol li {
  padding-bottom: 16px;
}

.entry-content ul li:last-child,
.entry-content ol li:last-child {
  padding-bottom: 0;
}

.entry-content ul ul li:first-child,
.entry-content ol ol li:first-child {
  padding-top: 16px;
}

.entry-content ul ul,
.entry-content ol ol {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
 * Tables
 * ------------------------------------------------------------------------- */
table {
  border-collapse: collapse;
  margin: 0 0 32px;
  width: 100%;
  background-color: #f3f4f4;
}

@media (min-width: 52.5em) {
  table {
    margin: 0 0 40px;
  }
}

thead th {
  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 16px;
}

@media (min-width: 52.5em) {
  thead th {
    margin: 0 0 16px;
  }
}

th {
  padding: 16px;
  text-align: left;
}

@media (min-width: 52.5em) {
  th {
    padding: 16px;
  }
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

table tr:last-of-type {
  border-bottom: none;
}

td {
  padding: 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  td {
    padding: 16px;
  }
}

tr td:last-of-type {
  border-right: none;
}

/*--------------------------------------------------------------
 # Accessibility
 --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f3f4f4;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
 # Alignments
 --------------------------------------------------------------*/
#page .alignleft {
  display: block;
  float: none;
  margin: 0 0 32px;
}

@media (min-width: 37.5em) {
  #page .alignleft {
    display: inline;
    float: left;
    margin: 8px 40px 40px 0;
  }
}

#page .alignright {
  display: block;
  float: none;
  margin: 0 0 32px;
}

@media (min-width: 37.5em) {
  #page .alignright {
    display: inline;
    float: right;
    margin: 8px 0 40px 48px;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wp-caption.alignleft .wp-caption-text,
.wp-caption.alignright .wp-caption-text {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
 # Clearings
 --------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}

.cf:before, .cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after {
  clear: both;
}

.clearfix:after, .clear:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

/*--------------------------------------------------------------
 # Media
 --------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Images */
.image-border img,
.img-border {
  border: 4px solid rgba(0, 0, 0, 0.12);
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}

img, video {
  height: auto;
  max-width: 100%;
}

audio, video {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 16px 0 32px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .wp-caption .wp-caption-text {
    margin: 16px 0 40px;
  }
}

.wp-caption.alignleft {
  text-align: left;
}

.wp-caption.alignright {
  text-align: right;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery,
.entry-content .tiled-gallery {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .gallery,
  .entry-content .tiled-gallery {
    margin-bottom: 40px;
  }
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
	# Site
	--------------------------------------------------------------*/
/* General */
.site-content {
  padding-top: 48px;
}

@media (min-width: 52.5em) {
  .site-content {
    padding-top: 96px;
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
h1.site-title,
p.site-title {
  clear: none;
  display: block;
  float: left;
  margin: 17px 0 0 0;
}

@media (min-width: 52.5em) {
  h1.site-title,
  p.site-title {
    margin-top: 27px;
  }
}

.wp-custom-logo h1.site-title a,
.wp-custom-logo p.site-title a {
  display: block;
}

.custom-logo-link {
  display: block;
  float: left;
  height: 40px;
  margin: 12px 8px 0 0;
  padding: 0;
}

@media (min-width: 52.5em) {
  .custom-logo-link {
    height: 56px;
    margin: 16px 24px 0 0;
  }
}

.custom-logo-link img {
  height: auto;
  max-height: 40px;
  width: auto;
}

@media (min-width: 52.5em) {
  .custom-logo-link img {
    max-height: 56px;
  }
}

#masthead {
  -webkit-transform: translateZ(0);
  background-color: #ffffff;
  height: 64px;
  left: 0;
  padding: 0 24px;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateZ(0);
  transition: -webkit-transform 0.35s;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  transition: transform 0.35s,-webkit-transform 0.35s;
  width: 100%;
  z-index: 500;
  box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.08);
  -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.08);
}

@media (min-width: 52.5em) {
  #masthead {
    height: 88px;
    padding: 0 48px;
  }
}

.admin-bar #masthead {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar #masthead {
    top: 46px;
  }
}

/* Sticky Header on Scroll Up */
#masthead.header-up {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.admin-bar #masthead.header-up {
  -webkit-transform: translate3d(0, -96px, 0);
  transform: translate3d(0, -96px, 0);
}

@media screen and (max-width: 782px) {
  .admin-bar #masthead.header-up {
    -webkit-transform: translate3d(0, -110px, 0);
    transform: translate3d(0, -110px, 0);
  }
}

@media (min-width: 52.5em) {
  .admin-bar #masthead.header-up {
    -webkit-transform: translate3d(0, -120px, 0);
    transform: translate3d(0, -120px, 0);
  }
}

.content-wrap {
  padding-top: 64px;
}

@media (min-width: 52.5em) {
  .content-wrap {
    padding-top: 88px;
  }
}

.home.has-header-image .content-wrap {
  padding-top: 0;
}

.site-branding {
  clear: both;
  display: block;
  margin: 0;
  text-align: center;
}

@media (min-width: 52.5em) {
  .site-branding {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0 40px 0 0;
    text-align: left;
  }
}

.site-branding .site-description {
  display: none;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: black;
  float: left;
  line-height: 1.0;
}

@media (min-width: 75em) {
  .site-branding .site-description {
    display: block;
    padding: 37px 0 0 32px;
  }
}

/* Main Menu */
#hamburger span.hamburger-title {
  display: none !important;
}

#hamburger {
  -moz-transform: rotate(0deg);
  -moz-transition: 0.5s ease-in-out;
  -o-transform: rotate(0deg);
  -o-transition: 0.5s ease-in-out;
  -webkit-transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  background: none;
  cursor: pointer;
  height: 24px;
  padding: 0;
  position: absolute;
  right: 24px;
  top: 20px;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  width: 24px;
  z-index: 8000;
  box-shadow: none;
}

@media (min-width: 52.5em) {
  #hamburger {
    right: 24px;
    top: 32px;
  }
}

#hamburger .lines {
  height: 100%;
  opacity: 1.0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
  width: 24px;
}

#hamburger .sublines {
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  background: black;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: 0.25s ease-in-out;
  width: 100%;
}

#hamburger .lines span:nth-child(1) {
  top: 7px;
}

#hamburger .lines span:nth-child(2) {
  left: 0;
  top: 15px;
}

#hamburger .thex {
  height: 100%;
  opacity: 0.0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
}

#hamburger .thex span:nth-child(1) {
  background: #ffffff;
  top: 12px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

#hamburger .thex span:nth-child(2) {
  background: #ffffff;
  top: 12px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mobilemenu-active #nav-container #hamburger .thex {
  opacity: 1.0;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.mobilemenu-active #nav-container #hamburger .lines {
  opacity: 0.0;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
}

/* Mobile Menu */
.nav-wrap {
  display: none;
  float: none;
  padding: 0;
}

@media (min-width: 75em) {
  .nav-wrap {
    display: block;
  }
}

.nav-container .nav-wrap {
  -webkit-overflow-scrolling: touch;
  background-color: #000000;
  border-top: 1px solid transparent;
  border-width: 0;
  bottom: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  display: block;
  height: 100vh;
  margin: 0;
  overflow-x: visible;
  overflow-y: scroll;
  padding: 64px 24px;
  position: fixed;
  right: -100%;
  top: 0;
  -webkit-transition: right 0.3s ease;
  transition: right 0.3s ease;
  width: 100%;
  z-index: 100;
}

@media (min-width: 75em) {
  .nav-container .nav-wrap {
    background-color: transparent;
    border-top: 0;
    height: 0;
    max-width: 100%;
    overflow: visible;
    padding: 0;
    position: relative;
    right: auto;
    width: auto;
  }
}

.mobilemenu-active .nav-container .nav-wrap {
  right: 0;
}

@media (min-width: 75em) {
  .nav-container .nav-wrap {
    padding-top: 0;
  }
}

.main-navigation {
  clear: both;
  display: block;
  margin: 0;
  padding: 0 0 24px;
}

@media (min-width: 75em) {
  .main-navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0;
    padding: 24px 0;
  }
}

.main-navigation {
  border: none;
  clear: none;
  float: left;
  padding: 0 48px 0 0;
}

.main-navigation ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation ul li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

@media (min-width: 75em) {
  .main-navigation ul li {
    float: left;
    margin-right: 32px;
    margin: 0;
    padding: 0;
  }
}

.main-navigation li:last-child {
  margin-right: 0;
}

.main-navigation li a {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  color: #ffffff;
  margin: 0;
  padding: 0 0 32px;
  text-decoration: none;
}

@media (min-width: 75em) {
  .main-navigation li a {
    height: 88px;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: normal;
    color: black;
    margin-right: 40px;
    padding: 32px 0;
  }
}

@media (min-width: 75em) {
  .main-navigation li a:hover,
  .main-navigation li:focus > a,
  .main-navigation li:hover > a,
  .main-navigation ul ul li:focus > a,
  .main-navigation ul ul li:hover > a,
  .main-navigation ul ul a:hover,
  .main-navigation ul ul.sub-menu a:hover {
    color: #1767f3;
    fill: #1767f3;
  }
}

.main-navigation .dropdown-toggle {
  background: none;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 0;
  position: absolute;
  top: 0;
  box-shadow: none;
}

@media (min-width: 75em) {
  .main-navigation .dropdown-toggle {
    display: none;
  }
}

.main-navigation .dropdown-toggle .icon {
  display: inline !important;
}

.main-navigation .sub-menu {
  display: none;
}

@media (min-width: 75em) {
  .main-navigation .sub-menu {
    display: block;
    max-height: calc(100vh - 96px);
  }
}

.main-navigation ul .sub-menu.toggled-on {
  display: block;
}

/* Main Content Overlay */
.mobilemenu-active {
  height: 100%;
  overflow: hidden;
}

/* Nav Subelements */
@media (min-width: 75em) {
  .nav-subelements {
    float: right;
    padding: 0 0 0 24px;
  }
}

/* Social Header Menu */
.social-header-nav {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 16px 0 0;
}

@media (min-width: 75em) {
  .social-header-nav {
    float: left;
    padding: 33px 0 0 24px;
  }
}

.menu-social-container ul li a,
.social-nav ul li a {
  color: black;
}

.menu-social-container ul,
.social-nav ul {
  margin: 0;
  padding: 0;
}

.menu-social-container ul li,
.social-nav ul li {
  background: none;
  border-bottom: none;
  display: inline-block;
  padding-right: 24px;
}

.social-header-nav ul li {
  padding: 0;
}

@media (min-width: 75em) {
  .social-header-nav ul li {
    padding: 0 24px 0 0;
  }
}

.menu-social-container ul li:last-child,
.social-nav ul li:last-child {
  padding-right: 0;
}

.menu-social-container ul li a,
.social-nav ul li a {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 1;
  margin: 0;
  overflow: hidden;
}

.social-header-nav ul li a {
  height: 56px;
  width: 56px;
  padding: 16px;
  display: block;
}

@media (min-width: 75em) {
  .social-header-nav ul li a {
    height: 24px;
    width: 24px;
    padding: 0 24px 0 0;
  }
}

/* Header Search */
.search-header .search-submit {
  display: none;
}

.search-header,
.social-header-nav .menu-social-container {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 75em) {
  .search-header,
  .social-header-nav .menu-social-container {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.search-header label {
  cursor: pointer;
  padding: 0;
}

.search-header .search-icon {
  width: 56px;
  height: 56px;
  display: inline-block;
  padding-top: 18px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

@media (min-width: 75em) {
  .search-header .search-icon {
    width: 40px;
    height: 40px;
    margin-right: -4px;
    padding-top: 10px;
    text-align: center;
    width: 40px;
  }
}

.search-header .search-icon .icon-magnifier {
  fill: white;
}

@media (min-width: 75em) {
  .search-header .search-icon .icon-magnifier {
    fill: black;
  }
}

.search-header .search-field {
  background: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: 56px;
  padding: 0;
  vertical-align: middle;
  width: calc(100% - 68px);
  border: none !important;
  box-shadow: none !important;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .search-header .search-field {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 75em) {
  .search-header .search-field {
    height: 40px;
  }
}

/* Header CTA Buttons */
.header-cta-wrap {
  display: block;
  padding: 16px 0 0;
}

@media (min-width: 75em) {
  .header-cta-wrap {
    float: left;
    padding: 24px 0 0 40px;
  }
}

.header-cta-wrap ul li {
  list-style: none;
  padding: 0 0 16px;
}

@media (min-width: 75em) {
  .header-cta-wrap ul li {
    float: left;
    padding: 0 16px 0 0;
  }
}

.header-cta-wrap ul li:last-child {
  padding: 0;
}

/* Main menu desktop */
@media (min-width: 75em) {
  .menu-toggle {
    display: none;
  }
  /* Main Menu - Dropdown */
  .main-navigation ul ul {
    width: 240px;
    background: #ffffff;
    float: left;
    left: -999em;
    position: absolute;
    top: 64px;
    z-index: 99999;
    box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.08);
    -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.08);
    padding: 40px 24px 16px 40px;
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul.sub-menu a {
    color: black;
    background: #ffffff;
    border-top: none;
    border-top: none;
    height: auto;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    width: auto;
    margin: 0 0 24px;
    padding: 0;
  }
  .main-navigation ul ul.sub-menu a:hover {
    color: #1767f3;
  }
  .main-navigation ul ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul.sub-menu ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
    display: none;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
    display: block;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
    display: none;
  }
  .main-navigation ul ul a:hover {
    color: #1767f3;
  }
  .main-navigation ul ul li {
    margin-right: 0;
    float: none;
  }
  .main-navigation ul ul li a:hover {
    border-top: none;
  }
  .main-navigation li.focus > a,
  .main-navigation li:hover > a {
    color: #1767f3;
  }
  .main-navigation ul ul .focus > a,
  .main-navigation ul ul :hover > a {
    color: black;
  }
  .main-navigation ul li.focus > ul,
  .main-navigation ul li:hover > ul {
    left: 0;
  }
  .main-navigation ul ul li.focus > ul,
  .main-navigation ul ul li:hover > ul {
    left: 100%;
  }
  /* Search Header - Desktop */
  .search-header {
    position: relative;
    display: inline-block;
    float: left;
    height: 40px;
    margin: 24px 0 0;
    padding: 0 16px 0 0;
  }
  .search-header:after {
    position: absolute;
    width: 1px;
    height: 24px;
    top: 8px;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.12);
  }
  .nav-subelements .search-header:last-child {
    border-right: solid 1px transparent;
  }
  .search-form {
    background: transparent;
  }
  .search-header .search-field {
    box-shadow: none !important;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: width 0.2s,padding 0.2s;
    transition: width 0.2s,padding 0.2s;
    vertical-align: middle;
    width: 1px;
  }
  .search-header .search-field:focus {
    cursor: text;
    padding-left: 8px;
    width: 180px;
  }
}

/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
.custom-header {
  position: relative;
}

.has-header-image .custom-header,
.has-header-video .custom-header {
  height: 100vh;
  width: 100%;
}

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
  position: absolute;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw;
  /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .has-header-image .custom-header-media img,
  .has-header-video .custom-header-media video,
  .has-header-video .custom-header-media iframe {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}

/* Hero Content Area */
.hero-container {
  position: relative;
  background: none;
  margin: 64px 0 0 0;
  height: calc(100vh - 64px);
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 52.5em) {
  .hero-container {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 88px 0 0 0;
    height: calc(100vh - 88px);
  }
}

.hero-container:after,
.hero-container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
}

.hero-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 24px;
  z-index: 5;
  margin: 0 auto;
}

@media (min-width: 52.5em) {
  .hero-content {
    padding: 0 24px;
    max-width: 1248px;
  }
}

@media (min-width: 75em) {
  .hero-content {
    width: 100%;
  }
}

.hero-content-wrap {
  max-width: 784px;
}

@media (min-width: 52.5em) {
  .hero-content-wrap {
    padding: 0;
  }
}

.hero-subtitle,
.product-subtitle,
.pagetitle-subtitle {
  display: block;
  padding: 0 0 8px;
}

.hero-title {
  display: block;
  padding: 0 0 16px;
}

.hero-text {
  margin: 0;
}

.hero-btn {
  margin: 24px 0 0 0;
}

@media (min-width: 52.5em) {
  .hero-btn {
    margin: 32px 0 0 0;
  }
}

/* Hero Content Area - Center and Right Aligned */
.hero-center .hero-content-wrap {
  text-align: center;
}

.hero-center .hero-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero-right .hero-content-wrap {
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
/* Blog Posts */
.entry-link {
  display: block;
  padding-bottom: 24px;
}

@media (min-width: 52.5em) {
  .entry-link {
    padding-bottom: 32px;
  }
}

.posts-container .hentry {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .posts-container .hentry {
    margin-bottom: 48px;
  }
}

.entry-content,
.entry-summary,
.page-content {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0;
}

/* Blog Posts - Flex Alignment */
.posts-container {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.posts-container .hentry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.posts-container .hentry .entry-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.posts-container .hentry .entry-summary {
  margin-bottom: auto;
}

.posts-container .hentry .entry-footer {
  margin-top: auto;
}

.blogcards-flexstart .posts-container .hentry {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* Blog Posts - Text Alignment */
.blogcards-center .entry-link {
  text-align: center;
}

.blogcards-center .entry-link .author-avatar {
  float: none;
  margin: 0 0 8px;
}

/* Blog Posts - Border Radius */
.blogcards-radius-s .entry-link,
.blogcards-radius-s .sticky-container .post-thumb-img,
.blogcards-radius-s .sticky-container .post-thumb-img img,
.blogcards-radius-s .related-post a,
.blogcards-radius-s .navigation .nav-thumb,
.blogcards-radius-s .navigation .nav-thumb img {
  border-radius: 8px;
}

.blogcards-radius-s .entry-link .post-thumb img {
  border-radius: 8px 8px 0 0;
}

@media (min-width: 81em) {
  .sidebar-hide.blog-1-column.blogcards-radius-s .entry-link .post-thumb img {
    border-radius: 8px 0 0 8px;
  }
}

.blogcards-radius-m .entry-link,
.blogcards-radius-m .sticky-container .post-thumb-img,
.blogcards-radius-m .sticky-container .post-thumb-img img,
.blogcards-radius-m .related-post a,
.blogcards-radius-m .navigation .nav-thumb,
.blogcards-radius-m .navigation .nav-thumb img {
  border-radius: 16px;
}

.blogcards-radius-m .entry-link .post-thumb img {
  border-radius: 16px 16px 0 0;
}

@media (min-width: 81em) {
  .sidebar-hide.blog-1-column.blogcards-radius-m .entry-link .post-thumb img {
    border-radius: 16px 0 0 16px;
  }
}

.blogcards-radius-l .entry-link,
.blogcards-radius-l .sticky-container .post-thumb-img,
.blogcards-radius-l .sticky-container .post-thumb-img img,
.blogcards-radius-l .related-post a,
.blogcards-radius-l .navigation .nav-thumb,
.blogcards-radius-l .navigation .nav-thumb img {
  border-radius: 24px;
}

.blogcards-radius-l .entry-link .post-thumb img {
  border-radius: 24px 24px 0 0;
}

@media (min-width: 81em) {
  .sidebar-hide.blog-1-column.blogcards-radius-l .entry-link .post-thumb img {
    border-radius: 24px 0 0 24px;
  }
}

/* Blog Posts - Featured Images */
.hentry .post-thumb a {
  display: inline-block;
  line-height: 0;
}

/* Blog Posts - Entry Header */
.hentry .entry-header {
  padding: 24px 24px 0;
}

@media (min-width: 52.5em) {
  .hentry .entry-header {
    padding: 32px 32px 0;
  }
}

.hentry .entry-summary {
  padding: 16px 0 0;
}

/* Blog Posts - Entry Meta Elements */
.byline,
.updated:not(.published) {
  display: none;
}

.group-blog .byline,
.single .byline {
  display: block;
}

@media (min-width: 52.5em) {
  .group-blog .byline,
  .single .byline {
    display: inline-block;
    padding: 0 24px 0 0;
  }
}

/* Blog Posts - Entry Footer */
.posts-container .hentry .entry-footer {
  margin-left: 24px;
  margin-right: 24px;
  padding-top: 16px;
}

@media (min-width: 52.5em) {
  .posts-container .hentry .entry-footer {
    margin-left: 32px;
    margin-right: 32px;
  }
}

.no-postcats .posts-container .hentry .entry-footer {
  padding-top: 28px;
}

@media (min-width: 52.5em) {
  .no-postcats .posts-container .hentry .entry-footer {
    padding-top: 37px;
  }
}

.no-postcats.no-postdate.no-postcommentscount .posts-container .hentry .entry-footer {
  padding-top: 0;
}

@media (min-width: 52.5em) {
  .no-postcats.no-postdate.no-postcommentscount .posts-container .hentry .entry-footer {
    padding-top: 0;
  }
}

.posts-container .sticky-container .sticky .entry-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.posts-container .sticky-container .sticky .entry-footer .entry-meta {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 52.5em) {
  .posts-container .sticky-container .sticky .entry-footer .entry-meta {
    padding-top: 8px;
  }
}

.posts-container .entry-footer .entry-cats,
.entry-footer .entry-meta .author-name {
  display: block;
  padding-bottom: 2px;
}

.entry-cats a {
  display: inline;
}

.entry-footer .entry-author-pic {
  display: block;
  margin-right: 12px;
}

.entry-footer .entry-author-pic,
.entry-footer .entry-author-pic img {
  width: 56px;
  height: 56px;
}

.entry-link:hover .entry-comments,
.entry-link:hover .posted-on {
  display: inline;
}

.sticky .author:after,
.nav-links .entry-cats span:after,
.logged-in .comment-metadata .edit-link:before,
.comment-metadata .reply:before {
  content: "\002C";
}

.entry-footer .entry-comments:before,
.reading-time:before,
.single-post .entry-comments:before {
  content: '\00B7';
  font-size: 16px;
  padding-left: 2px;
  padding-right: 2px;
}

.single-post .entry-comments:before,
.reading-time:before {
  padding-right: 4px;
}

.no-postcommentscount .posted-on:after {
  content: "";
}

/* Blog Posts - 2- and 1-columns */
@media (min-width: 75em) {
  .blog.sidebar-hide.blog-2-column .entry-link,
  .blog-archive.sidebar-hide.blog-2-column .entry-link,
  .blog.sidebar-show.blog-1-column .entry-link,
  .blog-archive.sidebar-show.blog-1-column .entry-link {
    padding-bottom: 56px;
  }
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-2-column .hentry .entry-header,
  .blog-archive.sidebar-hide.blog-2-column .hentry .entry-header,
  .blog.sidebar-show.blog-1-column .hentry .entry-header,
  .blog-archive.sidebar-show.blog-1-column .hentry .entry-header {
    padding: 56px 56px 0;
  }
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-2-column .posts-container .hentry .entry-footer,
  .blog-archive.sidebar-hide.blog-2-column .posts-container .hentry .entry-footer,
  .blog.sidebar-show.blog-1-column .posts-container .hentry .entry-footer,
  .blog-archive.sidebar-show.blog-1-column .posts-container .hentry .entry-footer {
    margin-left: 56px;
    margin-right: 56px;
  }
}

.blog.sidebar-hide.blog-1-column .entry-link,
.blog-archive.sidebar-hide.blog-1-column .entry-link {
  padding-bottom: 32px;
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .entry-link,
  .blog-archive.sidebar-hide.blog-1-column .entry-link {
    padding-bottom: 48px;
  }
}

/* 1 Column posts without sidebar  */
.sidebar-hide.blog.blog-1-column .entry-link,
.blog-archive.sidebar-hide.blog-1-column .entry-link {
  width: 100%;
  display: block;
}

@media (min-width: 81em) {
  .sidebar-hide.blog.blog-1-column .entry-link,
  .blog-archive.sidebar-hide.blog-1-column .entry-link {
    padding-bottom: 0;
  }
}

@media (min-width: 81em) {
  .sidebar-hide.blog.blog-1-column .post-thumb,
  .blog-archive.sidebar-hide.blog-1-column .post-thumb {
    width: 56.666666666666667%;
    float: left;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-hide.blog-1-column .hentry .entry-header,
  .blog.sidebar-hide.blog-1-column .hentry .entry-footer,
  .blog-archive.sidebar-hide.blog-1-column .hentry .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .hentry .entry-footer {
    width: 43.333333333333333%;
    float: left;
  }
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .hentry .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .hentry .entry-header {
    padding: 48px 48px 0;
  }
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .hentry .entry-footer,
  .blog-archive.sidebar-hide.blog-1-column .hentry .entry-footer {
    margin: 0;
    padding: 16px 48px 0;
  }
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .author-avatar img,
  .blog-archive.sidebar-hide.blog-1-column .author-avatar img {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .entry-footer .entry-meta,
  .blog-archive.sidebar-hide.blog-1-column .entry-footer .entry-meta {
    padding-top: 8px;
  }
}

/* Blog Posts - Sticky Posts */
.blog.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header,
.blog-archive.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header {
    padding: 0 48px 32px 0;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header {
    width: 43.333333333333333%;
  }
}

.blog.sidebar-hide .posts-container .sticky-container .sticky .entry-footer,
.blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding: 0 0 48px;
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide .posts-container .sticky-container .sticky .entry-footer,
  .blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
    padding: 0 0 96px;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-hide .posts-container .sticky-container .sticky .entry-footer,
  .blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
    position: relative;
    bottom: auto;
    padding-bottom: 0;
  }
}

.blog .posts-container .sticky-container .sticky,
.blog-3-column .posts-container .sticky-container .sticky {
  display: block;
  width: auto;
  -webkit-flex-basis: 100% !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
  padding: 0;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .blog .posts-container .sticky-container .sticky,
  .blog-3-column .posts-container .sticky-container .sticky {
    margin-bottom: 96px;
  }
}

@media (min-width: 75em) {
  .blog .posts-container .sticky-container .sticky,
  .blog-3-column .posts-container .sticky-container .sticky {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
}

@media (min-width: 81em) {
  .blog .posts-container .sticky-container .sticky,
  .blog-3-column .posts-container .sticky-container .sticky {
    padding-bottom: 96px;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-show.sidebar-show-post .posts-container .sticky-container .sticky {
    padding-bottom: 96px;
  }
}

.posts-container .sticky-container .sticky .entry-header,
.blog.sidebar-hide.blog-2-column .sticky .entry-header {
  float: initial;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .posts-container .sticky-container .sticky .entry-header,
  .blog.sidebar-hide.blog-2-column .sticky .entry-header {
    padding: 0 48px 32px 0;
  }
}

@media (min-width: 81em) {
  .posts-container .sticky-container .sticky .entry-header,
  .blog.sidebar-hide.blog-2-column .sticky .entry-header {
    float: left;
    width: 43.333333333333333%;
  }
}

.sidebar-show .posts-container .sticky-container .sticky .entry-header {
  width: auto;
  float: none;
}

@media (min-width: 52.5em) {
  .sidebar-show .posts-container .sticky-container .sticky .entry-header {
    padding: 0 0 48px;
  }
}

.posts-container .sticky .entry-cats a:after,
.single-post .entry-header .entry-cats a:after {
  content: '\002C';
}

.posts-container .sticky .entry-cats a:last-of-type:after,
.single-post .entry-header .entry-cats a:last-of-type:after {
  content: '';
}

.posts-container .sticky-container .sticky .entry-meta {
  padding-bottom: 16px;
}

.sticky-container .sticky .more-link {
  display: none;
}

.blog .sticky-container .sticky .post-thumb {
  padding: 0 0 32px;
}

@media (min-width: 52.5em) {
  .blog .sticky-container .sticky .post-thumb {
    padding: 0 0 48px;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-hide .sticky-container .sticky .post-thumb {
    width: 56.666666666666667%;
    float: right;
    padding: 0;
  }
}

.sticky-container .sticky .post-thumb {
  position: relative;
}

.sidebar-show .sticky-container .sticky .post-thumb {
  width: auto;
  float: none;
}

.sticky-container .sticky .byline {
  display: inline-block;
  padding-right: 4px;
}

.divider {
  display: block;
  height: 40px;
}

/* Blog Posts - Hide Elements */
.no-postauthor .author,
.no-postauthor .byline,
.no-postauthor .author-avatar,
.no-postauthor .entry-footer .entry-meta .author-name,
.no-postcats .entry-cats,
.no-postdate .entry-date,
.no-postreadtime .reading-time,
.no-postdate .posted-on,
.no-posttags .entry-tags,
.single-post.no-postauthor .author-avatar,
.no-postcommentscount .entry-link .entry-comments,
.no-postcommentscount .entry-comments {
  display: none;
}

.single-post.no-postauthor.no-postdate.no-postcommentscount .entry-header .entry-title,
.single-post.no-postauthor.no-postdate.no-postcommentscount .author-meta-info {
  padding: 0;
}

/* Blog Archives */
.blog-archive .page-header {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .blog-archive .page-header {
    padding-bottom: 96px;
    margin-bottom: 96px;
  }
}

.blog-archive .page-header .page-title span {
  display: block;
}

.archive .page-header .page-title span:after {
  content: '\003A';
}

.blog-archive .page-header p {
  margin: 16px 0 0 0;
}

.archive.author .authorbox-wrap {
  border-top: none;
  padding: 0;
}

.archive.author .page-header .page-title {
  display: none;
}

/*--------------------------------------------------------------
## Post
--------------------------------------------------------------*/
/* Single Post General */
.single-post .site-main {
  padding: 0;
}

.single-post .entry-content {
  padding-top: 48px;
}

@media (min-width: 52.5em) {
  .single-post .entry-content {
    padding-top: 96px;
  }
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .entry-content {
    padding-top: 72px;
  }
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .entry-meta {
    padding-bottom: 72px;
  }
}

.single-post .hentry.comments-closed.no-comments {
  padding-bottom: 48px;
}

@media (min-width: 52.5em) {
  .single-post .hentry.comments-closed.no-comments {
    padding-bottom: 96px;
  }
}

/* Single Post Header */
.page-template-default .entry-header,
.single-post .entry-header {
  position: relative;
  display: block;
  float: none;
  padding-top: 0;
}

.single-post.sidebar-show-post .entry-header {
  width: 100%;
}

@media (min-width: 100em) {
  .single-post.sidebar-show-post .entry-title.l8 {
    width: 100%;
  }
}

.single-post .entry-header .entry-title {
  max-width: 784px;
  display: block;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .single-post .entry-header .entry-title {
    padding: 0 0 32px;
  }
}

.single-post .entry-cats {
  padding: 0 0 16px;
}

.blog .posts-container .sticky-container .sticky .entry-meta a:last-child,
.single-post .entry-cats a:last-child {
  margin-right: 0;
}

/* Single Post Meta */
.single-post .entry-meta {
  position: relative;
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
  clear: both;
  padding: 0 0 48px;
}

@media (min-width: 52.5em) {
  .single-post .entry-meta {
    padding: 0 0 96px;
  }
}

.single-post .has-post-thumbnail .entry-meta {
  border-bottom: none;
}

.blog .sticky-container .sticky .author-meta-info,
.single-post .author-meta-info {
  display: block;
  float: left;
  padding-top: 10px;
}

@media (min-width: 52.5em) {
  .blog .sticky-container .sticky .author-meta-info,
  .single-post .author-meta-info {
    padding-top: 16px;
  }
}

.single-post.no-postauthor .author-meta-info {
  padding-top: 0;
}

@media (min-width: 52.5em) {
  .blog .sticky-container .sticky .author-meta-info {
    padding-top: 9px;
  }
}

.single-post .entry-comments {
  position: relative;
  display: inline-block;
}

/* Author Avatars */
.author-avatar {
  display: block;
  margin: 0 12px 0 0;
  float: left;
}

.author-avatar img,
.sticky .author-avatar img {
  width: 40px;
  height: 40px;
}

.sticky .author-avatar img {
  width: 56px;
  height: 56px;
}

.sticky .author-avatar {
  margin: 0 12px 0 0;
}

.single-post .author-avatar,
.single-post .author-avatar img {
  width: 56px;
  height: 56px;
}

/* Jetpack Sharing Buttons */
#sharing-header {
  display: none;
}

@media (min-width: 52.5em) {
  #sharing-header {
    display: block;
    position: absolute;
    right: 0;
    top: 33px;
  }
}

#sharing-footer {
  display: block;
  padding: 8px 0 16px;
}

@media (min-width: 52.5em) {
  #sharing-footer {
    position: absolute;
    top: 48px;
    right: 24px;
    padding: 0;
  }
}

#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
  background: none;
  margin-top: 0;
  background: none;
  top: 0;
  width: 24px;
  height: 24px;
}

.jp-sharing-input-touch .sd-content ul li {
  padding-left: 0 !important;
}

#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a,
#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] div.option a,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] a,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] div.option a {
  position: relative;
  display: block;
  padding: 0;
  line-height: 0;
  color: black !important;
  border-radius: 0;
  -webkit-border-radius: 0;
}

#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a:hover,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] a:hover {
  opacity: 1;
  color: #1767f3 !important;
}

.sharing .sd-content ul {
  margin: 0 !important;
  line-height: 0;
}

.sharing .sd-content ul li {
  margin: 0 16px 0 0;
}

@media (min-width: 52.5em) {
  .sharing .sd-content ul li {
    margin: 0 24px 0 0;
  }
}

.sharing .sd-content ul li.share-end,
.sharing .sd-content ul li:nth-last-child(2) {
  margin: 0;
}

.sharing .sd-content ul li a.sd-button:before {
  position: absolute;
  font: normal 18px/1 'social-logos';
  line-height: 1;
}

@media (min-width: 52.5em) {
  .sharing .sd-content ul li a.sd-button:before {
    font: normal 24px/1 'social-logos';
  }
}

.sharing .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
  top: 0;
  left: -1px;
}

/* Single Post Featured Image */
.single-post .post-thumb,
.single-post.sidebar-hide-post .post-thumb.col {
  display: block;
  padding-left: 0;
  padding-right: 0;
  float: none;
}

@media (min-width: 75em) {
  .single-post .post-thumb,
  .single-post.sidebar-hide-post .post-thumb.col {
    padding: 0 24px;
  }
}

.single-post.sidebar-hide-post .post-thumb {
  max-width: 1248px;
}

.single-post .post-thumb img {
  display: block;
}

.page-template-default .entry-content,
.single-post .comments-area,
.single-post .entry-content,
.single-post .entry-footer {
  display: block;
  float: none;
}

@media (min-width: 52.5em) {
  .page-template-default.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-footer,
  .single-post.sidebar-show-post .comments-area {
    max-width: 784px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 75em) {
  .page-template-default.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-footer,
  .single-post.sidebar-show-post .comments-area {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (min-width: 100em) {
  .page-template-default.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-footer,
  .single-post.sidebar-show-post .comments-area {
    width: 88.4615384%;
  }
}

/* Single Post Footer */
.single-post .entry-footer {
  padding-top: 32px;
}

@media (min-width: 52.5em) {
  .single-post .entry-footer {
    padding-top: 48px;
  }
}

/* Single Post Tags + Tagcloud Widget */
.entry-tags {
  padding: 0 0 16px;
}

@media (min-width: 52.5em) {
  .entry-tags {
    padding: 0 0 16px;
  }
}

.entry-tags,
.tagcloud {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* Authorbox */
.authorbox-wrap {
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  padding: 40px 0 0;
}

@media (min-width: 52.5em) {
  .authorbox-wrap {
    padding: 72px 0 0;
  }
}

.authorbox-title {
  display: block;
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  .authorbox-title {
    padding: 0 0 8px;
  }
}

.authorbox-content {
  display: block;
  width: calc(100% - 96px);
  float: left;
}

@media (min-width: 52.5em) {
  .authorbox-content {
    width: calc(100% - 128px);
  }
}

.authorbox .author-name {
  padding: 0 0 16px;
}

@media (min-width: 52.5em) {
  .authorbox .author-name {
    padding: 0 0 16px;
  }
}

.author-name span {
  display: block;
}

.authorbox-content p {
  margin: 0;
}

.author-pic {
  width: 56px;
  display: block;
  float: left;
  line-height: 0;
  margin-right: 24px;
}

@media (min-width: 52.5em) {
  .author-pic {
    width: 96px;
    margin-right: 32px;
  }
}

.author-pic img {
  width: 56px;
  height: 56px;
}

@media (min-width: 52.5em) {
  .author-pic img {
    width: 96px;
    height: 96px;
  }
}

.archive.author .author-name span {
  padding-top: 8px;
}

.archive.author .author-pic {
  display: block;
  width: 72px;
  padding-bottom: 16px;
}

@media (min-width: 52.5em) {
  .archive.author .author-pic {
    width: 160px;
    margin-right: 48px;
    padding-bottom: 0;
  }
}

.archive.author .author-pic img {
  width: 160px;
  height: 160px;
}

.archive.author .authorbox-content {
  width: 100%;
}

@media (min-width: 52.5em) {
  .archive.author .authorbox-content {
    width: calc(100% - 208px);
    max-width: 784px;
    padding-top: 14px;
  }
}

/* Post Edit Link  */
.post-edit-link {
  display: block;
  position: absolute;
  width: 48px;
  height: 48px;
  text-indent: -1000em;
  background: #5392f9;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.08);
  -webkit-box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.08);
  border-radius: 100px;
}

@media (min-width: 52.5em) {
  .post-edit-link {
    width: 36px;
    height: 36px;
  }
}

.post-edit-link .icon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

@media (min-width: 52.5em) {
  .post-edit-link .icon {
    width: 18px;
    height: 18px;
    top: 7px;
    left: 7px;
  }
}

.single-post .post-edit-link {
  top: 0;
  right: 24px;
}

.page .post-edit-link {
  top: 0;
  right: 0;
}

.hentry .entry-footer,
.sticky .post-thumb-img {
  position: relative;
}

.blog .post-edit-link,
.blog-archive .post-edit-link {
  top: -12px;
  right: -12px;
}

.blog .sidebar-show.sidebar-show-post .sticky-container .sticky .post-edit-link,
.blog .sticky-container .sticky .post-edit-link {
  z-index: 100;
}

/* Related Posts  */
.related-wrap {
  margin: 48px 0 0;
}

@media (min-width: 52.5em) {
  .related-wrap {
    margin: 144px 0 0;
  }
}

.sidebar-hide-post .related-wrap {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 52.5em) {
  .sidebar-show.sidebar-show-post .related {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.related-wrap h2.section-title .related-more-link {
  float: right;
  display: none;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .related-wrap h2.section-title .related-more-link {
    display: block;
    margin-top: 12px;
  }
}

h2.section-title {
  padding: 0 0 32px;
}

@media (min-width: 52.5em) {
  h2.section-title {
    padding: 0 0 48px;
  }
}

.related-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.related-post {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .related-post {
    margin-bottom: 48px;
    float: left;
  }
}

.single-post.sidebar-show-post .related-post {
  padding-bottom: 16px;
}

.related-img {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 0 24px;
}

.single-post.sidebar-show-post .related-img {
  margin-bottom: 16px;
}

.related-img:hover {
  background: #ffffff;
}

.related-thumb {
  line-height: 0;
}

.related-entry-cats {
  padding-bottom: 8px;
}

/* Comments */
.comments-area {
  padding-top: 48px;
  padding-bottom: 48px;
  clear: both;
}

@media (min-width: 52.5em) {
  .comments-area {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.comments-area h2.comments-title {
  display: block;
  position: relative;
}

.comments-area h2.comments-title span {
  display: none;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .comments-area h2.comments-title span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 12px;
    padding: 0;
  }
}

.comment-list {
  list-style: none;
  padding: 24px 0 0;
}

@media (min-width: 52.5em) {
  .comment-list {
    padding: 24px 0 0;
  }
}

.comment-body {
  position: relative;
  margin: 24px 0 0;
  padding: 0;
}

@media (min-width: 52.5em) {
  .comment-body {
    margin: 24px 0 0;
  }
}

.comment-list .children {
  padding: 0;
  list-style: none;
}

.comment-list .children,
.comment-content-wrap,
.comment-meta {
  margin-left: 48px;
}

@media (min-width: 52.5em) {
  .comment-list .children,
  .comment-content-wrap,
  .comment-meta {
    margin-left: 68px;
  }
}

.comment-list .children .children,
.children .comment-content-wrap,
.children .comment-meta {
  margin-left: 40px;
}

@media (min-width: 52.5em) {
  .comment-list .children .children,
  .children .comment-content-wrap,
  .children .comment-meta {
    margin-left: 44px;
  }
}

.comment-content-wrap {
  display: inline-block;
  background-color: #f3f4f4;
  padding: 16px;
}

.comment-list .comment-content {
  display: inline-block;
  padding-top: 8px;
}

.comment-meta {
  padding: 8px 0 0 16px;
}

.comment-list .comment-metadata time {
  display: inline;
}

.comment-content p {
  margin: 0 0 16px;
}

.comment-content p:last-child {
  margin: 0;
}

.says {
  display: none;
}

.bypostauthor,
.comment-author {
  display: block;
}

.comment-author .avatar {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 56px;
  margin: 0 12px 0 0;
}

.avatar-circle .comment-content-wrap {
  border-radius: 16px;
}

.avatar-rounded .comment-content-wrap,
.avatar-rounded .comment-author .avatar {
  border-radius: 8px;
}

.avatar-rounded .children .comment-content-wrap,
.avatar-rounded .comment-list .children .avatar {
  border-radius: 4px;
}

.avatar-circle .comment-author .avatar {
  border-radius: 50%;
}

.comment-list .children .avatar {
  width: 40px;
  height: 40px;
}

.comment-body p.comment-awaiting-moderation {
  margin: 0 0 0;
  display: inline-block;
}

@media (min-width: 52.5em) {
  .comment-body p.comment-awaiting-moderation {
    margin: 0 0 0;
  }
}

.comments-area .no-comments {
  margin: 32px 0 0;
}

@media (min-width: 52.5em) {
  .comments-area .no-comments {
    margin: 40px 0 0;
  }
}

.comment-body .reply {
  display: inline;
}

.comment-metadata .edit-link,
.comment-metadata .reply {
  display: inline;
  margin-left: -2px;
}

.comment-edit-link,
.comment-metadata .comment-reply-link {
  padding-left: 3px;
}

/* Comments Reply */
.comment-respond {
  position: relative;
  margin: 32px 0 0;
  padding: 0;
}

@media (min-width: 52.5em) {
  .comment-respond {
    margin: 40px 0 0;
  }
}

.comment-reply-title {
  position: relative;
}

.comment-reply-title #cancel-comment-reply-link {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: normal;
}

.comment-respond .form-submit {
  margin: 0;
}

.comment-notes,
.logged-in-as {
  margin: 0;
  padding: 8px 0 24px;
}

@media (min-width: 52.5em) {
  .comment-notes,
  .logged-in-as {
    padding: 8px 0 32px;
  }
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin: 24px 0 0;
}

@media (min-width: 52.5em) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    width: 31.887755102040816%;
    margin-right: 2.168367346938776%;
    float: left;
  }
}

.comment-form-url {
  clear: right;
  margin-right: 0;
}

.form-submit {
  display: block;
  clear: both;
  padding: 24px 0 0;
}

@media (min-width: 52.5em) {
  .form-submit {
    padding: 24px 0 0;
  }
}

/* Avatar Styles */
.avatar-circle .author-pic a,
.avatar-circle .author-avatar a,
.avatar-circle .author-avatar,
.avatar-circle .author-pic img,
.avatar-circle .author-avatar img {
  border-radius: 100px;
}

.avatar-rounded .author-pic a,
.avatar-rounded .author-avatar a,
.avatar-rounded .author-avatar,
.avatar-rounded .author-pic img,
.avatar-rounded .author-avatar img {
  border-radius: 4px;
}

.avatar-rounded .sticky .author-avatar,
.avatar-rounded .sticky .author-avatar img,
.avatar-rounded .entry-header .author-avatar a,
.avatar-rounded .entry-header .author-avatar img {
  border-radius: 8px;
}

.single.avatar-rounded .author-pic a,
.single.avatar-rounded .author-pic img {
  border-radius: 16px;
}

.archive.avatar-rounded .author-pic a,
.archive.avatar-rounded .author-pic img {
  border-radius: 24px;
}

/*--------------------------------------------------------------
## Page
--------------------------------------------------------------*/
.error-404 .entry-header,
.search.search-no-results .entry-header,
.single-page .type-page .entry-header {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 24px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .error-404 .entry-header,
  .search.search-no-results .entry-header,
  .single-page .type-page .entry-header {
    margin: 0 24px 72px;
    padding: 0 0 32px;
  }
}

.archive .type-page .entry-header,
.search-results .type-page .entry-header {
  padding-top: 24px;
  padding-bottom: 0;
}

@media (min-width: 52.5em) {
  .archive .type-page .entry-header,
  .search-results .type-page .entry-header {
    padding-top: 32px;
    padding-bottom: 0;
  }
}

.archive .type-page .entry-footer,
.search-results .type-page .entry-footer {
  display: none;
}

.error-404 .entry-content,
.search-no-results .entry-content,
.type-page .entry-content {
  padding-bottom: 40px;
}

@media (min-width: 52.5em) {
  .error-404 .entry-content,
  .search-no-results .entry-content,
  .type-page .entry-content {
    padding-bottom: 56px;
  }
}

.type-page.comments-closed.has-comments .entry-content,
.type-page.comments-open .entry-content {
  padding-bottom: 0;
}

@media (min-width: 52.5em) {
  .type-page.comments-closed.has-comments .entry-content,
  .type-page.comments-open .entry-content {
    padding-bottom: 0;
  }
}

.type-page.comments-closed.has-comments .entry-content p:last-child,
.type-page.comments-open .entry-content p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Pages without showing the title */
.no-pagetitle .type-page .entry-header .entry-title {
  display: none;
}

.no-pagetitle .type-page .entry-header {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* Fullwidth Page (max width 1200px) */
@media (min-width: 52.5em) {
  .fullwidth-page .site-content .entry-content {
    margin: 0 24px;
  }
}

/* Fullscreen Page (for Page Building) */
.fullscreen-page .type-page .entry-header {
  display: none;
}

.fullscreen-page .site-content {
  max-width: none;
  padding: 0;
}

.fullscreen-page .site-content .type-page {
  clear: both;
  overflow: hidden;
}

.fullscreen-page .site-content .entry-content {
  padding: 0;
  float: none;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
/* Pagination - Blog */
.site-main .navigation,
.site-main .post-navigation {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  clear: both;
}

@media (min-width: 52.5em) {
  .site-main .navigation,
  .site-main .post-navigation {
    font-size: 16px;
    line-height: 24px;
  }
}

.blog .site-main .navigation,
.blog-archive .site-main .navigation {
  padding-bottom: 24px;
}

@media (min-width: 45em) {
  .blog .site-main .navigation,
  .blog-archive .site-main .navigation {
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation,
  .blog-archive .site-main .navigation {
    margin-left: 24px;
    margin-right: 24px;
  }
}

.blog .site-main .navigation .nav-links,
.blog-archive .site-main .navigation .nav-links {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 40px;
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation .nav-links,
  .blog-archive .site-main .navigation .nav-links {
    padding-top: 72px;
  }
}

.blog .site-content,
.blog-archive .site-content {
  padding-bottom: 32px;
}

@media (min-width: 52.5em) {
  .blog .site-content,
  .blog-archive .site-content {
    padding-bottom: 48px;
  }
}

.site-main .comment-navigation {
  padding: 16px 0 0 0;
}

.comment-navigation .nav-links {
  text-align: center;
  display: block;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  padding: 24px 0 24px;
  clear: both;
}

@media (min-width: 52.5em) {
  .comment-navigation .nav-links {
    padding: 24px 0 32px;
  }
}

.nav-links {
  text-align: center;
  clear: both;
}

.blog .nav-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination .page-numbers,
.pagination .current,
.pagination .dots {
  margin: 16px 4px 0;
  background: transparent;
  line-height: 1;
}

@media (min-width: 52.5em) {
  .pagination .page-numbers,
  .pagination .current,
  .pagination .dots {
    width: 40px;
    height: 40px;
    padding-top: 12px;
  }
}

.pagination .page-numbers,
.pagination .current,
.pagination .dots {
  display: none;
}

@media (min-width: 52.5em) {
  .pagination .page-numbers,
  .pagination .current,
  .pagination .dots {
    display: inline-block;
  }
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
  display: block;
}

.pagination .prev.page-numbers,
.comment-navigation .nav-previous {
  margin-left: 0;
}

@media (min-width: 52.5em) {
  .pagination .prev.page-numbers,
  .comment-navigation .nav-previous {
    float: left;
    clear: left;
  }
}

.pagination .next.page-numbers,
.comment-navigation .nav-next {
  margin-right: 0;
}

@media (min-width: 52.5em) {
  .pagination .next.page-numbers,
  .comment-navigation .nav-next {
    float: right;
    clear: right;
  }
}

.pagination .current {
  border: 1px solid #1767f3;
}

.navigation .current {
  color: black;
}

.comment-navigation a {
  margin: 0;
}

.blog .site-main .navigation .prev,
.blog .site-main .navigation .next,
.blog-archive .site-main .navigation .prev,
.blog-archive .site-main .navigation .next {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 0 24px;
  border: 2px solid #f3f4f4;
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation .prev,
  .blog .site-main .navigation .next,
  .blog-archive .site-main .navigation .prev,
  .blog-archive .site-main .navigation .next {
    width: 72px;
    height: 72px;
  }
}

.site-main .navigation .prev:hover,
.site-main .navigation .next:hover,
.pagination a.page-numbers:hover {
  background: #f3f4f4;
}

.site-main .navigation .prev .icon-arrow-left,
.site-main .navigation .next .icon-arrow-right {
  position: absolute;
  left: 6px;
  top: 6px;
}

@media (min-width: 52.5em) {
  .site-main .navigation .prev .icon-arrow-left,
  .site-main .navigation .next .icon-arrow-right {
    top: 22px;
    left: 22px;
  }
}

.blog .site-main .navigation .prev {
  float: left;
}

.blog .site-main .navigation .next {
  float: right;
}

.blog .site-main .navigation .meta-nav,
.blog-archive .site-main .navigation .meta-nav {
  display: none;
}

/* Pagination - Single Post */
.single-post.sidebar-hide-post .post-navigation {
  max-width: 1248px;
  margin: 0 auto;
}

.single-post .nav-links {
  text-align: left;
  padding: 32px 0;
}

@media (min-width: 52.5em) {
  .single-post .nav-links {
    padding: 48px 0;
  }
}

.single-post .navigation a {
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
}

.single-post .navigation .nav-thumb {
  position: relative;
  float: left;
  line-height: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.single-post .navigation .nav-title {
  display: block;
  float: left;
  text-align: left;
  padding: 24px 0;
}

@media (min-width: 52.5em) {
  .single-post .navigation .nav-title {
    padding: 32px 0;
  }
}

.single-post.sidebar-hide-post .navigation .nav-title {
  padding: 24px 0 0;
  margin-bottom: 40px;
}

@media (min-width: 52.5em) {
  .single-post.sidebar-hide-post .navigation .nav-title {
    padding: 32px 0 0;
    margin-bottom: 56px;
  }
}

.single-post.sidebar-show-post .navigation .nav-title {
  font-weight: 500;
}

.single-post .navigation .entry-cats {
  display: block;
  padding: 0 0 8px;
}

.nav-links .entry-cats span {
  padding-right: 3px;
}

.nav-links .entry-cats span:last-of-type:after {
  display: none;
}

.single-post .navigation .nav-title .nav-subtitle {
  display: block;
  text-align: left;
  padding: 16px 0 0 0;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .single-post .navigation .nav-title .nav-subtitle {
    padding: 16px 0 0 0;
  }
}

.single-post .navigation .arrow-link.arrow-right {
  left: auto;
  right: 24px;
}

/* Border Radius depending on Avatar styles */
.avatar-circle .page-numbers,
.avatar-rounded .page-numbers {
  border-radius: 50%;
}

/* Infinite Scroll */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon {
  background: #000000;
}

#colophon,
.textwidget p {
  color: #ffffff;
  fill: #ffffff;
}

.footer-light-text #colophon .textwidget p,
.footer-light-text .site-info,
.footer-light-text #colophon .widget_mc4wp_form_widget p {
  color: rgba(255, 255, 255, 0.38);
}

.footer-wrap {
  padding: 48px 0;
}

@media (min-width: 52.5em) {
  .footer-wrap {
    padding: 96px 0;
  }
}

.footer-menu-wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 40px;
}

@media (min-width: 52.5em) {
  .footer-menu-wrap {
    margin-bottom: 56px;
  }
}

.site-info {
  padding: 0;
}

/* Footer Menus */
.footer-nav,
.social-footer-nav {
  padding: 40px 0;
}

@media (min-width: 52.5em) {
  .footer-nav,
  .social-footer-nav {
    float: left;
    padding: 56px 0;
  }
}

@media (min-width: 52.5em) {
  .footer-nav {
    float: left;
  }
}

.social-footer-nav {
  line-height: 0;
}

@media (min-width: 52.5em) {
  .social-footer-nav {
    float: right;
  }
}

.footer-nav ul li {
  display: block;
  padding: 0 0 24px;
}

.footer-nav ul li:last-child {
  padding: 0;
}

@media (min-width: 52.5em) {
  .footer-nav ul li {
    display: inline-block;
    padding: 0 24px 0 0;
  }
}

/*--------------------------------------------------------------
	# Widgets Default
	--------------------------------------------------------------*/
/* Widget Areas */
.header-menu-widget-area {
  display: block;
  padding: 16px 0 0;
}

@media (min-width: 52.5em) {
  .header-menu-widget-area {
    padding: 16px 0 0;
  }
}

.header-menu-widget-area .textwidget p {
  margin: 0;
}

.site-info ul li {
  display: inline-block;
}

.site-info ul li:last-child {
  padding: 0 0 0 16px;
}

.footer-widget-wrap {
  padding-bottom: 32px;
}

@media (min-width: 52.5em) {
  .footer-widget-wrap {
    padding-bottom: 48px;
  }
}

.footer-widget .widget {
  padding-bottom: 32px;
}

@media (min-width: 52.5em) {
  .footer-widget .widget {
    padding-bottom: 48px;
  }
}

/* Default Widgets */
.widget-area-default .widget {
  padding: 0 0 32px;
}

@media (min-width: 52.5em) {
  .widget-area-default .widget {
    padding: 0 0 48px;
  }
}

.widget-area-default h2.widget-title {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .widget-area-default h2.widget-title {
    padding: 0 0 24px;
  }
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

.textwidget p:last-child {
  margin-bottom: 0;
}

.widget ul li {
  padding: 0 0 24px;
}

.widget ul li:last-child {
  padding: 0;
}

/* Archive + Category + Pages + Nav Menu Widget */
.widget_archive select,
.widget_categories select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  background-color: #fafafa;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 0;
  box-shadow: none;
}

.widget-area-default .widget_categories ul.children,
.widget-area-default .widget_nav_menu .sub-menu,
.widget-area-default .widget_pages ul.children {
  padding: 16px 0 0 24px;
}

@media (min-width: 52.5em) {
  .widget-area-default .widget_categories ul.children,
  .widget-area-default .widget_nav_menu .sub-menu,
  .widget-area-default .widget_pages ul.children {
    padding: 16px 0 0 24px;
  }
}

/* Calendar Widget */
#wp-calendar caption {
  font-weight: bold;
}

.widget_calendar th {
  text-align: center;
}

.widget_calendar tfoot td {
  border: 0;
}

/* Widgets via external pluginss */
/* WP Instagram Widget */
.instagram-pics {
  display: block;
  float: none;
}

.entry-content .elementor-widget-wp-widget-null-instagram-feed .instagram-pics {
  margin: 0;
}

@media (min-width: 37.5em) {
  .entry-content .elementor-widget-wp-widget-null-instagram-feed .instagram-pics {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
  margin: 0 0 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
    margin: 0 0 32px;
  }
}

.entry-content .instagram-pics li:last-child,
.entry-content .instagram-pics li:nth-last-child(2),
.entry-content .instagram-pics li:nth-last-child(3) {
  margin: 0;
}

.instagram-pics li {
  float: left;
  display: block;
  margin: 0;
}

.entry-content .instagram-pics li {
  width: 33.333%;
  padding: 0 24px 24px;
}

@media (min-width: 37.5em) {
  .entry-content .instagram-pics li {
    padding-bottom: 48px;
  }
}

.footer-widget .instagram-pics li,
#secondary .instagram-pics li {
  width: 50%;
  padding: 0 8px 8px;
}

@media (min-width: 37.5em) {
  .footer-widget .instagram-pics li,
  #secondary .instagram-pics li {
    padding-bottom: 16px;
  }
}

.entry-content .instagram-pics li a,
.widget .instagram-pics li a {
  display: block;
  line-height: 0;
  border-bottom: none;
}

.entry-content .instagram-pics li a:hover,
.widget .instagram-pics li a:hover {
  box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

.elementor-widget-wp-widget-null-instagram-feed p.clear,
.null-instagram-feed p.clear {
  margin: 0 auto;
  text-align: center;
}

.null-instagram-feed p.clear a,
.elementor-widget-wp-widget-null-instagram-feed p.clear a {
  display: none;
}

.elementor-widget-wp-widget-null-instagram-feed {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 48px 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-null-instagram-feed {
    padding: 96px 24px;
  }
}

/*--------------------------------------------------------------
	# Widgets Theme
	--------------------------------------------------------------*/
/* Page Builder Customizations */
.entry-content .teammember-wrap {
  width: 100%;
  padding: 48px 0 !important;
}

@media (min-width: 52.5em) {
  .entry-content .teammember-wrap {
    padding: 96px 0 !important;
  }
}

.entry-content .pageblock {
  padding: 48px 0;
}

@media (min-width: 52.5em) {
  .entry-content .pageblock {
    padding: 96px 0;
  }
}

.emptybg {
  min-height: 300px !important;
}

.site-content .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

.entry-content .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.elementor-widget-container {
  width: 100%;
}

.entry-content,
.post-thumb-img {
  max-width: 100%;
}

/* Custom class for theme width items inside pagebuilder elements */
.hidden,
.hide {
  visibility: hidden !important;
}

.theme-width,
.themewidth {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 81em) {
  .theme-width,
  .themewidth {
    width: 1248px;
  }
}

.tencol-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 992px;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

/* Page and Section Title Widget */
.elementor-widget-wp-widget-pukeko-pagetitle-widget,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget {
  padding-top: 48px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-pagetitle-widget,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget {
    padding-top: 96px;
  }
}

.pukeko-sectiontitle-wrap {
  max-width: 576px;
  text-align: left;
}

.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  display: block;
  margin: 0;
  padding: 0;
}

.elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p,
.elementor-page .elementor-widget-wp-widget-pukeko-sectiontitle-widget p {
  margin: 0;
  padding: 16px 0 0;
}

a.sectiontitle-btn {
  margin-top: 24px;
}

@media (min-width: 52.5em) {
  a.sectiontitle-btn {
    margin-top: 32px;
  }
}

.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center .section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.pukeko-pagetitle-wrap {
  max-width: 784px;
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget.tencol-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 784px;
}

.elementor-column-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget .pukeko-pagetitle-wrap.center {
  margin-left: auto;
  margin-right: auto;
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.pukeko_pagetitle p {
  margin: 0;
  padding: 0;
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget .center p {
  margin: 0 auto !important;
}

/* Contact Form 7 in Page Section */
.elementor-widget-container .wpcf7 {
  padding: 48px 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-container .wpcf7 {
    padding: 96px 0;
  }
}

.elementor-widget-container .wpcf7 {
  max-width: 784px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .elementor-widget-container .wpcf7 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}

@media (min-width: 52.5em) {
  .wpcf7 .wpcf7-form-control-wrap {
    margin-top: 8px;
  }
}

.wpcf7-radio .wpcf7-list-item {
  margin: 0 24px 0 0;
}

span.wpcf7-list-item-label::before {
  padding-right: 4px;
}

/* Product Widget */
.elementor-widget-wp-widget-pukeko-product-widget {
  padding-top: 48px;
  padding-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.elementor-widget-wp-widget-pukeko-product-widget.is-fullwidth,
.pukeko_product {
  max-width: 1248px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .pukeko-product-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
  max-width: 100%;
  padding: 48px 0;
}

@media (min-width: 52.5em) {
  .is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
    padding: 96px 0;
  }
}

@media (min-width: 100em) {
  .is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
    max-width: 2000px;
  }
}

.is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
  width: 100%;
}

.elementor-widget-wp-widget-pukeko-product-widget .pukeko-product-wrap.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 52.5em) {
  .product-img-wrap {
    width: 50%;
  }
}

.is-fullscreen .right .product-img-wrap img {
  width: 100%;
}

.product-content-wrap {
  text-align: left;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 52.5em) {
  .product-content-wrap {
    width: 50%;
  }
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    max-width: 624px;
    padding-right: 24px;
  }
}

.elementor-widget-wp-widget-pukeko-product-widget .right .product-content-wrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen.right .product-content-wrap .product-content-wrap {
    max-width: 624px;
    padding-left: 24px;
    padding-right: 0;
  }
}

.elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    padding-left: 0;
    padding-right: 24px;
  }
}

.product-content {
  padding: 24px 0 0;
}

@media (min-width: 52.5em) {
  .product-content {
    padding: 0 0 0 24px;
  }
}

@media (min-width: 81em) {
  .product-content {
    width: 78.666%;
    padding: 0;
  }
}

@media (min-width: 52.5em) {
  .product-right .product-content {
    padding: 0 24px 0 0;
  }
}

@media (min-width: 81em) {
  .product-right .product-content {
    padding: 0;
  }
}

.product-content .section-title {
  margin: 0;
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
.entry-content .mc4wp-response p,
.product-content p {
  margin: 16px 0 0;
}

.product-content .product-btn {
  margin-top: 24px;
}

@media (min-width: 52.5em) {
  .product-content .product-btn {
    margin-top: 32px;
  }
}

.product-content blockquote {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  padding: 40px 0 0;
  border: none;
}

@media (min-width: 52.5em) {
  .product-content blockquote {
    padding: 72px 0 0;
  }
}

.product-content cite span .avatar {
  width: 56px;
  height: 56px;
}

.avatar-circle .product-content cite span .avatar {
  border-radius: 100px;
}

.avatar-rounded .product-content cite span .avatar {
  border-radius: 8px;
}

.product-content blockquote p,
.single-post .navigation .nav-title .nav-subtitle {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  margin: 0;
}

.product-content blockquote p:after,
.product-content blockquote p:before {
  display: inline;
  content: '\0022';
}

.product-content blockquote cite {
  padding: 8px 0 0;
}

.product-content blockquote cite span {
  padding: 0 16px 0 0;
}

/* Team Member Widget */
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
  margin-top: 48px;
  margin-bottom: 48px;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

.elementor-widget-wp-widget-pukeko-teammember-widget {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-teammember-widget {
    margin-bottom: 0;
  }
}

.teammember-content-wrap .section-title {
  margin: 0;
  padding: 0;
}

.elementor-col-100 .teammember-content-wrap .section-title span,
.teammember-content-wrap .section-title span {
  display: block;
  padding: 8px 0 0;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .teammember-content-wrap .section-title span,
  .teammember-content-wrap .section-title span {
    padding: 8px 0 0;
  }
}

.teammember-content-wrap p {
  padding: 16px 0 0;
}

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap .section-title span {
  display: block;
  padding: 0 0 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap .section-title span {
    padding: 0 0 0;
  }
}

.teammember-img-wrap {
  margin: 0 auto;
}

.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img,
.teammember-img {
  width: 100%;
}

.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  position: relative;
  padding: 40px;
  margin: 0 auto;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 72px 0;
    max-width: 784px;
  }
}

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  padding: 24px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 32px;
  }
}

.elementor-col-50 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  padding: 40px;
}

@media (min-width: 52.5em) {
  .elementor-col-50 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 56px;
  }
}

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  position: relative;
  padding: 24px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.teammember-social-wrap a {
  width: 24px;
  height: 24px;
  margin-right: 24px;
}

/* Content Box */
.center {
  text-align: center;
}

.page.elementor-page .entry-content .elementor-column .elementor-text-editor p {
  color: black;
  font-weight: 300;
}

.page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
  display: inline-block;
  margin: 0;
  padding: 0 0 16px;
  color: black;
}

/*--------------------------------------------------------------
	# Blocks Default
	--------------------------------------------------------------*/
#page {
  overflow-x: hidden;
}

/* Alignwide and alignfull */
@media screen and (min-width: 37.5em) {
  *[class^="wp-block-"].alignleft,
  *[class^="wp-block-"].alignright {
    max-width: 75%;
  }
}

.aligncenter,
.alignfull,
.alignwide {
  clear: both;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%;
}

.alignfull > *,
.alignwide > * {
  margin-left: auto;
  margin-right: auto;
}

/* Text-based blocks with alignfull */
.wp-block-button.alignfull,
.wp-block-categories.alignfull,
.wp-block-latest-posts.alignfull,
.wp-block-preformatted.alignfull,
.wp-block-pullquote.alignfull,
.wp-block-text-columns.alignfull,
.wp-block-verse.alignfull,
p.alignfull {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 840px) {
  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
  }
  .alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
    width: auto;
    max-width: 1000%;
  }
  .page-template-default .alignfull,
  .page-template-default .alignwide,
  .page-template.fullwidth-notitle-page .alignwide,
  .page-template.fullwidth-page .alignwide,
  .single-post.sidebar-show-post .alignfull,
  .single-post.sidebar-show-post .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
  /* Let's reduce this a bit for blocks with text */
  .wp-block-button.alignfull,
  .wp-block-categories.alignfull,
  .wp-block-latest-posts.alignfull,
  .wp-block-preformatted.alignfull,
  .wp-block-pullquote.alignfull,
  .wp-block-table.alignfull,
  .wp-block-text-columns.alignfull,
  .wp-block-verse.alignfull,
  p.alignfull {
    margin-left: calc(50% - 48vw);
    margin-right: calc(50% - 48vw);
  }
  .wp-block-button.alignwide,
  .wp-block-categories.alignwide,
  .wp-block-latest-posts.alignwide,
  .wp-block-preformatted.alignwide,
  .wp-block-pullquote.alignwide,
  .wp-block-table.alignwide,
  .wp-block-text-columns.alignwide,
  p.alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
  }
}

.alignfull iframe,
.alignfull img,
.alignfull video,
.alignwide iframe,
.alignwide img,
.alignwide video {
  display: block;
}

.alignfull .jetpack-video-wrapper iframe,
.alignwide .jetpack-video-wrapper iframe {
  margin-left: auto !important;
  /* to override inline styles */
  margin-right: auto !important;
}

.fullwidth-page .alignfull,
.fullscreen-page .alignfull {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

/* Paragraph */
.entry-content p.is-small-text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

.entry-content p.is-regular-text {
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .entry-content p.is-regular-text {
    font-size: 16px;
    line-height: 24px;
  }
}

.entry-content p.is-large-text {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .entry-content p.is-large-text {
    font-size: 19px;
    line-height: 34px;
  }
}

.entry-content p.is-larger-text {
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .entry-content p.is-larger-text {
    font-size: 26px;
    line-height: 40px;
  }
}

.entry-content p.has-background {
  padding: 24px;
}

@media (min-width: 52.5em) {
  .entry-content p.has-background {
    padding: 32px;
  }
}

.entry-content p.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin: 5px 8px 0 -8px;
  line-height: 0.77;
  text-transform: uppercase;
  font-style: normal;
  font-size: 100px;
}

@media (min-width: 52.5em) {
  .entry-content p.has-drop-cap:not(:focus):first-letter {
    font-size: 120px;
    line-height: 0.77;
    margin: 6px 12px 0 -8px;
  }
}

@media (min-width: 52.5em) {
  .entry-content p.intro.has-drop-cap:not(:focus):first-letter {
    font-size: 142px;
  }
}

/* Images */
.wp-block-image .alignright {
  float: right;
  margin-left: 1em;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image .aligncenter,
.wp-block-image.alignwide {
  margin-top: 24px;
  margin-bottom: 40px;
}

@media (min-width: 52.5em) {
  .wp-block-image .aligncenter,
  .wp-block-image.alignwide {
    margin-top: 32px;
    margin-bottom: 72px;
  }
}

.wp-block-column .wp-block-image {
  padding: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-column .wp-block-image {
    padding: 0 0 40px;
  }
}

.wp-block-embed,
.wide-content {
  padding-top: 24px;
  padding-bottom: 40px;
}

@media (min-width: 52.5em) {
  .wp-block-embed,
  .wide-content {
    padding-top: 32px;
    padding-bottom: 72px;
  }
}

.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-embed figcaption {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: black;
  margin: 8px 0 0;
  text-align: center;
}

/* Galleries */
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc(100% / 2 - 24px);
}

@media (min-width: 52.5em) {
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    width: calc(100% / 3 - 24px);
  }
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(100% / 3 - 24px);
  }
}

ul.wp-block-gallery {
  list-style: none;
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  ul.wp-block-gallery {
    margin: 0 -12px 40px;
  }
}

@media (min-width: 52.5em) {
  ul.wp-block-gallery.alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
  }
}

ul.wp-block-gallery,
ul.wp-block-gallery li {
  padding: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  padding: 40px 12px 12px;
  font-size: 14px;
}

/* Blockquotes + Pullquotes */
.wp-block-quote,
.wp-block-quote.is-large {
  margin: 0;
  padding: 24px 0 40px 40px;
}

@media (min-width: 52.5em) {
  .wp-block-quote,
  .wp-block-quote.is-large {
    padding: 32px 0 72px 72px;
  }
}

.wp-block-pullquote {
  border: none;
  text-align: left;
  padding: 0;
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .wp-block-pullquote {
    margin-bottom: 40px;
  }
}

.single-post .entry-content .wp-block-pullquote p,
.wp-block-pullquote p,
.wp-block-quote.is-large p {
  margin: 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .single-post .entry-content .wp-block-pullquote p,
  .wp-block-pullquote p,
  .wp-block-quote.is-large p {
    font-size: 26px;
    line-height: 40px;
  }
}

.wp-block-quote.is-large p {
  font-style: normal;
}

.wp-block-pullquote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  display: block;
  margin: 16px 0 0;
  font-style: normal;
  text-align: inherit;
  text-transform: none;
  font-weight: 500;
  color: black;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .wp-block-pullquote cite,
  .wp-block-quote cite,
  .wp-block-quote.is-large cite,
  .wp-block-quote.is-large footer {
    font-size: 16px;
    line-height: 24px;
  }
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  margin: 24px 0 0;
}

.wp-block-pullquote.alignleft {
  margin-left: 0;
  padding: 0;
}

.wp-block-pullquote.alignleft blockquote {
  padding: 0;
}

.wp-block-pullquote.alignright {
  margin-right: 0;
  padding: 0;
}

.wp-block-pullquote.alignright blockquote {
  padding: 0;
}

/* Cover Images */
.wp-block-cover-image {
  margin-top: 32px;
  margin-bottom: 40px;
}

@media (min-width: 52.5em) {
  .wp-block-cover-image {
    margin-top: 40px;
    margin-bottom: 72px;
  }
}

.wp-block-cover-image.alignwide {
  height: 75vh;
  min-height: 400px;
}

.wp-block-cover-image.alignfull {
  height: 75vh;
  min-height: 400px;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw;
}

@media (min-width: 840px) {
  .wp-block-cover-image.alignfull {
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw;
  }
}

.sidebar-show-post .wp-block-cover-image.alignfull {
  left: 0;
  margin-left: 0;
  position: relative;
  width: 100%;
}

.entry-content .wp-block-cover-image .wp-block-cover-image-text {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
  padding: 0 32px;
  max-width: 100%;
}

@media (min-width: 52.5em) {
  .entry-content .wp-block-cover-image .wp-block-cover-image-text {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (min-width: 52.5em) {
  .entry-content .wp-block-cover-image .wp-block-cover-image-text {
    margin: 0 auto;
    padding: 0;
    max-width: 784px;
  }
}

/* Video */
.wp-block-video iframe,
.wp-block-video video {
  max-width: 100%;
}

.wp-block-embed .jetpack-video-wrapper {
  margin: 0;
}

/* Audio */
.wp-block-audio {
  display: block;
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-audio {
    margin: 0 0 40px;
  }
}

.wp-block-audio audio {
  width: 100%;
}

/* Tables */
.wp-block-table {
  display: table;
}

.wp-block-table.alignfull {
  width: 96vw;
}

/* Verse */
.wp-block-verse {
  background-color: transparent;
  padding: 0;
  color: black;
}

/* Separator */
.wp-block-separator {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-separator {
    margin: 0 0 48px;
  }
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator.is-style-dots {
  background: none;
  border: none;
}

.wp-block-separator.is-style-dots:before {
  color: rgba(0, 0, 0, 0.38);
  content: "\00b7 \00b7 \00b7";
  font-family: serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  letter-spacing: 1em;
  padding-left: 1em;
}

@media (min-width: 52.5em) {
  .wp-block-separator.is-style-dots:before {
    font-size: 26px;
    line-height: 40px;
  }
}

/* Buttons */
.wp-block-button {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-button {
    margin: 0 0 40px;
  }
}

.wp-block-button .wp-block-button__link {
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  height: 56px;
  padding: 15px 48px 17px;
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  text-align: center;
  color: #ffffff;
  border-radius: 0;
}

.uppercase .wp-block-button .wp-block-button__link {
  height: 56px;
  padding: 16px 48px;
}

.wp-block-button__link:not(.has-background) {
  background-color: #1767f3;
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

.wp-block-button__link:not(.has-background):hover {
  color: #fff !important;
  background-color: #0542af;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.wp-block-button .wp-block-button__link[data-align="wide"],
.wp-block-button .wp-block-button__link[data-align="full"],
.wp-block-button.alignwide,
.wp-block-button.alignfull {
  display: block;
}

.wp-block-button a {
  border: 0;
}

.wp-block-button:not([style]) a:focus,
.wp-block-button:not([style]) a:hover {
  color: #fff;
}

.wp-block-button.alignfull,
.wp-block-button.alignwide {
  display: block;
}

/* Columns */
.wp-block-columns {
  display: block;
}

@media (min-width: 52.5em) {
  .wp-block-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 52.5em) {
  .wp-block-columns[class*='has-'] > * {
    margin-right: 24px;
  }
  .wp-block-columns[class*='has-'] > *:last-child {
    margin-right: 0;
  }
}

@media (min-width: 81em) {
  .fullscreen-page .wp-block-columns[class*='has-'] > *,
  .fullwidth-page .wp-block-columns[class*='has-'] > *,
  .wp-block-columns.alignwide[class*='has-'] > * {
    margin-right: 48px;
  }
  .fullscreen-page .wp-block-columns[class*='has-'] > *:last-child,
  .fullwidth-page .wp-block-columns[class*='has-'] > *:last-child,
  .wp-block-columns.alignwide[class*='has-'] > *:last-child {
    margin-right: 0;
  }
}

.wp-block-columns.alignfull[class*='has-'] > * {
  margin-right: 0;
}

/* Latest Posts and Categories */
.wp-block-categories,
.wp-block-latest-posts__post-date {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-categories,
  .wp-block-latest-posts__post-date {
    margin: 0 0 48px;
  }
}

.wp-block-categories-list,
.wp-block-categories-list li,
.wp-block-latest-posts,
.wp-block-latest-posts li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.entry-content .wp-block-categories-list li a,
.entry-content .wp-block-latest-posts li a {
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9fc2FuaXRpemUuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19pY29ucy5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2hlYWRlci5zY3NzIiwic2l0ZS9wcmltYXJ5L19oZXJvLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2Jsb2cuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdC5zY3NzIiwic2l0ZS9wcmltYXJ5L19wYWdlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3BhZ2luYXRpb24uc2NzcyIsInNpdGUvcHJpbWFyeS9fZm9vdGVyLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy1kZWZhdWx0LnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy10aGVtZS5zY3NzIiwiYmxvY2tzL19ibG9ja3MtZGVmYXVsdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUF3QmdFO0FDM0NoRTs7Ozs7Ozs7O2tFQVNrRTtBRHNDbEU7O2dFQUVnRTtBR2hEaEUsdUJBQXVCO0FBRXZCLEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLFVBQVU7RUFDdkIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBTSxJQUFJO0VBQzlCLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNSLGtCQUFrQixFQUFFLE9BQU87RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsY0FBYyxFQUFFLFdBQVc7RUFDM0IsY0FBYyxFQUFFLGtCQUFrQjtDQUNsQzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVE7Q0FDeEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0NBRUQsQUFBQSxBQUFBLE1BQUMsQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELGdCQUFnQixFQUFFLFdBQVc7Q0FDN0I7O0FBRUQsQUFBQSxDQUFDLEFBQUEsT0FBTztBQUNSLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNYLGFBQWEsRUFBRSxVQUFVO0NBQ3pCOztBQUVELEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7Q0FDZDs7QUFFRCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN4Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILEdBQUcsRUFBRSxNQUFNO0NBQ1g7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDZCxRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxRQUFRO0NBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFNBQVMsRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLElBQUksRUFBRSxPQUFPO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUFDO0VBQ04sY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBSyxJQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNYLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3BCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLEFBQUssSUFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0FBQ3hCLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ25CLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0FBQy9DLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQy9DLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEIsa0JBQWtCLEVBQUUsU0FBUztFQUM3QixVQUFVLEVBQUUsV0FBVztDQUN2Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7QUFDbEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDL0Msa0JBQWtCLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUscUJBQXFCO0NBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBQztDQUNWOztBSGxMRDs7Z0VBRWdFO0FJdERoRSwrRUFBK0U7QUF5Qi9FOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDTCxrQkFBa0IsRUFBRSx3QkFBd0I7RUFDNUMsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQ0MsS0FESSxDQUNKLEFBQUEsSUFBRSxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBSEYsQUFLQyxLQUxJLENBS0osQUFBQSxJQUFFLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDaEIsa0JBQWtCLEVBQUUsU0FBUztDQU03Qjs7QUFaRixBQVFFLEtBUkcsQ0FLSixBQUFBLElBQUUsQ0FBSyxRQUFRLEFBQWIsQ0FHRCw4QkFBK0IsRUFSakMsQUFTRSxLQVRHLENBS0osQUFBQSxJQUFFLENBQUssUUFBUSxBQUFiLENBSUQsMkJBQTRCLENBQUM7RUFDNUIsa0JBQWtCLEVBQUUsSUFBSTtDQUN4Qjs7QUFJSCxBQUFBLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0NBQ3JCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQXpEUSxHQUFHO0NBMERwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsSUFBSTtDQUNkOztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0NBRUQsQUFBQSxBQUFBLFlBQUMsQUFBQSxFQUFjO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBSUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLFFBQVE7QUFDUixBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsQUFBQSxPQUFPLENBQUM7RUFDUCxlQUFlLEVBQUUsT0FBTztFQUN4QixjQUFjLEVBQUUsT0FBTztDQUN2Qjs7QUFJRDs7R0FFRztBQUlILEFBQUEsQ0FBQztBQUNELEFBQUEsUUFBUTtBQUNSLEFBQUEsT0FBTyxDQUFDO0VBQ1AsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUFJRCxBQUFBLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFJRCxBQUFBLEtBQUssQ0FBQztFQUNMLFVBQVUsRUE1SU8sVUFBVTtFQTZJM0IsTUFBTSxFQTVJTyxPQUFPO0VBNklwQixJQUFJLEVBQUUsUUFBdUMsQ0E1STNCLFVBQVU7RUE2STVCLGNBQWMsRUExSU8sa0JBQWtCO0NBMkl2Qzs7QUFJRCxBQUFBLElBQUksQ0FBQztFQUNKLGdCQUFnQixFQTlJTyxPQUFPO0NBK0k5Qjs7QUFJRCxBQUFBLENBQUMsQ0FBQztFQUNELGVBQWUsRUFuSlMsSUFBSTtDQW9KNUI7O0FBSUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxLQUFLLENBQUM7RUFDTCxjQUFjLEVBM0pnQixNQUFNO0NBNEpwQzs7QUFJRCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQXRLZSxXQUFXO0NBdUsxQzs7QUFJRCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLE9BQU87Q0FDcEI7O0FBSUQsQUFBQSxNQUFNO0NBQ04sQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtDQUNELEFBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDRCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNSLFVBQVUsRUF6TStDLEtBQXdCO0NBME1qRjs7QUFJRCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFoTlksU0FBUyxFQWdOSyxTQUFTO0NBQzlDOztBQUlELEFBQUksR0FBRCxDQUFDLEVBQUU7QUFDTixBQUFJLEdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDTixVQUFVLEVBdE5NLElBQUk7Q0F1TnBCOztBQUlELEFBQUEsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsa0JBQWtCLEVBQUUsSUFBSTtDQVN4Qjs7QUFYRCxBQUlDLE1BSkssQUFJTCxZQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQU5GLEFBUUMsTUFSSyxBQVFMLFdBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxZQUFZO0NBQ25COztBQUtGLEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQXZPUSxRQUFRO0VBd08vQixjQUFjLEVBdk9RLENBQUM7Q0F3T3ZCOztBQUlELEFBQUEsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQTVPVyxRQUFRO0NBNk96Qjs7QUFJRCxBQUFBLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFQXZQWSxPQUFPO0VBd1BuQyxXQUFXLEVBdlBZLElBQUk7Q0F3UDNCOztBQUlELE1BQU0sQ0FBQyxNQUFNO0dBQ1osQUFBQSxBQUFBLE1BQUMsRUFBUSxRQUFRLEFBQWhCLEVBQWtCO0lBQ2xCLE9BQU8sRUFBRSxPQUFPO0dBQ2hCO0dBRUQsQUFBQSxBQUFBLE1BQUMsRUFBUSxRQUFRLEFBQWhCLENBQWlCLElBQUssQ0FBQSxBQUFBLE9BQU8sQ0FBQyxJQUFLLENBQUEsQUFBQSxNQUFNLENBQUMsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFFO0lBQ3hELElBQUksRUFBRSxhQUFhLENBQUMsVUFBVTtJQUM5QixRQUFRLEVBQUUsbUJBQW1CO0dBQzdCOzs7QUo1TkY7O2dFQUVnRTtBSzNEaEUsa0JBQWtCO0FBQ2xCLEFBQUEsSUFBSTtBQUNKLEFBQUEsT0FBTztBQUNQLEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsTUFBTTtBQUNWLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUNELHFCQUFxQjtBQUNyQixBQUFTLFFBQUQsQ0FBQyxhQUFhO0FBQ3RCLEFBQU0sS0FBRCxDQUFDLGFBQWE7QUFDbkIsQUFBQSxtQkFBbUI7QUFDbkIsQUFBVSxTQUFELENBQUMsYUFBYTtBQUN2QixBQUFBLFlBQVk7QUFDWixBQUFxQixXQUFWLEFBQUEsU0FBUyxDQUFDLFVBQVU7QUFDL0IsQUFBTSxLQUFELENBQUMsYUFBYTtBQUNuQixBQUFBLFFBQVE7QUFDUixBQUFRLE9BQUQsQ0FBQyxhQUFhO0FBQ3JCLEFBQWEsWUFBRCxDQUFDLFVBQVU7QUFDdkIsQUFBYSxZQUFELENBQUMsYUFBYTtBQUMxQixBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWE7QUFDNUMsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxXQUFXO0FBQzFDLEFBQUEsc0RBQXNEO0FBQ3RELEFBQUEsb0JBQW9CO0FBQ3BCLEFBQXVCLHNCQUFELENBQUMsbURBQW1ELENBQUM7RUFDMUUsU0FBUyxFSFlvQixNQUFNO0VENlhsQyxXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0NJeFlaOztBQUVELEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzVDLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxJQUFJO0FBQ25DLEFBQXdCLHVCQUFELENBQUMsY0FBYyxDQUFDO0VBQ3RDLFNBQVMsRUhNb0IsS0FBSztFRHlYakMsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtDSTlYWjs7QUFFRCxvQ0FBb0M7QUFDcEMsQUFBYSxZQUFELENBQUMsV0FBVztBQUN4QixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUhIb0IsS0FBSztDR0lsQzs7QUFFRCwrQkFBK0I7QUFDL0IsQUFBQSxVQUFVO0FBQ1YsQUFBQSxrQkFBa0I7QUFDbEIsQUFBYSxZQUFELENBQUMsZ0JBQWdCO0FBQzdCLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsWUFBWSxFSHRCaUIsSUFBSTtFR3VCakMsYUFBYSxFSHZCZ0IsSUFBSTtDR3dDakM7O0FKaEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSTBDM0IsQUFBQSxVQUFVO0VBQ1YsQUFBQSxrQkFBa0I7RUFDbEIsQUFBYSxZQUFELENBQUMsZ0JBQWdCO0VBQzdCLEFBQUEsbUJBQW1CLENBQUM7SUFJbEIsWUFBWSxFSHZCZ0IsSUFBSTtJR3dCaEMsYUFBYSxFSHhCZSxJQUFJO0dHc0NqQzs7O0FKM0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSXFDekIsQUFBQSxVQUFVO0VBQ1YsQUFBQSxrQkFBa0I7RUFDbEIsQUFBYSxZQUFELENBQUMsZ0JBQWdCO0VBQzdCLEFBQUEsbUJBQW1CLENBQUM7SUFRbEIsWUFBWSxFSDVCZ0IsSUFBSTtJRzZCaEMsYUFBYSxFSDdCZSxJQUFJO0dHdUNqQzs7O0FKdERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSWdDM0IsQUFBQSxVQUFVO0VBQ1YsQUFBQSxrQkFBa0I7RUFDbEIsQUFBYSxZQUFELENBQUMsZ0JBQWdCO0VBQzdCLEFBQUEsbUJBQW1CLENBQUM7SUFZbEIsWUFBWSxFSGpDZ0IsSUFBSTtJR2tDaEMsYUFBYSxFSGxDZSxJQUFJO0dHd0NqQzs7O0FKakRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSTJCekIsQUFBQSxVQUFVO0VBQ1YsQUFBQSxrQkFBa0I7RUFDbEIsQUFBYSxZQUFELENBQUMsZ0JBQWdCO0VBQzdCLEFBQUEsbUJBQW1CLENBQUM7SUFnQmxCLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FFakI7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsWUFBWSxFSDNDaUIsSUFBSTtFRzRDakMsYUFBYSxFSDVDZ0IsSUFBSTtDR3lEakM7O0FKakZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSWtFM0IsQUFBQSxhQUFhLENBQUM7SUFJWixZQUFZLEVINUNnQixJQUFJO0lHNkNoQyxhQUFhLEVIN0NlLElBQUk7R0d1RGpDOzs7QUp2RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VJd0QzQixBQUFBLGFBQWEsQ0FBQztJQVFaLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FNakI7OztBSmxFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUltRHpCLEFBQUEsYUFBYSxDQUFDO0lBWVosWUFBWSxFSHREZ0IsSUFBSTtJR3VEaEMsYUFBYSxFSHZEZSxJQUFJO0dHeURqQzs7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxVQUFVO0FBQ1YsQUFBYyxhQUFELENBQUMsWUFBWTtBQUMxQixBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQztFQUM3QyxXQUFXLEVIL0RrQixJQUFJO0VHZ0VqQyxZQUFZLEVIaEVpQixJQUFJO0NHNkVqQzs7QUpyR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VJbUYzQixBQUFBLGlCQUFpQjtFQUNqQixBQUFBLFVBQVU7RUFDVixBQUFjLGFBQUQsQ0FBQyxZQUFZO0VBQzFCLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0lBSTVDLFdBQVcsRUhoRWlCLElBQUk7SUdpRWhDLFlBQVksRUhqRWdCLElBQUk7R0cyRWpDOzs7QUozRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VJeUUzQixBQUFBLGlCQUFpQjtFQUNqQixBQUFBLFVBQVU7RUFDVixBQUFjLGFBQUQsQ0FBQyxZQUFZO0VBQzFCLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0lBUTVDLFdBQVcsRUhwRWlCLElBQUk7SUdxRWhDLFlBQVksRUhyRWdCLElBQUk7R0cyRWpDOzs7QUpqRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VJK0R6QixBQUFBLGlCQUFpQjtFQUNqQixBQUFBLFVBQVU7RUFDVixBQUFjLGFBQUQsQ0FBQyxZQUFZO0VBQzFCLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0lBWTVDLFdBQVcsRUgxRWlCLElBQUk7SUcyRWhDLFlBQVksRUgzRWdCLElBQUk7R0c2RWpDOzs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLGFBQWE7QUFDcEMsQUFBdUIsc0JBQUQsQ0FBQyxjQUFjO0FBQ3JDLEFBQXFCLFlBQVQsQ0FBQyxPQUFPLENBQUMsYUFBYTtBQUNsQyxBQUFxQixZQUFULENBQUMsT0FBTyxDQUFDLGNBQWM7QUFDbkMsQUFBcUIsWUFBVCxDQUFDLE9BQU8sQ0FBQyxhQUFhO0FBQ2xDLEFBQW1CLGtCQUFELENBQUMsY0FBYztBQUNqQyxBQUFjLGFBQUQsQ0FBQyxFQUFFLEFBQUEsY0FBYztBQUM5QixBQUFBLG1EQUFtRDtBQUNuRCxBQUFBLHNEQUFzRDtBQUN0RCxBQUFtQixrQkFBRCxDQUFDLG9EQUFvRDtBQUN2RSxBQUFBLGlEQUFpRDtBQUNqRCxBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUM7RUFDM0IsWUFBWSxFSDNGaUIsSUFBSTtFRzRGakMsYUFBYSxFSDVGZ0IsSUFBSTtDR3FHakM7O0FKN0hDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSXVHM0IsQUFBdUIsc0JBQUQsQ0FBQyxhQUFhO0VBQ3BDLEFBQXVCLHNCQUFELENBQUMsY0FBYztFQUNyQyxBQUFxQixZQUFULENBQUMsT0FBTyxDQUFDLGFBQWE7RUFDbEMsQUFBcUIsWUFBVCxDQUFDLE9BQU8sQ0FBQyxjQUFjO0VBQ25DLEFBQXFCLFlBQVQsQ0FBQyxPQUFPLENBQUMsYUFBYTtFQUNsQyxBQUFtQixrQkFBRCxDQUFDLGNBQWM7RUFDakMsQUFBYyxhQUFELENBQUMsRUFBRSxBQUFBLGNBQWM7RUFDOUIsQUFBQSxtREFBbUQ7RUFDbkQsQUFBQSxzREFBc0Q7RUFDdEQsQUFBbUIsa0JBQUQsQ0FBQyxvREFBb0Q7RUFDdkUsQUFBQSxpREFBaUQ7RUFDakQsQUFBYSxZQUFELENBQUMsY0FBYyxDQUFDO0lBSTFCLFlBQVksRUg1RmdCLElBQUk7SUc2RmhDLGFBQWEsRUg3RmUsSUFBSTtHR21HakM7OztBSjlHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUl3RnpCLEFBQXVCLHNCQUFELENBQUMsYUFBYTtFQUNwQyxBQUF1QixzQkFBRCxDQUFDLGNBQWM7RUFDckMsQUFBcUIsWUFBVCxDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQ2xDLEFBQXFCLFlBQVQsQ0FBQyxPQUFPLENBQUMsY0FBYztFQUNuQyxBQUFxQixZQUFULENBQUMsT0FBTyxDQUFDLGFBQWE7RUFDbEMsQUFBbUIsa0JBQUQsQ0FBQyxjQUFjO0VBQ2pDLEFBQWMsYUFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0VBQzlCLEFBQUEsbURBQW1EO0VBQ25ELEFBQUEsc0RBQXNEO0VBQ3RELEFBQW1CLGtCQUFELENBQUMsb0RBQW9EO0VBQ3ZFLEFBQUEsaURBQWlEO0VBQ2pELEFBQWEsWUFBRCxDQUFDLGNBQWMsQ0FBQztJQVExQixZQUFZLEVIbEdnQixJQUFJO0lHbUdoQyxhQUFhLEVIbkdlLElBQUk7R0dxR2pDOzs7QUpuSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VJcUgzQixBQUFxQixZQUFULENBQUMsT0FBTyxDQUFDLGNBQWM7RUFDbkMsQUFBYSxZQUFELENBQUMsY0FBYztFQUMzQixBQUFxQixZQUFULENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQUVqQyxZQUFZLEVIM0dnQixJQUFJO0lHNEdoQyxhQUFhLEVINUdlLElBQUk7R0c4R2pDOzs7QUFHRCx1Q0FBdUM7QUFDdkMsQUFBQSxhQUFhLENBQUM7RUFDYixjQUFjLEVIMUllLElBQUk7RUcySWpDLFNBQVMsRUh6R29CLEtBQUs7RUQyWGpDLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7Q0k5UVo7O0FKdklDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSWdJM0IsQUFBQSxhQUFhLENBQUM7SUFLWixjQUFjLEVIOUhjLElBQUk7R0dnSWpDOzs7QUpsSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VJb0l6QixBQUFzQixRQUFkLEFBQUEsYUFBYSxDQUFDLGFBQWE7RUFDbkMsQUFBbUIsS0FBZCxBQUFBLGFBQWEsQ0FBQyxhQUFhO0VBQ2hDLEFBQXVCLHNCQUFELENBQUMsYUFBYTtFQUNwQyxBQUFxQixPQUFkLEFBQUEsYUFBYSxDQUFDLGFBQWE7RUFDbEMsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7SUFFM0MsS0FBSyxFQUFFLE9BQU87R0FFZjs7O0FKNUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSThJekIsQUFBVSxTQUFELENBQUMsYUFBYTtFQUN2QixBQUF3Qix1QkFBRCxDQUFDLGFBQWE7RUFDckMsQUFBZ0IsZUFBRCxDQUFDLGFBQWE7RUFDN0IsQUFBbUIsa0JBQUQsQ0FBQyxhQUFhLENBQUM7SUFFL0IsS0FBSyxFQUFFLE9BQU87SUo0UGQsV0FBSSxFQUFFLElBQUk7SUFDVixZQUFLLEVBQUUsSUFBSTtHSTFQWjs7O0FKdEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSXdKekIsQUFBc0IsUUFBZCxBQUFBLGFBQWEsQ0FBQyxhQUFhO0VBQ25DLEFBQW1CLEtBQWQsQUFBQSxhQUFhLENBQUMsYUFBYTtFQUNoQyxBQUF1QixzQkFBRCxDQUFDLGFBQWE7RUFDcEMsQUFBcUIsT0FBZCxBQUFBLGFBQWEsQ0FBQyxhQUFhO0VBQ2xDLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0lBRTNDLEtBQUssRUFBRSxJQUFJO0dBRVo7OztBQUVELEFBQWdDLGtCQUFkLEFBQUEsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUM3QyxLQUFLLEVBQUUsSUFBSTtDQUNYOztBSnBLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUlzS3pCLEFBQXNCLFFBQWQsQUFBQSxhQUFhLENBQUMsYUFBYTtFQUNuQyxBQUFtQixLQUFkLEFBQUEsYUFBYSxDQUFDLGFBQWE7RUFDaEMsQUFBdUIsc0JBQUQsQ0FBQyxhQUFhO0VBQ3BDLEFBQXFCLE9BQWQsQUFBQSxhQUFhLENBQUMsYUFBYTtFQUNsQyxBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztJQUUzQyxLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxLQUFLO0dBRWI7OztBQUVELGtCQUFrQjtBQUNsQixBQUFBLG1CQUFtQjtBQUNuQixBQUFBLGVBQWU7QUFDZixBQUFBLGdCQUFnQjtBQUNoQixBQUFhLFlBQUQsQ0FBQyxVQUFVLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxVQUFVO0NBQ3ZCOztBQUdELEFBQUEsSUFBSTtBQUNKLEFBQWlCLGdCQUFELENBQUMsVUFBVTtBQUMzQixBQUFpQixnQkFBRCxDQUFDLFVBQVUsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxjQUFjO0FBQ2QsQUFBZ0MsY0FBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVO0FBQzFDLEFBQWdDLGNBQWxCLENBQUMsZ0JBQWdCLENBQUMsVUFBVTtBQUMxQyxBQUFpQixnQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQWdDLGNBQWxCLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxlQUFlO0FBQ2YsQUFBZ0MsY0FBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPO0FBQ3ZDLEFBQWlCLGdCQUFELENBQUMsY0FBYztBQUMvQixBQUFpQixnQkFBRCxDQUFDLE9BQU87QUFDeEIsQUFBQSxHQUFHO0FBQ0gsQUFBYSxZQUFELENBQUMsYUFBYTtBQUMxQixBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLEtBQUs7QUFDOUIsQUFBaUIsZ0JBQUQsQ0FBQyxTQUFTO0FBQzFCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsS0FBSztBQUM5QixBQUFpQixnQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDO0NBV1o7O0FKblBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSThOekIsQUFBZ0MsY0FBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPO0VBQ3ZDLEFBQWlCLGdCQUFELENBQUMsY0FBYztFQUMvQixBQUFpQixnQkFBRCxDQUFDLE9BQU87RUFDeEIsQUFBQSxHQUFHO0VBQ0gsQUFBYSxZQUFELENBQUMsYUFBYTtFQUMxQixBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLEtBQUs7RUFDOUIsQUFBaUIsZ0JBQUQsQ0FBQyxTQUFTO0VBQzFCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsS0FBSztFQUM5QixBQUFpQixnQkFBRCxDQUFDLGFBQWEsQ0FBQztJQUk3QixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFdBQVcsRUhuUGlCLElBQUk7SUdvUGhDLFlBQVksRUhwUGdCLElBQUk7R0cyUGpDOzs7QUo5T0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VJeU4zQixBQUFnQyxjQUFsQixDQUFDLGdCQUFnQixDQUFDLE9BQU87RUFDdkMsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjO0VBQy9CLEFBQWlCLGdCQUFELENBQUMsT0FBTztFQUN4QixBQUFBLEdBQUc7RUFDSCxBQUFhLFlBQUQsQ0FBQyxhQUFhO0VBQzFCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsS0FBSztFQUM5QixBQUFpQixnQkFBRCxDQUFDLFNBQVM7RUFDMUIsQUFBeUIsWUFBYixDQUFDLFdBQVcsQ0FBQyxLQUFLO0VBQzlCLEFBQWlCLGdCQUFELENBQUMsYUFBYSxDQUFDO0lBUzdCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsV0FBVyxFSHhPaUIsSUFBSTtJR3lPaEMsWUFBWSxFSHpPZ0IsSUFBSTtHRzJPakM7OztBQUVELGVBQWU7QUFDZixBQUFnQyxjQUFsQixDQUFDLGdCQUFnQixDQUFDLE9BQU87QUFDdkMsQUFBQSxjQUFjO0FBQ2QsQUFBZ0IsZUFBRCxDQUFDLElBQUk7QUFDcEIsQUFBQSxHQUFHO0FBQ0gsQUFBYSxZQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLENBQUM7Q0FjWjs7QUoxUUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VJc1B6QixBQUFnQyxjQUFsQixDQUFDLGdCQUFnQixDQUFDLE9BQU87RUFDdkMsQUFBQSxjQUFjO0VBQ2QsQUFBZ0IsZUFBRCxDQUFDLElBQUk7RUFDcEIsQUFBQSxHQUFHO0VBQ0gsQUFBYSxZQUFELENBQUMsYUFBYSxDQUFDO0lBSXpCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsV0FBVyxFSHhQaUIsSUFBSTtJR3lQaEMsWUFBWSxFSHpQZ0IsSUFBSTtHR21RakM7OztBSnJRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUlpUDNCLEFBQWdDLGNBQWxCLENBQUMsZ0JBQWdCLENBQUMsT0FBTztFQUN2QyxBQUFBLGNBQWM7RUFDZCxBQUFnQixlQUFELENBQUMsSUFBSTtFQUNwQixBQUFBLEdBQUc7RUFDSCxBQUFhLFlBQUQsQ0FBQyxhQUFhLENBQUM7SUFTekIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixXQUFXLEVIM1BpQixJQUFJO0lHNFBoQyxZQUFZLEVINVBnQixJQUFJO0dHaVFqQzs7O0FKaFFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSTRPekIsQUFBZ0MsY0FBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPO0VBQ3ZDLEFBQUEsY0FBYztFQUNkLEFBQWdCLGVBQUQsQ0FBQyxJQUFJO0VBQ3BCLEFBQUEsR0FBRztFQUNILEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztJQWN6QixVQUFVLEVBQUUsb0JBQW9CO0dBRWpDOzs7QUFFRCxlQUFlO0FKbFFiLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSW1RekIsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjLENBQUM7SUFFOUIsVUFBVSxFQUFFLGdCQUFnQjtHQUU3Qjs7O0FBRUQsZUFBZTtBSnpRYixNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUkwUXpCLEFBQWlCLGdCQUFELENBQUMsY0FBYyxDQUFDO0lBRTlCLFVBQVUsRUFBRSxnQkFBZ0I7R0FFN0I7OztBQUVELGVBQWU7QUpoUmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VJaVJ6QixBQUFpQixnQkFBRCxDQUFDLGNBQWMsQ0FBQztJQUU5QixVQUFVLEVBQUUsb0JBQW9CO0dBRWpDOzs7QUFFRCx1QkFBdUI7QUFFdkIsQUFBZSxjQUFELENBQUMsaUJBQWlCLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7Q0FJWDs7QUp4U0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VJbVN6QixBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztJQUdoQyxLQUFLLEVBQUUsR0FBRztHQUVWOzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxpQkFBaUI7QUFDaEMsQUFBZSxjQUFELENBQUMsaUJBQWlCO0FBQ2hDLEFBQWUsY0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFlBQVksRUgzUmlCLElBQUk7RUc0UmpDLGFBQWEsRUg1UmdCLElBQUk7RUc2UmpDLGNBQWMsRUg1UmUsSUFBSTtDR3VTakM7O0FKaFVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSStTM0IsQUFBZSxjQUFELENBQUMsaUJBQWlCO0VBQ2hDLEFBQWUsY0FBRCxDQUFDLGlCQUFpQjtFQUNoQyxBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztJQU0vQixZQUFZLEVIN1JnQixJQUFJO0lHOFJoQyxhQUFhLEVIOVJlLElBQUk7SUcrUmhDLGNBQWMsRUgvUmMsSUFBSTtHR3NTakM7OztBSjNUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUkwU3pCLEFBQWUsY0FBRCxDQUFDLGlCQUFpQjtFQUNoQyxBQUFlLGNBQUQsQ0FBQyxpQkFBaUI7RUFDaEMsQUFBZSxjQUFELENBQUMsaUJBQWlCLENBQUM7SUFXL0IsWUFBWSxFSHBTZ0IsSUFBSTtJR3FTaEMsYUFBYSxFSHJTZSxJQUFJO0lHc1NoQyxjQUFjLEVBQUUsQ0FBQztHQUVsQjs7O0FKM1RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSTZUekIsQUFBZSxjQUFELENBQUMsaUJBQWlCLEFBQUEsY0FBYztFQUM5QyxBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQUFBQSxjQUFjLENBQUM7SUFFOUMsWUFBWSxFSDNTaUIsSUFBSTtHR2dUakM7OztBSnRUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUk4U3pCLEFBQWUsY0FBRCxDQUFDLGlCQUFpQixBQUFBLGNBQWM7RUFDOUMsQUFBZSxjQUFELENBQUMsaUJBQWlCLEFBQUEsY0FBYyxDQUFDO0lBSzlDLFlBQVksRUhoVGlCLElBQUk7R0drVGpDOzs7QUpyVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VJc1V6QixBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQUFBQSxhQUFhO0VBQzdDLEFBQWUsY0FBRCxDQUFDLGlCQUFpQixBQUFBLGFBQWEsQ0FBRTtJQUU5QyxhQUFhLEVIcFRnQixJQUFJO0dHeVRqQzs7O0FKL1RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFSXVUekIsQUFBZSxjQUFELENBQUMsaUJBQWlCLEFBQUEsYUFBYTtFQUM3QyxBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQUFBQSxhQUFhLENBQUU7SUFLOUMsYUFBYSxFSHpUZ0IsSUFBSTtHRzJUakM7OztBTGpTRDs7Z0VBRWdFO0FNaEVoRSxzQkFBc0I7QUFDdEIsQUFBQSxJQUFJO0FBQ0osQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBcUIsT0FBZCxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3RCLEFBQTBDLHdCQUFsQixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsSUFBSTtBQUM5QyxBQUFZLFdBQUQsQ0FBQyxDQUFDO0FBQ2IsQUFBNkUsS0FBeEUsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztFTG9DOUUsV0FBVyxFQzdDa0IsUUFBUSxFQUFFLFVBQVU7RUQ0SmpELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFwR2pCLFdBQVcsRUFBRSxHQUFHO0VLN0NoQixLQUFLLEVKaUR3QixLQUFrQjtDSWhEL0M7O0FMUUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLckIzQixBQUFBLElBQUk7RUFDSixBQUFBLE1BQU07RUFDTixBQUFBLEtBQUs7RUFDTCxBQUFBLE1BQU07RUFDTixBQUFBLEtBQUs7RUFDTCxBQUFBLFFBQVE7RUFDUixBQUFxQixPQUFkLENBQUMsWUFBWSxDQUFDLENBQUM7RUFDdEIsQUFBMEMsd0JBQWxCLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxJQUFJO0VBQzlDLEFBQVksV0FBRCxDQUFDLENBQUM7RUFDYixBQUE2RSxLQUF4RSxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0lMdUo3RSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLcEpsQjs7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBaUIsZ0JBQUQsQ0FBQyxFQUFFLEFBQUEsb0JBQW9CO0FBQ3ZDLEFBQXVELHNEQUFELENBQUMsY0FBYztBQUNyRSxBQUFBLEdBQUc7QUFDSCxBQUFzQixPQUFmLENBQUMsYUFBYSxDQUFDLFdBQVc7QUFDakMsQUFBcUIsb0JBQUQsQ0FBQyxjQUFjO0FBQ25DLEFBQUEsVUFBVSxDQUFDO0VMd0JWLFdBQVcsRUM3Q2tCLFFBQVEsRUFBRSxVQUFVO0NJdUJqRDs7QUFFRCxBQUFBLEdBQUc7QUFDSCxBQUFBLE1BQU0sQ0FBQztFTHNCTixXQUFXLEVDL0NrQixPQUFPLEVBQUUsS0FBSztDSTJCM0M7O0FBRUQsQUFBK0Ysb0RBQTNDLENBQUMsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxJQUFJO0FBQ25HLEFBQXlCLGdCQUFULENBQUMsT0FBTyxDQUFDLGFBQWE7QUFDdEMsQUFBc0IsT0FBZixDQUFDLGFBQWEsQ0FBQyxXQUFXO0FBQ2pDLEFBQTJCLFlBQWYsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxhQUFhO0FBQzVDLEFBQUEsRUFBRSxBQUFBLGNBQWMsQ0FBQztFTG1JaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQTdHakIsV0FBVyxFQUFFLEdBQUc7Q0tyQmhCOztBQUVELGNBQWM7QUFDZCxjQUFjO0FBQ2QsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUxHRixXQUFXLEVDL0NrQixPQUFPLEVBQUUsS0FBSztFRDJEM0MsV0FBVyxFQUFFLE1BQU07RUtabkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsV0FBVyxDQUFDO0VMMElYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0sxSXRCOztBTGpDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUsrQjNCLEFBQUEsV0FBVyxDQUFDO0lMOElWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0s3SWxCOzs7QUFFRCxBQUFvRCxtREFBRCxDQUFDLGNBQWM7QUFDbEUsQUFBa0IsaUJBQUQsQ0FBQyxjQUFjO0FBQ2hDLEFBQUEsRUFBRSxDQUFDO0VMNklGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0s3SXRCOztBTHZDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUttQzNCLEFBQW9ELG1EQUFELENBQUMsY0FBYztFQUNsRSxBQUFrQixpQkFBRCxDQUFDLGNBQWM7RUFDaEMsQUFBQSxFQUFFLENBQUM7SUxpSkQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHS2hKbEI7OztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQWdDLEtBQTNCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQzlDLEFBQTZELGNBQS9DLENBQUMsNkNBQTZDLENBQUMsRUFBRTtBQUMvRCxBQUErRCxjQUFqRCxDQUFDLCtDQUErQyxDQUFDLEVBQUUsQ0FBQztFTCtJakUsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtDSy9JdEI7O0FMOUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS3lDM0IsQUFBQSxFQUFFO0VBQ0YsQUFBZ0MsS0FBM0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLFlBQVk7RUFDOUMsQUFBNkQsY0FBL0MsQ0FBQyw2Q0FBNkMsQ0FBQyxFQUFFO0VBQy9ELEFBQStELGNBQWpELENBQUMsK0NBQStDLENBQUMsRUFBRSxDQUFDO0lMbUpoRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLbEpsQjs7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjLENBQUM7RUxtSi9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0tuSnRCOztBTG5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUtnRDNCLEFBQUEsRUFBRTtFQUNGLEFBQWlCLGdCQUFELENBQUMsY0FBYyxDQUFDO0lMdUo5QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0dLdkp2Qjs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUx5SkYsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtDS3pKdEI7O0FMdkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS3FEM0IsQUFBQSxFQUFFLENBQUM7SUw2SkQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsTUFBTTtHSzdKdkI7OztBQUVELEFBQU0sS0FBRCxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQ3BCLEFBQWMsYUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQzVCLEFBQUEsRUFBRSxDQUFDO0VMNkpGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0s3SnRCOztBTDdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUt5RDNCLEFBQU0sS0FBRCxDQUFDLEVBQUUsQUFBQSxZQUFZO0VBQ3BCLEFBQWMsYUFBRCxDQUFDLEVBQUUsQUFBQSxZQUFZO0VBQzVCLEFBQUEsRUFBRSxDQUFDO0lMaUtELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLE1BQU07R0tqS3ZCOzs7QUx4REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VLMER6QixBQUE0QixhQUFmLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxZQUFZO0VBQzFDLEFBQW9CLEtBQWYsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztJTG9JbEMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsTUFBTTtHS2xJdEI7OztBTHBFQyxNQUFNLEVBS0UsU0FBUyxFQUFFLElBQUksT0FMZixTQUFTLEVBQUUsTUFBTTtFSytEM0IsQUFBNEIsYUFBZixBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWTtFQUMxQyxBQUFvQixLQUFmLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7SUx3SWpDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLE1BQU07R0t0SXZCOzs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFTDRKRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0NLNUp0Qjs7QUx4RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLc0UzQixBQUFBLEVBQUUsQ0FBQztJTGdLRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0dLaEt2Qjs7O0FBRUQsY0FBYztBQUNkLEFBQWdCLGVBQUQsQ0FBQyxFQUFFO0FBQ2xCLEFBQWEsWUFBRCxDQUFDLGFBQWE7QUFDMUIsQUFBK0IsYUFBbEIsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGtCQUFrQjtBQUNqRCxBQUFpQyxjQUFuQixDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsSUFBSTtBQUNyQyxBQUFxQixvQkFBRCxDQUFDLDBCQUEwQixDQUFDO0VMa0YvQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBNUhqQixXQUFXLEVBQUUsTUFBTTtDSzBDbkI7O0FBRUQsQUFBMkIsVUFBakIsQ0FBQyxlQUFlLENBQUMsRUFBRTtBQUM3QixBQUEwQyxVQUFoQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGtCQUFrQjtBQUM1RCxBQUE0QyxVQUFsQyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLElBQUk7QUFDaEQsQUFBZ0MsVUFBdEIsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBMEI7QUFDMUQsQUFBa0MsVUFBeEIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbkMsQUFBNEIsVUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxzQkFBc0I7QUFDbEQsQUFBVyxVQUFELENBQUMsSUFBSTtBQUNmLEFBQTRCLFVBQWxCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VMZ0VoRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBdEh6QixXQUFXLEVBQUUsTUFBTTtDS3FEbkI7O0FMdkZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFS3lGekIsQUFBK0IsVUFBckIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lMNERoQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGNBQWMsRUFBRSxTQUFTO0lBdEh6QixXQUFXLEVBQUUsTUFBTTtHSzJEbkI7OztBQUVELEFBQUEsRUFBRSxBQUFBLFVBQVU7QUFDWixBQUFBLEVBQUUsQUFBQSxlQUFlO0FBQ2pCLEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxlQUFlO0FBQ3hCLEFBQWMsYUFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0FBQzlCLEFBQXFCLE1BQWYsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQztFTDVCckMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztDSzRCakI7O0FMMUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS29HM0IsQUFBQSxFQUFFLEFBQUEsVUFBVTtFQUNaLEFBQUEsRUFBRSxBQUFBLGVBQWU7RUFDakIsQUFBTyxNQUFELENBQUMsRUFBRSxBQUFBLGVBQWU7RUFDeEIsQUFBYyxhQUFELENBQUMsRUFBRSxBQUFBLGNBQWM7RUFDOUIsQUFBcUIsTUFBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDO0lMeEJwQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLeUJsQjs7O0FBRUQsQUFBNEMsa0JBQTFCLENBQUMsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGNBQWM7QUFDNUQsQUFBbUQsTUFBN0MsQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDO0VMeEJuRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0NLd0JqQjs7QUwvR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLNEczQixBQUE0QyxrQkFBMUIsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYztFQUM1RCxBQUFtRCxNQUE3QyxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7SUxwQmxFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0txQmxCOzs7QUFFRCxBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLFVBQVU7QUFDbkMsQUFBQSxFQUFFLEFBQUEsb0JBQW9CO0FBQ3RCLEFBQUEsRUFBRSxBQUFBLFVBQVU7QUFDWixBQUF5Qix3QkFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0FBQ3pDLEFBQWEsWUFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7RUx2QjdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUM7RUE1RGpCLFdBQVcsRUFBRSxHQUFHO0NLb0ZoQjs7QUx4SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLaUgzQixBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLFVBQVU7RUFDbkMsQUFBQSxFQUFFLEFBQUEsb0JBQW9CO0VBQ3RCLEFBQUEsRUFBRSxBQUFBLFVBQVU7RUFDWixBQUF5Qix3QkFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0VBQ3pDLEFBQWEsWUFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7SUxuQjVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0txQmxCOzs7QUFFRCxBQUEyQyxZQUEvQixBQUFBLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxVQUFVO0FBQ3JELEFBQUEsRUFBRSxBQUFBLFVBQVUsQ0FBQztFTHBCWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0NLb0JqQjs7QUw3SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLMEgzQixBQUEyQyxZQUEvQixBQUFBLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxVQUFVO0VBQ3JELEFBQUEsRUFBRSxBQUFBLFVBQVUsQ0FBQztJTGhCWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLaUJsQjs7O0FBRUQsQUFBdUQsc0RBQUQsQ0FBQyxjQUFjO0FBQ3JFLEFBQXFCLG9CQUFELENBQUMsY0FBYyxDQUFDO0VMM0NuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBbkRqQixXQUFXLEVBQUUsR0FBRztDSytGaEI7O0FMbklDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSytIM0IsQUFBdUQsc0RBQUQsQ0FBQyxjQUFjO0VBQ3JFLEFBQXFCLG9CQUFELENBQUMsY0FBYyxDQUFDO0lMdkNsQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLeUNsQjs7O0FBRUQsd0JBQXdCO0FBQ3hCLEFBQU8sTUFBRCxDQUFDLEVBQUU7QUFDVCxBQUFPLE1BQUQsQ0FBQyxFQUFFO0FBQ1QsQUFBTyxNQUFELENBQUMsRUFBRTtBQUNULEFBQU8sTUFBRCxDQUFDLEVBQUU7QUFDVCxBQUFPLE1BQUQsQ0FBQyxFQUFFO0FBQ1QsQUFBTyxNQUFELENBQUMsRUFBRSxDQUFDO0VMbkhULFdBQVcsRUM3Q2tCLFFBQVEsRUFBRSxVQUFVO0VEeURqRCxXQUFXLEVBQUUsR0FBRztDSzBHaEI7O0FBRUQsQUFBTyxNQUFELENBQUMsRUFBRTtBQUNULEFBQTJELE1BQXJELENBQUMsbURBQW1ELENBQUMsY0FBYztBQUN6RSxBQUF5QixNQUFuQixDQUFDLGlCQUFpQixDQUFDLGNBQWM7QUFDdkMsQUFBYSxZQUFELENBQUMsV0FBVztBQUN4QixBQUE2QixRQUFyQixBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO0VMMUZqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0NLMEZqQjs7QUx0SkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLZ0ozQixBQUFPLE1BQUQsQ0FBQyxFQUFFO0VBQ1QsQUFBMkQsTUFBckQsQ0FBQyxtREFBbUQsQ0FBQyxjQUFjO0VBQ3pFLEFBQXlCLE1BQW5CLENBQUMsaUJBQWlCLENBQUMsY0FBYztFQUN2QyxBQUFhLFlBQUQsQ0FBQyxXQUFXO0VBQ3hCLEFBQTZCLFFBQXJCLEFBQUEsT0FBTyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7SUx0RmhDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0t1RmxCOzs7QUFFRCxBQUFBLEVBQUUsQUFBQSxjQUFjO0FBQ2hCLEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0FBQ3ZCLEFBQU8sTUFBRCxDQUFDLEVBQUU7QUFDVCxBQUF1RCxzREFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0FBQ3ZFLEFBQThELE1BQXhELENBQUMsc0RBQXNELENBQUMsRUFBRSxBQUFBLGNBQWM7QUFDOUUsQUFBb0UsTUFBOUQsQ0FBQyxjQUFjLENBQUMsNkNBQTZDLENBQUMsRUFBRTtBQUN0RSxBQUFzRSxNQUFoRSxDQUFDLGNBQWMsQ0FBQywrQ0FBK0MsQ0FBQyxFQUFFO0FBQ3hFLEFBQXNDLEtBQWpDLEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VMNUZwRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0NLNEZqQjs7QUxqS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLd0ozQixBQUFBLEVBQUUsQUFBQSxjQUFjO0VBQ2hCLEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0VBQ3ZCLEFBQU8sTUFBRCxDQUFDLEVBQUU7RUFDVCxBQUF1RCxzREFBRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0VBQ3ZFLEFBQThELE1BQXhELENBQUMsc0RBQXNELENBQUMsRUFBRSxBQUFBLGNBQWM7RUFDOUUsQUFBb0UsTUFBOUQsQ0FBQyxjQUFjLENBQUMsNkNBQTZDLENBQUMsRUFBRTtFQUN0RSxBQUFzRSxNQUFoRSxDQUFDLGNBQWMsQ0FBQywrQ0FBK0MsQ0FBQyxFQUFFO0VBQ3hFLEFBQXNDLEtBQWpDLEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lMeEZuRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLeUZsQjs7O0FBRUQsQUFBTyxNQUFELENBQUMsRUFBRTtBQUNULEFBQXdCLE1BQWxCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VMeEZ0QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0NLd0ZqQjs7QUx0S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLbUszQixBQUFPLE1BQUQsQ0FBQyxFQUFFO0VBQ1QsQUFBd0IsTUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7SUxwRnJDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0txRmxCOzs7QUFFRCxBQUFPLE1BQUQsQ0FBQyxFQUFFO0FBQ1QsQUFBa0MsYUFBckIsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQ2hELEFBQTBCLEtBQXJCLEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUN4QyxBQUE0QixZQUFoQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEseUJBQXlCLENBQUM7RUx0RnRELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUM7Q0tzRmpCOztBTDdLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUt3SzNCLEFBQU8sTUFBRCxDQUFDLEVBQUU7RUFDVCxBQUFrQyxhQUFyQixBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLFlBQVk7RUFDaEQsQUFBMEIsS0FBckIsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxZQUFZO0VBQ3hDLEFBQTRCLFlBQWhCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztJTGxGckQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHS21GbEI7OztBQUVELEFBQUEsRUFBRSxBQUFBLFdBQVc7QUFDYixBQUFBLENBQUMsQUFBQSxXQUFXO0FBQ1osQUFBb0IsYUFBUCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUNsQyxBQUFZLEtBQVAsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDMUIsQUFBTyxNQUFELENBQUMsRUFBRTtBQUNULEFBQStCLE1BQXpCLEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQyxVQUFVO0FBQ3pDLEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxVQUFVO0FBQ25CLEFBQWdDLE1BQTFCLENBQUMsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGNBQWM7QUFDaEQsQUFBcUMsWUFBekIsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztFTHpGekMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztDS3lGakI7O0FMekxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSytLM0IsQUFBQSxFQUFFLEFBQUEsV0FBVztFQUNiLEFBQUEsQ0FBQyxBQUFBLFdBQVc7RUFDWixBQUFvQixhQUFQLEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxZQUFZO0VBQ2xDLEFBQVksS0FBUCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsWUFBWTtFQUMxQixBQUFPLE1BQUQsQ0FBQyxFQUFFO0VBQ1QsQUFBK0IsTUFBekIsQUFBQSxZQUFZLENBQUMsV0FBVyxDQUFDLFVBQVU7RUFDekMsQUFBTyxNQUFELENBQUMsRUFBRSxBQUFBLFVBQVU7RUFDbkIsQUFBZ0MsTUFBMUIsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYztFQUNoRCxBQUFxQyxZQUF6QixDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO0lMckZ4QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLc0ZsQjs7O0FBRUQsQUFBTyxNQUFELENBQUMsRUFBRTtBQUNULEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztFTHJGN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztDS3FGakI7O0FMOUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSzJMM0IsQUFBTyxNQUFELENBQUMsRUFBRTtFQUNULEFBQU8sTUFBRCxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztJTGpGNUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHS2tGbEI7OztBQUVELGdCQUFnQjtBQUNoQixBQUFBLEVBQUUsQUFBQSxXQUFXLENBQUM7RUxoSmIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztDS2dKakI7O0FMbk1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS2lNM0IsQUFBQSxFQUFFLEFBQUEsV0FBVyxDQUFDO0lMNUlaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0s2SWxCOzs7QUFFRCxpQ0FBaUM7QUFDakMsQUFBQSxFQUFFLEFBQUEsV0FBVztBQUNiLEFBQUEsQ0FBQyxBQUFBLFdBQVc7QUFDWixBQUEyRCxPQUFwRCxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSTtBQUMvRCxBQUE0QixZQUFoQixBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSTtBQUNoQyxBQUF1QyxPQUFoQyxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxXQUFXO0FBQ2xELEFBQXNCLE9BQWYsQ0FBQyxhQUFhLENBQUMsV0FBVztBQUNqQyxBQUE4QixZQUFsQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQixBQUFvQixtQkFBRCxDQUFDLENBQUMsQ0FBQztFTHRLckIsV0FBVyxFQUFFLE1BQU07Q0t3S25COztBQUVELEFBQVEsT0FBRCxDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQ3JCLEFBQVEsT0FBRCxDQUFDLENBQUMsQUFBQSxXQUFXO0FBQ3BCLEFBQVEsT0FBRCxDQUFDLEVBQUU7QUFDVixBQUFRLE9BQUQsQ0FBQyxFQUFFO0FBQ1YsQUFBUSxPQUFELENBQUMsRUFBRTtBQUNWLEFBQVEsT0FBRCxDQUFDLEVBQUU7QUFDVixBQUFRLE9BQUQsQ0FBQyxFQUFFO0FBQ1YsQUFBUSxPQUFELENBQUMsRUFBRTtBQUNWLEFBQWdDLE9BQXpCLEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQyxZQUFZO0FBQzVDLEFBQWdDLE9BQXpCLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJO0FBQ3BDLEFBQXNCLE9BQWYsQ0FBQyxhQUFhLENBQUMsRUFBRSxBQUFBLGNBQWM7QUFDdEMsQUFBUSxPQUFELENBQUMsRUFBRSxBQUFBLGVBQWU7QUFDekIsQUFBYSxZQUFELENBQUMsYUFBYTtBQUMxQixBQUFvQixZQUFSLEFBQUEsT0FBTyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7RUxwTHBDLFdBQVcsRUFBRSxHQUFHO0NLc0xoQjs7QUFFRCxBQUFzQixPQUFmLENBQUMsYUFBYSxDQUFDLEVBQUU7QUFDeEIsQUFBdUIsT0FBaEIsQ0FBQyxjQUFjLENBQUMsRUFBRTtBQUN6QixBQUF1QixPQUFoQixDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQ3pCLEFBQXVCLE9BQWhCLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDekIsQUFBdUIsT0FBaEIsQ0FBQyxjQUFjLENBQUMsRUFBRTtBQUN6QixBQUF1QixPQUFoQixDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQ3pCLEFBQXVCLE9BQWhCLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDekIsQUFBc0IsT0FBZixDQUFDLGFBQWEsQ0FBQyxZQUFZO0FBQ2xDLEFBQVEsT0FBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUw3THRCLFdBQVcsRUFBRSxJQUFJO0NLK0xqQjs7QUFFRCxBQUErRCxPQUF4RCxDQUFDLHNEQUFzRCxDQUFDLEVBQUUsQUFBQSxjQUFjO0FBQy9FLEFBQWlDLE9BQTFCLENBQUMsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGNBQWM7QUFDakQsQUFBNEIsTUFBdEIsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUFDLEVBQUU7QUFDOUIsQUFBNkIsTUFBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDL0IsQUFBNkIsTUFBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDL0IsQUFBNkIsTUFBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDL0IsQUFBNkIsTUFBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDL0IsQUFBNkIsTUFBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDL0IsQUFBNkIsTUFBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDL0IsQUFBNEIsTUFBdEIsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUFDLFlBQVk7QUFDeEMsQUFBYyxNQUFSLEFBQUEsT0FBTyxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQzVCLEFBQXNDLE1BQWhDLEFBQUEsT0FBTyxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsWUFBWTtBQUNsRCxBQUFxQixPQUFkLENBQUMsWUFBWSxDQUFDLFdBQVc7QUFDaEMsQUFBdUIsT0FBaEIsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQztFTGpOeEMsV0FBVyxFQUFFLEdBQUc7Q0ttTmhCOztBQUVELEFBQWEsWUFBRCxDQUFDLFdBQVc7QUFDeEIsQUFBZSxjQUFELENBQUMsRUFBRSxBQUFBLGVBQWU7QUFDaEMsQUFBYyxhQUFELENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQztFTDdOOUIsV0FBVyxFQUFFLEdBQUc7Q0srTmhCOztBQUVELDJDQUEyQztBQUMzQyxBQUFlLGNBQUQsQ0FBQyxFQUFFO0FBQ2pCLEFBQWUsY0FBRCxDQUFDLEVBQUU7QUFDakIsQUFBZSxjQUFELENBQUMsRUFBRTtBQUNqQixBQUFlLGNBQUQsQ0FBQyxFQUFFO0FBQ2pCLEFBQWUsY0FBRCxDQUFDLEVBQUU7QUFDakIsQUFBZSxjQUFELENBQUMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUozUW1CLElBQUk7RUk0UWpDLGFBQWEsRUo1UWdCLElBQUk7Q0k2UWpDOztBQUVELEFBQUEsT0FBTztBQUNQLEFBQUEsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENKNVJrQixJQUFJO0NJZ1NqQzs7QUx0UkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLZ1IzQixBQUFBLE9BQU87RUFDUCxBQUFBLENBQUMsQ0FBQztJQUdBLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDSjlRaUIsSUFBSTtHSWdSakM7OztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDSmpTa0IsSUFBSTtDSXFTakM7O0FMN1JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS3dSM0IsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBR04sTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENKblJpQixJQUFJO0dJcVJqQzs7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxDQUFDLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENKNVNrQixJQUFJO0NJZ1RqQzs7QUxwU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLK1IzQixBQUFxQixvQkFBRCxDQUFDLENBQUMsQ0FBQztJQUdyQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0ovUmlCLElBQUk7R0lpU2pDOzs7QUFFRCxBQUFnSCxjQUFsRyxDQUFDLGtCQUFrQixDQUFDLG9EQUFvRCxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDakgsQUFBd0MsY0FBMUIsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0FBQ3pDLEFBQUEsb0JBQW9CO0FBQ3BCLEFBQWdCLFFBQVIsQUFBQSxPQUFPLENBQUMsV0FBVztBQUMzQixBQUFnRixjQUFsRSxDQUFDLDZDQUE2QyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDakYsQUFBK0IsY0FBakIsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNoQyxBQUFpQixnQkFBRCxDQUFDLENBQUM7QUFDbEIsQUFBQSxjQUFjO0FBQ2QsQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFTGxMVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBM0ZqQixXQUFXLEVBQUUsR0FBRztDSzhRaEI7O0FMbFRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS3NTM0IsQUFBZ0gsY0FBbEcsQ0FBQyxrQkFBa0IsQ0FBQyxvREFBb0QsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0VBQ2pILEFBQXdDLGNBQTFCLENBQUMsd0JBQXdCLENBQUMsQ0FBQztFQUN6QyxBQUFBLG9CQUFvQjtFQUNwQixBQUFnQixRQUFSLEFBQUEsT0FBTyxDQUFDLFdBQVc7RUFDM0IsQUFBZ0YsY0FBbEUsQ0FBQyw2Q0FBNkMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0VBQ2pGLEFBQStCLGNBQWpCLENBQUMsZUFBZSxDQUFDLENBQUM7RUFDaEMsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDO0VBQ2xCLEFBQUEsY0FBYztFQUNkLEFBQUEsaUJBQWlCO0VBQ2pCLEFBQUEsbUJBQW1CLENBQUM7SUw3S2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0srS2xCOzs7QUFFRCxBQUE2RixjQUEvRSxDQUFDLG9EQUFvRCxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDOUYsQUFBZSxjQUFELENBQUMsQ0FBQztBQUNoQixBQUFxQixvQkFBRCxDQUFDLENBQUM7QUFDdEIsQUFBMkYsS0FBdEYsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLHNEQUFzRCxDQUFDLENBQUM7QUFDNUYsQUFBQSxZQUFZO0FBQ1osQUFBMkIsWUFBZixDQUFDLGFBQWEsQ0FBQyxXQUFXO0FBQ3RDLEFBQW1DLFlBQXZCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXO0FBQzlDLEFBQTRCLFlBQWhCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxvQkFBb0I7QUFDakQsQUFBcUIsS0FBaEIsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0VMckwxQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBcEdqQixXQUFXLEVBQUUsR0FBRztDSzBSaEI7O0FMOVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS29UM0IsQUFBNkYsY0FBL0UsQ0FBQyxvREFBb0QsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0VBQzlGLEFBQWUsY0FBRCxDQUFDLENBQUM7RUFDaEIsQUFBcUIsb0JBQUQsQ0FBQyxDQUFDO0VBQ3RCLEFBQTJGLEtBQXRGLEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxzREFBc0QsQ0FBQyxDQUFDO0VBQzVGLEFBQUEsWUFBWTtFQUNaLEFBQTJCLFlBQWYsQ0FBQyxhQUFhLENBQUMsV0FBVztFQUN0QyxBQUFtQyxZQUF2QixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsV0FBVztFQUM5QyxBQUE0QixZQUFoQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsb0JBQW9CO0VBQ2pELEFBQXFCLEtBQWhCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztJTGpMekMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHS2tMbEI7OztBQUVELEFBQTJDLGFBQTlCLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVDLEFBQW1DLEtBQTlCLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3BDLEFBQW9FLGVBQXJELENBQUMsbURBQW1ELENBQUMsQ0FBQztBQUNyRSxBQUFrQixpQkFBRCxDQUFDLENBQUM7QUFDbkIsQUFBQSxFQUFFLEFBQUEsWUFBWSxDQUFDO0VMdE1kLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUEzRmpCLFdBQVcsRUFBRSxHQUFHO0NLa1NoQjs7QUx0VUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLZ1UzQixBQUEyQyxhQUE5QixBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQztFQUM1QyxBQUFtQyxLQUE5QixBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQztFQUNwQyxBQUFvRSxlQUFyRCxDQUFDLG1EQUFtRCxDQUFDLENBQUM7RUFDckUsQUFBa0IsaUJBQUQsQ0FBQyxDQUFDO0VBQ25CLEFBQUEsRUFBRSxBQUFBLFlBQVksQ0FBQztJTGxNYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLbU1sQjs7O0FBRUQsQUFBQSxtQkFBbUI7QUFDbkIsQUFBYSxZQUFELENBQUMsV0FBVztBQUN4QixBQUFjLGFBQUQsQ0FBQyxDQUFDLEFBQUEsR0FBRztBQUNsQixBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLFdBQVc7QUFDcEMsQUFBNkIsZ0JBQWIsQ0FBQyxXQUFXLENBQUMsWUFBWTtBQUN6QyxBQUErQixnQkFBZixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUw3TDFDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUE3R2pCLFdBQVcsRUFBRSxHQUFHO0NLMlNoQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxpQkFBaUI7QUFDL0IsQUFBYyxhQUFELENBQUMsTUFBTTtBQUNwQixBQUFBLGNBQWM7QUFDZCxBQUFBLGFBQWE7QUFDYixBQUFLLElBQUQsQ0FBQyxLQUFLO0FBQ1YsQUFBdUMsZ0JBQXZCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUxqTWxELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFsSGpCLFdBQVcsRUFBRSxHQUFHO0NLb1RoQjs7QUFFRCxBQUFxQixLQUFoQixDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQ3ZCLEFBQXFCLEtBQWhCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDdEIsQUFBcUIsS0FBaEIsQ0FBQyxjQUFjLENBQUMsRUFBRTtBQUN2QixBQUE0QixZQUFoQixDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQzlCLEFBQTRCLFlBQWhCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDN0IsQUFBNEIsWUFBaEIsQ0FBQyxjQUFjLENBQUMsRUFBRTtBQUM5QixBQUFBLENBQUMsQUFBQSxRQUFRO0FBQ1QsQUFBdUIsY0FBVCxDQUFDLE9BQU8sQ0FBQyxjQUFjO0FBQ3JDLEFBQWMsS0FBVCxDQUFDLE9BQU8sQ0FBQyxjQUFjO0FBQzVCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDO0VMM1U3QixXQUFXLEVDN0NrQixRQUFRLEVBQUUsVUFBVTtFRG1KakQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQTNGakIsV0FBVyxFQUFFLEdBQUc7Q0trVWhCOztBTHRXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUswVjNCLEFBQXFCLEtBQWhCLENBQUMsY0FBYyxDQUFDLEVBQUU7RUFDdkIsQUFBcUIsS0FBaEIsQ0FBQyxjQUFjLENBQUMsQ0FBQztFQUN0QixBQUFxQixLQUFoQixDQUFDLGNBQWMsQ0FBQyxFQUFFO0VBQ3ZCLEFBQTRCLFlBQWhCLENBQUMsY0FBYyxDQUFDLEVBQUU7RUFDOUIsQUFBNEIsWUFBaEIsQ0FBQyxjQUFjLENBQUMsQ0FBQztFQUM3QixBQUE0QixZQUFoQixDQUFDLGNBQWMsQ0FBQyxFQUFFO0VBQzlCLEFBQUEsQ0FBQyxBQUFBLFFBQVE7RUFDVCxBQUF1QixjQUFULENBQUMsT0FBTyxDQUFDLGNBQWM7RUFDckMsQUFBYyxLQUFULENBQUMsT0FBTyxDQUFDLGNBQWM7RUFDNUIsQUFBeUIsWUFBYixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUM7SUxqTzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0ttT2xCOzs7QUFFRCxBQUFBLFVBQVU7QUFDVixBQUFvQyxjQUF0QixDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUMsQ0FBQztBQUNyQyxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN0QixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsVUFBVTtBQUMxQixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsV0FBVztBQUMzQixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUN2QixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsaUJBQWlCO0FBQ2pDLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztFTC9QcEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQTdFakIsV0FBVyxFQUFFLEdBQUc7Q0s2VWhCOztBTGpYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUt3VzNCLEFBQUEsVUFBVTtFQUNWLEFBQW9DLGNBQXRCLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQyxDQUFDO0VBQ3JDLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0VBQ3RCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxVQUFVO0VBQzFCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxXQUFXO0VBQzNCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxPQUFPO0VBQ3ZCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxpQkFBaUI7RUFDakMsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0lMM1BuQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dLNFBsQjs7O0FBRUQsa0JBQWtCO0FBQ2xCLEFBQTZGLGNBQS9FLENBQUMsb0RBQW9ELENBQUMsd0JBQXdCLENBQUMsQ0FBQztBQUM5RixBQUFlLGNBQUQsQ0FBQyxDQUFDO0FBQ2hCLEFBQXFCLG9CQUFELENBQUMsQ0FBQztBQUN0QixBQUEyRixLQUF0RixBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsc0RBQXNELENBQUMsQ0FBQztBQUM1RixBQUFBLFlBQVk7QUFDWixBQUEyQixZQUFmLENBQUMsYUFBYSxDQUFDLFdBQVc7QUFDdEMsQUFBbUMsWUFBdkIsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUM5QyxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsSUFBSTtBQUM3QixBQUFBLEVBQUUsQUFBQSxZQUFZO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxtQkFBbUIsQ0FBQztFTDNWbkIsV0FBVyxFQUFFLE1BQU07RUs2Vm5CLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGNBQWMsRUpyWWUsR0FBRztDSXNZaEM7O0FBRUQsQUFBQSxHQUFHO0FBQ0gsQUFBQSxFQUFFO0FBQ0YsQUFBQSxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFSjNac0IsSUFBSSxDSTJaTixDQUFDLENKdlpDLElBQUksQ0FISixJQUFJO0NJOFpqQzs7QUxwWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLOFkzQixBQUFBLFVBQVUsQ0FBQztJQUlULE9BQU8sRUo3WXFCLElBQUksQ0k2WUosQ0FBQyxDSnpZRCxJQUFJLENBSEosSUFBSTtHSThZakM7OztBQUVELEFBQXVDLFlBQTNCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3hDLEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLElBQUk7QUFDcEIsQUFBVyxVQUFELENBQUMsSUFBSTtBQUNmLEFBQTRCLGdCQUFaLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUo5WnVCLElBQUksQ0k4WmQsQ0FBQyxDQUFDLENBQUM7RUx0WHRCLFdBQVcsRUFBRSxHQUFHO0VLd1hoQixLQUFLLEVKMVh3QixLQUFrQjtFRCtGL0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQXBHakIsV0FBVyxFQUFFLEdBQUc7RUFHaEIsV0FBVyxFQUFFLE1BQU07Q0s4WG5COztBTHJhQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUsyWjNCLEFBQWdCLGVBQUQsQ0FBQyxJQUFJO0VBQ3BCLEFBQVcsVUFBRCxDQUFDLElBQUk7RUFDZixBQUE0QixnQkFBWixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7SUxsUi9CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0t5UmxCOzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILGdCQUFnQixFSm5ZYSxPQUFPO0VJb1lwQyxLQUFLLEVKall3QixLQUFrQjtFSWtZL0MsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsSUFBSTtFQUNkLE9BQU8sRUoxYXNCLElBQUk7RUkyYWpDLGFBQWEsRUp2YmdCLElBQUk7RUR3Q2pDLFdBQVcsRUNqRGtCLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxTQUFTO0VEa0RuRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NLa1pqQjs7QUxsYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLdWEzQixBQUFBLEdBQUcsQ0FBQztJQVNGLGFBQWEsRUoxYWUsSUFBSTtHSTRhakM7OztBQUVELEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VMelpILFdBQVcsRUNqRGtCLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxTQUFTO0VEa0RuRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NLeVpqQjs7QUFFRCxBQUFBLElBQUk7QUFDSixBQUFBLE9BQU8sQ0FBQztFQUNQLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSixnQkFBZ0IsRUFBRSx1QkFBc0I7RUFDeEMsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUoxYXdCLEtBQWtCO0NJZ2IvQzs7QUx4ZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLNGMzQixBQUFBLFFBQVEsQ0FBQztJQVFQLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0dBRWxCOzs7QUw5Y0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VLZ2R6QixBQUFBLGFBQWEsQ0FBQztJQUVaLE1BQU0sRUFBRSxPQUFPO0dBRWhCOzs7QUxwZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VLc2R6QixBQUFtQixrQkFBRCxDQUFDLGFBQWEsQ0FBQztJQUUvQixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxRQUFRO0dBRWpCOzs7QUFFRCxrQkFBa0I7QUFDbEIsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7RUxwYzVCLFdBQVcsRUFBRSxHQUFHO0NLc2NoQjs7QUFDRCxBQUFjLGFBQUQsQ0FBQyxDQUFDLEFBQUEsR0FBRztBQUNsQixBQUFrQixpQkFBRCxDQUFDLG1CQUFtQjtBQUNyQyxBQUE2QixnQkFBYixDQUFDLFdBQVcsQ0FBQyxZQUFZO0FBQ3pDLEFBQXVDLFlBQTNCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxPQUFPO0FBQzlDLEFBQStCLGdCQUFmLENBQUMsYUFBYSxDQUFDLFdBQVc7QUFDMUMsQUFBMkIsWUFBZixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUx6Y3RDLFdBQVcsRUFBRSxNQUFNO0NLMmNuQjs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxNQUFNLENBQUM7RUx0Y3JCLFdBQVcsRUFBRSxJQUFJO0NLd2NqQjs7QUFFRCxBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUM7RUw3Y1YsV0FBVyxFQUFFLEdBQUc7Q0srY2hCOztBTjVjRDs7Z0VBRWdFO0FPcEVoRSxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUwyRW1CLE9BQU87RUsxRXBDLG9FQUFvRTtDQUNwRTs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDakIsYUFBYSxFTEtnQixJQUFJO0VLSmpDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDTDBETyxtQkFBbUI7Q0t0RC9DOztBTlVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTWhCM0IsQUFBZSxjQUFELENBQUMsRUFBRSxDQUFDO0lBSWhCLGFBQWEsRUxrQmUsSUFBSTtHS2hCakM7OztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQyxDTFRvQixJQUFJLENBQUosSUFBSTtDS2FqQzs7QU5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RU1KM0IsQUFBQSxFQUFFLENBQUM7SUFHRCxNQUFNLEVBQUUsQ0FBQyxDTEltQixJQUFJLENBQUosSUFBSTtHS0ZqQzs7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLDRDQUE0QztFQUM1QyxTQUFTLEVBQUUsSUFBSTtFQUNmLGdDQUFnQztDQUNoQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FDakNELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFTjREbUIsT0FBTztFTTNEcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOK0RZLHNCQUFzQjtFTTlEbkQsTUFBTSxFTld1QixJQUFJO0VNVmpDLE9BQU8sRUFBRSxDQUFDLENORW1CLEdBQUc7RU1EaEMsT0FBTyxFQUFFLElBQUk7RVA4YWIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixhQUFhLEVBQUUsQ0FBQztFQXdCaEIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxVQUFVLEVBQVUsYUFBYTtDT2xjakM7O0FBMUJELEFQaVpDLEtPalpJLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENQaVp0QixZQUE4QjtBT2haZCxBUGdaQyxLT2haSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDUGdadEIsWUFBOEI7QU8vWWQsQVArWUMsS08vWUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ1ArWXRCLFlBQThCO0FPOVlkLEFQOFlDLEtPOVlJLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENQOFl0QixZQUE4QjtBTzdZZCxBUDZZQyxLTzdZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUDZZdEIsWUFBOEI7QU81WWQsQVA0WUMsS081WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1A0WXRCLFlBQThCO0FPM1lkLEFQMllDLEtPM1lJLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENQMll0QixZQUE4QjtBTzFZZCxBUDBZQyxLTzFZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDUDBZdEIsWUFBOEI7QU96WWQsQVB5WUMsS096WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1B5WXRCLFlBQThCO0FPeFlkLEFQd1lDLEtPeFlJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENQd1l0QixZQUE4QjtBT3ZZZCxBUHVZQyxLT3ZZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDUHVZdEIsWUFBOEI7QU90WWQsQVBzWUMsS090WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1BzWXRCLFlBQThCO0FPcllkLEFQcVlDLEtPcllJLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENQcVl0QixZQUE4QjtBT3BZZCxBUG9ZQyxLT3BZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDUG9ZdEIsWUFBOEI7QU9uWWQsQVBtWUMsS09uWUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1BtWXRCLFlBQThCLENBQUM7RU96WGIsS0FBSyxFTnNDdUIsa0JBQWtCO0NEcVY5Qzs7QU9uWkYsQVBxWkMsS09yWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1BxWnRCLGlCQUFtQztBT3BabkIsQVBvWkMsS09wWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1BvWnRCLGlCQUFtQztBT25abkIsQVBtWkMsS09uWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ1BtWnRCLGlCQUFtQztBT2xabkIsQVBrWkMsS09sWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ1BrWnRCLGlCQUFtQztBT2pabkIsQVBpWkMsS09qWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1BpWnRCLGlCQUFtQztBT2habkIsQVBnWkMsS09oWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1BnWnRCLGlCQUFtQztBTy9ZbkIsQVArWUMsS08vWUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ1ArWXRCLGlCQUFtQztBTzlZbkIsQVA4WUMsS085WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1A4WXRCLGlCQUFtQztBTzdZbkIsQVA2WUMsS083WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1A2WXRCLGlCQUFtQztBTzVZbkIsQVA0WUMsS081WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1A0WXRCLGlCQUFtQztBTzNZbkIsQVAyWUMsS08zWUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1AyWXRCLGlCQUFtQztBTzFZbkIsQVAwWUMsS08xWUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1AwWXRCLGlCQUFtQztBT3pZbkIsQVB5WUMsS096WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ1B5WXRCLGlCQUFtQztBT3hZbkIsQVB3WUMsS094WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ1B3WXRCLGlCQUFtQztBT3ZZbkIsQVB1WUMsS092WUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1B1WXRCLGlCQUFtQyxDQUFDO0VPN1hsQixLQUFLLEVOc0N1QixrQkFBa0I7Q0R5VjlDOztBT3ZaRixBUHlaQyxLT3paSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDUHladEIsa0JBQW9DO0FPeFpwQixBUHdaQyxLT3haSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDUHdadEIsa0JBQW9DO0FPdlpwQixBUHVaQyxLT3ZaSSxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDUHVadEIsa0JBQW9DO0FPdFpwQixBUHNaQyxLT3RaSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDUHNadEIsa0JBQW9DO0FPclpwQixBUHFaQyxLT3JaSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUHFadEIsa0JBQW9DO0FPcFpwQixBUG9aQyxLT3BaSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUG9adEIsa0JBQW9DO0FPblpwQixBUG1aQyxLT25aSSxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDUG1adEIsa0JBQW9DO0FPbFpwQixBUGtaQyxLT2xaSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDUGtadEIsa0JBQW9DO0FPalpwQixBUGlaQyxLT2paSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDUGladEIsa0JBQW9DO0FPaFpwQixBUGdaQyxLT2haSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDUGdadEIsa0JBQW9DO0FPL1lwQixBUCtZQyxLTy9ZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDUCtZdEIsa0JBQW9DO0FPOVlwQixBUDhZQyxLTzlZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDUDhZdEIsa0JBQW9DO0FPN1lwQixBUDZZQyxLTzdZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDUDZZdEIsa0JBQW9DO0FPNVlwQixBUDRZQyxLTzVZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDUDRZdEIsa0JBQW9DO0FPM1lwQixBUDJZQyxLTzNZSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDUDJZdEIsa0JBQW9DLENBQUM7RU9qWW5CLEtBQUssRU5zQ3VCLGtCQUFrQjtDRDZWOUM7O0FPM1pGLEFQNlpDLEtPN1pJLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENQNlp0QixzQkFBd0M7QU81WnhCLEFQNFpDLEtPNVpJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENQNFp0QixzQkFBd0M7QU8zWnhCLEFQMlpDLEtPM1pJLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENQMlp0QixzQkFBd0M7QU8xWnhCLEFQMFpDLEtPMVpJLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENQMFp0QixzQkFBd0M7QU96WnhCLEFQeVpDLEtPelpJLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENQeVp0QixzQkFBd0M7QU94WnhCLEFQd1pDLEtPeFpJLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENQd1p0QixzQkFBd0M7QU92WnhCLEFQdVpDLEtPdlpJLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENQdVp0QixzQkFBd0M7QU90WnhCLEFQc1pDLEtPdFpJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENQc1p0QixzQkFBd0M7QU9yWnhCLEFQcVpDLEtPclpJLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENQcVp0QixzQkFBd0M7QU9wWnhCLEFQb1pDLEtPcFpJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENQb1p0QixzQkFBd0M7QU9uWnhCLEFQbVpDLEtPblpJLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENQbVp0QixzQkFBd0M7QU9sWnhCLEFQa1pDLEtPbFpJLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENQa1p0QixzQkFBd0M7QU9qWnhCLEFQaVpDLEtPalpJLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENQaVp0QixzQkFBd0M7QU9oWnhCLEFQZ1pDLEtPaFpJLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENQZ1p0QixzQkFBd0M7QU8vWXhCLEFQK1lDLEtPL1lJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENQK1l0QixzQkFBd0MsQ0FBQztFT3JZdkIsS0FBSyxFTnNDdUIsa0JBQWtCO0NEaVc5Qzs7QU8vWkYsQVBpYUMsS09qYUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1BpYXRCLDJCQUE2QztBT2hhN0IsQVBnYUMsS09oYUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1BnYXRCLDJCQUE2QztBTy9aN0IsQVArWkMsS08vWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ1ArWnRCLDJCQUE2QztBTzlaN0IsQVA4WkMsS085WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ1A4WnRCLDJCQUE2QztBTzdaN0IsQVA2WkMsS083WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1A2WnRCLDJCQUE2QztBTzVaN0IsQVA0WkMsS081WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1A0WnRCLDJCQUE2QztBTzNaN0IsQVAyWkMsS08zWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ1AyWnRCLDJCQUE2QztBTzFaN0IsQVAwWkMsS08xWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1AwWnRCLDJCQUE2QztBT3paN0IsQVB5WkMsS096WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1B5WnRCLDJCQUE2QztBT3haN0IsQVB3WkMsS094WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1B3WnRCLDJCQUE2QztBT3ZaN0IsQVB1WkMsS092WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1B1WnRCLDJCQUE2QztBT3RaN0IsQVBzWkMsS090WkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ1BzWnRCLDJCQUE2QztBT3JaN0IsQVBxWkMsS09yWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ1BxWnRCLDJCQUE2QztBT3BaN0IsQVBvWkMsS09wWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ1BvWnRCLDJCQUE2QztBT25aN0IsQVBtWkMsS09uWkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ1BtWnRCLDJCQUE2QyxDQUFDO0VPelk1QixLQUFLLEVOc0N1QixrQkFBa0I7Q0RxVzlDOztBT3ZZRix3QkFBd0I7QUFDeEIsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUG9YckMsWUFBOEIsQ0FBQztFT2xYYixLQUFLLEVOc0N1Qix3QkFBd0I7RU1yQ3BELFlBQVksRUFBRSxHQUFHO0NQbVhqQjs7QU90WEYsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUHdYckMsaUJBQW1DLENBQUM7RU90WGxCLEtBQUssRU5zQ3VCLHdCQUF3QjtFTXJDcEQsWUFBWSxFQUFFLEdBQUc7Q1B1WGpCOztBTzFYRixBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENQNFhyQyxrQkFBb0MsQ0FBQztFTzFYbkIsS0FBSyxFTnNDdUIsd0JBQXdCO0VNckNwRCxZQUFZLEVBQUUsR0FBRztDUDJYakI7O0FPOVhGLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1BnWXJDLHNCQUF3QyxDQUFDO0VPOVh2QixLQUFLLEVOc0N1Qix3QkFBd0I7RU1yQ3BELFlBQVksRUFBRSxHQUFHO0NQK1hqQjs7QU9sWUYsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUG9ZckMsMkJBQTZDLENBQUM7RU9sWTVCLEtBQUssRU5zQ3VCLHdCQUF3QjtFTXJDcEQsWUFBWSxFQUFFLEdBQUc7Q1BtWWpCOztBQXpZQSxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RU9HekIsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUG9YckMsWUFBOEIsQ0FBQztJTzdXWixLQUFLLEVOeUJzQixLQUFrQjtHRHNWOUM7RU90WEYsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUHdYckMsaUJBQW1DLENBQUM7SU9qWGpCLEtBQUssRU55QnNCLEtBQWtCO0dEMFY5QztFTzFYRixBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENQNFhyQyxrQkFBb0MsQ0FBQztJT3JYbEIsS0FBSyxFTnlCc0IsS0FBa0I7R0Q4VjlDO0VPOVhGLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1BnWXJDLHNCQUF3QyxDQUFDO0lPelh0QixLQUFLLEVOeUJzQixLQUFrQjtHRGtXOUM7RU9sWUYsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDUG9ZckMsMkJBQTZDLENBQUM7SU83WDNCLEtBQUssRU55QnNCLEtBQWtCO0dEc1c5Qzs7O0FPMVhGLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDekMsS0FBSyxFTmtDd0IsT0FBTztDTTlCcEM7O0FQcEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFT2V6QixBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxDQUFDO0lBR3hDLEtBQUssRU5pQnVCLEtBQWtCO0dNZi9DOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFTjBCbUIsT0FBTztFTXpCcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENONkJZLHNCQUFzQjtFTTVCbkQsT0FBTyxFTjdCc0IsSUFBSSxDQUZKLEdBQUc7RU1nQ2hDLE9BQU8sRUFBRSxJQUFJO0VQNlliLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLENBQUM7RUF3QmhCLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsVUFBVSxFQUFVLGFBQWE7Q09qYWpDOztBQVhELEFQaVdDLFFPaldPLEFQaVd4QixZQUE4QixDQUFDO0VPeFZiLEtBQUssRU5JdUIsS0FBa0I7Q0RzVjlDOztBT25XRixBUHFXQyxRT3JXTyxBUHFXeEIsaUJBQW1DLENBQUM7RU81VmxCLEtBQUssRU5JdUIsS0FBa0I7Q0QwVjlDOztBT3ZXRixBUHlXQyxRT3pXTyxBUHlXeEIsa0JBQW9DLENBQUM7RU9oV25CLEtBQUssRU5JdUIsS0FBa0I7Q0Q4VjlDOztBTzNXRixBUDZXQyxRTzdXTyxBUDZXeEIsc0JBQXdDLENBQUM7RU9wV3ZCLEtBQUssRU5JdUIsS0FBa0I7Q0RrVzlDOztBTy9XRixBUGlYQyxRT2pYTyxBUGlYeEIsMkJBQTZDLENBQUM7RU94VzVCLEtBQUssRU5JdUIsS0FBa0I7Q0RzVzlDOztBT3RXRix1QkFBdUI7QUFDdkIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTSxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU07QUFDbkQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBQVcsTUFBTSxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNO0FBQ3JELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQ3RELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQUFXLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ2xELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ25ELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxNQUFNO0FBQ2xELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNO0FBQzVCLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUFzQixNQUFNO0FBQ2xDLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDekMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOVVkscUJBQXFCO0NNVGxEOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ25ELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQUFXLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTTtBQUNyRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtBQUN0RCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FBVyxNQUFNLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUNsRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxNQUFNLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUNuRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxNQUFNLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTTtBQUNsRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTTtBQUM1QixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FBc0IsTUFBTTtBQUNsQyxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUN6QyxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxPQUFPLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsT0FBTztBQUNyRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FBVyxPQUFPLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE9BQU87QUFDdkQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU87QUFDeEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBQVcsT0FBTyxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE9BQU87QUFDcEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksT0FBTyxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE9BQU87QUFDckQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksT0FBTyxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE9BQU87QUFDcEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE9BQU87QUFDN0IsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBQXNCLE9BQU87QUFDbkMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsT0FBTyxFQUFFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUMzQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENOakJBLE9BQU87RU1rQnBDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENObEJRLE9BQU87RU1tQnBDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTm5CWSxPQUFPO0NNb0JwQzs7QUFFRCxBQUFBLGFBQWE7QUFDYixBQUFtQixLQUFkLEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQztFUHdWdkIsS0FBSyxFQy9Xd0IsT0FBTztDTXlCcEM7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxRQUFRLENBQUM7RUFDeEIsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFLLElBQUQsQ0FBQyxDQUFDO0FBQ04sQUFBMkMsY0FBN0IsQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQzVDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDTm5Ha0IsSUFBSTtDTXVHakM7O0FQM0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFT3FGM0IsQUFBSyxJQUFELENBQUMsQ0FBQztFQUNOLEFBQTJDLGNBQTdCLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUczQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ050RmlCLElBQUk7R013RmpDOzs7QUFFRCxBQUFLLElBQUQsQ0FBQyxDQUFDLEFBQUEscUJBQXFCLENBQUM7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUssSUFBRCxDQUFDLEtBQUssQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENOcEdpQixHQUFHO0NNcUdoQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBQyxvS0FBb0s7RUFDL0ssTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOOUNZLHNCQUFzQjtFTStDbkQsaUJBQWlCLEVBQUMsU0FBUztFQUMzQixtQkFBbUIsRUFBRSxtQkFBbUI7RUFDeEMsZUFBZSxFQUFFLFNBQVM7RUFDMUIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixhQUFhLEVBQUUsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVOOUhnQixJQUFJO0NNa0lqQzs7QVB4SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VPbUgzQixBQUFBLE1BQU0sQ0FBQztJQUdMLGFBQWEsRU5oSGUsSUFBSTtHTWtIakM7OztBQUVELHdEQUF3RDtBQUN4RCxBQUFBLGdCQUFnQjtBQUNoQixBQUFBLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVOcEdvQixLQUFLO0NNcUdsQzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZO0FBQzNCLEFBQWUsY0FBRCxDQUFDLFlBQVksQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxBQUFvQixjQUFOLENBQUMsSUFBSSxDQUFDLEtBQUs7QUFDekIsQUFBb0IsY0FBTixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDekIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ3JCLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDckIsQUFBMEIseUJBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ2hDLEFBQThDLDZDQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2pFLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsTUFBTSxFTjNJdUIsSUFBSTtFTTRJakMsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ04zRlksc0JBQXNCO0NNNEZuRDs7QUFFRCxBQUE0QyxrQkFBMUIsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDbEQsQUFBdUQsa0JBQXJDLENBQUMsU0FBUyxDQUFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUMxRSxNQUFNLEVBQUUscUJBQXFCO0NBQzdCOztBQUVELEFBQThDLDZDQUFELENBQUMsVUFBVSxDQUFDO0VBQ3hELE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU07QUFDekMsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU07QUFDekMsQUFBMEIseUJBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUNuRCxBQUE4Qyw2Q0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNLENBQUM7RUFDdkUsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOM0dZLHFCQUFxQjtDTTRHbEQ7O0FBRUQsQUFBNEMsa0JBQTFCLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtBQUN0RSxBQUF1RCxrQkFBckMsQ0FBQyxTQUFTLENBQUMseUJBQXlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sQ0FBQztFQUNoRixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGdCQUFnQixFTi9HYSx3QkFBd0I7Q01nSHJEOztBQUVELEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxPQUFPO0FBQzFDLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxPQUFPO0FBQzFDLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQ3pDLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQ3pDLEFBQTBCLHlCQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE9BQU87QUFDcEQsQUFBOEMsNkNBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsT0FBTztBQUN4RSxBQUEwQix5QkFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ25ELEFBQThDLDZDQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sQ0FBQztFQUN2RSxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05uSVksT0FBTztFTW9JcEMsV0FBVyxFTnBJa0IsT0FBTztDTXFJcEM7O0FBRUQsQUFBNEMsa0JBQTFCLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTztBQUN2RSxBQUF1RCxrQkFBckMsQ0FBQyxTQUFTLENBQUMseUJBQXlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE9BQU87QUFDakYsQUFBNEMsa0JBQTFCLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtBQUN0RSxBQUF1RCxrQkFBckMsQ0FBQyxTQUFTLENBQUMseUJBQXlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sQ0FBQztFQUNoRixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ04zSVksT0FBTztFTTRJcEMsZ0JBQWdCLEVOM0lhLE9BQU87Q000SXBDOztBQUVELEFBQXFCLGNBQVAsQ0FBQyxLQUFLLENBQUMsWUFBWTtBQUNqQyxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQWUsY0FBRCxDQUFDLGNBQWM7QUFDN0IsQUFBZSxjQUFELENBQUMsY0FBYyxDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRU54TXVCLElBQUk7RU15TWpDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RVB3RXJCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUNyT3dCLE9BQU87RURzT3BDLElBQUksRUN0T3lCLE9BQU87RUR1T3BDLGdCQUFnQixFQzdQYSxPQUFPO0VENmFwQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtFQUN4RCxVQUFVLEVBQVUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBMkI7Q08xUHhEOztBQVhELEFBQWUsY0FBRCxDQUFDLGNBQWMsQVB1RnBDLE1BQWU7QU90RlIsQUFBZSxjQUFELENBQUMsY0FBYyxBUHNGcEMsTUFBZSxDQUFDO0VBd1FSLFVBQVUsRUFBVSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7RUF2UXZCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQ2xRWSxPQUFPO0NEbVFuQzs7QU85RUYsQUFBOEIsY0FBaEIsQ0FBQyxjQUFjLENBQUMsSUFBSSxBQUFBLFlBQVk7QUFDOUMsQUFBOEIsY0FBaEIsQ0FBQyxjQUFjLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUM5QyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRU5sTnVCLElBQUk7RU1tTmpDLE9BQU8sRUFBRSxRQUFRO0NBQ2pCOztBQUVELEFBQThCLGNBQWhCLENBQUMsY0FBYyxDQUFDLEtBQUs7QUFDbkMsQUFBOEIsY0FBaEIsQ0FBQyxjQUFjLENBQUMsS0FBSztBQUNuQyxBQUE2RCw2Q0FBaEIsQ0FBQyxjQUFjLENBQUMsS0FBSztBQUNsRSxBQUF5Qyx5QkFBaEIsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQzlDLElBQUksRU4zS3lCLE9BQU87Q000S3BDOztBQUVELEFBQXFDLFVBQTNCLENBQUMseUJBQXlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUMzQyxBQUFvQyxTQUEzQixDQUFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUN4RCxPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFFRCxBQUE4Qyw2Q0FBRCxDQUFDLGNBQWM7QUFDNUQsQUFBMEIseUJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDeEMsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVOek91QixJQUFJO0VNME9qQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VQdUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVDck93QixPQUFPO0VEc09wQyxJQUFJLEVDdE95QixPQUFPO0VEdU9wQyxnQkFBZ0IsRUM3UGEsT0FBTztFRDZhcEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBMkI7RUFDeEQsVUFBVSxFQUFVLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0VPek54RCxVQUFVLEVBQUUsZUFBZTtDQUMzQjs7QUFiRCxBQUE4Qyw2Q0FBRCxDQUFDLGNBQWMsQVB1RG5FLE1BQWU7QU90RFIsQUFBMEIseUJBQUQsQ0FBQyxjQUFjLEFQc0QvQyxNQUFlLENBQUM7RUF3UVIsVUFBVSxFQUFVLElBQUk7RUFDeEIsa0JBQWtCLEVBQUUsSUFBSTtFQXZRdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEVDbFFZLE9BQU87Q0RtUW5DOztBTzVDRixBQUErQixjQUFqQixDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDaEMsV0FBVyxFTnhQa0IsSUFBSTtFTXlQakMsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSw2Q0FBNkMsQ0FBQztFQUM3QyxTQUFTLEVOdE9vQixLQUFLO0VEMlhqQyxXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VPcEpaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRU54UXNCLElBQUksQ0FOSixJQUFJO0NNa1JqQzs7QVB0UUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VPOFAzQixBQUFBLDZDQUE2QyxDQUFDO0lBTTVDLE9BQU8sRU4xUHFCLElBQUksQ00wUEosQ0FBQztHQUU5Qjs7O0FBRUQsQUFBOEMsNkNBQUQsQ0FBQyxVQUFVLENBQUM7RVA0SXZELFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7Q08zSVo7O0FBRUQsQUFBNkQsY0FBL0MsQ0FBQyw2Q0FBNkMsQ0FBQyxFQUFFLENBQUM7RUFDL0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQWdGLGNBQWxFLENBQUMsNkNBQTZDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ2pGLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDTjdSaUIsSUFBSTtDTWlTakM7O0FQdFJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFT2lSM0IsQUFBZ0YsY0FBbEUsQ0FBQyw2Q0FBNkMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7SUFHaEYsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENOL1FnQixJQUFJO0dNaVJqQzs7O0FBRUQsQUFBOEMsNkNBQUQsQ0FBQyxjQUFjLENBQUM7RUFDNUQsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCwwQ0FBMEM7QUFDMUMsQUFBZSxjQUFELENBQUMsS0FBSztBQUNwQixBQUFlLGNBQUQsQ0FBQyxRQUFRO0FBQ3ZCLEFBQWUsY0FBRCxDQUFDLE1BQU0sQ0FBQztFUHNKcEIsYUFBYSxFQ25YSSxHQUFHO0NNK05yQjs7QUFFRCxBQUE4QixjQUFoQixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ3BDLEFBQThCLGNBQWhCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDcEMsQUFBeUMsY0FBM0IsQ0FBQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQy9DLEFBQTZELGNBQS9DLENBQUMsNkNBQTZDLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2hGLGFBQWEsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQThCLGNBQWhCLENBQUMsY0FBYyxDQUFDLGNBQWM7QUFDNUMsQUFBOEIsY0FBaEIsQ0FBQyxjQUFjLENBQUMsY0FBYztBQUM1QyxBQUE2RCxjQUEvQyxDQUFDLDZDQUE2QyxDQUFDLGNBQWM7QUFDM0UsQUFBeUMsY0FBM0IsQ0FBQyx5QkFBeUIsQ0FBQyxjQUFjO0FBQ3ZELEFBQTZELGNBQS9DLENBQUMsNkNBQTZDLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pGLGFBQWEsRUFBRSxhQUFhO0NBQzVCOztBQUVELEFBQTBCLFVBQWhCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDaEMsQUFBMEIsVUFBaEIsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNoQyxBQUFxQyxVQUEzQixDQUFDLHlCQUF5QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDM0MsQUFBeUQsVUFBL0MsQ0FBQyw2Q0FBNkMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDNUUsYUFBYSxFQUFFLG1CQUFtQjtFQUNsQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENOblRlLElBQUk7Q01vVGpDOztBQUVELEFBQTBCLFVBQWhCLENBQUMsY0FBYyxDQUFDLGNBQWM7QUFDeEMsQUFBMEIsVUFBaEIsQ0FBQyxjQUFjLENBQUMsY0FBYztBQUN4QyxBQUF5RCxVQUEvQyxDQUFDLDZDQUE2QyxDQUFDLGNBQWM7QUFDdkUsQUFBcUMsVUFBM0IsQ0FBQyx5QkFBeUIsQ0FBQyxjQUFjO0FBQ25ELEFBQXlELFVBQS9DLENBQUMsNkNBQTZDLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQzdFLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEM7O0FDclZELG1CQUFtQjtBQUNuQixBQUFBLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxZQUFZO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQUcsNENBQTRDO0VBQ2pFLEdBQUcsRUFBRSxDQUFDO0VBQ04sY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLDZCQUE2QjtDQUMvQzs7QUFFRCxnQ0FBZ0M7QUFDaEMsQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxJQUFJLEVQcUN5QixLQUFrQjtDT2hDL0M7O0FSUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRSDNCLEFBQUEsaUJBQWlCO0VBQ2pCLEFBQUEsZ0JBQWdCLENBQUM7SUFPZixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0dBRVg7OztBUlJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUVUzQixBQUEwQixpQkFBVCxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztJQUUxQyxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0dBRVg7OztBQUVELGtCQUFrQjtBQUNsQixBQUFtQixrQkFBRCxDQUFDLEtBQUs7QUFDeEIsQUFBdUIsc0JBQUQsQ0FBQyxLQUFLLENBQUM7RUFDNUIsSUFBSSxFUG1DeUIsT0FBTztFT2xDcEMsS0FBSyxFUGpCd0IsSUFBSTtFT2tCakMsTUFBTSxFUGxCdUIsSUFBSTtDT3NCakM7O0FSckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFUWF6QixBQUFtQixrQkFBRCxDQUFDLEtBQUs7RUFDeEIsQUFBdUIsc0JBQUQsQ0FBQyxLQUFLLENBQUM7SUFLM0IsSUFBSSxFUGdCd0IsS0FBa0I7R09kL0M7OztBQUVELGdDQUFnQztBQUNoQyxBQUFpQixnQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxhQUFhLEVBQUUsY0FBYztFQUM3QixTQUFTLEVBQUUsY0FBYztFQUN6QixVQUFVLEVBQUUsMkJBQTJCO0VBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7Q0FZL0I7O0FSL0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFUXdCekIsQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUM7SUFhckIsT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLFNBQVM7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixhQUFhLEVBQUUsWUFBWTtJQUMzQixTQUFTLEVBQUUsWUFBWTtHQUV4Qjs7O0FBRUQsQUFBa0MsZ0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsSUFBSSxFUER5QixPQUFPO0NPRXBDOztBQUVELEFBQW1ELGdCQUFuQyxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUM7RUFDeEQsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBWVY7O0FSckVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFUXNEekIsQUFBbUQsZ0JBQW5DLENBQUMsU0FBUyxDQUFDLHVCQUF1QixDQUFDLEtBQUssQ0FBQztJQUt2RCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRVBqRXVCLElBQUk7SU9rRWhDLElBQUksRUFBRSxZQUFZO0lBQ2xCLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsYUFBYSxFQUFFLGNBQWM7SUFDN0IsU0FBUyxFQUFFLGNBQWM7SUFDekIsY0FBYyxFQUFFLE1BQU07R0FFdkI7OztBQUVELEFBQTZDLGdCQUE3QixDQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDaEQsU0FBUyxFQUFFLFlBQVk7Q0FDekI7O0FDcEdELEFBQUEsQ0FBQztBQUNELEFBQUssSUFBRCxDQUFDLEtBQUs7QUFDVixBQUFTLFFBQUQsQ0FBQyxTQUFTLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFFRCxnQkFBZ0I7QUFDaEIsQUFBcUIsa0JBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QixBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCLEFBQW1CLGdCQUFILENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEIsQUFBa0IsY0FBSixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25CLEFBQWlCLGNBQUgsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixBQUFXLFVBQUQsQ0FBQyxDQUFDO0FBQ1osQUFBNkIsV0FBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzlCLEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQztFQUNaLEtBQUssRVIrQ3dCLEtBQWtCO0VROUMvQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixrQkFBa0IsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLCtCQUF3QyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsK0JBQXdDO0VBQ25JLGVBQWUsRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLCtCQUF3QyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsK0JBQXdDO0VBQ2hJLGFBQWEsRUFBRyxVQUFVLENBQUMsS0FBSyxDQUFDLCtCQUF3QyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsK0JBQXdDO0VBQy9ILFVBQVUsRUFBRyxVQUFVLENBQUMsS0FBSyxDQUFDLCtCQUF3QyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsK0JBQXdDO0VBQzVILFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLE9BQU0sQ0FBQyxDQUFDLENSa0NBLE9BQU87RVFqQ3BDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLE9BQU0sQ0FBQyxDQUFDLENSaUNBLE9BQU87Q1FoQ3BDOztBQUVELEFBQXFCLGtCQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzVCLEFBQW9CLGdCQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzNCLEFBQW1CLGdCQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzFCLEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDekIsQUFBaUIsY0FBSCxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN4QixBQUFXLFVBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNsQixBQUE2QixXQUFsQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3BDLEFBQVcsVUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ1JzQkcsT0FBTztFUXJCcEMsS0FBSyxFUm1Dd0IsS0FBd0I7Q1FsQ3JEOztBQUVELDBGQUEwRjtBQUMxRixBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxtQ0FBbUM7QUFDbkMsQUFBbUIsYUFBTixDQUFDLENBQUMsQUFBQSxHQUFHLENBQUMsQ0FBQztBQUNwQixBQUFNLEtBQUQsQ0FBQyxTQUFTO0FBQ2YsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDO0FBQ2xCLEFBQXFDLGdCQUFyQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUN0QyxBQUFhLFlBQUQsQ0FBQyxXQUFXO0FBQ3hCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUMxQixBQUFhLFlBQUQsQ0FBQyxXQUFXO0FBQ3hCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUMxQixBQUFZLFdBQUQsQ0FBQyxDQUFDO0FBQ2IsQUFBd0IsdUJBQUQsQ0FBQyxDQUFDO0FBQ3pCLEFBQWUsRUFBYixBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFUk93QixLQUFrQjtFUU4vQyxJQUFJLEVSTXlCLEtBQWtCO0NRTC9DOztBQUVELEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ1YsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDVixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNWLEFBQUcsRUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ1YsQUFBRyxFQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDVixBQUFHLEVBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNWLEFBQVksV0FBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25CLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsQUFBaUIsYUFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN4QixBQUFnQixhQUFILENBQUMsQ0FBQyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3ZCLEFBQXFCLGFBQVIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDNUIsQUFBc0MsY0FBeEIsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM3QyxBQUFxQyxnQkFBckIsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzVDLEFBQXlELGdCQUF6QyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEUsQUFBb0IsbUJBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUMzQixBQUFxQixZQUFULENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzVCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsQUFBZ0QsWUFBcEMsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLO0FBQ3JELEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsQUFBb0MsWUFBeEIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGFBQWEsQUFBQSxNQUFNO0FBQ3ZELEFBQWdDLGFBQW5CLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdkMsQUFBcUIsb0JBQUQsQ0FBQywwQkFBMEIsQUFBQSxNQUFNO0FBQ3JELEFBQWMsYUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3JCLEFBQVUsU0FBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ2pCLEFBQWEsWUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3BCLEFBQWlDLGtCQUFmLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEtBQUs7QUFDdEMsQUFBZ0MsdUJBQVQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNyQyxLQUFLLEVSL0J3QixPQUFPO0VRZ0NwQyxJQUFJLEVSaEN5QixPQUFPO0NRaUNwQzs7QUFFRCxBQUFvQyxTQUEzQixDQUFDLHlCQUF5QixDQUFDLENBQUM7QUFDckMsQUFBVSxTQUFELENBQUMsQ0FBQztBQUNYLEFBQW1CLGtCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3hCLEtBQUssRVJoQndCLE9BQU87RVFpQnBDLElBQUksRVJqQnlCLE9BQU87Q1FrQnBDOztBQUVELGlCQUFpQjtBQUNqQixBQUFlLGNBQUQsQ0FBQyxDQUFDO0FBQ2hCLEFBQWlCLGdCQUFELENBQUMsQ0FBQztBQUNsQixBQUFvQyxTQUEzQixDQUFDLHlCQUF5QixDQUFDLENBQUM7QUFDckMsQUFBVSxTQUFELENBQUMsQ0FBQztBQUNYLEFBQW1CLGtCQUFELENBQUMsS0FBSztBQUN4QixBQUFtQixrQkFBRCxDQUFDLEtBQUs7QUFDeEIsQUFBd0IsdUJBQUQsQ0FBQyxLQUFLO0FBQzdCLEFBQW1ELGVBQXBDLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCLENBQUMsQ0FBQztFVG1YcEQsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxVQUFVLEVBQVUsYUFBYTtDU2xYakM7O0FBRUQsQUFBd0IsS0FBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlO0FBQ3ZDLEFBQWtDLGNBQXBCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25DLEFBQVksV0FBRCxDQUFDLENBQUM7QUFDYixBQUFBLFlBQVk7QUFDWixBQUEyQixPQUFwQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM1QixBQUFBLFdBQVc7QUFDWCxBQUFZLFdBQUQsQ0FBQyxHQUFHO0FBQ2YsQUFBQSxlQUFlLENBQUM7RVQ0V2Ysa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLFVBQVUsRUFBTSxvQkFBb0I7Q1MzV3BDOztBQUVELGdDQUFnQztBQUNoQyxBQUFBLFdBQVc7QUFDWCxBQUFZLFdBQUQsQ0FBQyxHQUFHO0FBQ2YsQUFBQSxlQUFlLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsU0FBUyxFQUFFLGFBQWE7Q0FDeEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNqQixBQUFvQixXQUFULEFBQUEsTUFBTSxHQUFHLGVBQWU7QUFDbkMsQUFBYyxLQUFULENBQUMsT0FBTyxDQUFDLGVBQWUsQUFBQSxNQUFNO0FBQ25DLEFBQXdCLGVBQVQsQUFBQSxNQUFNLEdBQUcsZUFBZTtBQUN2QyxBQUFBLFlBQVksQUFBQSxNQUFNO0FBQ2xCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN6QyxpQkFBaUIsRUFBRSxpQkFBaUIsQ0FBQyxnQkFBZ0I7RUFDckQsU0FBUyxFQUFFLGlCQUFpQixDQUFDLGdCQUFnQjtDQUM3Qzs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLFdBQVcsQUFBQSxNQUFNO0FBQ25DLEFBQXNDLGlCQUFyQixDQUFDLFdBQVcsQUFBQSxNQUFNLEdBQUcsZUFBZTtBQUNyRCxBQUErQixLQUExQixBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxlQUFlLEFBQUEsTUFBTTtBQUNwRCxBQUEwQyxpQkFBekIsQ0FBQyxlQUFlLEFBQUEsTUFBTSxHQUFHLGVBQWU7QUFDekQsQUFBa0IsaUJBQUQsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUNwQyxBQUEwQyxZQUE5QixBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzFELGlCQUFpQixFQUFFLGlCQUFpQjtFQUNwQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFNBQVMsRUFBRSxpQkFBaUI7Q0FDNUI7O0FBRUQsQUFBa0IsV0FBUCxBQUFBLE1BQU0sQ0FBQyxHQUFHO0FBQ3JCLEFBQWMsS0FBVCxDQUFDLE9BQU8sQ0FBQyxlQUFlLEFBQUEsTUFBTTtBQUNuQyxBQUFBLFlBQVksQUFBQSxNQUFNO0FBQ2xCLEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFVGdiekMsY0FBYyxFQUFLLGdCQUFnQjtFQUNuQyxNQUFNLEVBQWEsZ0JBQWdCO0NTL2FuQzs7QUFHRCwrQkFBK0I7QUFDL0IsQUFBb0IsbUJBQUQsQ0FBQyxXQUFXO0FBQy9CLEFBQXlCLHdCQUFELENBQUMsV0FBVyxBQUFBLE1BQU07QUFDMUMsQUFBc0MsS0FBakMsQUFBQSx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsZUFBZSxBQUFBLE1BQU07QUFDM0QsQUFBeUIsd0JBQUQsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUMzQyxBQUFpRCxZQUFyQyxBQUFBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTTtBQUNqRSxBQUFpRCxZQUFyQyxBQUFBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFVHNZbEUsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdEQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtDU3JZdEQ7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxXQUFXO0FBQy9CLEFBQXlCLHdCQUFELENBQUMsV0FBVyxBQUFBLE1BQU07QUFDMUMsQUFBc0MsS0FBakMsQUFBQSx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsZUFBZSxBQUFBLE1BQU07QUFDM0QsQUFBeUIsd0JBQUQsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUMzQyxBQUFpRCxZQUFyQyxBQUFBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTTtBQUNqRSxBQUFpRCxZQUFyQyxBQUFBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFVDZXbEUsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdkQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtDUzVXdkQ7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxXQUFXO0FBQy9CLEFBQXlCLHdCQUFELENBQUMsV0FBVyxBQUFBLE1BQU07QUFDMUMsQUFBc0MsS0FBakMsQUFBQSx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsZUFBZSxBQUFBLE1BQU07QUFDM0QsQUFBeUIsd0JBQUQsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUMzQyxBQUFpRCxZQUFyQyxBQUFBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTTtBQUNqRSxBQUFpRCxZQUFyQyxBQUFBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFVCtVbEUsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdkQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtDUzlVdkQ7O0FBRUQsOEJBQThCO0FBQzlCLEFBQTBDLGlCQUF6QixDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsWUFBWTtBQUN0RCxBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUNwQyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRVJwTHVCLElBQUk7RVFxTGpDLElBQUksRVJyTHlCLElBQUk7RVFzTGpDLFVBQVUsRVJwSG1CLE9BQU87RVFxSHBDLEtBQUssRVJwTHdCLElBQUk7RVFxTGpDLE1BQU0sRVJyTHVCLElBQUk7RVFzTGpDLFdBQVcsRUFBRSxRQUFRO0NBT3JCOztBVHJMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVNxSzNCLEFBQTBDLGlCQUF6QixDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsWUFBWTtFQUN0RCxBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztJQVVuQyxLQUFLLEVSeEt1QixJQUFJO0lReUtoQyxNQUFNLEVSektzQixJQUFJO0lRMEtoQyxNQUFNLEVSN0tzQixJQUFJO0lROEtoQyxJQUFJLEVSOUt3QixJQUFJO0dRZ0xqQzs7O0FUckxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFU3VMM0IsQUFBMEMsaUJBQXpCLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUM7SUFFckQsS0FBSyxFUmhMdUIsSUFBSTtJUWlMaEMsTUFBTSxFUmpMc0IsSUFBSTtHUW1MakM7OztBQUVELEFBQW9DLFlBQXhCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEFBQUEsT0FBTztBQUN0RCxBQUEwQyxpQkFBekIsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFUjNKa0IsbUJBQW1CO0VRNEovQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLHdCQUF3QixFQUFFLFVBQVU7RUFDcEMsZ0JBQWdCLEVBQUUsVUFBVTtFQUM1QixVQUFVLEVBQUUsOEJBQThCO0VBQzFDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsVUFBVSxFQUFFLHFEQUFxRDtDQUNqRTs7QUFFRCxBQUEwQyxZQUE5QixDQUFDLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQzVELEFBQWdELGlCQUEvQixDQUFDLE9BQU8sQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbkUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixTQUFTLEVBQUUsU0FBUztFQUNwQix3QkFBd0IsRUFBRSxhQUFhO0VBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7RUFDL0IsSUFBSSxFUi9LeUIsS0FBa0I7Q1FnTC9DOztBQUVELDBDQUEwQztBQUMxQyxBQUF1QyxjQUF6QixDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsWUFBWTtBQUNuRCxBQUF1QyxjQUF6QixDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsWUFBWSxBQUFBLE9BQU87QUFDMUQsQUFBd0MsZUFBekIsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFlBQVk7QUFDcEQsQUFBd0MsZUFBekIsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFlBQVksQUFBQSxPQUFPO0FBQzNELEFBQWtELFlBQXRDLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsV0FBVztBQUM3RCxBQUFrRCxZQUF0QyxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQ3BFLEFBQW1ELFlBQXZDLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsV0FBVztBQUM5RCxBQUFtRCxZQUF2QyxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RVQrTnBFLGFBQWEsRUFBRSxHQUFHO0NTN05uQjs7QUFFRCxBQUFrRCxZQUF0QyxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQ3BFLEFBQXlELGNBQTNDLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxZQUFZLEFBQUEsT0FBTztBQUM1RSxBQUFtRCxZQUF2QyxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQ3JFLEFBQTBELGVBQTNDLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzdFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0NBQ3hCOztBQUVELEFBQXdELFlBQTVDLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQzFFLEFBQStELGNBQWpELENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUMsWUFBWSxBQUFBLE9BQU87QUFDbEYsQUFBeUQsWUFBN0MsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUMsV0FBVyxBQUFBLE9BQU87QUFDM0UsQUFBZ0UsZUFBakQsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25GLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsSUFBSSxFUjlNeUIsS0FBa0I7Q1ErTS9DOztBQUVELGtCQUFrQjtBQUNsQixBQUFlLGNBQUQsQ0FBQyxtQkFBbUI7QUFDbEMsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFVDBNZCxrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLFVBQVUsRUFBVSxhQUFhO0NTek1qQzs7QUFDRCxBQUFRLE9BQUQsQ0FBQyxjQUFjLEFBQUEsTUFBTTtBQUM1QixBQUFlLGNBQUQsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RVRvUXhDLFVBQVUsRUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBQ3ZELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUE4Q3ZELGNBQWMsRUFBSyxnQkFBZ0I7RUFDbkMsTUFBTSxFQUFhLGdCQUFnQjtFU2pUbkMsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsU0FBUyxFQUFFLG9CQUFvQjtDQUMvQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VUOExkLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsVUFBVSxFQUFVLGFBQWE7Q1M3TGpDOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VUeU50QixVQUFVLEVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFQUN4RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBOEV4RCxjQUFjLEVBQUssZ0JBQWdCO0VBQ25DLE1BQU0sRUFBYSxnQkFBZ0I7RVN0U25DLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFNBQVMsRUFBRSxvQkFBb0I7Q0FDL0I7O0FDclNELEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VWOGJwQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxDQUFDO0VBd0JoQixrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLFVBQVUsRUFBVSxhQUFhO0VBek5qQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQTlFdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztFQTVIakIsV0FBVyxFQUFFLE1BQU07RUEwTW5CLFVBQVUsRUFBRSxNQUFNO0VBNk5sQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtFQUN4RCxVQUFVLEVBQVUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBMkI7RUEvTXZELE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGNBQWM7RUE4T3hCLFVBQVUsRUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBQ3ZELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7Q1UzZnZEOztBQUVELEFBQXlCLFVBQWYsQ0FBQyxhQUFhLENBQUMsTUFBTTtBQUMvQixBQUF5QixVQUFmLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDL0IsQUFBeUIsVUFBZixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQy9CLEFBQXlCLFVBQWYsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VWMFE1QyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxTQUFTO0NVelFuQjs7QUFFRCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFVjBTcEIsS0FBSyxFQ2pRd0IsS0FBa0I7RURrUS9DLElBQUksRUNsUXlCLEtBQWtCO0VEbVEvQyxnQkFBZ0IsRUN0UWEsT0FBTztFRHlhcEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBMkI7RUFDeEQsVUFBVSxFQUFVLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0NVOWN4RDs7QUFIRCxBVmdUQyxNVWhUSyxBVmdUVixNQUFZO0FVL1NSLEFWK1NDLEtVL1NJLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENWK1NWLE1BQVksQ0FBQztFQUNQLEtBQUssRUM5UXVCLE9BQU87Q0QrUW5DOztBVTdTRixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFVndScEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQ3JPd0IsT0FBTztFRHNPcEMsSUFBSSxFQ3RPeUIsT0FBTztFRHVPcEMsZ0JBQWdCLEVDN1BhLE9BQU87RUQ2YXBDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0VBQ3hELFVBQVUsRUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtFQWdDeEQsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdkQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtDVTFldkQ7O0FBSEQsQVY4UkMsS1U5UkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1Y4UmIsTUFBZSxDQUFDO0VBd1FSLFVBQVUsRUFBVSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7RUF2UXZCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQ2xRWSxPQUFPO0NEbVFuQzs7QVU3UkYsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxDQUFDO0VWaWlCMUIsVUFBVSxFQUFVLElBQUk7RUFDeEIsa0JBQWtCLEVBQUUsSUFBSTtDVWhpQnhCOztBQUVELG1DQUFtQztBQUNuQyxBQUFBLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTSxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxFQUFFLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE9BQU8sRUFBRSxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxPQUFPLENBQUM7RUFDcE0sT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxtQkFBbUI7QUFDbkIsQUFBQSxJQUFJO0FBQ0osQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RVZzTnJDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBOUV0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBNUhqQixXQUFXLEVBQUUsTUFBTTtFQTBNbkIsVUFBVSxFQUFFLE1BQU07RUE2TmxCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0VBQ3hELFVBQVUsRUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtDVXJieEQ7O0FBRUQsK0NBQStDO0FBQy9DLEFBQUEsT0FBTyxDQUFDO0VWMk5OLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGNBQWM7Q1UxTnhCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VWZ09MLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGNBQWM7Q1UvTnhCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VWcU9MLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGNBQWM7Q1VwT3hCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VWME9MLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7Q1V6T3RCOztBQUVELDRCQUE0QjtBQUM1QixBQUFXLFVBQUQsQ0FBQyxPQUFPLENBQUM7RVZpTmpCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7Q1VoTm5COztBQUVELEFBQVcsVUFBRCxDQUFDLE1BQU0sQ0FBQztFVnFOaEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztDVXBObkI7O0FBQ0QsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFDO0VWME5oQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxTQUFTO0NVek5uQjs7QUFDRCxBQUFXLFVBQUQsQ0FBQyxNQUFNLENBQUM7RVYrTmhCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFFBQVE7Q1U5TmxCOztBQUVELG9CQUFvQjtBQUNwQixBQUF1QixjQUFULEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUNyQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RKWSxPQUFPO0NTS3BDOztBQUVELGtCQUFrQjtBQUNsQixBQUFZLFdBQUQsQ0FBQyxJQUFJO0FBQ2hCLEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDbEIsQUFBWSxXQUFELENBQUMsQ0FBQyxBQUFBLFlBQVk7QUFDekIsQUFBWSxXQUFELENBQUMsQ0FBQyxBQUFBLGNBQWM7QUFDM0IsQUFBWSxXQUFELENBQUMsQ0FBQyxBQUFBLGFBQWE7QUFDMUIsQUFBWSxXQUFELENBQUMsQ0FBQyxBQUFBLFNBQVM7QUFDdEIsQUFBeUIsV0FBZCxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQzFCLEFBQTJCLFdBQWhCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDNUIsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzNCLEFBQXNCLFdBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN2QixBQUFzQixXQUFYLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDdkIsQUFBd0IsV0FBYixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3pCLEFBQTZCLFdBQWxCLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUM7RUFDbkQsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBVyxVQUFELENBQUMsSUFBSTtBQUNmLEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDakIsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLFlBQVk7QUFDeEIsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLGNBQWM7QUFDMUIsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLGFBQWE7QUFDekIsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLFNBQVM7QUFDckIsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3pCLEFBQTBCLFVBQWhCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDM0IsQUFBeUIsVUFBZixDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzFCLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN0QixBQUFxQixVQUFYLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDdEIsQUFBdUIsVUFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3hCLEFBQTRCLFVBQWxCLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUM7RUFDakQsYUFBYSxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQUEsQ0FBQyxBQUFBLFlBQVk7QUFDYixBQUFhLFlBQUQsQ0FBQyxDQUFDO0FBQ2QsQUFBMEIseUJBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ2hDLEFBQWlCLGdCQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VWd0xyQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVDck93QixPQUFPO0VEc09wQyxJQUFJLEVDdE95QixPQUFPO0VEdU9wQyxnQkFBZ0IsRUM3UGEsT0FBTztFRDZhcEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBMkI7RUFDeEQsVUFBVSxFQUFVLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0NVMVd4RDs7QUFMRCxBVmlNQyxDVWpNQSxBQUFBLFlBQVksQVZpTXBCLE1BQWU7QVVoTVIsQUFBYSxZQUFELENBQUMsQ0FBQyxBVmdNckIsTUFBZTtBVS9MUixBQUEwQix5QkFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1YrTHZDLE1BQWU7QVU5TFIsQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENWOEw5QixNQUFlLENBQUM7RUF3UVIsVUFBVSxFQUFVLElBQUk7RUFDeEIsa0JBQWtCLEVBQUUsSUFBSTtFQXZRdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEVDbFFZLE9BQU87Q0RtUW5DOztBVTlMRixBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RVZtWG5CLFVBQVUsRUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBQ3hELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7Q1VsWHhEOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFVm9ZbEIsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdkQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtDVW5ZdkQ7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VWcVpsQixVQUFVLEVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFQUN2RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0NVcFp2RDs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RVZzYWxCLFVBQVUsRUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBQ3RELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7Q1VyYXREOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ3pCLEFBQUEsWUFBWSxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3hCLEFBQUEsWUFBWSxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3hCLEFBQUEsWUFBWSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RVYrYXhCLFVBQVUsRUFBVSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7Q1U5YXhCOztBQUVELHNCQUFzQjtBQUN0QixBQUFlLGNBQUQsQ0FBQyxDQUFDO0FBQ2hCLEFBQUEsQ0FBQyxBQUFBLGNBQWM7QUFDZixBQUFVLFNBQUQsQ0FBQyxDQUFDO0FBQ1gsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFDO0VWdUtiLEtBQUssRUNqUXdCLEtBQWtCO0VEa1EvQyxJQUFJLEVDbFF5QixLQUFrQjtFRG1RL0MsZ0JBQWdCLEVDdFFhLE9BQU87RUR5YXBDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0VBQ3hELFVBQVUsRUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtDVTNVeEQ7O0FBTEQsQUFBZSxjQUFELENBQUMsQ0FBQyxBVitLcEIsTUFBWTtBVTlLUixBVjhLQyxDVTlLQSxBQUFBLGNBQWMsQVY4S25CLE1BQVk7QVU3S1IsQUFBVSxTQUFELENBQUMsQ0FBQyxBVjZLZixNQUFZO0FVNUtSLEFBQVksV0FBRCxDQUFDLENBQUMsQVY0S2pCLE1BQVksQ0FBQztFQUNQLEtBQUssRUM5UXVCLE9BQU87Q0QrUW5DOztBVTFLRiwyQ0FBMkM7QUFDM0MsQUFBYyxhQUFELENBQUMsQ0FBQztBQUNmLEFBQUEsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFVjRLZCxLQUFLLEVDblJ3QixPQUFPO0VEb1JwQyxJQUFJLEVDcFJ5QixPQUFPO0VEcVJwQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0NyUlksT0FBTztFRDZhcEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBMkI7RUFDeEQsVUFBVSxFQUFVLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0NVclV4RDs7QUFIRCxBQUFjLGFBQUQsQ0FBQyxDQUFDLEFWa0xmLE1BQVE7QVVqTFIsQVZpTEMsQ1VqTEEsQUFBQSxhQUFhLEFWaUxkLE1BQVEsQ0FBQztFQUNQLEtBQUssRUNuUXVCLE9BQU87RURvUW5DLElBQUksRUNwUXdCLE9BQU87RURxUW5DLGdCQUFnQixFQzNSWSxPQUFPO0NENFJuQzs7QVVqTEYsa0JBQWtCO0FBQ2xCLEFBQUEsQ0FBQyxBQUFBLFNBQVM7QUFDVixBQUFVLFNBQUQsQ0FBQyxDQUFDLENBQUM7RVZtTFgsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVDMVJ3QixLQUFrQjtFRDJSL0MsSUFBSSxFQzNSeUIsS0FBa0I7RUQ0Ui9DLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q1VyTGhCOztBQUhELEFWMExDLENVMUxBLEFBQUEsU0FBUyxBVjBMVixNQUFRO0FVekxSLEFBQVUsU0FBRCxDQUFDLENBQUMsQVZ5TFgsTUFBUSxDQUFDO0VBQ1AsS0FBSyxFQ3ZTdUIsT0FBTztFRHdTbkMsSUFBSSxFQ3hTd0IsT0FBTztDRHlTbkM7O0FVeExGLEFBQUEsVUFBVSxDQUFDO0VWNExWLEtBQUssRUN0U3dCLEtBQWtCO0VEdVMvQyxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0NVNUxoQjs7QUFGRCxBVmdNQyxVVWhNUyxBVmdNVCxNQUFPLENBQUM7RUFDUCxLQUFLLEVDbFR1QixPQUFPO0NEbVRuQzs7QVU5TEYsQUFBVyxVQUFELENBQUMsVUFBVTtBQUNyQixBQUFXLFVBQUQsQ0FBQyxDQUFDLEFBQUEsU0FBUztBQUNyQixBQUFxQixVQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUN0QixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQUVELGdCQUFnQjtBQUNoQixBQUFZLFdBQUQsQ0FBQyxDQUFDO0FBQ2IsQUFBVSxTQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVUbEtzQixHQUFHLENBRUgsSUFBSTtFRG1KakMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQWxIakIsV0FBVyxFQUFFLEdBQUc7RUFHaEIsV0FBVyxFQUFFLE1BQU07Q1U4SG5COztBVnJLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVV1SzNCLEFBQVUsU0FBRCxDQUFDLENBQUMsQ0FBQztJQUVWLE9BQU8sRVR6S3FCLEdBQUcsQ0FFSCxJQUFJO0dTeUtqQzs7O0FBRUQsMkJBQTJCO0FBQzNCLEFBQXVCLGdCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RVZnRXhCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBOUV0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBNUhqQixXQUFXLEVBQUUsTUFBTTtFQTBNbkIsVUFBVSxFQUFFLE1BQU07RUE2TmxCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0VBQ3hELFVBQVUsRUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtFQS9NdkQsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsY0FBYztFQXdSeEIsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdEQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFVXhXdEQsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtDQUlsQjs7QVZsTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VVeUt6QixBQUF1QixnQkFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lWa0d2QixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0dVMUZ0Qjs7O0FBRUQsQUFBa0MsVUFBeEIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFVjJFbEMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztDVXZFbkI7O0FWekxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFVW9MekIsQUFBa0MsVUFBeEIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJVjJGbEMsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsUUFBUTtHVXZGbEI7OztBQUVELEFBQXlCLGdCQUFULENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBdUIsZ0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RVZxVzlCLFVBQVUsRUFBVSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7Q1VwV3hCOztBQUVELHdCQUF3QjtBQUN4QixtQkFBbUI7QUFDbkIsQUFBQSxPQUFPLENBQUM7RVZ6Q1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztFQTVIakIsV0FBVyxFQUFFLE1BQU07RVVxS25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRVR2SndCLE9BQU87RVN3SnBDLGdCQUFnQixFVHZLYSxLQUFrQjtDU3dLL0M7O0FBRUQsdUJBQXVCO0FBQ3ZCLEFBQUEsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FDMU9EOzsrRUFFK0U7QUFDL0UsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxBQUFHLEVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDTCxVQUFVLEVBQUUsV0FBVztDQUN2Qjs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBYyxhQUFELENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFLLEVBQUgsR0FBRyxFQUFFLEVBQUUsQUFBSyxFQUFILEdBQUcsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRVZ4QmtCLElBQUk7Q1U0QmpDOztBWGhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVdVM0IsQUFBSyxFQUFILEdBQUcsRUFBRSxFQUFFLEFBQUssRUFBSCxHQUFHLEVBQUUsQ0FBQztJQUlmLFdBQVcsRVZYaUIsSUFBSTtHVWFqQzs7O0FBRUQsQUFBZSxjQUFELENBQUMsRUFBRTtBQUNqQixBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENWOUJrQixJQUFJLENBRkosSUFBSTtDVW9DakM7O0FYeEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFV2tCM0IsQUFBZSxjQUFELENBQUMsRUFBRTtFQUNqQixBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUM7SUFHaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENWaEJpQixJQUFJLENBSEosSUFBSTtHVXFCakM7OztBQUVELEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNwQixBQUFrQixjQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNwQixjQUFjLEVWMUJlLElBQUk7Q1UyQmpDOztBQUVELEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDL0IsQUFBa0IsY0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQzlCLGNBQWMsRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQXFCLGNBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQ25DLEFBQXFCLGNBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDbEMsV0FBVyxFVnBDaUIsSUFBSTtDVXFDakM7O0FBRUQsQUFBa0IsY0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3BCLEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQ2pFRDs7K0VBRStFO0FBQzlFLEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVE7RUFDekIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENYTWlCLElBQUk7RVdMaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRVhtRFksT0FBTztDVy9DbkM7O0FaVUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZbEIxQixBQUFBLEtBQUssQ0FBQztJQU1KLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDWGtCZ0IsSUFBSTtHV2hCaEM7OztBQUVELEFBQU0sS0FBRCxDQUFDLEVBQUUsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDWG1ERyxtQkFBbUI7RVdsRDlDLGNBQWMsRVhQYyxJQUFJO0NXV2hDOztBWkVBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFWVIxQixBQUFNLEtBQUQsQ0FBQyxFQUFFLENBQUM7SUFJUCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ1hLZ0IsSUFBSTtHV0hoQzs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixPQUFPLEVYZHFCLElBQUk7RVdlaEMsVUFBVSxFQUFFLElBQUk7Q0FJaEI7O0FaTkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZQTFCLEFBQUEsRUFBRSxDQUFDO0lBSUQsT0FBTyxFWEhvQixJQUFJO0dXS2hDOzs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDWG1DRyxtQkFBbUI7Q1dsQzlDOztBQUVELEFBQU0sS0FBRCxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixPQUFPLEVYOUJxQixJQUFJO0VXK0JoQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1gwQkksbUJBQW1CO0NXdEI5Qzs7QVp0QkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZZ0IxQixBQUFBLEVBQUUsQ0FBQztJQUlELE9BQU8sRVhuQm9CLElBQUk7R1dxQmhDOzs7QUFFRCxBQUFHLEVBQUQsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBYndCRjs7aUVBRWlFO0FjekVqRSx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSx3QkFBd0I7RUFDOUIsaUJBQWlCLEVBQUUsVUFBVTtFQUM3QixTQUFTLEVBQUUsVUFBVTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsaUJBQWlCO0NBQzVCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLGdCQUFnQixFWjJDYSxPQUFPO0VZMUNwQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUMxQyxJQUFJLEVBQUUsZUFBZTtFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsZUFBZSxFQUFFLElBQUk7RUFDckIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsdUJBQXVCO0NBQ3ZCOztBQUVELHNEQUFzRDtBQUN0RCxBQUFBLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QWR1Q0Q7O2lFQUVpRTtBZS9FakUsQUFBTSxLQUFELENBQUMsVUFBVSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2JTa0IsSUFBSTtDYUhqQzs7QWRHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWNaM0IsQUFBTSxLQUFELENBQUMsVUFBVSxDQUFDO0lBS2YsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRWJlc0IsR0FBRyxDQU1ILElBQUksQ0FBSixJQUFJLENhckJ5QixDQUFDO0dBRTNEOzs7QUFFRCxBQUFNLEtBQUQsQ0FBQyxXQUFXLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDYkZrQixJQUFJO0NhUWpDOztBZFJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFY0QzQixBQUFNLEtBQUQsQ0FBQyxXQUFXLENBQUM7SUFLaEIsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRWJJc0IsR0FBRyxDYUpaLENBQUMsQ2JVUSxJQUFJLENBQ0osSUFBSTtHYVRqQzs7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBc0IsV0FBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0I7QUFDdEMsQUFBdUIsV0FBWixBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN2QyxhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QWZpREQ7O2lFQUVpRTtBZ0JuRmpFLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxFQUFFLEFBQUEsY0FBYyxBQUFBLE1BQU0sRUFBRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sRUFBRSxBQUFBLGdCQUFnQixBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsYUFBYSxBQUFBLE9BQU8sRUFBRSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUN0UCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLEFBQUEsY0FBYyxBQUFBLE1BQU0sRUFBRSxBQUFBLGdCQUFnQixBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUN2SCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUNELEFBQUEsR0FBRyxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFBQyxPQUFPLEVBQUUsR0FBRztFQUFHLE9BQU87RUFBQyxPQUFPLEVBQUUsS0FBSztFQUFHLE9BQU87Q0FBRTs7QUFDeEUsQUFBQSxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQUMsS0FBSyxFQUFFLElBQUk7Q0FBSTs7QUFFMUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztDQUNUOztBaEJpRUQ7O2lFQUVpRTtBaUJ4RmpFLEFBQWMsYUFBRCxDQUFDLFVBQVU7QUFDeEIsQUFBZSxjQUFELENBQUMsVUFBVSxFQUFFLEFBQWlCLGdCQUFELENBQUMsVUFBVSxDQUFDO0VBQ3RELE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELFlBQVk7QUFDWixBQUFjLGFBQUQsQ0FBQyxHQUFHO0FBQ2pCLEFBQUEsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmc0RXLG1CQUFtQjtDZXJEL0M7O0FBRUQsd0RBQXdEO0FBQ3hELEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxHQUFHLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFHRDs7Z0VBRWdFO0FDL0JoRSxBQUFBLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBWSxXQUFELENBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0I7RUFDbkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixNQUFNLEVoQkh1QixJQUFJLENnQkdQLENBQUMsQ2hCQUUsSUFBSTtFRDBKakMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQTdHakIsV0FBVyxFQUFFLEdBQUc7Q2lCekNoQjs7QWpCS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VpQlgzQixBQUFZLFdBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztJQUkzQixNQUFNLEVoQlFzQixJQUFJLENnQlJMLENBQUMsQ2hCYUEsSUFBSTtHZ0JYakM7OztBQUVELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUM7RUFDdEIsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FEV0Q7O2dFQUVnRTtBRXBDaEUsQUFBQSxRQUFRO0FBQ1IsQUFBZSxjQUFELENBQUMsY0FBYyxDQUFDO0VBQzdCLGFBQWEsRWpCU2dCLElBQUk7Q2lCTGpDOztBbEJlQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtCckIzQixBQUFBLFFBQVE7RUFDUixBQUFlLGNBQUQsQ0FBQyxjQUFjLENBQUM7SUFHNUIsYUFBYSxFakJ1QmUsSUFBSTtHaUJyQmpDOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsQ2pCS21CLENBQUM7Q2lCSjlCOztBQUVELEFBQW1CLGtCQUFELENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxhQUFhLENBQUM7RUFDaEMsU0FBUyxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxhQUFhLENBQUM7RUFDaEMsU0FBUyxFQUFFLEdBQUc7Q0FDZDs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNoQyxTQUFTLEVBQUUsR0FBRztDQUNkOztBQUVELEFBQW1CLGtCQUFELENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQW1CLGtCQUFELENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQW1CLGtCQUFELENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQUVELEFBQW1CLGtCQUFELENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QW5CeUNBOztpRUFFZ0U7QW9COUZqRSxhQUFhO0FBQ2IsQUFBQSxhQUFhLENBQUM7RUFDYixXQUFXLEVsQmNrQixJQUFJO0NrQlZqQzs7QW5CZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFbUJyQjNCLEFBQUEsYUFBYSxDQUFDO0lBR1osV0FBVyxFbEI0QmlCLElBQUk7R2tCMUJqQzs7O0FBRUQ7O2dFQUVnRTtBQ1ZoRSxBQUFBLEVBQUUsQUFBQSxXQUFXO0FBQ2IsQUFBQSxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFVBQVU7Q0FJbEI7O0FwQmFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0J0QjNCLEFBQUEsRUFBRSxBQUFBLFdBQVc7RUFDYixBQUFBLENBQUMsQUFBQSxXQUFXLENBQUM7SUFNWCxVQUFVLEVBQUUsSUFBSTtHQUVqQjs7O0FBRUQsQUFBOEIsZUFBZixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsQ0FBQztBQUMvQixBQUE2QixlQUFkLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDOUIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVuQkx1QixJQUFJO0VtQk1qQyxNQUFNLEVBQUUsSUFBSSxDbkJFaUIsR0FBRyxDbUJGUixDQUFDLENBQUMsQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQztDQUtWOztBcEJKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CTjNCLEFBQUEsaUJBQWlCLENBQUM7SUFPaEIsTUFBTSxFbkJPc0IsSUFBSTtJbUJOaEMsTUFBTSxFbkJBc0IsSUFBSSxDQUVKLElBQUksQ21CRkYsQ0FBQyxDQUFDLENBQUM7R0FFbEM7OztBQUVELEFBQWtCLGlCQUFELENBQUMsR0FBRyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFbkJoQm1CLElBQUk7RW1CaUJqQyxLQUFLLEVBQUUsSUFBSTtDQUlYOztBcEJiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CTTNCLEFBQWtCLGlCQUFELENBQUMsR0FBRyxDQUFDO0lBS3BCLFVBQVUsRW5CSGtCLElBQUk7R21CS2pDOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsZ0JBQWdCLEVuQnNDYSxPQUFPO0VtQnJDcEMsTUFBTSxFbkJDdUIsSUFBSTtFbUJBakMsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQyxDbkJoQ21CLElBQUk7RW1CaUNqQyxRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixTQUFTLEVBQUUsYUFBYTtFQUN4QixVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSx1Q0FBdUM7RUFDbkQsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFcEJ3YlosVUFBVSxFQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDeEQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtDb0JuYnhEOztBcEJuQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQmUzQixBQUFBLFNBQVMsQ0FBQztJQWlCUixNQUFNLEVuQlpzQixJQUFJO0ltQmFoQyxPQUFPLEVBQUUsQ0FBQyxDbkIxQmtCLElBQUk7R21CNEJqQzs7O0FBRUQsQUFBVyxVQUFELENBQUMsU0FBUyxDQUFDO0VBSXBCLEdBQUcsRUFBRSxJQUFJO0NBQ1Q7O0FBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQURwQyxBQUFXLFVBQUQsQ0FBQyxTQUFTLENBQUM7SUFFbkIsR0FBRyxFQUFFLElBQUk7R0FHVjs7O0FBRUQsZ0NBQWdDO0FBQ2hDLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUNuQixpQkFBaUIsRUFBRSx3QkFBc0I7RUFDekMsU0FBUyxFQUFFLHdCQUFzQjtDQUNqQzs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBSzlCLGlCQUFpQixFQUFFLHdCQUFzQjtFQUN6QyxTQUFTLEVBQUUsd0JBQXNCO0NBS2pDOztBQVZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFEcEMsQUFBVyxVQUFELENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQztJQUU3QixpQkFBaUIsRUFBRSx5QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHlCQUF1QjtHQVFuQzs7O0FwQjdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9Ca0QzQixBQUFXLFVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0lBUTdCLGlCQUFpQixFQUFFLHlCQUF1QjtJQUMxQyxTQUFTLEVBQUUseUJBQXVCO0dBRW5DOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLFdBQVcsRW5CN0NrQixJQUFJO0NtQmlEakM7O0FwQnBFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CK0QzQixBQUFBLGFBQWEsQ0FBQztJQUdaLFdBQVcsRW5COUNpQixJQUFJO0dtQmdEakM7OztBQUVELEFBQXVCLEtBQWxCLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtDQVFsQjs7QXBCdEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0IwRTNCLEFBQUEsY0FBYyxDQUFDO0lBTWIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLENuQjdFa0IsSUFBSSxDbUI2RUYsQ0FBQyxDQUFDLENBQUM7SUFDakMsVUFBVSxFQUFFLElBQUk7R0FFakI7OztBQUVELEFBQWUsY0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RXBCc0RULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUE3R2pCLFdBQVcsRUFBRSxHQUFHO0VvQndEaEIsS0FBSyxFbkJwRHdCLEtBQWtCO0VtQnFEL0MsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUtoQjs7QXBCOUZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFb0JtRnpCLEFBQWUsY0FBRCxDQUFDLGlCQUFpQixDQUFDO0lBUS9CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDbkI1RlcsSUFBSTtHbUI4RmpDOzs7QUFDRCxlQUFlO0FBQ2YsQUFBVyxVQUFELENBQUMsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0VBQy9CLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFlBQVk7RUFDNUIsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLGlCQUFpQixFQUFFLFlBQVk7RUFDL0Isa0JBQWtCLEVBQUUsZ0JBQWdCO0VBQ3BDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRW5Cakl3QixJQUFJO0VtQmtJakMsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUtoQjs7QXBCaElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0J5RzNCLEFBQUEsVUFBVSxDQUFDO0lBb0JULEtBQUssRW5CMUh1QixJQUFJO0ltQjJIaEMsR0FBRyxFQUFFLElBQUk7R0FFVjs7O0FBRUQsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFFLFdBQVc7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDcEIsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGtCQUFrQixFQUFFLGlCQUFpQjtFQUNyQyxVQUFVLEVuQjNHbUIsS0FBa0I7RW1CNEcvQyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFrQixVQUFSLENBQUMsTUFBTSxDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDbkMsR0FBRyxFQUFFLEdBQUc7Q0FDUjs7QUFFRCxBQUFrQixVQUFSLENBQUMsTUFBTSxDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDbkMsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtDQUNUOztBQUVELEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQWlCLFVBQVAsQ0FBQyxLQUFLLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNsQyxVQUFVLEVuQjVIbUIsT0FBTztFbUI2SHBDLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLGFBQWE7Q0FDeEI7O0FBRUQsQUFBaUIsVUFBUCxDQUFDLEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2xDLFVBQVUsRW5CbEltQixPQUFPO0VtQm1JcEMsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsY0FBYztDQUN6Qjs7QUFFRCxBQUE2QyxrQkFBM0IsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNsRCxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxXQUFXO0NBQ3RCOztBQUVELEFBQTZDLGtCQUEzQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ25ELE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLFdBQVc7Q0FDdEI7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0NBSVY7O0FwQjFNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9CbU16QixBQUFBLFNBQVMsQ0FBQztJQUtSLE9BQU8sRUFBRSxLQUFLO0dBRWY7OztBQUVELEFBQWUsY0FBRCxDQUFDLFNBQVMsQ0FBQztFQUN4QiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLGdCQUFnQixFbkI3S2EsT0FBTztFbUI4S3BDLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQW9CO0VBQzlDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRW5CMU1zQixJQUFJLENBTEosSUFBSTtFbUJnTmpDLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FZWjs7QXBCMU9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFb0I0TXpCLEFBQWUsY0FBRCxDQUFDLFNBQVMsQ0FBQztJQW9CdkIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixVQUFVLEVBQUUsQ0FBQztJQUNiLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsT0FBTztJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBRUQsQUFBa0Msa0JBQWhCLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUMzQyxLQUFLLEVBQUUsQ0FBQztDQUNSOztBcEI5T0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQmdQekIsQUFBZSxjQUFELENBQUMsU0FBUyxDQUFDO0lBRXZCLFdBQVcsRUFBRSxDQUFDO0dBRWY7OztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFFBQVE7Q0FNakI7O0FwQmhRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9Cc1B6QixBQUFBLGdCQUFnQixDQUFDO0lBTWYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0lBQ2pELE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU07R0FFaEI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsQ25CcFFtQixJQUFJLENtQm9RSCxDQUFDLENBQUMsQ0FBQztDQUNqQzs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBT1Y7O0FwQjNSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9CZ1J6QixBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFNckIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVuQnZSZ0IsSUFBSTtJbUJ3UmhDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7R0FFWDs7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQzlCLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBb0IsZ0JBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VwQjlLckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQXRGakIsV0FBVyxFQUFFLEdBQUc7RW9CcVFoQixLQUFLLEVuQmxQd0IsT0FBTztFbUJtUHBDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENuQnRTaUIsSUFBSTtFbUJ1U2pDLGVBQWUsRUFBRSxJQUFJO0NBUXJCOztBcEIvU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQmlTekIsQUFBb0IsZ0JBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBUXBCLE1BQU0sRW5CMVJzQixJQUFJO0lENklqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDO0lBNUhqQixXQUFXLEVBQUUsTUFBTTtJb0J5UWxCLEtBQUssRW5CeFF1QixLQUFrQjtJbUJ5UTlDLFlBQVksRW5CM1NnQixJQUFJO0ltQjRTaEMsT0FBTyxFbkI3U3FCLElBQUksQ21CNlNKLENBQUM7R0FFOUI7OztBcEIvU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQmlUekIsQUFBb0IsZ0JBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU07RUFDM0IsQUFBNEIsZ0JBQVosQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUM7RUFDN0IsQUFBNEIsZ0JBQVosQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUM7RUFDN0IsQUFBa0MsZ0JBQWxCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUM7RUFDbkMsQUFBa0MsZ0JBQWxCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUM7RUFDbkMsQUFBdUIsZ0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNO0VBQzlCLEFBQWdDLGdCQUFoQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFFdEMsS0FBSyxFbkI3UnVCLE9BQU87SW1COFJuQyxJQUFJLEVuQjlSd0IsT0FBTztHbUJnU3BDOzs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FJaEI7O0FwQjFVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9COFR6QixBQUFpQixnQkFBRCxDQUFDLGdCQUFnQixDQUFDO0lBVWhDLE9BQU8sRUFBRSxJQUFJO0dBRWQ7OztBQUVELEFBQWtDLGdCQUFsQixDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUN2QyxPQUFPLEVBQUUsaUJBQWlCO0NBQzFCOztBQUVELEFBQWlCLGdCQUFELENBQUMsU0FBUyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0NBS2I7O0FwQnRWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9CZ1Z6QixBQUFpQixnQkFBRCxDQUFDLFNBQVMsQ0FBQztJQUd6QixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxrQkFBa0I7R0FFL0I7OztBQUVELEFBQW9CLGdCQUFKLENBQUMsRUFBRSxDQUFDLFNBQVMsQUFBQSxXQUFXLENBQUM7RUFDeEMsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFFRCwwQkFBMEI7QUFDMUIsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQUNELHFCQUFxQjtBcEJqV25CLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFb0JrV3pCLEFBQUEsZ0JBQWdCLENBQUM7SUFFZixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ25CdldjLElBQUk7R21CeVdqQzs7O0FBQ0Qsd0JBQXdCO0FBQ3hCLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRW5CaFhzQixJQUFJLENtQmdYYixDQUFDLENBQUMsQ0FBQztDQUt2Qjs7QXBCbFhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFb0J5V3pCLEFBQUEsa0JBQWtCLENBQUM7SUFNakIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENuQmxYVyxJQUFJO0dtQm9YakM7OztBQUVELEFBQTZCLHNCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLEFBQWtCLFdBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuQixLQUFLLEVuQm5Wd0IsS0FBa0I7Q21Cb1YvQzs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLEVBQUU7QUFDekIsQUFBWSxXQUFELENBQUMsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQTBCLHNCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDNUIsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVuQnJZZ0IsSUFBSTtDbUJzWWpDOztBQUVELEFBQXNCLGtCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQztDQUlWOztBcEI1WUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQnVZekIsQUFBc0Isa0JBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBR3ZCLE9BQU8sRUFBRSxDQUFDLENuQjNZa0IsSUFBSSxDbUIyWVYsQ0FBQyxDQUFDLENBQUM7R0FFMUI7OztBQUVELEFBQTBCLHNCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQ3ZDLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQzVCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQTZCLHNCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLEFBQWtCLFdBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRW5Cdlp3QixJQUFJO0VtQndaakMsTUFBTSxFbkJ4WnVCLElBQUk7RW1CeVpqQyxXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBeUIsa0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN6QixNQUFNLEVuQjNac0IsSUFBSTtFbUI0WmhDLEtBQUssRW5CNVp1QixJQUFJO0VtQjZaaEMsT0FBTyxFbkJuYXFCLElBQUk7RW1Cb2FoQyxPQUFPLEVBQUUsS0FBSztDQU1mOztBcEJ2YUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQjZaekIsQUFBeUIsa0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQU14QixNQUFNLEVuQnBhcUIsSUFBSTtJbUJxYS9CLEtBQUssRW5CcmFzQixJQUFJO0ltQnNhL0IsT0FBTyxFQUFFLENBQUMsQ25CdGFpQixJQUFJLENtQnNhVCxDQUFDLENBQUMsQ0FBQztHQUUzQjs7O0FBRUQsbUJBQW1CO0FBQ25CLEFBQWUsY0FBRCxDQUFDLGNBQWMsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsY0FBYztBQUNkLEFBQW1CLGtCQUFELENBQUMsc0JBQXNCLENBQUM7RUFDekMsY0FBYyxFbkJuYmUsSUFBSTtFbUJvYmpDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJ6WUsseUJBQXlCO0NtQjhZdEQ7O0FwQnRiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9COGF6QixBQUFBLGNBQWM7RUFDZCxBQUFtQixrQkFBRCxDQUFDLHNCQUFzQixDQUFDO0lBSXhDLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUM7RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQWUsY0FBRCxDQUFDLFlBQVksQ0FBQztFQUMzQixLQUFLLEVuQjNid0IsSUFBSTtFbUI0YmpDLE1BQU0sRW5CNWJ1QixJQUFJO0VtQjZiakMsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07Q0FTdEI7O0FwQjdjQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9CNmJ6QixBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7SUFTMUIsS0FBSyxFbkJyY3VCLElBQUk7SW1Cc2NoQyxNQUFNLEVuQnRjc0IsSUFBSTtJbUJ1Y2hDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRW5CMWN1QixJQUFJO0dtQjRjakM7OztBQUVELEFBQTRCLGNBQWQsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDO0VBQzNDLElBQUksRW5CdGF5QixLQUF3QjtDbUIwYXJEOztBcEJwZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQitjekIsQUFBNEIsY0FBZCxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUM7SUFHMUMsSUFBSSxFbkIvYXdCLEtBQWtCO0dtQmliL0M7OztBQUVELEFBQWUsY0FBRCxDQUFDLGFBQWEsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVuQnRhd0IsT0FBTztFbUJ1YXBDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFbkJ4ZHVCLElBQUk7RW1CeWRqQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLGVBQWU7RXBCOVYzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBcEdqQixXQUFXLEVBQUUsR0FBRztDb0JzY2hCOztBcEIxZUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQjJkM0IsQUFBZSxjQUFELENBQUMsYUFBYSxDQUFDO0lwQmhWM0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHb0I4VmxCOzs7QXBCcmVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFb0JzZHpCLEFBQWUsY0FBRCxDQUFDLGFBQWEsQ0FBQztJQWEzQixNQUFNLEVuQmxlc0IsSUFBSTtHbUJvZWpDOzs7QUFFRCx3QkFBd0I7QUFDeEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRW5CN2VzQixJQUFJLENtQjZlYixDQUFDLENBQUMsQ0FBQztDQUt2Qjs7QXBCL2VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFb0J3ZXpCLEFBQUEsZ0JBQWdCLENBQUM7SUFJZixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxhQUFhO0dBRXZCOzs7QUFFRCxBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENuQnJnQmlCLElBQUk7Q21CMGdCakM7O0FwQnhmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RW9CaWZ6QixBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFJckIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxDbkIxZmtCLElBQUksQ21CMGZGLENBQUMsQ0FBQyxDQUFDO0dBRWxDOzs7QUFFRCxBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsdUJBQXVCO0FwQjlmckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VvQmdnQnhCLEFBQUEsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7R0FDYjtFQUVELDBCQUEwQjtFQUMxQixBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdEIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVuQnJka0IsT0FBTztJbUJzZG5DLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLE1BQU07SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxLQUFLO0lwQjVEZixVQUFVLEVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtJQUN4RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0lvQjZEdkQsT0FBTyxFbkI3Z0JxQixJQUFJLENBRkosSUFBSSxDQUZKLElBQUksQ0FJSixJQUFJO0dtQjhnQmhDO0VBRUQsQUFBdUIsZ0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN6QixJQUFJLEVBQUUsTUFBTTtJQUNaLEdBQUcsRUFBRSxDQUFDO0dBQ047RUFFRCxBQUFnQyxnQkFBaEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDakMsS0FBSyxFbkJwZnVCLEtBQWtCO0ltQnFmOUMsVUFBVSxFbkJ0ZWtCLE9BQU87SW1CdWVuQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJcEJoWmIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQTdHakIsV0FBVyxFQUFFLEdBQUc7SW9COGZmLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENuQmppQmlCLElBQUk7SW1Ca2lCaEMsT0FBTyxFQUFFLENBQUM7R0FDVjtFQUVELEFBQWdDLGdCQUFoQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDdkMsS0FBSyxFbkJ6Z0J1QixPQUFPO0dtQjBnQm5DO0VBRUQsQUFBOEMsZ0JBQTlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDL0MsYUFBYSxFQUFFLElBQUk7R0FDbkI7RUFFRCxBQUEwRCxnQkFBMUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQzNELGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBRUQsQUFBeUUsZ0JBQXpELENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDaEYsT0FBTyxFQUFFLElBQUk7R0FDYjtFQUVELEFBQWdHLGdCQUFoRixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ3ZHLE9BQU8sRUFBRSxLQUFLO0dBQ2Q7RUFFRCxBQUErRyxnQkFBL0YsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUN0SCxPQUFPLEVBQUUsSUFBSTtHQUNiO0VBRUQsQUFBdUIsZ0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDOUIsS0FBSyxFbkJqaUJ1QixPQUFPO0dtQmtpQm5DO0VBRUQsQUFBdUIsZ0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN6QixZQUFZLEVBQUUsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0dBQ1g7RUFFRCxBQUEwQixnQkFBVixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDakMsVUFBVSxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUE0QixnQkFBWixDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQztFQUM3QixBQUE0QixnQkFBWixDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQzdCLEtBQUssRW5CL2lCdUIsT0FBTztHbUJnakJuQztFQUVELEFBQWdDLGdCQUFoQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUM7RUFDakMsQUFBZ0MsZ0JBQWhCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLEtBQUssRW5CN2lCdUIsS0FBa0I7R21COGlCOUM7RUFFRCxBQUErQixnQkFBZixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLEVBQUU7RUFDakMsQUFBK0IsZ0JBQWYsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7SUFDakMsSUFBSSxFQUFFLENBQUM7R0FDUDtFQUVELEFBQWtDLGdCQUFsQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxFQUFFO0VBQ3BDLEFBQWtDLGdCQUFsQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7SUFDcEMsSUFBSSxFQUFFLElBQUk7R0FDVjtFQUVELDZCQUE2QjtFQUM3QixBQUFBLGNBQWMsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFbkJqbUJzQixJQUFJO0ltQmttQmhDLE1BQU0sRW5Ccm1Cc0IsSUFBSSxDbUJxbUJMLENBQUMsQ0FBQyxDQUFDO0lBQzlCLE9BQU8sRUFBRSxDQUFDLENuQnhtQmtCLElBQUksQ21Cd21CRixDQUFDLENBQUMsQ0FBQztHQUNqQztFQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRW5CM21Cc0IsSUFBSTtJbUI0bUJoQyxHQUFHLEVuQmhuQnlCLEdBQUc7SW1CaW5CL0IsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFVBQVUsRW5CdmtCaUIsbUJBQW1CO0dtQndrQjlDO0VBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjLEFBQUEsV0FBVyxDQUFDO0lBQzFDLFlBQVksRUFBRSxxQkFBcUI7R0FDbkM7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxXQUFXO0dBQ3ZCO0VBRUQsQUFBZSxjQUFELENBQUMsYUFBYSxDQUFDO0lBQzVCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFbkI1bkJzQixJQUFJO0ltQjZuQmhDLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLHVCQUF1QjtJQUNuQyxjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsR0FBRztHQUNWO0VBRUQsQUFBZSxjQUFELENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztJQUNsQyxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRW5CN29CZ0IsR0FBRztJbUI4b0IvQixLQUFLLEVBQUUsS0FBSztHQUNaOzs7QUR4cEJGOztnRUFFZ0U7QUViaEUsQUFBQSxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLGNBQWM7QUFDaEMsQUFBa0IsaUJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDaEMsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQXVDLGlCQUF0QixDQUFDLG9CQUFvQixDQUFDLEdBQUc7QUFDMUMsQUFBdUMsaUJBQXRCLENBQUMsb0JBQW9CLENBQUMsS0FBSztBQUM1QyxBQUF1QyxpQkFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7RUFDN0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFBRywrQ0FBK0M7RUFDbEUsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLGFBQWEsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFDaEQsY0FBYyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtFQUNqRCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFDcEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtDQUM1Qzs7QUFFRCw0Q0FBNEM7QUFDYixTQUFDLEVBQXBCLFVBQVUsRUFBRSxLQUFLO0VBQzVCLEFBQXVDLGlCQUF0QixDQUFDLG9CQUFvQixDQUFDLEdBQUc7RUFDMUMsQUFBdUMsaUJBQXRCLENBQUMsb0JBQW9CLENBQUMsS0FBSztFQUM1QyxBQUF1QyxpQkFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7SUFDN0MsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEdBQUcsRUFBRSxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0dBQ1g7OztBQUdGLHVCQUF1QjtBQUN2QixBQUFBLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRXBCcEJ1QixJQUFJLENvQm9CSixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDbEMsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07Q0FPdEI7O0FyQnBEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFCb0MzQixBQUFBLGVBQWUsQ0FBQztJQVdkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLFVBQVU7SUFDM0IsTUFBTSxFcEI3QnNCLElBQUksQ29CNkJGLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNuQyxNQUFNLEVBQUUsa0JBQWtCO0dBRTNCOzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxNQUFNO0FBQ3JCLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLENBQUMsQ3BCdkZtQixJQUFJO0VvQndGakMsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtDQVFkOztBckJyRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxQm9FM0IsQUFBQSxhQUFhLENBQUM7SUFXWixPQUFPLEVBQUUsQ0FBQyxDcEI1RWtCLElBQUk7SW9CNkVoQyxTQUFTLEVwQnpEbUIsTUFBTTtHb0I4RG5DOzs7QXJCaEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFcUIrRHpCLEFBQUEsYUFBYSxDQUFDO0lBZVosS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixTQUFTLEVwQi9Eb0IsS0FBSztDb0JtRWxDOztBckI1RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxQnVGM0IsQUFBQSxrQkFBa0IsQ0FBQztJQUdqQixPQUFPLEVBQUUsQ0FBQztHQUVYOzs7QUFFRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENwQmxHaUIsR0FBRztDb0JtR2hDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3BCckdpQixJQUFJO0NvQnNHakM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFcEIxSHVCLElBQUksQ29CMEhQLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztDQUkvQjs7QXJCbkhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcUI4RzNCLEFBQUEsU0FBUyxDQUFDO0lBR1IsTUFBTSxFcEI1R3NCLElBQUksQ29CNEdMLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztHQUVqQzs7O0FBRUQsa0RBQWtEO0FBQ2xELEFBQWEsWUFBRCxDQUFDLGtCQUFrQixDQUFDO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUNELEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztFQUMxQixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFZLFdBQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsUUFBUTtDQUNwQjs7QUZySUQ7O2dFQUVnRTtBR2xCaEUsZ0JBQWdCO0FBQ2hCLEFBQUEsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVyQlFlLElBQUk7Q3FCSmpDOztBdEJlQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCckIzQixBQUFBLFdBQVcsQ0FBQztJQUlWLGNBQWMsRXJCc0JjLElBQUk7R3FCcEJqQzs7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxPQUFPLENBQUM7RUFDeEIsYUFBYSxFckJHZ0IsSUFBSTtDcUJDakM7O0F0QlFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0JiM0IsQUFBaUIsZ0JBQUQsQ0FBQyxPQUFPLENBQUM7SUFHdkIsYUFBYSxFckJpQmUsSUFBSTtHcUJmakM7OztBQUVELEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxpQ0FBaUM7QUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQXlCLGdCQUFULENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQXlCLGdCQUFULENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUN2QyxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUF5QixnQkFBVCxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDdEMsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBc0Msb0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO0VBQzlDLFdBQVcsRUFBRSxVQUFVO0NBQ3RCOztBQUVELGlDQUFpQztBQUNqQyxBQUFrQixpQkFBRCxDQUFDLFdBQVcsQ0FBQztFQUM3QixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUE4QixpQkFBYixDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDNUMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNmOztBQUVELGdDQUFnQztBQUNoQyxBQUFvQixtQkFBRCxDQUFDLFdBQVc7QUFDL0IsQUFBc0MsbUJBQW5CLENBQUMsaUJBQWlCLENBQUMsZUFBZTtBQUNyRCxBQUFzRCxtQkFBbkMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsR0FBRztBQUN6RCxBQUFrQyxtQkFBZixDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ25DLEFBQWdDLG1CQUFiLENBQUMsV0FBVyxDQUFDLFVBQVU7QUFDMUMsQUFBMkMsbUJBQXhCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RXRCd1k3QyxhQUFhLEVDclhHLEdBQUc7Q3FCakJwQjs7QUFFRCxBQUE0QyxtQkFBekIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUMvQyxhQUFhLEVyQmNJLEdBQUcsQ0FBSCxHQUFHLENxQmQ2QixDQUFDLENBQUMsQ0FBQztDQUNwRDs7QXRCNUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFc0I4Q3pCLEFBQXVFLGFBQTFELEFBQUEsY0FBYyxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0lBRXpFLGFBQWEsRXJCU0csR0FBRyxDcUJUYSxDQUFDLENBQUMsQ0FBQyxDckJTbkIsR0FBRztHcUJQcEI7OztBQUVELEFBQW9CLG1CQUFELENBQUMsV0FBVztBQUMvQixBQUFzQyxtQkFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlO0FBQ3JELEFBQXNELG1CQUFuQyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxHQUFHO0FBQ3pELEFBQWtDLG1CQUFmLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDbkMsQUFBZ0MsbUJBQWIsQ0FBQyxXQUFXLENBQUMsVUFBVTtBQUMxQyxBQUEyQyxtQkFBeEIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFdEJ3WDdDLGFBQWEsRUN2WEcsSUFBSTtDcUJDckI7O0FBRUQsQUFBNEMsbUJBQXpCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDL0MsYUFBYSxFckJKSSxJQUFJLENBQUosSUFBSSxDcUJJNEIsQ0FBQyxDQUFDLENBQUM7Q0FDcEQ7O0F0Qi9EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXNCaUV6QixBQUF1RSxhQUExRCxBQUFBLGNBQWMsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztJQUV6RSxhQUFhLEVyQlRHLElBQUksQ3FCU1ksQ0FBQyxDQUFDLENBQUMsQ3JCVG5CLElBQUk7R3FCV3JCOzs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLFdBQVc7QUFDL0IsQUFBc0MsbUJBQW5CLENBQUMsaUJBQWlCLENBQUMsZUFBZTtBQUNyRCxBQUFzRCxtQkFBbkMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsR0FBRztBQUN6RCxBQUFrQyxtQkFBZixDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ25DLEFBQWdDLG1CQUFiLENBQUMsV0FBVyxDQUFDLFVBQVU7QUFDMUMsQUFBMkMsbUJBQXhCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RXRCd1c3QyxhQUFhLEVDelhHLElBQUk7Q3FCbUJyQjs7QUFFRCxBQUE0QyxtQkFBekIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUMvQyxhQUFhLEVyQnRCSSxJQUFJLENBQUosSUFBSSxDcUJzQjRCLENBQUMsQ0FBQyxDQUFDO0NBQ3BEOztBdEJsRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VzQm9GekIsQUFBdUUsYUFBMUQsQUFBQSxjQUFjLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7SUFFekUsYUFBYSxFckIzQkcsSUFBSSxDcUIyQlksQ0FBQyxDQUFDLENBQUMsQ3JCM0JuQixJQUFJO0dxQjZCckI7OztBQUVELGtDQUFrQztBQUNsQyxBQUFvQixPQUFiLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQUVELCtCQUErQjtBQUMvQixBQUFRLE9BQUQsQ0FBQyxhQUFhLENBQUM7RUFDckIsT0FBTyxFckJ2SHNCLElBQUksQ0FBSixJQUFJLENxQnVIWSxDQUFDO0NBSTlDOztBdEJoSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQjJHM0IsQUFBUSxPQUFELENBQUMsYUFBYSxDQUFDO0lBR3BCLE9BQU8sRXJCekdxQixJQUFJLENBQUosSUFBSSxDcUJ5R2UsQ0FBQztHQUVqRDs7O0FBRUQsQUFBUSxPQUFELENBQUMsY0FBYyxDQUFDO0VBQ3RCLE9BQU8sRXJCakhzQixJQUFJLENxQmlIYixDQUFDLENBQUMsQ0FBQztDQUN2Qjs7QUFFRCxzQ0FBc0M7QUFDdEMsQUFBQSxPQUFPO0FBQ1AsQUFBQSxRQUFRLEFBQUEsSUFBSyxDQUFBLEFBQUEsVUFBVSxFQUFFO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBWSxXQUFELENBQUMsT0FBTztBQUNuQixBQUFRLE9BQUQsQ0FBQyxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztDQUtkOztBdEJuSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQjRIM0IsQUFBWSxXQUFELENBQUMsT0FBTztFQUNuQixBQUFRLE9BQUQsQ0FBQyxPQUFPLENBQUM7SUFHZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsQ0FBQyxDckI3SGtCLElBQUksQ3FCNkhWLENBQUMsQ0FBQyxDQUFDO0dBRTFCOzs7QUFFRCwrQkFBK0I7QUFDL0IsQUFBeUIsZ0JBQVQsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0VBQ3RDLFdBQVcsRXJCbEprQixJQUFJO0VxQm1KakMsWUFBWSxFckJuSmlCLElBQUk7RXFCb0pqQyxXQUFXLEVyQnZJa0IsSUFBSTtDcUI0SWpDOztBdEI5SUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQnNJM0IsQUFBeUIsZ0JBQVQsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBS3JDLFdBQVcsRXJCdElpQixJQUFJO0lxQnVJaEMsWUFBWSxFckJ2SWdCLElBQUk7R3FCeUlqQzs7O0FBRUQsQUFBc0MsWUFBMUIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0VBQ25ELFdBQVcsRUFBRSxJQUFJO0NBSWpCOztBdEJySkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQmdKM0IsQUFBc0MsWUFBMUIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBR2xELFdBQVcsRUFBRSxJQUFJO0dBRWxCOzs7QUFFRCxBQUF1RSxZQUEzRCxBQUFBLFlBQVksQUFBQSxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0VBQ3BGLFdBQVcsRUFBRSxDQUFDO0NBSWQ7O0F0QjVKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCdUozQixBQUF1RSxZQUEzRCxBQUFBLFlBQVksQUFBQSxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBR25GLFdBQVcsRUFBRSxDQUFDO0dBRWY7OztBQUVELEFBQTJDLGdCQUEzQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDeEQsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUF5RCxnQkFBekMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUNwRSxXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDO0NBSWpCOztBdEJ4S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQmtLM0IsQUFBeUQsZ0JBQXpDLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7SUFJbkUsV0FBVyxFQUFFLEdBQUc7R0FFakI7OztBQUVELEFBQStCLGdCQUFmLENBQUMsYUFBYSxDQUFDLFdBQVc7QUFDMUMsQUFBMEIsYUFBYixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDdEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFZLFdBQUQsQ0FBQyxDQUFDLENBQUM7RUFDYixPQUFPLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQWMsYUFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQy9CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBYyxhQUFELENBQUMsaUJBQWlCO0FBQy9CLEFBQWdDLGFBQW5CLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0VBQ25DLEtBQUssRXJCbEx3QixJQUFJO0VxQm1MakMsTUFBTSxFckJuTHVCLElBQUk7Q3FCb0xqQzs7QUFFRCxBQUFrQixXQUFQLEFBQUEsTUFBTSxDQUFDLGVBQWU7QUFDakMsQUFBa0IsV0FBUCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7RUFDNUIsT0FBTyxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxPQUFPLEFBQUEsTUFBTTtBQUNyQixBQUF1QixVQUFiLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ2pDLEFBQTZCLFVBQW5CLENBQUMsaUJBQWlCLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDOUMsQUFBa0IsaUJBQUQsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQWMsYUFBRCxDQUFDLGVBQWUsQUFBQSxPQUFPO0FBQ3BDLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsQUFBYSxZQUFELENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGVBQWUsQUFBQSxPQUFPO0FBQ25DLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNwQixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDdEMsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFFRCxtQ0FBbUM7QXRCdk5qQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXNCd056QixBQUFpQyxLQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVztFQUM1QyxBQUF5QyxhQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVztFQUNwRCxBQUFpQyxLQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVztFQUM1QyxBQUF5QyxhQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0lBRW5ELGNBQWMsRXJCMU5jLElBQUk7R3FCNE5qQzs7O0F0Qi9OQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXNCaU96QixBQUF5QyxLQUFwQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWE7RUFDdEQsQUFBaUQsYUFBcEMsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQzlELEFBQXlDLEtBQXBDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYTtFQUN0RCxBQUFpRCxhQUFwQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQUU3RCxPQUFPLEVyQm5PcUIsSUFBSSxDQUFKLElBQUksQ3FCbU9lLENBQUM7R0FFakQ7OztBdEJ4T0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VzQjBPekIsQUFBMEQsS0FBckQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQ3ZFLEFBQWtFLGFBQXJELEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsYUFBYTtFQUMvRSxBQUEwRCxLQUFyRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGFBQWE7RUFDdkUsQUFBa0UsYUFBckQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFFOUUsV0FBVyxFckI1T2lCLElBQUk7SXFCNk9oQyxZQUFZLEVyQjdPZ0IsSUFBSTtHcUIrT2pDOzs7QUFFRCxBQUFpQyxLQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVztBQUM1QyxBQUF5QyxhQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0VBQ3BELGNBQWMsRXJCcFFlLElBQUk7Q3FCd1FqQzs7QXRCL1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0J5UDNCLEFBQWlDLEtBQTVCLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxXQUFXO0VBQzVDLEFBQXlDLGFBQTVCLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7SUFHbkQsY0FBYyxFckJ0UGMsSUFBSTtHcUJ3UGpDOzs7QUFFRCxxQ0FBcUM7QUFDckMsQUFBaUMsYUFBcEIsQUFBQSxLQUFLLEFBQUEsY0FBYyxDQUFDLFdBQVc7QUFDNUMsQUFBeUMsYUFBNUIsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztFQUNwRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBSWQ7O0F0Qi9QQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXNCd1B6QixBQUFpQyxhQUFwQixBQUFBLEtBQUssQUFBQSxjQUFjLENBQUMsV0FBVztFQUM1QyxBQUF5QyxhQUE1QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0lBSW5ELGNBQWMsRUFBRSxDQUFDO0dBRWxCOzs7QXRCL1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFc0JnUXpCLEFBQWlDLGFBQXBCLEFBQUEsS0FBSyxBQUFBLGNBQWMsQ0FBQyxXQUFXO0VBQzVDLEFBQXlDLGFBQTVCLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7SUFFbkQsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QXRCdFFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFc0J1UXpCLEFBQXlDLEtBQXBDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYTtFQUN0RCxBQUF5QyxLQUFwQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWE7RUFDdEQsQUFBaUQsYUFBcEMsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQzlELEFBQWlELGFBQXBDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBRTdELEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0F0QnpSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCMlIzQixBQUF5QyxLQUFwQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWE7RUFDdEQsQUFBaUQsYUFBcEMsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFFN0QsT0FBTyxFckJ2UnFCLElBQUksQ0FBSixJQUFJLENxQnVSZSxDQUFDO0dBRWpEOzs7QXRCaFNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0JrUzNCLEFBQXlDLEtBQXBDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYTtFQUN0RCxBQUFpRCxhQUFwQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQUU3RCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRXJCcFNxQixJQUFJLENBS0osSUFBSSxDcUIrUk8sQ0FBQztHQUV6Qzs7O0F0QnhTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCMFMzQixBQUFnRCxLQUEzQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEdBQUc7RUFDbkQsQUFBd0QsYUFBM0MsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7SXRCc0QzRCxLQUFLLEVDelZ3QixJQUFJO0lEMFZqQyxNQUFNLEVDMVZ1QixJQUFJO0dxQnVTakM7OztBdEIvU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQmlUM0IsQUFBK0MsS0FBMUMsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxXQUFXO0VBQzFELEFBQXVELGFBQTFDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDO0lBRWxFLFdBQVcsRXJCcFRrQixHQUFHO0dxQnNUaEM7OztBQUVELCtCQUErQjtBQUMvQixBQUE0RSxLQUF2RSxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGFBQWE7QUFDekYsQUFBb0YsYUFBdkUsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDakcsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENyQnRVaUIsSUFBSTtDcUI2VWpDOztBdEJsVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQnlUM0IsQUFBNEUsS0FBdkUsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQ3pGLEFBQW9GLGFBQXZFLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBR2hHLE9BQU8sRUFBRSxDQUFDLENyQnRUa0IsSUFBSSxDQUZKLElBQUksQ3FCd1RpQixDQUFDO0dBS25EOzs7QXRCeFRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFc0IrU3pCLEFBQTRFLEtBQXZFLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYTtFQUN6RixBQUFvRixhQUF2RSxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQU1oRyxLQUFLLEVBQUUsbUJBQW1CO0dBRTNCOzs7QUFFRCxBQUE4RCxLQUF6RCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYTtBQUMzRSxBQUE4RCxLQUF6RCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0VBQzNFLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDckIvVWlCLElBQUk7Q3FCeVZqQzs7QXRCblZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0JvVTNCLEFBQThELEtBQXpELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQzNFLEFBQThELEtBQXpELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFNMUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENyQmpVZ0IsSUFBSTtHcUJ5VWpDOzs7QXRCelVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFc0IwVHpCLEFBQThELEtBQXpELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQzNFLEFBQThELEtBQXpELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFTMUUsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0dBRVY7OztBdEJ6VUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VzQjJVekIsQUFBOEQsS0FBekQsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQUUxRSxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxDQUFDO0dBRWxCOzs7QUFFRCxBQUF5QyxLQUFwQyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU87QUFDaEQsQUFBa0QsY0FBcEMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7RUFDekQsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFckJ6V2dCLElBQUk7RXFCMFdqQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JCeFRJLG1CQUFtQjtDcUJrVS9DOztBdEI5V0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQjZWM0IsQUFBeUMsS0FBcEMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPO0VBQ2hELEFBQWtELGNBQXBDLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDO0lBUXhELGFBQWEsRXJCNVZlLElBQUk7R3FCb1dqQzs7O0F0QnpXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXNCd1Z6QixBQUF5QyxLQUFwQyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE9BQU87RUFDaEQsQUFBa0QsY0FBcEMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7SUFXeEQsVUFBVSxFQUFFLGVBQWU7R0FLNUI7OztBdEJwV0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VzQm1WekIsQUFBeUMsS0FBcEMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPO0VBQ2hELEFBQWtELGNBQXBDLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDO0lBY3hELGNBQWMsRXJCbFdjLElBQUk7R3FCb1dqQzs7O0F0QnBXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXNCc1d6QixBQUF3RSxLQUFuRSxBQUFBLGFBQWEsQUFBQSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7SUFFOUUsY0FBYyxFckJ4V2MsSUFBSTtHcUIwV2pDOzs7QUFFRCxBQUEyQyxnQkFBM0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYTtBQUN4RCxBQUF5QyxLQUFwQyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDckJwWWlCLElBQUk7Q3FCNFlqQzs7QXRCallDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0JzWDNCLEFBQTJDLGdCQUEzQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQ3hELEFBQXlDLEtBQXBDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBSXJELE9BQU8sRUFBRSxDQUFDLENyQnBYa0IsSUFBSSxDQUZKLElBQUksQ3FCc1hpQixDQUFDO0dBTW5EOzs7QXRCdlhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFc0I0V3pCLEFBQTJDLGdCQUEzQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxhQUFhO0VBQ3hELEFBQXlDLEtBQXBDLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBT3JELEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLG1CQUFtQjtHQUUzQjs7O0FBRUQsQUFBeUQsYUFBNUMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0VBQ3RFLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FJWDs7QXRCellDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0JtWTNCLEFBQXlELGFBQTVDLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztJQUlyRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3JCaFlnQixJQUFJO0dxQmtZakM7OztBQUVELEFBQXFDLGdCQUFyQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDNUMsQUFBdUMsWUFBM0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBcUMsZ0JBQXJCLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDekQsQUFBdUMsWUFBM0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQzNELE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBRUQsQUFBMkMsZ0JBQTNCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUN0RCxjQUFjLEVyQnBaZSxJQUFJO0NxQnFaakM7O0FBRUQsQUFBMEIsaUJBQVQsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBZ0MsS0FBM0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzNDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDckJ2YWlCLElBQUk7Q3FCMmFqQzs7QXRCbGFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0I2WjNCLEFBQWdDLEtBQTNCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUcxQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3JCelpnQixJQUFJO0dxQjJaakM7OztBdEJ4WkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VzQjBaekIsQUFBNkMsS0FBeEMsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUV2RCxLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLENBQUM7R0FFWDs7O0FBRUQsQUFBMEIsaUJBQVQsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQXdDLGFBQTNCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNuRCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBMEIsaUJBQVQsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVyQnRidUIsSUFBSTtDcUJ1YmpDOztBQUVELGdDQUFnQztBQUNoQyxBQUFlLGNBQUQsQ0FBQyxPQUFPO0FBQ3RCLEFBQWUsY0FBRCxDQUFDLE9BQU87QUFDdEIsQUFBZSxjQUFELENBQUMsY0FBYztBQUM3QixBQUF5QyxjQUEzQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsWUFBWTtBQUNyRCxBQUFhLFlBQUQsQ0FBQyxXQUFXO0FBQ3hCLEFBQWEsWUFBRCxDQUFDLFdBQVc7QUFDeEIsQUFBaUIsZ0JBQUQsQ0FBQyxhQUFhO0FBQzlCLEFBQWEsWUFBRCxDQUFDLFVBQVU7QUFDdkIsQUFBYSxZQUFELENBQUMsV0FBVztBQUN4QixBQUEyQixZQUFmLEFBQUEsY0FBYyxDQUFDLGNBQWM7QUFDekMsQUFBa0MscUJBQWIsQ0FBQyxXQUFXLENBQUMsZUFBZTtBQUNqRCxBQUFzQixxQkFBRCxDQUFDLGVBQWUsQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQTBFLFlBQTlELEFBQUEsY0FBYyxBQUFBLFlBQVksQUFBQSxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsWUFBWTtBQUN0RixBQUE0RCxZQUFoRCxBQUFBLGNBQWMsQUFBQSxZQUFZLEFBQUEscUJBQXFCLENBQUMsaUJBQWlCLENBQUM7RUFDN0UsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxtQkFBbUI7QUFDbkIsQUFBYyxhQUFELENBQUMsWUFBWSxDQUFDO0VBQzFCLGNBQWMsRXJCNWRlLElBQUk7RXFCNmRqQyxhQUFhLEVyQjdkZ0IsSUFBSTtFcUI4ZGpDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckI1YUksbUJBQW1CO0NxQmliL0M7O0F0QjdkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCcWQzQixBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUM7SUFLekIsY0FBYyxFckJoZGMsSUFBSTtJcUJpZGhDLGFBQWEsRXJCamRlLElBQUk7R3FCbWRqQzs7O0FBRUQsQUFBdUMsYUFBMUIsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQztFQUMzQyxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQWtDLFFBQTFCLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQTJCLGFBQWQsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQzVCLE1BQU0sRXJCdGV1QixJQUFJLENxQnNlZCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FDeEI7O0FBRUQsQUFBZ0IsUUFBUixBQUFBLE9BQU8sQ0FBQyxlQUFlLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUE2QixRQUFyQixBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FIcGZEOztnRUFFZ0U7QUl0QmhFLHlCQUF5QjtBQUN6QixBQUFhLFlBQUQsQ0FBQyxVQUFVLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUM7RUFDM0IsV0FBVyxFdEJVa0IsSUFBSTtDc0JOakM7O0F2QllDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJqQjNCLEFBQWEsWUFBRCxDQUFDLGNBQWMsQ0FBQztJQUcxQixXQUFXLEV0QndCaUIsSUFBSTtHc0J0QmpDOzs7QXZCWUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QlYzQixBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQztJQUU1QyxXQUFXLEV0QmlCaUIsSUFBSTtHc0JmakM7OztBdkJNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCSjNCLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDO0lBRXpDLGNBQWMsRXRCV2MsSUFBSTtHc0JUakM7OztBQUVELEFBQWEsWUFBRCxDQUFDLE9BQU8sQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDaEQsY0FBYyxFdEJUZSxJQUFJO0NzQmFqQzs7QXZCUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QkUzQixBQUFhLFlBQUQsQ0FBQyxPQUFPLEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0lBRy9DLGNBQWMsRXRCS2MsSUFBSTtHc0JIakM7OztBQUVELHdCQUF3QjtBQUN4QixBQUF1QixzQkFBRCxDQUFDLGFBQWE7QUFDcEMsQUFBYSxZQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzVDLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0F2QkxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJPMUIsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLEFBQUEsR0FBRyxDQUFDO0lBRTdDLEtBQUssRUFBRSxJQUFJO0dBRVo7OztBQUVELEFBQTJCLFlBQWYsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ3ZDLFNBQVMsRXRCSm9CLEtBQUs7RXNCS2xDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEN0QjFDaUIsSUFBSTtDc0I4Q2pDOztBdkJuQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QjRCM0IsQUFBMkIsWUFBZixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7SUFLdEMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEN0QjVCZ0IsSUFBSTtHc0I4QmpDOzs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxXQUFXLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEN0QnBDaUIsSUFBSTtDc0JxQ2pDOztBQU9ELEFBQTZELEtBQXhELENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsV0FBVztBQUN6RSxBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDckMsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUFFRCxzQkFBc0I7QUFDdEIsQUFBYSxZQUFELENBQUMsV0FBVyxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxLQUFLLENBQUMsR0FBRyxDdEJWSSxtQkFBbUI7RXNCVy9DLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEN0QjlEaUIsSUFBSTtDc0JrRWpDOztBdkI1REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1Qm9EM0IsQUFBYSxZQUFELENBQUMsV0FBVyxDQUFDO0lBTXZCLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJoRGdCLElBQUk7R3NCa0RqQzs7O0FBRUQsQUFBaUMsWUFBckIsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDNUMsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBZ0MsS0FBM0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCO0FBQ2pELEFBQWEsWUFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUlsQjs7QXZCMUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJrRTNCLEFBQWdDLEtBQTNCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGlCQUFpQjtFQUNqRCxBQUFhLFlBQUQsQ0FBQyxpQkFBaUIsQ0FBQztJQUs3QixXQUFXLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBMkIsWUFBZixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUM1QyxXQUFXLEVBQUUsQ0FBQztDQUNkOztBdkI5RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QmdGM0IsQUFBZ0MsS0FBM0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUM7SUFFaEQsV0FBVyxFQUFFLEdBQUc7R0FFakI7OztBQUVELEFBQWEsWUFBRCxDQUFDLGVBQWUsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBZSxjQUFELENBQUMsR0FBRztBQUNsQixBQUF1QixPQUFoQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7RXZCa1ExQixLQUFLLEVDL1Z3QixJQUFJO0VEZ1dqQyxNQUFNLEVDaFd1QixJQUFJO0NzQitGakM7O0FBRUQsQUFBdUIsT0FBaEIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDO0V2QjBQMUIsS0FBSyxFQ3pWd0IsSUFBSTtFRDBWakMsTUFBTSxFQzFWdUIsSUFBSTtDc0JpR2pDOztBQUVELEFBQVEsT0FBRCxDQUFDLGNBQWMsQ0FBQztFQUN0QixNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxjQUFjO0FBQzNCLEFBQTRCLFlBQWhCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztFdkJpUC9CLEtBQUssRUN6VndCLElBQUk7RUQwVmpDLE1BQU0sRUMxVnVCLElBQUk7Q3NCMEdqQzs7QUFFRCw2QkFBNkI7QUFDN0IsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQU9iOztBdkI3SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QnFIM0IsQUFBQSxlQUFlLENBQUM7SUFHZCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7R0FFVjs7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRXRCL0lzQixHQUFHLENzQitJTCxDQUFDLEN0Qi9IQyxJQUFJO0NzQnNJakM7O0F2QnhJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCK0gzQixBQUFBLGVBQWUsQ0FBQztJQUlkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztHQUVYOzs7QUFFRCxBQUFtRSxlQUFwRCxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsQ0FBQyxBQUFBLFVBQVU7QUFDOUUsQUFBbUUsZUFBcEQsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCLENBQUMsQUFBQSxVQUFVLENBQUM7RUFDOUUsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRXRCNUl3QixJQUFJO0VzQjZJakMsTUFBTSxFdEI3SXVCLElBQUk7Q3NCOElqQzs7QUFFRCxBQUF1Qyx1QkFBaEIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN6QyxZQUFZLEVBQUUsWUFBWTtDQUMxQjs7QUFFRCxBQUFtRSxlQUFwRCxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsQ0FBQztBQUNwRSxBQUE4RSxlQUEvRCxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsR0FBRyxBQUFBLE9BQU8sQ0FBQyxDQUFDO0FBQy9FLEFBQW1FLGVBQXBELENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixDQUFDO0FBQ3BFLEFBQThFLGVBQS9ELENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixHQUFHLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQztFQUMvRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEV0QnhId0IsS0FBa0IsQ3NCd0hkLFVBQVU7RUFDM0MsYUFBYSxFQUFFLENBQUM7RUFDaEIscUJBQXFCLEVBQUUsQ0FBQztDQUN4Qjs7QUFFRCxBQUFtRSxlQUFwRCxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsQ0FBQyxBQUFBLE1BQU07QUFDMUUsQUFBbUUsZUFBcEQsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDMUUsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEV0QnZJd0IsT0FBTyxDc0J1SXBCLFVBQVU7Q0FDMUI7O0FBRUQsQUFBcUIsUUFBYixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDdkIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsV0FBVyxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUF3QixRQUFoQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxDQUFDLEN0QjlMb0IsSUFBSSxDc0I4TEwsQ0FBQyxDQUFDLENBQUM7Q0FJL0I7O0F2QnJMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCZ0wzQixBQUF3QixRQUFoQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBR3pCLE1BQU0sRUFBRSxDQUFDLEN0QmhMbUIsSUFBSSxDc0JnTEgsQ0FBQyxDQUFDLENBQUM7R0FFakM7OztBQUVELEFBQXdCLFFBQWhCLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVTtBQUNwQyxBQUF3QixRQUFoQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDNUMsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUEyQixRQUFuQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQzdDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSw0QkFBNEI7RUFDbEMsV0FBVyxFQUFFLENBQUM7Q0FJZDs7QXZCbk1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUI0TDNCLEFBQTJCLFFBQW5CLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7SUFLNUMsSUFBSSxFQUFFLDRCQUE0QjtHQUVuQzs7O0FBRUQsQUFBNEQsUUFBcEQsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCLENBQUMsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQzlFLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDVjs7QUFFRCxnQ0FBZ0M7QUFDaEMsQUFBYSxZQUFELENBQUMsV0FBVztBQUN4QixBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxJQUFJLENBQUM7RUFDOUMsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBSVg7O0F2Qi9NQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RXVCc016QixBQUFhLFlBQUQsQ0FBQyxXQUFXO0VBQ3hCLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLElBQUksQ0FBQztJQU03QyxPQUFPLEVBQUUsQ0FBQyxDdEIvTWtCLElBQUk7R3NCaU5qQzs7O0FBRUQsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxXQUFXLENBQUM7RUFDMUMsU0FBUyxFdEJoTW9CLE1BQU07Q3NCaU1uQzs7QUFFRCxBQUF5QixZQUFiLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQXVCLHNCQUFELENBQUMsY0FBYztBQUNyQyxBQUFhLFlBQUQsQ0FBQyxjQUFjO0FBQzNCLEFBQWEsWUFBRCxDQUFDLGNBQWM7QUFDM0IsQUFBYSxZQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXZCcE9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJzTzNCLEFBQXlDLHNCQUFuQixBQUFBLGtCQUFrQixDQUFDLGNBQWM7RUFDdkQsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxjQUFjO0VBQzdDLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsYUFBYTtFQUM1QyxBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQztJQUU1QyxTQUFTLEV0QmxObUIsS0FBSztJRDJYakMsV0FBSSxFQUFFLElBQUk7SUFDVixZQUFLLEVBQUUsSUFBSTtHdUJoS1o7OztBdkJoUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0V1QmlPekIsQUFBeUMsc0JBQW5CLEFBQUEsa0JBQWtCLENBQUMsY0FBYztFQUN2RCxBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGNBQWM7RUFDN0MsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhO0VBQzVDLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0lBTTVDLFdBQVcsRXRCak9pQixJQUFJO0lzQmtPaEMsWUFBWSxFdEJsT2dCLElBQUk7R3NCdU9qQzs7O0F2QnRPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCdU4xQixBQUF5QyxzQkFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxjQUFjO0VBQ3ZELEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsY0FBYztFQUM3QyxBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWE7RUFDNUMsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxjQUFjLENBQUM7SUFVNUMsS0FBSyxFQUFFLFdBQVc7R0FFbkI7OztBQUVELHdCQUF3QjtBQUN4QixBQUFhLFlBQUQsQ0FBQyxhQUFhLENBQUM7RUFDMUIsV0FBVyxFdEJsUWtCLElBQUk7Q3NCc1FqQzs7QXZCN1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJ3UDNCLEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztJQUd6QixXQUFXLEV0QnBQaUIsSUFBSTtHc0JzUGpDOzs7QUFFRCx3Q0FBd0M7QUFDeEMsQUFBQSxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3RCOVFpQixJQUFJO0NzQmtSakM7O0F2QnJRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCZ1EzQixBQUFBLFdBQVcsQ0FBQztJQUdWLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJsUWdCLElBQUk7R3NCb1FqQzs7O0FBRUQsQUFBQSxXQUFXO0FBQ1gsQUFBQSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsdUJBQXVCLEVBQUUsVUFBVTtFQUNuQyxhQUFhLEVBQUUsS0FBSztFQUNwQixlQUFlLEVBQUUsVUFBVTtDQUMzQjs7QUFFRCxlQUFlO0FBQ2YsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3RCalBPLG1CQUFtQjtFc0JrUC9DLE9BQU8sRXRCclNzQixJQUFJLENzQnFTTixDQUFDLENBQUMsQ0FBQztDQUk5Qjs7QXZCbFNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUI0UjNCLEFBQUEsZUFBZSxDQUFDO0lBSWQsT0FBTyxFdEJ2UnFCLElBQUksQ3NCdVJKLENBQUMsQ0FBQyxDQUFDO0dBRWhDOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEN0QnBUaUIsR0FBRztDc0J3VGhDOztBdkIxU0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1Qm9TM0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUlmLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJ6U2dCLEdBQUc7R3NCMlNoQzs7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsS0FBSyxFQUFFLElBQUk7Q0FJWDs7QXZCblRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUI0UzNCLEFBQUEsa0JBQWtCLENBQUM7SUFLakIsS0FBSyxFQUFFLGtCQUFrQjtHQUUxQjs7O0FBRUQsQUFBVyxVQUFELENBQUMsWUFBWSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJuVWlCLElBQUk7Q3NCdVVqQzs7QXZCMVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJxVDNCLEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQztJQUd0QixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3RCdlRnQixJQUFJO0dzQnlUakM7OztBQUVELEFBQWEsWUFBRCxDQUFDLElBQUksQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQW1CLGtCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxLQUFLLEV0QjdUd0IsSUFBSTtFc0I4VGpDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRXRCcFZpQixJQUFJO0NzQnlWakM7O0F2QjlVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCb1UzQixBQUFBLFdBQVcsQ0FBQztJQU9WLEtBQUssRXRCalV1QixJQUFJO0lzQmtVaEMsWUFBWSxFdEJ2VWdCLElBQUk7R3NCeVVqQzs7O0FBRUQsQUFBWSxXQUFELENBQUMsR0FBRyxDQUFDO0VBQ2YsS0FBSyxFdEJ6VXdCLElBQUk7RXNCMFVqQyxNQUFNLEV0QjFVdUIsSUFBSTtDc0I4VWpDOztBdkJ0VkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QmdWM0IsQUFBWSxXQUFELENBQUMsR0FBRyxDQUFDO0l2QmFmLEtBQUssRUNuVndCLElBQUk7SURvVmpDLE1BQU0sRUNwVnVCLElBQUk7R3NCNFVqQzs7O0FBRUQsQUFBNkIsUUFBckIsQUFBQSxPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNqQyxXQUFXLEV0QnpWa0IsR0FBRztDc0IwVmhDOztBQUVELEFBQWdCLFFBQVIsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFdEJyVndCLElBQUk7RXNCc1ZqQyxjQUFjLEV0QjdWZSxJQUFJO0NzQm1XakM7O0F2QnJXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCNFYzQixBQUFnQixRQUFSLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUsxQixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRXRCM1ZnQixJQUFJO0lzQjRWaEMsY0FBYyxFQUFFLENBQUM7R0FFbEI7OztBQUVELEFBQTRCLFFBQXBCLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RXZCZC9CLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q3VCZWI7O0FBRUQsQUFBZ0IsUUFBUixBQUFBLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSTtDQU1YOztBdkJsWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QjJXM0IsQUFBZ0IsUUFBUixBQUFBLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUdqQyxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFNBQVMsRXRCdFZtQixLQUFLO0lzQnVWakMsV0FBVyxFQUFFLElBQUk7R0FFbEI7OztBQUVELHFCQUFxQjtBQUNyQixBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFdEJqWHdCLElBQUk7RXNCa1hqQyxNQUFNLEV0QmxYdUIsSUFBSTtFc0JtWGpDLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRXRCclVtQixPQUFPO0VzQnNVcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QnJVWSxPQUFPO0VENmRwQyxVQUFVLEVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFQUN0RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBM0d0RCxhQUFhLEV1QjVDVSxLQUFLO0NBSzVCOztBdkJuWUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QnFYM0IsQUFBQSxlQUFlLENBQUM7SUFXZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBRWI7OztBQUVELEFBQWdCLGVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEV0QnBWeUIsT0FBTztDc0IyVnBDOztBdkJsWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QnFZM0IsQUFBZ0IsZUFBRCxDQUFDLEtBQUssQ0FBQztJQVFwQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVWOzs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxlQUFlLENBQUM7RUFDNUIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQU0sS0FBRCxDQUFDLGVBQWUsQ0FBQztFQUNyQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1I7O0FBRUQsQUFBUSxPQUFELENBQUMsYUFBYTtBQUNyQixBQUFRLE9BQUQsQ0FBQyxlQUFlLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBRUQsQUFBTSxLQUFELENBQUMsZUFBZTtBQUNyQixBQUFjLGFBQUQsQ0FBQyxlQUFlLENBQUM7RUFDN0IsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsS0FBSztDQUNaOztBQUVELEFBQWdFLEtBQTNELENBQUMsYUFBYSxBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxlQUFlO0FBQy9FLEFBQWdDLEtBQTNCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQztFQUMvQyxPQUFPLEVBQUUsR0FBRztDQUNaOztBQUVELG9CQUFvQjtBQUNwQixBQUFBLGFBQWEsQ0FBQztFQUNiLE1BQU0sRXRCcmJ1QixJQUFJLENzQnFiTixDQUFDLENBQUMsQ0FBQztDQUk5Qjs7QXZCcGJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUIrYTNCLEFBQUEsYUFBYSxDQUFDO0lBR1osTUFBTSxFdEJ2YXNCLEtBQUssQ3NCdWFMLENBQUMsQ0FBQyxDQUFDO0dBRWhDOzs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNoQyxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0F2QnpiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCMmIzQixBQUFnQyxhQUFuQixBQUFBLGtCQUFrQixDQUFDLFFBQVEsQ0FBQztJQUV2QyxZQUFZLEV0QjFiZ0IsSUFBSTtJc0IyYmhDLGFBQWEsRXRCM2JlLElBQUk7R3NCNmJqQzs7O0FBRUQsQUFBK0IsYUFBbEIsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGtCQUFrQixDQUFDO0VBQ2pELEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RXZCN1piLFdBQVcsRUFBRSxNQUFNO0N1Qm1hbkI7O0F2QjFjQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCa2MzQixBQUErQixhQUFsQixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUM7SUFLaEQsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtHQUVqQjs7O0FBRUQsQUFBQSxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJ0ZGlCLElBQUk7Q3NCMGRqQzs7QXZCamRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUI0YzNCLEFBQUEsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUdmLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJ4Y2dCLElBQUk7R3NCMGNqQzs7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsaUJBQWlCLEVBQUUsS0FBSztFQUN4QixtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLGFBQWEsRXRCaGZnQixJQUFJO0NzQnFmakM7O0F2QjVlQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCc2UzQixBQUFBLGFBQWEsQ0FBQztJQUdaLGFBQWEsRXRCbGVlLElBQUk7SXNCbWVoQyxLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUFFRCxBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM1QyxjQUFjLEV0QjdlZSxJQUFJO0NzQjhlakM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJsZmtCLElBQUk7Q3NCbWZqQzs7QUFFRCxBQUErQixZQUFuQixBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUMzQyxhQUFhLEV0QnhmZ0IsSUFBSTtDc0J5ZmpDOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNsQixVQUFVLEV0QnZjbUIsT0FBTztDc0J3Y3BDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsV0FBVyxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGNBQWMsRXRCdGdCZSxHQUFHO0NzQnVnQmhDOztBQUVELGNBQWM7QUFDZCxBQUFBLGNBQWMsQ0FBQztFQUNkLFdBQVcsRXRCamhCa0IsSUFBSTtFc0JraEJqQyxjQUFjLEV0QmxoQmUsSUFBSTtFc0JtaEJqQyxLQUFLLEVBQUUsSUFBSTtDQUtYOztBdkJsaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUIwZ0IzQixBQUFBLGNBQWMsQ0FBQztJQUtiLFdBQVcsRXRCcmdCaUIsSUFBSTtJc0JzZ0JoQyxjQUFjLEV0QnRnQmMsSUFBSTtHc0J3Z0JqQzs7O0FBRUQsQUFBZSxjQUFELENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQWlDLGNBQW5CLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUk7RXZCbmZiLFdBQVcsRUFBRSxNQUFNO0N1QjZmbkI7O0F2QnBpQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QnloQjNCLEFBQWlDLGNBQW5CLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7SUFJcEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUM7R0FFWDs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEV0QnBqQnNCLElBQUksQ3NCb2pCTixDQUFDLENBQUMsQ0FBQztDQUk5Qjs7QXZCNWlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCc2lCM0IsQUFBQSxhQUFhLENBQUM7SUFJWixPQUFPLEV0QnZpQnFCLElBQUksQ3NCdWlCSixDQUFDLENBQUMsQ0FBQztHQUVoQzs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEV0QjVqQnVCLElBQUksQ3NCNGpCUCxDQUFDLENBQUMsQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUlWOztBdkJyakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUI4aUIzQixBQUFBLGFBQWEsQ0FBQztJQUtaLE1BQU0sRXRCaGpCc0IsSUFBSSxDc0JnakJMLENBQUMsQ0FBQyxDQUFDO0dBRS9COzs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxTQUFTLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxTQUFTO0FBQ3ZCLEFBQUEscUJBQXFCO0FBQ3JCLEFBQUEsYUFBYSxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7Q0FJakI7O0F2Qm5rQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QjRqQjNCLEFBQWMsYUFBRCxDQUFDLFNBQVM7RUFDdkIsQUFBQSxxQkFBcUI7RUFDckIsQUFBQSxhQUFhLENBQUM7SUFHWixXQUFXLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBd0IsYUFBWCxDQUFDLFNBQVMsQ0FBQyxTQUFTO0FBQ2pDLEFBQVUsU0FBRCxDQUFDLHFCQUFxQjtBQUMvQixBQUFVLFNBQUQsQ0FBQyxhQUFhLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQUk7Q0FJakI7O0F2QjVrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QnFrQjNCLEFBQXdCLGFBQVgsQ0FBQyxTQUFTLENBQUMsU0FBUztFQUNqQyxBQUFVLFNBQUQsQ0FBQyxxQkFBcUI7RUFDL0IsQUFBVSxTQUFELENBQUMsYUFBYSxDQUFDO0lBR3RCLFdBQVcsRUFBRSxJQUFJO0dBRWxCOzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFdEIzaUJhLE9BQU87RXNCNGlCcEMsT0FBTyxFdEIva0JzQixJQUFJO0NzQmdsQmpDOztBQUVELEFBQWMsYUFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRXRCdGxCa0IsR0FBRztDc0J1bEJoQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRXRCMWxCc0IsR0FBRyxDc0IwbEJaLENBQUMsQ0FBQyxDQUFDLEN0QnhsQk0sSUFBSTtDc0J5bEJqQzs7QUFFRCxBQUFnQyxhQUFuQixDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQztFQUNwQyxPQUFPLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQWlCLGdCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDdEJobUJrQixJQUFJO0NzQmltQmpDOztBQUVELEFBQWlCLGdCQUFELENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM3QixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGFBQWE7QUFDYixBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RXZCclJOLEtBQUssRUN6VndCLElBQUk7RUQwVmpDLE1BQU0sRUMxVnVCLElBQUk7RXNCZ25CakMsTUFBTSxFQUFFLFVBQVU7Q0FDbEI7O0FBRUQsQUFBZSxjQUFELENBQUMscUJBQXFCLENBQUM7RXZCaE1uQyxhQUFhLEVDdlhHLElBQUk7Q3NCeWpCckI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLHFCQUFxQjtBQUNyQyxBQUFnQyxlQUFqQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7RXZCeE10QyxhQUFhLEVDclhHLEdBQUc7Q3NCK2pCcEI7O0FBRUQsQUFBMEIsZUFBWCxDQUFDLFNBQVMsQ0FBQyxxQkFBcUI7QUFDL0MsQUFBd0MsZUFBekIsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztFdkJoTjlDLGFBQWEsRUNuWEksR0FBRztDc0Jxa0JyQjs7QUFFRCxBQUErQixjQUFqQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7RXZCeE1yQyxhQUFhLEVBQUUsR0FBRztDdUIwTW5COztBQUVELEFBQXdCLGFBQVgsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO0V2QnhTL0IsS0FBSyxFQy9Wd0IsSUFBSTtFRGdXakMsTUFBTSxFQ2hXdUIsSUFBSTtDc0J5b0JqQzs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxDQUFDLEFBQUEsNEJBQTRCLENBQUM7RUFDM0MsTUFBTSxFdEJqcUJ1QixDQUFDLENzQmlxQkosQ0FBQyxDQUFDLENBQUM7RUFDN0IsT0FBTyxFQUFFLFlBQVk7Q0FJckI7O0F2QnZwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QmlwQjNCLEFBQWMsYUFBRCxDQUFDLENBQUMsQUFBQSw0QkFBNEIsQ0FBQztJQUkxQyxNQUFNLEV0QnhwQnNCLENBQUMsQ3NCd3BCRixDQUFDLENBQUMsQ0FBQztHQUUvQjs7O0FBRUQsQUFBZSxjQUFELENBQUMsWUFBWSxDQUFDO0VBQzNCLE1BQU0sRXRCcHFCdUIsSUFBSSxDc0JvcUJQLENBQUMsQ0FBQyxDQUFDO0NBSTdCOztBdkI5cEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJ5cEIzQixBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7SUFHMUIsTUFBTSxFdEJ0cEJzQixJQUFJLENzQnNwQkwsQ0FBQyxDQUFDLENBQUM7R0FFL0I7OztBQUVELEFBQWMsYUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQWtCLGlCQUFELENBQUMsVUFBVTtBQUM1QixBQUFrQixpQkFBRCxDQUFDLE1BQU0sQ0FBQztFQUN4QixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCO0FBQ2xCLEFBQWtCLGlCQUFELENBQUMsbUJBQW1CLENBQUM7RUFDckMsWUFBWSxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFdEIzckJ1QixJQUFJLENzQjJyQlAsQ0FBQyxDQUFDLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUM7Q0FJVjs7QXZCdHJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCK3FCM0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUtmLE1BQU0sRXRCOXFCc0IsSUFBSSxDc0I4cUJMLENBQUMsQ0FBQyxDQUFDO0dBRS9COzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQXFCLG9CQUFELENBQUMsMEJBQTBCLENBQUM7RUFDL0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFdkJ4cEJSLFdBQVcsRUFBRSxNQUFNO0N1QjBwQm5COztBQUVELEFBQWlCLGdCQUFELENBQUMsWUFBWSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxjQUFjO0FBQ2QsQUFBQSxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRXRCMXNCc0IsR0FBRyxDc0Iwc0JaLENBQUMsQ3RCcnRCUSxJQUFJO0NzQnl0QmpDOztBdkI5c0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJ1c0IzQixBQUFBLGNBQWM7RUFDZCxBQUFBLGFBQWEsQ0FBQztJQUlaLE9BQU8sRXRCNXNCcUIsR0FBRyxDc0I0c0JYLENBQUMsQ3RCdnNCTyxJQUFJO0dzQnlzQmpDOzs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixBQUFBLG1CQUFtQjtBQUNuQixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRXRCL3NCdUIsSUFBSSxDc0Irc0JkLENBQUMsQ0FBQyxDQUFDO0NBTXRCOztBdkJ6dEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJndEIzQixBQUFBLG9CQUFvQjtFQUNwQixBQUFBLG1CQUFtQjtFQUNuQixBQUFBLGlCQUFpQixDQUFDO0lBR2hCLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsWUFBWSxFQUFFLGtCQUFrQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEV0Qi91QnNCLElBQUksQ3NCK3VCTixDQUFDLENBQUMsQ0FBQztDQUk5Qjs7QXZCdnVCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCZ3VCM0IsQUFBQSxZQUFZLENBQUM7SUFLWCxPQUFPLEV0Qmx1QnFCLElBQUksQ3NCa3VCSixDQUFDLENBQUMsQ0FBQztHQUVoQzs7O0FBRUQsbUJBQW1CO0FBQ25CLEFBQTJCLGNBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM1QixBQUE4QixjQUFoQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQy9CLEFBQWUsY0FBRCxDQUFDLGNBQWM7QUFDN0IsQUFBMkIsY0FBYixDQUFDLFdBQVcsQ0FBQyxHQUFHO0FBQzlCLEFBQThCLGNBQWhCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztFdkJwVWpDLGFBQWEsRXVCcVVVLEtBQUs7Q0FDNUI7O0FBRUQsQUFBNEIsZUFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzdCLEFBQStCLGVBQWhCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDaEMsQUFBZ0IsZUFBRCxDQUFDLGNBQWM7QUFDOUIsQUFBNEIsZUFBYixDQUFDLFdBQVcsQ0FBQyxHQUFHO0FBQy9CLEFBQStCLGVBQWhCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztFdkI1VWxDLGFBQWEsRXVCNlVVLEdBQUc7Q0FDMUI7O0FBRUQsQUFBd0IsZUFBVCxDQUFDLE9BQU8sQ0FBQyxjQUFjO0FBQ3RDLEFBQXVDLGVBQXhCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxHQUFHO0FBQzFDLEFBQTZDLGVBQTlCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzlDLEFBQTZDLGVBQTlCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7RXZCblZoRCxhQUFhLEV1Qm9WVSxHQUFHO0NBQzFCOztBQUVELEFBQW1DLE9BQTVCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3BDLEFBQW1DLE9BQTVCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RXZCeFZ0QyxhQUFhLEV1QnlWVSxJQUFJO0NBQzNCOztBQUVELEFBQW9DLFFBQTVCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLEFBQW9DLFFBQTVCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RXZCN1Z2QyxhQUFhLEV1QjhWVSxJQUFJO0NBQzNCOztBSnZ3QkQ7O2dFQUVnRTtBSzFCaEUsQUFBVyxVQUFELENBQUMsYUFBYTtBQUN4QixBQUEwQixPQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWE7QUFDdkMsQUFBd0IsWUFBWixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7RUFDckMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEN2QldrQixJQUFJO0V1QlZqQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3ZCTWlCLElBQUk7RXVCTGpDLGFBQWEsRUFBRSxLQUFLLENBQUMsR0FBRyxDdkI0REksbUJBQW1CO0N1QnZEL0M7O0F4QldDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0J0QjNCLEFBQVcsVUFBRCxDQUFDLGFBQWE7RUFDeEIsQUFBMEIsT0FBbkIsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhO0VBQ3ZDLEFBQXdCLFlBQVosQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0lBTXBDLE1BQU0sRUFBRSxDQUFDLEN2QmtCbUIsSUFBSSxDQUtKLElBQUk7SXVCdEJoQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3ZCa0JnQixJQUFJO0d1QmhCakM7OztBQUVELEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsYUFBYTtBQUNqQyxBQUEyQixlQUFaLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztFQUN4QyxXQUFXLEV2QkprQixJQUFJO0V1QktqQyxjQUFjLEVBQUUsQ0FBQztDQUtqQjs7QXhCQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3QlQzQixBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLGFBQWE7RUFDakMsQUFBMkIsZUFBWixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7SUFJdkMsV0FBVyxFdkJTaUIsSUFBSTtJdUJSaEMsY0FBYyxFQUFFLENBQUM7R0FFbEI7OztBQUVELEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsYUFBYTtBQUNqQyxBQUEyQixlQUFaLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQVcsVUFBRCxDQUFDLGNBQWM7QUFDekIsQUFBbUIsa0JBQUQsQ0FBQyxjQUFjO0FBQ2pDLEFBQVcsVUFBRCxDQUFDLGNBQWMsQ0FBQztFQUN6QixjQUFjLEV2QmpCZSxJQUFJO0N1QnFCakM7O0F4QmJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0JNM0IsQUFBVyxVQUFELENBQUMsY0FBYztFQUN6QixBQUFtQixrQkFBRCxDQUFDLGNBQWM7RUFDakMsQUFBVyxVQUFELENBQUMsY0FBYyxDQUFDO0lBR3hCLGNBQWMsRXZCSGMsSUFBSTtHdUJLakM7OztBQUVELEFBQXdDLFVBQTlCLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLGNBQWM7QUFDdEQsQUFBeUIsVUFBZixBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUM7RUFDdkMsY0FBYyxFQUFFLENBQUM7Q0FJakI7O0F4QnJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdCZTNCLEFBQXdDLFVBQTlCLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLGNBQWM7RUFDdEQsQUFBeUIsVUFBZixBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUM7SUFHdEMsY0FBYyxFQUFFLENBQUM7R0FFbEI7OztBQUVELEFBQXVELFVBQTdDLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsV0FBVztBQUNuRSxBQUF3QyxVQUE5QixBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNwRCxhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsQ0FBQztDQUNqQjs7QUFDRCxxQ0FBcUM7QUFDckMsQUFBdUMsYUFBMUIsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUNuRCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3RDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUVELHVDQUF1QztBeEJ2Q3JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0J3QzNCLEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDO0lBRTNDLE1BQU0sRUFBRSxDQUFDLEN2QnRDbUIsSUFBSTtHdUJ3Q2pDOzs7QUFFRCx5Q0FBeUM7QUFDekMsQUFBNEIsZ0JBQVosQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxhQUFhLENBQUM7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQStCLGdCQUFmLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQStCLGdCQUFmLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUM3QyxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FMMUREOztnRUFFZ0U7QU05QmhFLHVCQUF1QjtBQUN2QixBQUFXLFVBQUQsQ0FBQyxXQUFXO0FBQ3RCLEFBQVcsVUFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxDQUFDO0V6QjBKVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBcEdqQixXQUFXLEVBQUUsR0FBRztFeUJyRGhCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0F6QmdCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlCckIzQixBQUFXLFVBQUQsQ0FBQyxXQUFXO0VBQ3RCLEFBQVcsVUFBRCxDQUFDLGdCQUFnQixDQUFDO0l6QitKMUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHeUI1SmxCOzs7QUFFRCxBQUFpQixLQUFaLENBQUMsVUFBVSxDQUFDLFdBQVc7QUFDNUIsQUFBeUIsYUFBWixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDcEMsY0FBYyxFeEJnQmUsSUFBSTtDd0JQakM7O0F6QkZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFeUJUekIsQUFBaUIsS0FBWixDQUFDLFVBQVUsQ0FBQyxXQUFXO0VBQzVCLEFBQXlCLGFBQVosQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDO0lBR25DLFdBQVcsRXhCWWlCLElBQUk7SXdCWGhDLFlBQVksRXhCV2dCLElBQUk7R3dCTGpDOzs7QXpCR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QmQzQixBQUFpQixLQUFaLENBQUMsVUFBVSxDQUFDLFdBQVc7RUFDNUIsQUFBeUIsYUFBWixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFPbkMsV0FBVyxFeEJVaUIsSUFBSTtJd0JUaEMsWUFBWSxFeEJTZ0IsSUFBSTtHd0JQakM7OztBQUVELEFBQTZCLEtBQXhCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxVQUFVO0FBQ3ZDLEFBQXFDLGFBQXhCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDL0MsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QjJDTyxtQkFBbUI7RXdCMUMvQyxXQUFXLEV4QlRrQixJQUFJO0N3QmFqQzs7QXpCTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QkQzQixBQUE2QixLQUF4QixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVTtFQUN2QyxBQUFxQyxhQUF4QixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDO0lBSTlDLFdBQVcsRXhCS2lCLElBQUk7R3dCSGpDOzs7QUFFRCxBQUFNLEtBQUQsQ0FBQyxhQUFhO0FBQ25CLEFBQWMsYUFBRCxDQUFDLGFBQWEsQ0FBQztFQUMzQixjQUFjLEV4Qm5CZSxJQUFJO0N3QnVCakM7O0F6QmRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJRM0IsQUFBTSxLQUFELENBQUMsYUFBYTtFQUNuQixBQUFjLGFBQUQsQ0FBQyxhQUFhLENBQUM7SUFHMUIsY0FBYyxFeEJMYyxJQUFJO0d3Qk9qQzs7O0FBRUQsQUFBVyxVQUFELENBQUMsbUJBQW1CLENBQUM7RUFDOUIsT0FBTyxFeEJmc0IsSUFBSSxDd0JlYixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FDekI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxVQUFVLENBQUM7RUFDOUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3hCcUJPLG1CQUFtQjtFd0JwQi9DLE9BQU8sRXhCcEJzQixJQUFJLEN3Qm9CYixDQUFDLEN4Qm5DUSxJQUFJO0V3Qm9DakMsS0FBSyxFQUFFLElBQUk7Q0FJWDs7QXpCN0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJvQjNCLEFBQW9CLG1CQUFELENBQUMsVUFBVSxDQUFDO0lBTzdCLE9BQU8sRXhCdkJxQixJQUFJLEN3QnVCWixDQUFDLEN4QnRCTyxJQUFJO0d3QndCakM7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFNLEtBQUQsQ0FBQyxVQUFVLENBQUM7RUFDaEIsZUFBZSxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBWSxXQUFELENBQUMsYUFBYTtBQUN6QixBQUFZLFdBQUQsQ0FBQyxRQUFRO0FBQ3BCLEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQztFQUNqQixNQUFNLEVBQUUsVUFBVTtFQUNsQixVQUFVLEVBQUUsV0FBVztFQUN2QixXQUFXLEVBQUUsQ0FBQztDQU1kOztBekJuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QndDM0IsQUFBWSxXQUFELENBQUMsYUFBYTtFQUN6QixBQUFZLFdBQUQsQ0FBQyxRQUFRO0VBQ3BCLEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQztJQUtoQixLQUFLLEV4QnpDdUIsSUFBSTtJd0IwQ2hDLE1BQU0sRXhCMUNzQixJQUFJO0l3QjJDaEMsV0FBVyxFQUFFLElBQUk7R0FFbEI7OztBQUVELEFBQVksV0FBRCxDQUFDLGFBQWE7QUFDekIsQUFBWSxXQUFELENBQUMsUUFBUTtBQUNwQixBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FJYjs7QXpCNURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJxRDNCLEFBQVksV0FBRCxDQUFDLGFBQWE7RUFDekIsQUFBWSxXQUFELENBQUMsUUFBUTtFQUNwQixBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUM7SUFHaEIsT0FBTyxFQUFFLFlBQVk7R0FFdEI7OztBQUVELEFBQVksV0FBRCxDQUFDLEtBQUssQUFBQSxhQUFhO0FBQzlCLEFBQVksV0FBRCxDQUFDLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDOUIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxLQUFLLEFBQUEsYUFBYTtBQUM5QixBQUFvQixtQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNqQyxXQUFXLEVBQUUsQ0FBQztDQUtkOztBekIxRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Qm1FM0IsQUFBWSxXQUFELENBQUMsS0FBSyxBQUFBLGFBQWE7RUFDOUIsQUFBb0IsbUJBQUQsQ0FBQyxhQUFhLENBQUM7SUFHaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxLQUFLLEFBQUEsYUFBYTtBQUM5QixBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUM3QixZQUFZLEVBQUUsQ0FBQztDQUtmOztBekJuRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QjRFM0IsQUFBWSxXQUFELENBQUMsS0FBSyxBQUFBLGFBQWE7RUFDOUIsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUM7SUFHNUIsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsS0FBSztHQUViOzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxRQUFRLENBQUM7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QnJEWSxPQUFPO0N3QnNEcEM7O0FBRUQsQUFBWSxXQUFELENBQUMsUUFBUSxDQUFDO0VBQ3BCLEtBQUssRXhCbER3QixLQUFrQjtDd0JtRC9DOztBQUVELEFBQW9CLG1CQUFELENBQUMsQ0FBQyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBNkIsS0FBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUs7QUFDbEMsQUFBNkIsS0FBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUs7QUFDbEMsQUFBcUMsYUFBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUs7QUFDMUMsQUFBcUMsYUFBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUMxQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEV4QjdHd0IsSUFBSTtFd0I4R2pDLE1BQU0sRXhCOUd1QixJQUFJO0V3QitHakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEN4QnBHa0IsSUFBSTtFd0JxR2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJwRVksT0FBTztDd0J5RXBDOztBekI5R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QmlHM0IsQUFBNkIsS0FBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUs7RUFDbEMsQUFBNkIsS0FBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUs7RUFDbEMsQUFBcUMsYUFBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUs7RUFDMUMsQUFBcUMsYUFBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQU96QyxLQUFLLEV4QmxHdUIsSUFBSTtJd0JtR2hDLE1BQU0sRXhCbkdzQixJQUFJO0d3QnFHakM7OztBQUVELEFBQXVCLFVBQWIsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLE1BQU07QUFDbEMsQUFBdUIsVUFBYixDQUFDLFdBQVcsQ0FBQyxLQUFLLEFBQUEsTUFBTTtBQUNsQyxBQUFZLFdBQUQsQ0FBQyxDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQyxVQUFVLEV4QjlFbUIsT0FBTztDd0IrRXBDOztBQUVELEFBQTZCLFVBQW5CLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7QUFDN0MsQUFBNkIsVUFBbkIsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDO0VBQzlDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7Q0FLUjs7QXpCL0hDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJzSDNCLEFBQTZCLFVBQW5CLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7RUFDN0MsQUFBNkIsVUFBbkIsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDO0lBSzdDLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7R0FFWDs7O0FBRUQsQUFBNkIsS0FBeEIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQTZCLEtBQXhCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDbEMsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFFRCxBQUE2QixLQUF4QixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUztBQUN0QyxBQUFxQyxhQUF4QixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQzlDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsOEJBQThCO0FBQzlCLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUM7RUFDL0MsU0FBUyxFeEJ6SG9CLE1BQU07RXdCMEhuQyxNQUFNLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQWEsWUFBRCxDQUFDLFVBQVUsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEV4Qi9Kc0IsSUFBSSxDd0IrSk4sQ0FBQztDQUk1Qjs7QXpCMUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJvSjNCLEFBQWEsWUFBRCxDQUFDLFVBQVUsQ0FBQztJQUl0QixPQUFPLEV4QmpKcUIsSUFBSSxDd0JpSkosQ0FBQztHQUU5Qjs7O0FBRUQsQUFBeUIsWUFBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDMUIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RXpCb1NkLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxVQUFVLEVBQU0sb0JBQW9CO0N5Qm5TcEM7O0FBRUQsQUFBeUIsWUFBYixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRXhCekxzQixJQUFJLEN3QnlMTixDQUFDO0NBSTVCOztBekJsTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QjBLM0IsQUFBeUIsWUFBYixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUM7SUFNbEMsT0FBTyxFeEIzS3FCLElBQUksQ3dCMktKLENBQUM7R0FFOUI7OztBQUVELEFBQTJDLFlBQS9CLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNyRCxPQUFPLEV4QmhNc0IsSUFBSSxDd0JnTU4sQ0FBQyxDQUFDLENBQUM7RUFDOUIsYUFBYSxFeEI5TGdCLElBQUk7Q3dCbU1qQzs7QXpCM0xDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJvTDNCLEFBQTJDLFlBQS9CLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQztJQUlwRCxPQUFPLEV4Qm5McUIsSUFBSSxDd0JtTEosQ0FBQyxDQUFDLENBQUM7SUFDL0IsYUFBYSxFeEJqTGUsSUFBSTtHd0JtTGpDOzs7QUFFRCxBQUEyQyxZQUEvQixBQUFBLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUM7RXpCbkpyRCxXQUFXLEVBQUUsR0FBRztDeUJxSmhCOztBQUVELEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEN4Qm5NaUIsR0FBRztDd0JvTWhDOztBQUVELEFBQXVCLFVBQWIsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQXVCLFVBQWIsQ0FBQyxXQUFXLENBQUMsSUFBSSxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDOUMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFvQyxZQUF4QixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ2pELE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFeEIvTXNCLElBQUksQ3dCK01iLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFekI3S3pCLFdBQVcsRUFBRSxHQUFHO0N5QmtMaEI7O0F6QnROQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlCOE0zQixBQUFvQyxZQUF4QixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0lBTS9DLE9BQU8sRXhCbE5vQixJQUFJLEN3QmtOWCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7R0FFM0I7OztBQUVELEFBQXlCLFlBQWIsQ0FBQyxXQUFXLENBQUMsV0FBVyxBQUFBLFlBQVksQ0FBQztFQUNoRCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRXhCck93QixJQUFJO0N3QnNPakM7O0FBRUQsOENBQThDO0FBQzlDLEFBQWUsY0FBRCxDQUFDLGFBQWE7QUFDNUIsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsQ0FBQztFekJrTzVCLGFBQWEsRUFBRSxHQUFHO0N5QmhPbkI7O0FBRUQscUJBQXFCO0FBQ3JCLDRFQUE0RTtBQUM1RSxBQUFpQixnQkFBRCxDQUFDLGlCQUFpQixFQUFFLEFBQTZCLGdCQUFiLEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUM5RSwwQ0FBMEM7RUFDekMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCx5SEFBeUg7QUFDekgsQUFBMEIsYUFBYixBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDdEMsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QU5uT0Q7O2dFQUVnRTtBT2xDaEUsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEV6QjJEbUIsT0FBTztDeUIxRHBDOztBQUVELEFBQUEsU0FBUztBQUNULEFBQVksV0FBRCxDQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRXpCdUV3QixPQUFPO0V5QnRFcEMsSUFBSSxFekJzRXlCLE9BQU87Q3lCckVwQzs7QUFFRCxBQUF5QyxrQkFBdkIsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDMUMsQUFBbUIsa0JBQUQsQ0FBQyxVQUFVO0FBQzdCLEFBQXVELGtCQUFyQyxDQUFDLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7RUFDeEQsS0FBSyxFekIwRHdCLHlCQUF5QjtDeUJ6RHREOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFekJEc0IsSUFBSSxDeUJDTixDQUFDO0NBSTVCOztBMUJDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBCTjNCLEFBQUEsWUFBWSxDQUFDO0lBR1gsT0FBTyxFekJhcUIsSUFBSSxDeUJiSixDQUFDO0dBRTlCOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekIyQ0sseUJBQXlCO0V5QjFDdEQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjBDUSx5QkFBeUI7RXlCekN0RCxhQUFhLEV6QlpnQixJQUFJO0N5QmdCakM7O0ExQlJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEJDM0IsQUFBQSxpQkFBaUIsQ0FBQztJQUtoQixhQUFhLEV6QkVlLElBQUk7R3lCQWpDOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsa0JBQWtCO0FBQ2xCLEFBQUEsV0FBVztBQUNYLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFekJ6QnNCLElBQUksQ3lCeUJOLENBQUM7Q0FLNUI7O0ExQnRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBCZTNCLEFBQUEsV0FBVztFQUNYLEFBQUEsa0JBQWtCLENBQUM7SUFHakIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEV6QlpxQixJQUFJLEN5QllKLENBQUM7R0FFOUI7OztBMUJ0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwQndCM0IsQUFBQSxXQUFXLENBQUM7SUFFVixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0NBSWQ7O0ExQm5DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBCOEIzQixBQUFBLGtCQUFrQixDQUFDO0lBR2pCLEtBQUssRUFBRSxLQUFLO0dBRWI7OztBQUVELEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3pCbkNpQixJQUFJO0N5QjRDakM7O0FBWEQsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFJaEIsV0FBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDVjs7QTFCM0NBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEJxQzNCLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFRaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLENBQUMsQ3pCMUNrQixJQUFJLEN5QjBDVixDQUFDLENBQUMsQ0FBQztHQUUxQjs7O0EzQjJCQTs7aUVBRWdFO0E0Qm5HakUsa0JBQWtCO0FBQ2xCLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEUxQk1zQixJQUFJLEMwQk5OLENBQUMsQ0FBQyxDQUFDO0NBSTlCOztBM0JlQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJCckIzQixBQUFBLHdCQUF3QixDQUFDO0lBSXZCLE9BQU8sRTFCa0JxQixJQUFJLEMwQmxCSixDQUFDLENBQUMsQ0FBQztHQUVoQzs7O0FBRUQsQUFBcUMsd0JBQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFFRCxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUMzQixPQUFPLEVBQUUsVUFBVTtDQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGNBQWMsRTFCVGUsSUFBSTtDMEJhakM7O0EzQkpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkJEM0IsQUFBQSxtQkFBbUIsQ0FBQztJQUdsQixjQUFjLEUxQktjLElBQUk7RzBCSGpDOzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxPQUFPLENBQUM7RUFDdEIsY0FBYyxFMUJoQmUsSUFBSTtDMEJvQmpDOztBM0JYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJCTTNCLEFBQWUsY0FBRCxDQUFDLE9BQU8sQ0FBQztJQUdyQixjQUFjLEUxQkZjLElBQUk7RzBCSWpDOzs7QUFFRCxxQkFBcUI7QUFDckIsQUFBcUIsb0JBQUQsQ0FBQyxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEMxQnhCaUIsSUFBSTtDMEI0QmpDOztBM0JuQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQmMzQixBQUFxQixvQkFBRCxDQUFDLE9BQU8sQ0FBQztJQUczQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzFCVmdCLElBQUk7RzBCWWpDOzs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDcEMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEMxQmxDaUIsSUFBSTtDMEJzQ2pDOztBM0IxQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQnFCM0IsQUFBcUIsb0JBQUQsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBR25DLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDMUJyQmdCLElBQUk7RzBCdUJqQzs7O0FBQ0QsK0NBQStDO0FBQy9DLEFBQVEsT0FBRCxDQUFDLE1BQU0sQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBWSxXQUFELENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFFRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEMxQmpDaUIsSUFBSTtDMEJrQ2pDOztBQUVELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsa0RBQWtEO0FBQ2xELEFBQWdCLGVBQUQsQ0FBQyxNQUFNO0FBQ3RCLEFBQW1CLGtCQUFELENBQUMsTUFBTSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFCVlcsbUJBQW1CO0UwQlcvQyxZQUFZLEUxQlhnQixtQkFBbUI7RUQ4WC9DLGFBQWEsRTJCbFhVLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBd0Msb0JBQXBCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVM7QUFDbkQsQUFBc0Msb0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsU0FBUztBQUMvQyxBQUFtQyxvQkFBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQzlDLE9BQU8sRTFCNUVzQixJQUFJLEMwQjRFTixDQUFDLENBQUMsQ0FBQyxDMUIzRUQsSUFBSTtDMEIrRWpDOztBM0JuRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQjREM0IsQUFBd0Msb0JBQXBCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVM7RUFDbkQsQUFBc0Msb0JBQWxCLENBQUMsZ0JBQWdCLENBQUMsU0FBUztFQUMvQyxBQUFtQyxvQkFBZixDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBRzdDLE9BQU8sRTFCaEVxQixJQUFJLEMwQmdFSixDQUFDLENBQUMsQ0FBQyxDMUI5REgsSUFBSTtHMEJnRWpDOzs7QUFDRCxxQkFBcUI7QUFDckIsQUFBYSxZQUFELENBQUMsT0FBTyxDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQXVCLGdCQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELG1DQUFtQztBQUNuQyx5QkFBeUI7QUFDekIsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBK0QsY0FBakQsQ0FBQywrQ0FBK0MsQ0FBQyxlQUFlLENBQUM7RUFDOUUsTUFBTSxFQUFFLENBQUM7Q0FLVDs7QTNCeEdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkJrRzNCLEFBQStELGNBQWpELENBQUMsK0NBQStDLENBQUMsZUFBZSxDQUFDO0lBRzlFLFlBQVksRTFCdkZpQixJQUFJO0kwQndGakMsYUFBYSxFMUJ4RmdCLElBQUk7RzBCMEZqQzs7O0FBRUQsQUFBK0QsY0FBakQsQ0FBQywrQ0FBK0MsQ0FBQyxFQUFFLENBQUM7RUFDakUsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEMxQjVHa0IsSUFBSTtDMEJnSGpDOztBM0JyR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQmdHM0IsQUFBK0QsY0FBakQsQ0FBQywrQ0FBK0MsQ0FBQyxFQUFFLENBQUM7SUFHaEUsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEMxQjlGaUIsSUFBSTtHMEJnR2pDOzs7QUFFRCxBQUErQixjQUFqQixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsV0FBVztBQUM1QyxBQUErQixjQUFqQixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUM7QUFDbEQsQUFBK0IsY0FBakIsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLGVBQWdCLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDbkQsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFnQixlQUFELENBQUMsRUFBRSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQStCLGNBQWpCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNqQyxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxDQUFDLEMxQmpIbUIsSUFBSSxDQUFKLElBQUk7QzBCcUhqQzs7QTNCbklDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkI2SDNCLEFBQStCLGNBQWpCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQztJQUloQyxjQUFjLEUxQmhIYyxJQUFJO0cwQmtIakM7OztBQUVELEFBQStCLGNBQWpCLENBQUMsZUFBZSxDQUFDLEVBQUU7QUFDakMsQUFBMkIsVUFBakIsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLENBQUMsQzFCOUhtQixHQUFHLENBQUgsR0FBRztDMEJrSWhDOztBM0I1SUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQnFJM0IsQUFBK0IsY0FBakIsQ0FBQyxlQUFlLENBQUMsRUFBRTtFQUNqQyxBQUEyQixVQUFqQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7SUFJNUIsY0FBYyxFMUIvSGMsSUFBSTtHMEJpSWpDOzs7QUFFRCxBQUFrQyxjQUFwQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQyxBQUEyQixPQUFwQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFrQyxjQUFwQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDekMsQUFBMkIsT0FBcEIsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RTNCd1hsQyxVQUFVLEVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFQUN2RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBOEN2RCxjQUFjLEVBQUssZ0JBQWdCO0VBQ25DLE1BQU0sRUFBYSxnQkFBZ0I7RTJCcmFuQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxTQUFTLEVBQUUsb0JBQW9CO0NBQy9COztBQUVELEFBQWdELCtDQUFELENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdkQsQUFBcUIsb0JBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBNkIsb0JBQVQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUM7QUFDOUIsQUFBd0QsK0NBQVQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUN6RCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsK0NBQStDLENBQUM7RUFDL0MsU0FBUyxFMUJ6SW9CLE1BQU07RUQ2WGxDLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RTJCblBaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRTFCektzQixJQUFJLEMwQnlLTixDQUFDO0NBSTVCOztBM0J2S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQitKM0IsQUFBQSwrQ0FBK0MsQ0FBQztJQU05QyxPQUFPLEUxQjNKcUIsSUFBSSxDQVBKLElBQUk7RzBCb0tqQzs7O0E1QnZGQTs7aUVBRWdFO0E2QnhHakUsaUNBQWlDO0FBQ2pDLEFBQWUsY0FBRCxDQUFDLGdCQUFnQixDQUFDO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFM0Jhc0IsSUFBSSxDMkJiTixDQUFDLENBQUMsVUFBVTtDQUl2Qzs7QTVCZUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QnJCM0IsQUFBZSxjQUFELENBQUMsZ0JBQWdCLENBQUM7SUFJOUIsT0FBTyxFM0IyQnFCLElBQUksQzJCM0JKLENBQUMsQ0FBQyxVQUFVO0dBRXpDOzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxVQUFVLENBQUM7RUFDekIsT0FBTyxFM0JNc0IsSUFBSSxDMkJOTixDQUFDO0NBSTVCOztBNUJRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCYjNCLEFBQWUsY0FBRCxDQUFDLFVBQVUsQ0FBQztJQUd4QixPQUFPLEUzQm9CcUIsSUFBSSxDMkJwQkosQ0FBQztHQUU5Qjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQTJELGFBQTlDLENBQUMsa0JBQWtCLEFBQUEsd0JBQXdCLEdBQUcsb0JBQW9CLENBQUM7RUFDL0UsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDakQsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsY0FBYztBQUNkLEFBQUEsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFDRCxvRUFBb0U7QUFDcEUsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVELEFBQUEsWUFBWTtBQUNaLEFBQUEsV0FBVyxDQUFDO0VBQ1gsU0FBUyxFM0JDb0IsTUFBTTtFRDZYbEMsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtDNEIxWFo7O0E1QmpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RTRCVXpCLEFBQUEsWUFBWTtFQUNaLEFBQUEsV0FBVyxDQUFDO0lBSVYsS0FBSyxFM0JGdUIsTUFBTTtHMkJJbkM7OztBQUVELEFBQUEsYUFBYSxDQUFDO0U1QnVYWixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0U0QnRYWixTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxBQUFxRSw2QkFBeEMsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEdBQUcsNEJBQTRCLENBQUM7RUFDakcsT0FBTyxFQUFFLFlBQVk7Q0FDckI7O0FBRUQsbUNBQW1DO0FBQ25DLEFBQUEsbURBQW1EO0FBQ25ELEFBQUEsc0RBQXNELENBQUM7RUFDdEQsV0FBVyxFM0IvQ2tCLElBQUk7QzJCbURqQzs7QTVCN0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJ1QzNCLEFBQUEsbURBQW1EO0VBQ25ELEFBQUEsc0RBQXNELENBQUM7SUFHckQsV0FBVyxFM0JqQ2lCLElBQUk7RzJCbUNqQzs7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixTQUFTLEUzQm5Cb0IsS0FBSztFMkJvQmxDLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQXVELHNEQUFELENBQUMsY0FBYyxDQUFDO0VBQ3JFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQW9FLGVBQXJELENBQUMsbURBQW1ELENBQUMsQ0FBQztBQUNyRSxBQUF1RSxlQUF4RCxDQUFDLHNEQUFzRCxDQUFDLENBQUMsQ0FBQztFQUN4RSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRTNCM0RzQixJQUFJLEMyQjJEYixDQUFDLENBQUMsQ0FBQztDQUN2Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztFQUNsQixVQUFVLEUzQjVFbUIsSUFBSTtDMkJnRmpDOztBNUJyRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QmdFM0IsQUFBQSxDQUFDLEFBQUEsaUJBQWlCLENBQUM7SUFHakIsVUFBVSxFM0I5RGtCLElBQUk7RzJCZ0VqQzs7O0FBRUQsQUFBdUQsc0RBQUQsQ0FBQyxPQUFPO0FBQzlELEFBQStELHNEQUFULENBQUMsT0FBTyxDQUFDLGNBQWM7QUFDN0UsQUFBK0Qsc0RBQVQsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ2hFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFM0J2RG9CLEtBQUs7QzJCd0RsQzs7QUFFRCxBQUFBLG1EQUFtRCxBQUFBLGFBQWEsQ0FBQztFNUJpVS9ELFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RTRCaFVaLFNBQVMsRTNCNURvQixLQUFLO0MyQjZEbEM7O0FBQ0QsQUFBMkUsc0JBQXJELENBQUMsbURBQW1ELENBQUMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0U1QjZUdkcsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtDNEI1VFo7O0FBRUQsQUFBb0QsbURBQUQsQ0FBQyxjQUFjO0FBQ2xFLEFBQWtCLGlCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUE0RCxtREFBVCxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDN0QsTUFBTSxFQUFFLGlCQUFpQjtDQUN6Qjs7QUFFRCxvQ0FBb0M7QUFDcEMsQUFBNEIsMkJBQUQsQ0FBQyxNQUFNLENBQUM7RUFDbEMsT0FBTyxFM0I3R3NCLElBQUksQzJCNkdOLENBQUM7Q0FJNUI7O0E1QjNHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCc0czQixBQUE0QiwyQkFBRCxDQUFDLE1BQU0sQ0FBQztJQUdqQyxPQUFPLEUzQi9GcUIsSUFBSSxDMkIrRkosQ0FBQztHQUU5Qjs7O0FBRUQsQUFBNEIsMkJBQUQsQ0FBQyxNQUFNLENBQUM7RUFDbEMsU0FBUyxFM0JyRm9CLEtBQUs7RURrWWxDLFlBQVksRUN2YWlCLElBQUk7RUR3YWpDLGFBQWEsRUN4YWdCLElBQUk7RURnYWhDLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7QzRCcFNaOztBNUJqSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QjZHM0IsQUFBNEIsMkJBQUQsQ0FBQyxNQUFNLENBQUM7STVCaVRqQyxZQUFZLEVDM1pnQixJQUFJO0lENFpoQyxhQUFhLEVDNVplLElBQUk7RzJCOEdqQzs7O0FBRUQsQUFBTyxNQUFELENBQUMsd0JBQXdCLENBQUM7RUFDL0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEUzQm5JbUIsR0FBRztDMkJ1SWhDOztBNUJ6SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0Qm1IM0IsQUFBTyxNQUFELENBQUMsd0JBQXdCLENBQUM7SUFJOUIsVUFBVSxFM0J4SGtCLEdBQUc7RzJCMEhoQzs7O0FBRUQsQUFBYSxZQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsTUFBTSxFQUFFLENBQUMsQzNCeEhvQixJQUFJLEMyQndIWixDQUFDLENBQUMsQ0FBQztDQUN4Qjs7QUFFRCxBQUFBLElBQUksQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDakMsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQUEsaURBQWlELENBQUM7RUFDakQsV0FBVyxFM0IzSWtCLElBQUk7RTJCNElqQyxjQUFjLEUzQjVJZSxJQUFJO0VEMFpoQyxXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0M0QnZRWjs7QTVCOUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJvSTNCLEFBQUEsaURBQWlELENBQUM7SUFLaEQsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEUzQmpJaUIsSUFBSTtJMkJrSWhDLGNBQWMsRTNCbEljLElBQUk7RzJCb0lqQzs7O0FBRUQsQUFBQSxpREFBaUQsQUFBQSxhQUFhO0FBQzlELEFBQUEsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFM0IzSG9CLE1BQU07QzJCNEhuQzs7QTVCbkpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJxSjNCLEFBQWtELGlEQUFELENBQUMsb0JBQW9CLENBQUM7SUFFckUsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztHQUVwQjs7O0FBRUQsQUFBQSxjQUFjLEFBQUEsaURBQWlELENBQUM7RUFDL0QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEUzQnBLc0IsSUFBSSxDMkJvS04sQ0FBQztDQU81Qjs7QTVCcktDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEI0SjNCLEFBQUEsY0FBYyxBQUFBLGlEQUFpRCxDQUFDO0lBSTlELE9BQU8sRTNCdEpxQixJQUFJLEMyQnNKSixDQUFDO0dBSzlCOzs7QTVCdEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEI2STFCLEFBQUEsY0FBYyxBQUFBLGlEQUFpRCxDQUFDO0lBTzlELFNBQVMsRUFBRSxNQUFNO0dBRWxCOzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxpREFBaUQsQ0FBQztFQUMvRCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQWtELGlEQUFELENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQzVFLGNBQWMsRUFBRSxXQUFXO0NBQzNCOztBNUI3S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QitLM0IsQUFBQSxpQkFBaUIsQ0FBQztJQUVoQixLQUFLLEVBQUUsR0FBRztHQUVYOzs7QUFFRCxBQUF3QyxjQUExQixDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7RUFDM0MsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBSWI7O0E1QmpNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCeUwzQixBQUFBLHFCQUFxQixDQUFDO0lBTXBCLEtBQUssRUFBRSxHQUFHO0dBRVg7OztBNUJqTUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0Qm1NM0IsQUFBOEQsaURBQWIsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUM7SUFFbEYsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFM0JuTWUsSUFBSTtHMkJxTWpDOzs7QUFFRCxBQUF5RCxpREFBUixDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztFQUM5RSxlQUFlLEVBQUUsVUFBVTtDQUMzQjs7QTVCNU1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEI4TTNCLEFBQTBGLGlEQUF6QyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUM7SUFFOUcsU0FBUyxFQUFFLEtBQUs7SUFDaEIsWUFBWSxFM0I5TWdCLElBQUk7STJCK01oQyxhQUFhLEVBQUUsQ0FBQztHQUVqQjs7O0FBRUQsQUFBOEQsaURBQWIsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUM7RUFDbkYsV0FBVyxFM0JuTmtCLElBQUk7RTJCb05qQyxZQUFZLEUzQjFNaUIsSUFBSTtFMkIyTWpDLGFBQWEsRTNCM01nQixJQUFJO0MyQm9OakM7O0E1QjVPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCZ08zQixBQUE4RCxpREFBYixDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztJQUtsRixZQUFZLEUzQjNNZ0IsSUFBSTtJMkI0TWhDLGFBQWEsRTNCNU1lLElBQUk7RzJCa05qQzs7O0E1QmxPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCc04zQixBQUE4RCxpREFBYixDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztJQVNsRixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRTNCbE5lLElBQUk7RzJCb05qQzs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEUzQmhQc0IsSUFBSSxDMkJnUE4sQ0FBQyxDQUFDLENBQUM7Q0FROUI7O0E1QjdPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCb08zQixBQUFBLGdCQUFnQixDQUFDO0lBR2YsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDM0JwT2MsSUFBSTtHMkIwT2pDOzs7QTVCbk9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFNEIwTnpCLEFBQUEsZ0JBQWdCLENBQUM7SUFNZixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxDQUFDO0dBRVg7OztBNUI3T0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QitPM0IsQUFBZSxjQUFELENBQUMsZ0JBQWdCLENBQUM7SUFFOUIsT0FBTyxFQUFFLENBQUMsQzNCbk9rQixJQUFJLEMyQm1PTCxDQUFDLENBQUMsQ0FBQztHQUsvQjs7O0E1QjVPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RTRCcU96QixBQUFlLGNBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztJQUs5QixPQUFPLEVBQUUsQ0FBQztHQUVYOzs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUMvQixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQWdGLGNBQWxFLENBQUMsNkNBQTZDLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUNqRixBQUErQixjQUFqQixDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2hDLEFBQWlCLGdCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE1BQU0sRTNCN1B1QixJQUFJLEMyQjZQZCxDQUFDLENBQUMsQ0FBQztDQUN0Qjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLFlBQVksQ0FBQztFQUM3QixVQUFVLEUzQjlRbUIsSUFBSTtDMkJrUmpDOztBNUJ2UUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QmtRM0IsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7SUFHNUIsVUFBVSxFM0JoUWtCLElBQUk7RzJCa1FqQzs7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxVQUFVLENBQUM7RTVCekgzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBN0dqQixXQUFXLEVBQUUsR0FBRztFNEJ1T2hCLE9BQU8sRTNCbFJzQixJQUFJLEMyQmtSTixDQUFDLENBQUMsQ0FBQztFQUM5QixNQUFNLEVBQUUsSUFBSTtDQUlaOztBNUJoUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QnlRM0IsQUFBaUIsZ0JBQUQsQ0FBQyxVQUFVLENBQUM7SUFLMUIsT0FBTyxFM0JyUXFCLElBQUksQzJCcVFKLENBQUMsQ0FBQyxDQUFDO0dBRWhDOzs7QUFFRCxBQUEyQixnQkFBWCxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0U1QitFbEMsS0FBSyxFQ3pWd0IsSUFBSTtFRDBWakMsTUFBTSxFQzFWdUIsSUFBSTtDMkI0UWpDOztBQUVELEFBQTBDLGNBQTVCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7RTVCb0pqRCxhQUFhLEU0Qm5KVSxLQUFLO0NBQzVCOztBQUVELEFBQTJDLGVBQTVCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7RTVCZ0psRCxhQUFhLEU0Qi9JVSxHQUFHO0NBQzFCOztBQUVELEFBQTRCLGdCQUFaLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDN0IsQUFBb0MsWUFBeEIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztFNUIvSWpELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUE3R2pCLFdBQVcsRUFBRSxHQUFHO0U0QjZQaEIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUE0QixnQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNuQyxBQUE0QixnQkFBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBNEIsZ0JBQVosQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQ2hDLE9BQU8sRTNCM1NzQixHQUFHLEMyQjJTWixDQUFDLENBQUMsQ0FBQztDQUN2Qjs7QUFFRCxBQUFpQyxnQkFBakIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztFQUNyQyxPQUFPLEVBQUUsQ0FBQyxDM0I3U21CLElBQUksQzJCNlNYLENBQUMsQ0FBQyxDQUFDO0NBQ3pCOztBQUVELHdCQUF3QjtBQUN4QixBQUFtQixrQkFBRCxDQUFDLG9EQUFvRCxDQUFDO0VBQ3ZFLFVBQVUsRTNCMVRtQixJQUFJO0UyQjJUakMsYUFBYSxFM0IzVGdCLElBQUk7QzJCZ1VqQzs7QTVCMVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJtVDNCLEFBQW1CLGtCQUFELENBQUMsb0RBQW9ELENBQUM7SUFJdEUsVUFBVSxFM0I3U2tCLElBQUk7STJCOFNoQyxhQUFhLEUzQjlTZSxJQUFJO0cyQmdUakM7OztBQUVELEFBQUEsb0RBQW9ELENBQUM7RUFDcEQsYUFBYSxFM0J2VWdCLElBQUk7QzJCMlVqQzs7QTVCalVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEI0VDNCLEFBQUEsb0RBQW9ELENBQUM7SUFHbkQsYUFBYSxFQUFFLENBQUM7R0FFakI7OztBQUVELEFBQXlCLHdCQUFELENBQUMsY0FBYyxDQUFDO0VBQ3ZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUEyRCxrQkFBekMsQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsSUFBSTtBQUMvRCxBQUF3Qyx3QkFBaEIsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQzVDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFM0J6VnNCLEdBQUcsQzJCeVZMLENBQUMsQ0FBQyxDQUFDO0NBSTlCOztBNUIvVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QndVM0IsQUFBMkQsa0JBQXpDLENBQUMsd0JBQXdCLENBQUMsY0FBYyxDQUFDLElBQUk7RUFDL0QsQUFBd0Msd0JBQWhCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQztJQUkzQyxPQUFPLEUzQjlVcUIsR0FBRyxDMkI4VUgsQ0FBQyxDQUFDLENBQUM7R0FFaEM7OztBQUVELEFBQXlCLHdCQUFELENBQUMsQ0FBQyxDQUFDO0VBQzFCLE9BQU8sRTNCaFZzQixJQUFJLEMyQmdWYixDQUFDLENBQUMsQ0FBQztDQUN2Qjs7QUFFRCxBQUE2RixvREFBekMsQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQ2pHLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFM0J0V3NCLENBQUMsQzJCc1dILENBQUMsQ0FBQyxDQUFDO0NBSTlCOztBNUIzVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QnFWM0IsQUFBNkYsb0RBQXpDLENBQUMsd0JBQXdCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQztJQUloRyxPQUFPLEUzQjVWcUIsQ0FBQyxDMkI0VkQsQ0FBQyxDQUFDLENBQUM7R0FFaEM7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUF3RSxrQkFBdEQsQ0FBQyxvREFBb0QsQ0FBQyxlQUFlO0FBQ3ZGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUF3RSxrQkFBdEQsQ0FBQyxvREFBb0QsQ0FBQyx3QkFBd0IsQ0FBQztFQUNoRyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEUzQi9Xc0IsSUFBSTtFMkJnWGpDLE1BQU0sRUFBRSxNQUFNO0NBS2Q7O0E1QjlXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCc1czQixBQUF3RSxrQkFBdEQsQ0FBQyxvREFBb0QsQ0FBQyx3QkFBd0IsQ0FBQztJQUsvRixPQUFPLEUzQmxXcUIsSUFBSSxDMkJrV0osQ0FBQztJQUM1QixTQUFTLEUzQm5Wa0IsS0FBSztHMkJxVmxDOzs7QUFFRCxBQUFxRCxvREFBRCxDQUFDLHdCQUF3QixDQUFDO0VBQzdFLE9BQU8sRTNCNVhzQixJQUFJO0MyQmdZakM7O0E1QnJYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCZ1gzQixBQUFxRCxvREFBRCxDQUFDLHdCQUF3QixDQUFDO0lBRzVFLE9BQU8sRTNCOVdxQixJQUFJO0cyQmdYakM7OztBQUVELEFBQXVFLGlCQUF0RCxDQUFDLG9EQUFvRCxDQUFDLHdCQUF3QixDQUFDO0VBQy9GLE9BQU8sRTNCaFlzQixJQUFJO0MyQm9ZakM7O0E1QjVYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCdVgzQixBQUF1RSxpQkFBdEQsQ0FBQyxvREFBb0QsQ0FBQyx3QkFBd0IsQ0FBQztJQUc5RixPQUFPLEUzQmxYcUIsSUFBSTtHMkJvWGpDOzs7QUFFRCxBQUFxRCxvREFBRCxDQUFDLHVCQUF1QixDQUFDO0VBQzVFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRTNCNVhzQixJQUFJLEMyQjRYYixDQUFDLENBQUMsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQXdCLHVCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ3pCLEtBQUssRTNCall3QixJQUFJO0UyQmtZakMsTUFBTSxFM0JsWXVCLElBQUk7RTJCbVlqQyxZQUFZLEUzQm5ZaUIsSUFBSTtDMkJvWWpDOztBQUVELGlCQUFpQjtBQUNqQixBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQTZFLEtBQXhFLEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDOUUsS0FBSyxFM0J4V3dCLEtBQWtCO0VESi9DLFdBQVcsRUFBRSxHQUFHO0M0QjhXaEI7O0FBRUQsQUFBK0UsS0FBMUUsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7RUFDckYsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzNCclppQixJQUFJO0UyQnNaakMsS0FBSyxFM0JoWHdCLEtBQWtCO0MyQmlYL0M7O0E3QnBVQTs7aUVBRWdFO0E4QjdHakUsQUFBQSxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCw2QkFBNkI7QUFDN0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNuQyxBQUFBLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLENBQW1CLFVBQVU7RUFDL0IsQUFBQSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixDQUFtQixXQUFXLENBQUM7SUFDaEMsU0FBUyxFQUFFLEdBQUc7R0FDZDs7O0FBR0YsQUFBQSxZQUFZO0FBQ1osQUFBQSxVQUFVO0FBQ1YsQUFBQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBRUQsQUFBYSxVQUFILEdBQUcsQ0FBQztBQUNkLEFBQWEsVUFBSCxHQUFHLENBQUMsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQUVELHNDQUFzQztBQUN0QyxBQUFBLGdCQUFnQixBQUFBLFVBQVU7QUFDMUIsQUFBQSxvQkFBb0IsQUFBQSxVQUFVO0FBQzlCLEFBQUEsc0JBQXNCLEFBQUEsVUFBVTtBQUNoQyxBQUFBLHNCQUFzQixBQUFBLFVBQVU7QUFDaEMsQUFBQSxtQkFBbUIsQUFBQSxVQUFVO0FBQzdCLEFBQUEsc0JBQXNCLEFBQUEsVUFBVTtBQUNoQyxBQUFBLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLEFBQUEsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUFBLFVBQVUsQ0FBQztJQUNWLFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0dBQ2hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVixXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLFlBQVksRUFBRSxzQkFBc0I7SUFDcEMsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztHQUNoQjtFQUVELEFBQXVCLHNCQUFELENBQUMsVUFBVTtFQUNqQyxBQUF1QixzQkFBRCxDQUFDLFVBQVU7RUFDakMsQUFBc0MsY0FBeEIsQUFBQSx1QkFBdUIsQ0FBQyxVQUFVO0VBQ2hELEFBQThCLGNBQWhCLEFBQUEsZUFBZSxDQUFDLFVBQVU7RUFDeEMsQUFBK0IsWUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVO0VBQ3pDLEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDO0lBQ3pDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7R0FDZjtFQUNELGtEQUFrRDtFQUNsRCxBQUFBLGdCQUFnQixBQUFBLFVBQVU7RUFDMUIsQUFBQSxvQkFBb0IsQUFBQSxVQUFVO0VBQzlCLEFBQUEsc0JBQXNCLEFBQUEsVUFBVTtFQUNoQyxBQUFBLHNCQUFzQixBQUFBLFVBQVU7RUFDaEMsQUFBQSxtQkFBbUIsQUFBQSxVQUFVO0VBQzdCLEFBQUEsZUFBZSxBQUFBLFVBQVU7RUFDekIsQUFBQSxzQkFBc0IsQUFBQSxVQUFVO0VBQ2hDLEFBQUEsZUFBZSxBQUFBLFVBQVU7RUFDekIsQUFBQSxDQUFDLEFBQUEsVUFBVSxDQUFDO0lBQ1gsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixZQUFZLEVBQUUsZ0JBQWdCO0dBQzlCO0VBRUQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVO0VBQzFCLEFBQUEsb0JBQW9CLEFBQUEsVUFBVTtFQUM5QixBQUFBLHNCQUFzQixBQUFBLFVBQVU7RUFDaEMsQUFBQSxzQkFBc0IsQUFBQSxVQUFVO0VBQ2hDLEFBQUEsbUJBQW1CLEFBQUEsVUFBVTtFQUM3QixBQUFBLGVBQWUsQUFBQSxVQUFVO0VBQ3pCLEFBQUEsc0JBQXNCLEFBQUEsVUFBVTtFQUNoQyxBQUFBLENBQUMsQUFBQSxVQUFVLENBQUM7SUFDWCxXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLFlBQVksRUFBRSxzQkFBc0I7R0FDcEM7OztBQUdGLEFBQVcsVUFBRCxDQUFDLE1BQU07QUFDakIsQUFBVyxVQUFELENBQUMsR0FBRztBQUNkLEFBQVcsVUFBRCxDQUFDLEtBQUs7QUFDaEIsQUFBVyxVQUFELENBQUMsTUFBTTtBQUNqQixBQUFXLFVBQUQsQ0FBQyxHQUFHO0FBQ2QsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBa0MsVUFBeEIsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNO0FBQ3hDLEFBQWtDLFVBQXhCLENBQUMsc0JBQXNCLENBQUMsTUFBTSxDQUFDO0VBQ3hDLFdBQVcsRUFBRSxlQUFlO0VBQzVCLCtCQUErQjtFQUMvQixZQUFZLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsVUFBVTtBQUMxQixBQUFpQixnQkFBRCxDQUFDLFVBQVUsQ0FBQztFQUMxQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxlQUFlO0FBQ2YsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFN0IrQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUE3R2pCLFdBQVcsRUFBRSxHQUFHO0M2QitEaEI7O0FBRUQsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0U3QmtDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQXBHakIsV0FBVyxFQUFFLEdBQUc7QzZCbUVoQjs7QTdCdkdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJxRzNCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztJN0JzQy9CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7RzZCckNsQjs7O0FBRUQsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFN0JxQjlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUEzRmpCLFdBQVcsRUFBRSxHQUFHO0M2QnVFaEI7O0E3QjNHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCeUczQixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0k3QnlCN0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHNkJ4QmxCOzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsZUFBZSxDQUFDO0U3QkcvQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBN0VqQixXQUFXLEVBQUUsR0FBRztDNkIyRWhCOztBN0IvR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QjZHM0IsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUFBLGVBQWUsQ0FBQztJN0JPOUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHNkJObEI7OztBQUVELEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxlQUFlLENBQUM7RUFDL0IsT0FBTyxFNUI3SHNCLElBQUk7QzRCaUlqQzs7QTdCdEhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJpSDNCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxlQUFlLENBQUM7SUFHOUIsT0FBTyxFNUIvR3FCLElBQUk7RzRCaUhqQzs7O0FBRUQsQUFBZSxjQUFELENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ3RELEtBQUssRUFBRSxJQUFJO0U3QmpHWCxXQUFXLEVDN0NrQixRQUFRLEVBQUUsVUFBVTtFRHlEakQsV0FBVyxFQUFFLEdBQUc7RTZCd0ZoQixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztDQU1oQjs7QTdCdElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJ3SDNCLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxhQUFhLEFBQUEsSUFBSyxDQUFBLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQVVyRCxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsZUFBZTtHQUV4Qjs7O0E3QnRJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCd0kzQixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLGFBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBRTNELFNBQVMsRUFBRSxLQUFLO0dBRWpCOzs7QUFFRCxZQUFZO0FBS1osQUFBZ0IsZUFBRCxDQUFDLFdBQVcsQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxVQUFVLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFnQixlQUFELENBQUMsWUFBWTtBQUM1QixBQUFnQixlQUFELENBQUMsVUFBVTtBQUMxQixBQUFnQixlQUFELENBQUMsV0FBVztBQUMzQixBQUFBLGVBQWUsQUFBQSxXQUFXLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxZQUFZO0FBQzVCLEFBQUEsZUFBZSxBQUFBLFVBQVUsQ0FBQztFQUN6QixVQUFVLEU1Qm5MbUIsSUFBSTtFNEJvTGpDLGFBQWEsRTVCaExnQixJQUFJO0M0QnFMakM7O0E3QjlLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCc0szQixBQUFnQixlQUFELENBQUMsWUFBWTtFQUM1QixBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUM7SUFJeEIsVUFBVSxFNUJ0S2tCLElBQUk7STRCdUtoQyxhQUFhLEU1Qm5LZSxJQUFJO0c0QnFLakM7OztBQUVELEFBQWlCLGdCQUFELENBQUMsZUFBZSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDNUIzTGlCLElBQUk7QzRCK0xqQzs7QTdCckxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJnTDNCLEFBQWlCLGdCQUFELENBQUMsZUFBZSxDQUFDO0lBRy9CLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDNUI3S2dCLElBQUk7RzRCK0tqQzs7O0FBRUQsQUFBQSxlQUFlO0FBQ2YsQUFBQSxhQUFhLENBQUM7RUFDYixXQUFXLEU1QnBNa0IsSUFBSTtFNEJxTWpDLGNBQWMsRTVCak1lLElBQUk7QzRCc01qQzs7QTdCL0xDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJ1TDNCLEFBQUEsZUFBZTtFQUNmLEFBQUEsYUFBYSxDQUFDO0lBSVosV0FBVyxFNUJ2TGlCLElBQUk7STRCd0xoQyxjQUFjLEU1QnBMYyxJQUFJO0c0QnNMakM7OztBQUVELEFBQWdCLGVBQUQsQ0FBQyxVQUFVO0FBQzFCLEFBQWdCLGVBQUQsQ0FBQyxVQUFVO0FBQzFCLEFBQWdCLGVBQUQsQ0FBQyxVQUFVLENBQUM7RTdCbkQxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBN0dqQixXQUFXLEVBQUUsR0FBRztFNkJpS2hCLEtBQUssRTVCN0p3QixLQUFrQjtFNEI4Si9DLE1BQU0sRTVCdE11QixHQUFHLEM0QnNNYixDQUFDLENBQUMsQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxlQUFlO0FBQ2YsQUFBa0IsaUJBQUQsQ0FBQyxxQkFBcUI7QUFDdkMsQUFBa0IsaUJBQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUN0QyxLQUFLLEVBQUUscUJBQXFCO0NBSTVCOztBN0JqTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QjJNM0IsQUFBa0IsaUJBQUQsQ0FBQyxxQkFBcUI7RUFDdkMsQUFBa0IsaUJBQUQsQ0FBQyxvQkFBb0IsQ0FBQztJQUdyQyxLQUFLLEVBQUUscUJBQXFCO0dBRTdCOzs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBNEIsaUJBQVgsQUFBQSxVQUFVLENBQUMscUJBQXFCO0VBQ2pELEFBQTRCLGlCQUFYLEFBQUEsVUFBVSxDQUFDLG9CQUFvQixDQUFDO0lBQ2hELEtBQUssRUFBRSxxQkFBcUI7R0FDNUI7OztBQUdGLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDNUJyT2tCLElBQUk7QzRCeU9qQzs7QTdCL05DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJ5TjNCLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0lBSWxCLE1BQU0sRUFBRSxDQUFDLENBQUUsS0FBSSxDNUJ2TmEsSUFBSTtHNEJ5TmpDOzs7QTdCL05DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJpTzNCLEFBQUEsRUFBRSxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztJQUU1QixXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLFlBQVksRUFBRSxzQkFBc0I7R0FFckM7OztBQUVELEFBQUEsRUFBRSxBQUFBLGlCQUFpQjtBQUNuQixBQUFvQixFQUFsQixBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQXdDLGlCQUF2QixDQUFDLHFCQUFxQixDQUFDLFVBQVU7QUFDbEQsQUFBdUMsaUJBQXRCLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0VBQ2pELE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsOEJBQThCO0FBQzlCLEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQztFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRTVCbFFzQixJQUFJLEM0QmtRTixDQUFDLEM1QjlQQyxJQUFJLENBQUosSUFBSTtDNEJrUWpDOztBN0IzUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2Qm9QM0IsQUFBQSxlQUFlO0VBQ2YsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDO0lBSXZCLE9BQU8sRTVCcFBxQixJQUFJLEM0Qm9QSixDQUFDLEM1QmhQRCxJQUFJLENBQUosSUFBSTtHNEJrUGpDOzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEU1QjNRZ0IsSUFBSTtDNEIrUWpDOztBN0JyUUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QjZQM0IsQUFBQSxtQkFBbUIsQ0FBQztJQU1sQixhQUFhLEU1QjdQZSxJQUFJO0c0QitQakM7OztBQUVELEFBQWdELFlBQXBDLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUM7QUFDakQsQUFBb0IsbUJBQUQsQ0FBQyxDQUFDO0FBQ3JCLEFBQXlCLGVBQVYsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQzFCLE1BQU0sRUFBRSxDQUFDO0U3QmhPVCxXQUFXLEVBQUUsR0FBRztFQXNFaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQTdFakIsV0FBVyxFQUFFLEdBQUc7QzZCeU9oQjs7QTdCN1FDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJ1UTNCLEFBQWdELFlBQXBDLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUM7RUFDakQsQUFBb0IsbUJBQUQsQ0FBQyxDQUFDO0VBQ3JCLEFBQXlCLGVBQVYsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDO0k3QnJKekIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHNkJ3SmxCOzs7QUFFRCxBQUF5QixlQUFWLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUMxQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLElBQUk7QUFDeEIsQUFBZ0IsZUFBRCxDQUFDLElBQUk7QUFDcEIsQUFBeUIsZUFBVixBQUFBLFNBQVMsQ0FBQyxJQUFJO0FBQzdCLEFBQXlCLGVBQVYsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFNUJ0UnVCLElBQUksQzRCc1JkLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0U3QmpQcEIsV0FBVyxFQUFFLEdBQUc7RTZCbVBoQixLQUFLLEU1QnJQd0IsS0FBa0I7RUQrRi9DLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFwR2pCLFdBQVcsRUFBRSxHQUFHO0VBR2hCLFdBQVcsRUFBRSxNQUFNO0M2QnlQbkI7O0E3QmhTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCbVIzQixBQUFvQixtQkFBRCxDQUFDLElBQUk7RUFDeEIsQUFBZ0IsZUFBRCxDQUFDLElBQUk7RUFDcEIsQUFBeUIsZUFBVixBQUFBLFNBQVMsQ0FBQyxJQUFJO0VBQzdCLEFBQXlCLGVBQVYsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0k3QjNJOUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHNkJvSmxCOzs7QUFFRCxBQUF5QixlQUFWLEFBQUEsU0FBUyxDQUFDLElBQUk7QUFDN0IsQUFBeUIsZUFBVixBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDL0IsTUFBTSxFNUJoU3VCLElBQUksQzRCZ1NkLENBQUMsQ0FBQyxDQUFDO0NBQ3RCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDO0VBQzdCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUE4QixtQkFBWCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDeEMsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztFQUM5QixZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBK0IsbUJBQVosQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsa0JBQWtCO0FBQ2xCLEFBQUEscUJBQXFCLENBQUM7RUFDckIsVUFBVSxFNUJyVW1CLElBQUk7RTRCc1VqQyxhQUFhLEU1Qm5VZ0IsSUFBSTtDNEJ3VWpDOztBN0JqVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QjBUM0IsQUFBQSxxQkFBcUIsQ0FBQztJQUlwQixVQUFVLEU1QnhUa0IsSUFBSTtJNEJ5VGhDLGFBQWEsRTVCdFRlLElBQUk7RzRCd1RqQzs7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxVQUFVLENBQUM7RUFDL0IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFVBQVUsQ0FBQztFQUMvQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0FPWjs7QUFOQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQekIsQUFBQSxxQkFBcUIsQUFBQSxVQUFVLENBQUM7SUFROUIsSUFBSSxFQUFFLEdBQUc7SUFDVCxXQUFXLEVBQUUsS0FBSztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsS0FBSztHQUViOzs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLHFCQUFxQixBQUFBLFVBQVUsQ0FBQztFQUNsRCxJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFxQyxjQUF2QixDQUFDLHFCQUFxQixDQUFDLDBCQUEwQixDQUFDO0U3QnpRL0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQztFNkJ5UWpCLE9BQU8sRUFBRSxDQUFDLEM1QnpXbUIsSUFBSTtFNEIwV2pDLFNBQVMsRUFBRSxJQUFJO0NBTWY7O0E3QnZXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCOFYzQixBQUFxQyxjQUF2QixDQUFDLHFCQUFxQixDQUFDLDBCQUEwQixDQUFDO0k3QnJROUQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHNkI2UWxCOzs7QTdCdldDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkI4VjNCLEFBQXFDLGNBQXZCLENBQUMscUJBQXFCLENBQUMsMEJBQTBCLENBQUM7SUFLOUQsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRTVCNVVtQixLQUFLO0c0QjhVbEM7OztBQUVELFdBQVc7QUFHWCxBQUFnQixlQUFELENBQUMsTUFBTTtBQUN0QixBQUFnQixlQUFELENBQUMsS0FBSyxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLHNCQUFzQixDQUFDO0VBQ3RDLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsV0FBVztBQUNYLEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzVCbFlrQixJQUFJO0M0QnNZakM7O0E3QjVYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCc1gzQixBQUFBLGVBQWUsQ0FBQztJQUlkLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDNUJwWGlCLElBQUk7RzRCc1hqQzs7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLEtBQUssQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELFlBQVk7QUFDWixBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBQSxlQUFlLEFBQUEsVUFBVSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsV0FBVztBQUNYLEFBQUEsZUFBZSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRTVCdld3QixLQUFrQjtDNEJ3Vy9DOztBQUVELGVBQWU7QUFDZixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ3pDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDNUIvWmtCLElBQUk7QzRCbWFqQzs7QTdCMVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJtWjNCLEFBQUEsbUJBQW1CLENBQUM7SUFLbEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEM1QmpaaUIsSUFBSTtHNEJtWmpDOzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLElBQUssQ0FBQSxBQUFBLGNBQWMsQ0FBQyxJQUFLLENBQUEsQUFBQSxjQUFjLEVBQUU7RUFDM0QsU0FBUyxFQUFFLEtBQUs7RTdCVGYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtDNkJVWjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN2QyxLQUFLLEU1QjdYdUIsbUJBQW1CO0U0QjhYL0MsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixXQUFXLEVBQUUsS0FBSztFN0J6VG5CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUE3RWpCLFdBQVcsRUFBRSxHQUFHO0U2QnVZZixjQUFjLEVBQUUsR0FBRztFQUNuQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QTdCN2FDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJzYTNCLEFBQUEsbUJBQW1CLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztJN0JsVHZDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7RzZCd1RsQjs7O0FBRUQsYUFBYTtBQUNiLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEM1QjNia0IsSUFBSTtDNEIrYmpDOztBN0JyYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QmdiM0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUdmLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDNUI3YWlCLElBQUk7RzRCK2FqQzs7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxzQkFBc0IsQ0FBQztFQUN2QyxPQUFPLEVBQUUsWUFBWTtFN0IxTXJCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBOUV0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBNUhqQixXQUFXLEVBQUUsTUFBTTtFQTBNbkIsVUFBVSxFQUFFLE1BQU07RUE2TmxCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQTJCO0VBQ3hELFVBQVUsRUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUEyQjtFQS9NdkQsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsY0FBYztFQThPeEIsVUFBVSxFQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDdkQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFNkJwRHZELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRTVCdFl3QixPQUFPO0U0QnVZcEMsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBNEIsVUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxzQkFBc0IsQ0FBQztFN0I3TGpELE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7QzZCOExuQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLElBQUssQ0FBQSxBQUFBLGVBQWUsRUFBRTtFQUMzQyxnQkFBZ0IsRTVCcmFhLE9BQU87RUQ4Y3BDLFVBQVUsRUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCO0VBQ3ZELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7QzZCeEN2RDs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLElBQUssQ0FBQSxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDakQsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEU1QjFhYSxPQUFPO0VEdWdCcEMsVUFBVSxFQUFVLElBQUk7RUFDeEIsa0JBQWtCLEVBQUUsSUFBSTtDNkI1RnhCOztBQUVELEFBQWlCLGdCQUFELENBQUMsc0JBQXNCLENBQUEsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQjtBQUN4QyxBQUFpQixnQkFBRCxDQUFDLHNCQUFzQixDQUFBLEFBQUEsVUFBQyxDQUFXLE1BQU0sQUFBakI7QUFDeEMsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVO0FBQzFCLEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUE4QixnQkFBZCxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsS0FBQyxBQUFBLEdBQVEsQ0FBQyxBQUFBLE1BQU07QUFDckMsQUFBOEIsZ0JBQWQsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFRLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckMsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVU7QUFDMUIsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLENBQUM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxhQUFhO0FBQ2IsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztDQUlkOztBN0IzZUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QnNlM0IsQUFBQSxpQkFBaUIsQ0FBQztJQUdoQixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QTdCM2VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkI2ZTNCLEFBRXFCLGlCQUZKLENBRWYsQUFBQSxLQUFFLEVBQU8sTUFBTSxBQUFiLElBQWlCLENBQUMsQ0FBQztJQUNwQixZQUFZLEU1QjVlZSxJQUFJO0c0QmlmL0I7RUFSSCxBQUVxQixpQkFGSixDQUVmLEFBQUEsS0FBRSxFQUFPLE1BQU0sQUFBYixJQUFpQixDQUFDLEFBR25CLFdBQVksQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFDO0dBQ2Y7OztBN0IxZUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0U2QitlekIsQUFJcUIsZ0JBSkwsQ0FBQyxpQkFBaUIsQ0FJbEMsQUFBQSxLQUFJLEVBQU8sTUFBTSxBQUFiLElBQWlCLENBQUM7RUFIdEIsQUFHcUIsZUFITixDQUFDLGlCQUFpQixDQUdqQyxBQUFBLEtBQUksRUFBTyxNQUFNLEFBQWIsSUFBaUIsQ0FBQztFQUZ0QixBQUVxQixpQkFGSixBQUFBLFVBQVUsQ0FFM0IsQUFBQSxLQUFJLEVBQU8sTUFBTSxBQUFiLElBQWlCLENBQUMsQ0FBQztJQUNwQixZQUFZLEU1QnZmZSxJQUFJO0c0QjRmL0I7RUFWSCxBQUlxQixnQkFKTCxDQUFDLGlCQUFpQixDQUlsQyxBQUFBLEtBQUksRUFBTyxNQUFNLEFBQWIsSUFBaUIsQ0FBQyxBQUdyQixXQUFjO0VBTmYsQUFHcUIsZUFITixDQUFDLGlCQUFpQixDQUdqQyxBQUFBLEtBQUksRUFBTyxNQUFNLEFBQWIsSUFBaUIsQ0FBQyxBQUdyQixXQUFjO0VBTGYsQUFFcUIsaUJBRkosQUFBQSxVQUFVLENBRTNCLEFBQUEsS0FBSSxFQUFPLE1BQU0sQUFBYixJQUFpQixDQUFDLEFBR3JCLFdBQWMsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFDO0dBQ2Y7OztBQUtKLEFBQ29CLGlCQURILEFBQUEsVUFBVSxDQUMxQixBQUFBLEtBQUUsRUFBTyxNQUFNLEFBQWIsSUFBaUIsQ0FBQyxDQUFDO0VBQ3BCLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBR0YsaUNBQWlDO0FBQ2pDLEFBQUEsb0JBQW9CO0FBQ3BCLEFBQUEsaUNBQWlDLENBQUM7RUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEM1QnpoQmtCLElBQUk7QzRCNmhCakM7O0E3QnBoQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QjhnQjNCLEFBQUEsb0JBQW9CO0VBQ3BCLEFBQUEsaUNBQWlDLENBQUM7SUFHaEMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEM1QjNnQmlCLElBQUk7RzRCNmdCakM7OztBQUVELEFBQUEseUJBQXlCO0FBQ3pCLEFBQTBCLHlCQUFELENBQUMsRUFBRTtBQUM1QixBQUFBLHNCQUFzQjtBQUN0QixBQUF1QixzQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBNEMsY0FBOUIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QyxBQUF5QyxjQUEzQixDQUFDLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDMUMsTUFBTSxFQUFFLElBQUk7Q0FDWiJ9 */

/*# sourceMappingURL=style.css.map */
