/*!
Theme Name: Underscores
Theme URI: http://underscores.me/
Author: Red Lily Digital
Author URI: http://redlilydigital.com
Description: Description
Version: 1.0.4
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: underscores
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Underscores is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
--> Inside project folder run $ npm start
reference: https://github.com/ahmadawais/WPGulp

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url("https://use.typekit.net/pxr4ukf.css");
@import url("https://use.typekit.net/eze2bsm.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

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

/** Render the `main` element consistently in IE. */
main { display: block; }

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

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

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

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; font-size: 0.6em; }

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

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

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

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

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

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

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

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

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

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

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

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

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
html { font: 300 100%/1.67 "brandon-grotesque", sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

@media screen and (min-width: 782px) { html { font-size: 110%; } }

@media screen and (min-width: 991px) { html { font-size: 125%; } }

body, button, input, select, optgroup, textarea { color: #000000; font-family: "brandon-grotesque", sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 400; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "sweet-sans-pro", sans-serif; font-weight: 700; color: #1A3D6D; clear: both; margin: 0.5em 0 0.25em; line-height: 1.2em; }

h1, .h1 { font-size: 2.25em; }

h2, .h2 { font-size: 1.5em; }

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

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

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

h6, .h6 { font-size: 1.2em; }

p { margin: 0.5rem 0 1rem; }

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

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.25; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

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

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

strong { font-weight: 700; }

p a { text-decoration: underline; }

.cta-link { -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.cta-link a { color: #1A3D6D; text-transform: uppercase; font-weight: 700; position: relative; padding-right: 1.45em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; text-decoration: none; }

@media screen and (min-width: 1200px) { .cta-link a::after { content: ""; display: block; width: 1em; height: 1em; background: transparent url(img/link-arrow-right.svg) no-repeat center center; background-size: contain; position: absolute; right: 0; top: 50%; margin-top: -0.5em; } }

.cta-link a:hover { padding-right: 2em; }

.cta-link.medium-blue a, .cta-link.has-medium-blue-color a { color: #98D0DB; }

@media screen and (min-width: 1200px) { .cta-link.medium-blue a::after, .cta-link.has-medium-blue-color a::after { background: transparent url(img/link-arrow-right-med-blue.svg) no-repeat center center; } }

.cta-link.medium-blue-alt a, .cta-link.has-medium-blue-alt-color a { color: #6AA4BA; }

@media screen and (min-width: 1200px) { .cta-link.medium-blue-alt a::after, .cta-link.has-medium-blue-alt-color a::after { background: transparent url(img/link-arrow-right-med-blue-alt.svg) no-repeat center center; } }

@media screen and (min-width: 1200px) { .cta-link.has-white-color a::after { background: transparent url(img/link-arrow-right-white.svg) no-repeat center center; } }

@media screen and (min-width: 1200px) { .cta-link.has-bright-blue-color a::after { background: transparent url(img/link-arrow-right-bright-blue.svg) no-repeat center center; } }

@media screen and (min-width: 1200px) { .cta-link.has-purple-color a::after { background: transparent url(img/link-arrow-right-purple.svg) no-repeat center center; } }

.stk-block-carousel__dot:hover:before { background: #fff; }

.download-cta { -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.download-cta a { text-transform: uppercase; font-weight: 700; position: relative; padding: .5em 1em .5em 2em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; margin: .25em 0; display: inline-block; text-decoration: none; }

.download-cta a:hover { color: #5B325F; }

@media screen and (min-width: 1200px) { .download-cta a::before { content: ""; display: block; width: 1em; height: 1em; background: transparent url(img/download-icon-purple.svg) no-repeat center center; background-size: contain; position: absolute; left: 0.5em; top: 50%; margin-top: -0.5em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; } }

.download-cta a:hover::before { top: 55%; }

.download-btn { -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.download-btn a, .download-btn a:visited { color: #fff; text-transform: uppercase; font-weight: 700; position: relative; padding: .5em 1em .5em 2em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; background-color: #5B325F; margin: .25em 0; display: inline-block; text-decoration: none; }

.download-btn a:hover { background-color: #1A3D6D; color: #fff; }

.download-btn a::before { content: ""; display: block; width: 1em; height: 1em; background: transparent url(img/download-icon.svg) no-repeat center center; background-size: contain; position: absolute; left: 0.5em; top: 50%; margin-top: -0.5em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.download-btn a:hover::before { top: 55%; }

.next-page-block { -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 2em 0; }

.next-page-block.has-prev-page-link { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (min-width: 860px) { .next-page-block.has-prev-page-link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.next-page-block a.cta-link-continue, .next-page-block a.cta-link-continue:visited { color: #6AA4BA; font-weight: 700; position: relative; padding-right: 1.75em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; font-size: 1.3em; text-decoration: none; }

.next-page-block a.cta-link-continue::after { content: ""; display: block; width: 1em; height: 1em; background: transparent url(img/link-arrow-right-med-blue-alt.svg) no-repeat center center; background-size: contain; position: absolute; right: 0; top: 50%; margin-top: -0.5em; }

.next-page-block a.cta-link-continue:hover { padding-right: 2em; }

.next-page-block .cta-link-next-page { text-transform: uppercase; color: #1A3D6D; display: block; font-weight: 700; font-size: 1.3em; text-decoration: none; }

.next-page-block .prev-page__interior { border-top: 1px solid #98D0DB; margin-top: 1em; padding-top: 1em; text-align: right; }

@media screen and (min-width: 860px) { .next-page-block .prev-page__interior { border: none; margin-top: 0; padding-top: 0; } }

.next-page-block .prev-page__interior a.cta-link-continue, .next-page-block .prev-page__interior a.cta-link-continue:visited { padding-right: 0; padding-left: 1.75em; display: inline-block; }

.next-page-block .prev-page__interior a.cta-link-continue::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); right: auto; left: 0; }

/* Elements
--------------------------------------------- */
html, body { background: #fff; scroll-behavior: smooth; }

.site-content { min-height: 80vh; width: 100%; overflow: hidden; }

.container, .full-width-content .entry-content .alignfull > [class*="__inner-container"], .full-width-content .entry-content .alignwide > [class*="__inner-container"] { width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 1em; padding-right: 1em; }

.container .row, .full-width-content .entry-content .alignfull > [class*="__inner-container"] .row, .full-width-content .entry-content .alignwide > [class*="__inner-container"] .row { display: -webkit-box; display: -ms-flexbox; display: flex; }

.container .site-columns, .full-width-content .entry-content .alignfull > [class*="__inner-container"] .site-columns, .full-width-content .entry-content .alignwide > [class*="__inner-container"] .site-columns { padding: 3em 2em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 782px) { .container .site-columns, .full-width-content .entry-content .alignfull > [class*="__inner-container"] .site-columns, .full-width-content .entry-content .alignwide > [class*="__inner-container"] .site-columns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .container .site-columns #primary, .full-width-content .entry-content .alignfull > [class*="__inner-container"] .site-columns #primary, .full-width-content .entry-content .alignwide > [class*="__inner-container"] .site-columns #primary { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; padding: 0; }
  .container .site-columns #secondary, .full-width-content .entry-content .alignfull > [class*="__inner-container"] .site-columns #secondary, .full-width-content .entry-content .alignwide > [class*="__inner-container"] .site-columns #secondary { -webkit-box-flex: 0; -ms-flex: 0 0 23%; flex: 0 0 23%; margin-left: 7%; } }

.container .site-main, .full-width-content .entry-content .alignfull > [class*="__inner-container"] .site-main, .full-width-content .entry-content .alignwide > [class*="__inner-container"] .site-main { padding: 0em 0 0em; }

h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup { font-size: 0.5em; top: -0.75em; }

@media (min-width: 782px) { .site-main--reading { width: calc(100% * (0.75)); margin-left: calc(100% * (0.125)); } }

.alignfull, .alignwide { margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }

@media screen and (min-width: 991px) { .full-width-content .site-main { width: calc(100% * (0.625)); margin-left: calc(100% * (0.1875)); } }

.full-width-content .entry-content .alignfull, .full-width-content .entry-content .alignwide { margin-left: calc((100vw - 100%) / -2); margin-right: calc((100vw - 100%) / -2); max-width: 100vw; width: auto; }

.full-width-content .entry-content [class*="__inner-container"] .alignfull, .full-width-content .entry-content [class*="__inner-container"] .alignwide { margin-left: 0; margin-right: 0; width: 100%; }

.full-width-content .entry-content .alignwide { margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }

@media screen and (min-width: 991px) { .full-width-content .entry-content .alignwide { margin-left: calc((100vw - 100%) / -2 * .5); margin-right: calc((100vw - 100%) / -2 * .5); width: auto; max-width: 1440px; max-width: 100vw; margin-left: calc( 100% / 2 - 100vw / 2 + 1em); margin-right: calc( 100% / 2 - 100vw / 2 + 1em); } }

@media screen and (min-width: 1200px) { .full-width-content .entry-content .alignwide { margin-left: calc( 100% / 2 - 100vw / 2 + 1em); margin-right: calc( 100% / 2 - 100vw / 2 + 1em); } }

@media screen and (min-width: 1440px) { .full-width-content .entry-content .alignwide { margin-left: calc( 100% / 2 - 1440px / 2 + 1em); margin-right: calc( 100% / 2 - 1440px / 2 + 1em); } }

.full-width-content .entry-content .alignfull { margin-left: calc( -100vw / 2 + 100% / 2); margin-right: calc( -100vw / 2 + 100% / 2); max-width: 100vw; }

.anchor { scroll-margin-top: 5em; }

.has-blue-background-color { background-color: #1A3D6C; }

.has-blue-color { color: #1A3D6C; }

.has-light-blue-background-color { background-color: #D0E5EA; }

.has-light-blue-color { color: #D0E5EA; }

.has-medium-blue-background-color { background-color: #98D0DB; }

.has-medium-blue-color { color: #98D0DB; }

.has-medium-blue-alt-background-color { background-color: #6AA4BA; }

.has-medium-blue-alt-color { color: #6AA4BA; }

.has-bright-blue-background-color { background-color: #CEF1F4; }

.has-bright-blue-color { color: #CEF1F4; }

.has-white-background-color { background-color: #ffffff; }

.has-white-color { color: #ffffff; }

.has-warm-gray-background-color { background-color: #F3F2EE; }

.has-warm-gray-color { color: #F3F2EE; }

.has-purple-background-color { background-color: #5B325F; }

.has-purple-background-color:hover { background-color: #1A3D6C; }

.has-purple-color { color: #5B325F; }

.has-red-background-color { background-color: #E91D2D; }

.has-red-color { color: #E91D2D; }

.has-black-background-color { background-color: #000000; }

.has-black-color { color: #000000; }

.has-lime-background-color { background-color: #A2CF5F; }

.has-lime-color { color: #A2CF5F; }

.has-lemon-background-color { background-color: #E0E568; }

.has-lemon-color { color: #E0E568; }

.has-teal-background-color { background-color: #3EBDAD; }

.has-teal-color { color: #3EBDAD; }

.opacity-65 { opacity: .65; }

.has-blue-background-color-opacity-45 { background-color: rgba(26, 61, 109, 0.45); }

.has-blue-background-color-opacity-65 { background-color: rgba(26, 61, 109, 0.65); }

.has-medium-background-color-opacity-65 { background-color: rgba(152, 208, 219, 0.65); }

.has-teal-background-color-opacity-65 { background-color: rgba(62, 189, 173, 0.65); }

.has-purple-background-color-opacity-65 { background-color: rgba(91, 50, 95, 0.65); }

.has-purple-background-color-opacity-45 { background-color: rgba(91, 50, 95, 0.45); }

.has-purple-background-color-opacity-65 { background-color: rgba(91, 50, 95, 0.65); }

strong span, strong span.has-medium-font-size { font-weight: 700; }

body { --wp--preset--font-size--small: .75em; --wp--preset--font-size--medium: 1.25em; --wp--preset--font-size--large: 2em; --wp--preset--font-size--x-large: 4.5em; }

.has-text-font { font-family: "brandon-grotesque", sans-serif; }

.has-small-font-size { font-size: .75em; }

.has-medium-font-size { font-size: 1.25em; line-height: 1.25em; }

.has-large-line-height { line-height: 1.75em; }

p.has-large-font-size { font-size: 2em; line-height: 1em; }

.has-x-large-font-size, p.has-x-large-font-size { line-height: 1em; }

p.is-style-medium-weight { font-weight: 500; }

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

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

.margin-bottom-sm { margin-bottom: .5em; }

.margin-bottom-20 { margin-bottom: 20px; }

.margin-bottom-30 { margin-bottom: 30px; }

.margin-bottom-40 { margin-bottom: 40px; }

.uppercase { text-transform: uppercase; }

.heading-font, .is-style-headline-font { font-family: "sweet-sans-pro", sans-serif; }

.font-weight-400 { font-weight: 400; }

.home-hero { padding: 410px 1em 2em; background-color: #1A3D6D; background-image: url(img/home-hero-couple.png), linear-gradient(43deg, #243c6c 0%, #433665 74%, #5b3260 100%) !important; background-repeat: no-repeat !important; background-position: left 2em, left top !important; margin-bottom: 1em; position: relative; /* Top section */ /* Callout section */ }

@media (min-width: 480px) { .home-hero { padding: 410px 2em 2em; } }

@media (min-width: 782px) { .home-hero { padding-top: 430px; } }

@media (min-width: 991px) { .home-hero { padding-top: 2em; } }

.home-hero::before { background: transparent url(img/splash-triangle.svg) no-repeat right bottom; width: 100%; height: 80%; min-width: 100px; min-height: 100px; content: ""; display: block; position: absolute; bottom: 0; right: 0; }

@media (max-width: 1200px) { .home-hero .wp-block-columns.top-section { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 1200px) { .home-hero .wp-block-columns.top-section .wp-block-column:not(:only-child) { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; } }

@media (min-width: 991px) { .home-hero .wp-block-columns.top-section { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .home-hero .wp-block-columns.top-section .wp-block-columns.display-flex .wp-block-column:not(:only-child) { -ms-flex-preferred-size: calc(50% - 1em) !important; flex-basis: calc(50% - 1em) !important; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } }

@media (min-width: 1200px) { .home-hero .wp-block-columns.top-section h1 { max-width: 600px; } }

.home-hero .wp-block-columns.display-flex .wp-block-column { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (min-width: 782px) { .home-hero .wp-block-columns.display-flex .wp-block-column:not(:first-child) { margin-left: 2em; } }

@media (min-width: 1200px) { .home-hero .wp-block-columns.display-flex .wp-block-column:not(:first-child) { margin-left: 4em; } }

h1:not(.has-text-color), .h1:not(.has-text-color), h2:not(.has-text-color), .h2:not(.has-text-color), h3:not(.has-text-color), .h3:not(.has-text-color), h4:not(.has-text-color), .h4:not(.has-text-color), h5:not(.has-text-color), .h5:not(.has-text-color), h6:not(.has-text-color), .h6:not(.has-text-color) { color: #1A3D6D; }

/* Block Cover */
.wp-block-cover, .wp-block-cover-image { padding: 1em 1em; }

@media (min-width: 782px) { .wp-block-cover, .wp-block-cover-image { padding: 1em 3em; } }

.wp-block-cover h1, .wp-block-cover-image h1 { margin-top: 0; }

.wp-block-cover h5, .wp-block-cover h6, .wp-block-cover-image h5, .wp-block-cover-image h6 { margin-bottom: 0; text-transform: uppercase; font-size: 1.2em; }

.page-header { background: linear-gradient(48deg, #243c6c 0%, #433665 69%, #5b3260 100%); min-height: 160px; padding: 1em 3em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 991px) { .page-header { min-height: 180px; } }

.page-header .inner-container { padding-left: 1em; padding-right: 1em; }

.page-header h1 { color: #CEF1F4; margin-top: 0; }

.page-header h5 { color: #fff; margin-bottom: 0; text-transform: uppercase; }

/* Block Padding + Margin */
.content-padding, .is-style-content-padding { padding: 1em 1em; }

@media (min-width: 782px) { .content-padding, .is-style-content-padding { padding: 1em 3em; } }

.wp-block-group.content-padding.no-margin, .wp-block-group.is-style-content-padding.no-margin { margin-bottom: 0; }

.content-padding-sides { padding: 0em 3em; }

.content-padding-sm { padding: 1em; }

.content-padding-top-bottom { padding-top: 1em; padding-bottom: 1em; }

.content-padding-top { padding-top: 1em; }

.content-padding-bottom { padding-bottom: 1em; }

.sm-padding { padding: 0.5em; }

.padding { padding: 1em; }

.no-padding { padding: 0; }

.no-padding figure { padding: 0; }

.underline, a.underline { text-decoration: underline; }

.wp-block-group.alignwide.no-padding > .wp-block-group__inner-container { padding-left: 0em; padding-right: 0em; }

.wp-block-columns.no-margin, .no-margin { margin: 0; }

.wp-block-columns.no-margin figure, .no-margin figure { margin: 0; }

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

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

.no-margin-sides { margin-left: 0; margin-right: 0; }

.wp-block-image.no-margin-top { margin-top: 0; }

.wp-block-image.no-margin-top figure { margin-top: 0; }

.wp-block-image.no-margin-bottom { margin-bottom: 0; }

.wp-block-image.no-margin-bottom figure { margin-bottom: 0; }

.wp-block-image figure.aligncenter figcaption { text-align: center; }

.larger-link a { background-color: #fff; position: relative; padding-top: 1.5em; padding-right: 1.5em; display: block; }

.larger-link a img { -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.larger-link a::after { content: ""; background: transparent url("img/resize.png") no-repeat; width: 30px; height: 30px; position: absolute; display: block; top: 0.25em; right: 0.25em; z-index: 10; }

.larger-link a:hover img { opacity: 0.5; }

.border { border: 1px solid #000; }

.margin-bottom { margin-bottom: 1em !important; }

.flex-aligncenter { margin-left: auto; margin-right: auto; width: auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex-aligncenter .wp-block-column { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; min-width: 100px; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.wp-block-columns.content-is-vertically-aligned-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; margin-bottom: 0; }

@media screen and (min-width: 991px) { .aligncontent { margin-left: 6em; margin-right: 6em; padding-left: 2.375em; padding-right: 2.375em; } }

/* Rounded Callout */
.is-style-rounded-callout, p.is-style-rounded-callout, .rounded-callout { border-radius: 50px; margin: 1em 0em; padding: 1.25em 2em; font-weight: 700; font-family: "sweet-sans-pro", sans-serif; }

@media screen and (min-width: 782px) { .is-style-rounded-callout, p.is-style-rounded-callout, .rounded-callout { margin: 1em 2em; border-radius: 100px; } }

@media screen and (min-width: 991px) { .is-style-rounded-callout, p.is-style-rounded-callout, .rounded-callout { margin: 1em 6em; } }

.is-style-rounded-callout a, p.is-style-rounded-callout a, .rounded-callout a { text-decoration: underline; }

.is-style-rounded-callout a:hover, p.is-style-rounded-callout a:hover, .rounded-callout a:hover { color: #fff; }

.is-style-rounded-callout.no-margin-sides, .rounded-callout.no-margin-sides { margin-left: 0; margin-right: 0; }

/* Columns */
.wp-block-columns { margin-bottom: 1.25em; }

@media (min-width: 600px) { .wp-block-columns .wp-block-column:not(:first-child) { margin-top: 0; } }

.wp-block-columns.is-style-no-gap { gap: 0; }

@media (max-width: 781px) { .wp-block-columns.is-style-mobile-no-gap { gap: 0; } }

@media (min-width: 782px) { .wp-block-columns.wide-columns .wp-block-column:not(:first-child) { margin-left: 3em; } }

.wp-block-columns.center-vertically .wp-block-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.wp-block-columns.align-bottom .wp-block-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.wp-block-columns.align-images .wp-block-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.wp-block-columns.align-images .wp-block-column .wp-block-image { margin-bottom: 0.25em; }

.wp-block-columns.align-images .wp-block-column .wp-block-image figure { margin-bottom: 0; }

@media screen and (min-width: 782px) { .wp-block-columns.small-columns { gap: 1em; } }

.wp-block-columns.no-gutter { gap: 0em; }

@media screen and (min-width: 782px) { .wp-block-columns.no-gutter { gap: 0em; } }

.wp-block-columns.equal-height .is-vertically-aligned-center { -ms-flex-item-align: auto; align-self: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 240px; }

.wp-block-columns.flex-default { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.wp-block-columns.flex-default .wp-block-column { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

/* Group Block */
.wp-block-group.alignwide.align-right { text-align: right; }

.wp-block-group.blue-border-rounded { border: 4px solid #6AA4BA; border-radius: 3em; padding: .5em 2em; }

.responder-top { -webkit-clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0% 15%); clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0% 15%); padding: 1.5em 2.375em .25em; }

.responder-bottom { -webkit-clip-path: polygon(100% 0, 100% 85%, 48% 100%, 0 85%, 0 0); clip-path: polygon(100% 0, 100% 85%, 48% 100%, 0 85%, 0 0); padding: .75em 2.375em 1.5em; }

.clipped-corner { background-color: rgba(255, 255, 255, 0.9); padding: 2em 3em; top: 100%; }

@media screen and (min-width: 782px) { .clipped-corner { width: 50%; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; } }

.wp-block-group.alignwide.no-padding .wp-block-group__inner-container { padding-left: 0em; padding-right: 0em; }

/* Step Header */
.step-header { position: relative; }

@media screen and (min-width: 782px) { .step-header::before { background: transparent url(img/step-header-bg.png) no-repeat right bottom; width: 100%; height: 100%; content: ""; display: block; position: absolute; bottom: 0; right: 0; } }

.step-header h2 { font-size: 1.75em; }

/* Patient Steps */
.steps-wrapper.wp-block-group { position: relative; }

.steps-wrapper.wp-block-group .wp-block-group__inner-container { padding: 0 !important; }

.steps.is-fixed { z-index: 900; top: 0; left: 0em; right: 0em; margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100%; }

.steps { background: #1A3D6D; max-width: 100%; top: 0; }

.steps .wp-block-columns { margin: 0; }

.steps h2, .steps h3, .steps h4, .steps h5, .steps h6 { color: #A2CF5F; margin: 0.25em 0 0.125em; line-height: 1em; font-size: 1.4em; }

.steps h2 a, .steps h3 a, .steps h4 a, .steps h5 a, .steps h6 a { text-decoration: none; color: #E0E568; position: relative; z-index: 1; background-color: #1A3D6D; padding-left: 0.7em; padding-right: 0.7em; }

.steps .wp-block-column { position: relative; margin-left: 0em; }

.steps p { color: #fff; margin: 0.25em 0 0.5em; }

.steps p a { text-decoration: none; color: #fff; }

@media screen and (min-width: 782px) { .steps h4::before { content: ''; width: 100%; display: block; position: absolute; top: 0.9em; background-color: #fff; height: 1px; z-index: 0; }
  .steps .wp-block-column:first-of-type h4::before { width: 50%; right: 0; background-color: #fff; }
  .steps .wp-block-column:last-of-type h4::before { width: 50%; left: 0; background-color: #fff; } }

/* Multiple Block Styles */
.breakout-container { position: relative; }

@media screen and (min-width: 991px) { .breakout-img { margin: 0; position: absolute; max-width: 100%; top: -25%; max-width: 25%; }
  .breakout-img img { z-index: 2; position: relative; } }

@media screen and (min-width: 1200px) { .breakout-img { top: -50%; } }

@media screen and (min-width: 1440px) { .breakout-img-25 { margin: 0; position: absolute; max-width: 100%; top: -25%; }
  .breakout-img-25 img { z-index: 2; position: relative; } }

@media screen and (min-width: 991px) { .breakout-img-right { margin-right: -80px; } }

@media screen and (min-width: 991px) { .breakout-img-left { margin-left: -80px; } }

@media screen and (min-width: 991px) { .breakout-img.and-cover::before { content: ""; width: 100%; height: 100%; background-color: #fff; position: absolute; left: -50%; top: 0; bottom: 0; right: 50%; z-index: 1; } }

.white-rounded-right { border-radius: 0 200px 200px 0; background-color: rgba(255, 255, 255, 0.66); text-align: right; }

.white-rounded-right img { margin: 1em 3em; }

.angled-bg { background-image: url(img/angled-bg.svg); background-color: #F4F2EF; background-repeat: no-repeat !important; background-position: -17em 0; background-size: 100%; }

@media screen and (min-width: 782px) { .border-radius-bottom-left { border-bottom-left-radius: 64px; } }

@media screen and (min-width: 782px) { .border-radius-bottom-right { border-bottom-right-radius: 64px; } }

@media screen and (min-width: 782px) { .border-radius-top-left { border-top-left-radius: 64px; } }

@media screen and (min-width: 782px) { .border-radius-top-right { border-top-right-radius: 64px; } }

@media screen and (min-width: 782px) { .border-radius-bottom-left-sm { border-bottom-left-radius: 30px; } }

@media screen and (min-width: 782px) { .border-radius-bottom-right-sm { border-bottom-right-radius: 30px; } }

@media screen and (min-width: 782px) { .border-radius-top-left-sm { border-top-left-radius: 30px; } }

@media screen and (min-width: 782px) { .border-radius-top-right-sm { border-top-right-radius: 30px; } }

@media screen and (min-width: 782px) { .rounded-corners { border-radius: 64px; } }

@media screen and (min-width: 782px) { .rounded-corners-sm { border-radius: 30px; } }

@media screen and (min-width: 782px) { .rounded-corners-xs { border-radius: 10px; } }

p.line-height-one { line-height: .9em !important; }

.max-width-small { max-width: 875px; margin-left: auto; margin-right: auto; }

.is-style-corvia-table table { margin: 0; border-collapse: collapse; }

.is-style-corvia-table table thead { background-color: #1A3D6D; color: #fff; font-size: 1em; }

@media screen and (min-width: 782px) { .is-style-corvia-table table thead { font-size: 1.15em; } }

.is-style-corvia-table table thead th { padding: 0.25em 0.5em; line-height: 1.25em; border: 1px solid #fff; }

@media screen and (min-width: 782px) { .is-style-corvia-table table thead th { padding: 0.5em 1em; } }

.is-style-corvia-table table tbody { background-color: #F3F2EE; border-bottom: 1.5px solid #fff; }

.is-style-corvia-table table tbody td { padding: 0.5em 1em; width: 33.3333%; vertical-align: top; border: 1px solid #F3F2EE; line-height: 1.2em; border-left: 1px solid #fff; border-right: 1px solid #fff; }

.is-style-corvia-table table tbody td img { margin: 0 0; }

.is-style-corvia-table-2 { overflow-x: visible; }

.is-style-corvia-table-2 table { margin: 0; border-collapse: collapse; background-color: #fff; }

.is-style-corvia-table-2 table thead { color: #1A3D6D; font-size: 1em; }

.is-style-corvia-table-2 table thead th { padding: 0.25em 0.5em; line-height: 1.25em; text-align: left; max-width: 20%; }

@media screen and (min-width: 782px) { .is-style-corvia-table-2 table thead th { padding: 0.5em 1em; } }

.is-style-corvia-table-2 table tbody tr { border-top: 1px solid #444; }

.is-style-corvia-table-2 table tbody td { padding: 0.5em 1em; max-width: 20%; vertical-align: top; line-height: 1.2em; }

.is-style-corvia-table-2 table tbody td img { margin: 0 0; }

.is-style-corvia-table-transp { border-top: 2px solid #000; }

.is-style-corvia-table-transp thead { color: #5B325F; border-bottom: 1px; }

.is-style-corvia-table-transp thead tr th { border-left: none; border-right: none; }

.is-style-corvia-table-transp thead tr th:first-of-type { text-align: left; }

.is-style-corvia-table-transp tbody tr td { border-left: none; border-right: none; text-align: center; }

.is-style-corvia-table-transp tbody tr td:first-of-type { text-align: left; }

.is-style-corvia-table-purple { overflow-x: visible; }

.is-style-corvia-table-purple table { margin: 0; border-collapse: collapse; }

.is-style-corvia-table-purple table thead { color: #5B325F; font-size: 1em; border: none; }

.is-style-corvia-table-purple table thead th { padding: 0.25em 0.5em; line-height: 1.25em; text-align: center; max-width: 20%; border: none; }

@media screen and (min-width: 782px) { .is-style-corvia-table-purple table thead th { padding: 0.5em 1em; } }

.is-style-corvia-table-purple table tbody { background-color: #d6cbd7; }

.is-style-corvia-table-purple table tbody tr { border-top: 5px solid #F3F2EE; }

.is-style-corvia-table-purple table tbody tr:first-of-type { border: none !important; }

.is-style-corvia-table-purple table tbody td { padding: 0.5em 1em; max-width: 20%; vertical-align: top; line-height: 1.2em; border: none; vertical-align: middle; }

.is-style-corvia-table-purple table tbody td img { margin: 0 0; }

.is-style-corvia-table-purple table tbody td:first-of-type { background-color: #5B325F; color: #ffffff; }

.is-style-corvia-table-dark-blue { overflow-x: visible; }

.is-style-corvia-table-dark-blue table { margin: 0; border-collapse: collapse; }

.is-style-corvia-table-dark-blue table thead { color: #1A3D6D; font-size: 1em; border: none; }

.is-style-corvia-table-dark-blue table thead th { padding: 0.25em 0.5em; line-height: 1.25em; text-align: center; max-width: 20%; border: none; }

@media screen and (min-width: 782px) { .is-style-corvia-table-dark-blue table thead th { padding: 0.5em 1em; } }

.is-style-corvia-table-dark-blue table tbody { background-color: #b8c0cb; }

.is-style-corvia-table-dark-blue table tbody tr { border-top: 5px solid #F3F2EE; }

.is-style-corvia-table-dark-blue table tbody tr:first-of-type { border: none !important; }

.is-style-corvia-table-dark-blue table tbody td { padding: 0.5em 1em; max-width: 20%; vertical-align: top; line-height: 1.2em; border: none; vertical-align: middle; }

.is-style-corvia-table-dark-blue table tbody td img { margin: 0 0; }

.is-style-corvia-table-dark-blue table tbody td:first-of-type { background-color: #1A3D6D; color: #ffffff; }

.down-arrow { display: inline-block; width: 20px; height: 20px; margin-right: 5px; margin-top: 8px; margin-bottom: -3px; background: transparent url(/wp-content/themes/underscores/img/down-arrow-icon.svg) center no-repeat; }

.equal-sign { display: inline-block; width: 15px; height: 15px; margin-right: 10px; margin-top: 8px; margin-bottom: -3px; background: transparent url(/wp-content/themes/underscores/img/equal-icon.svg) center no-repeat; }

.up-arrow { display: inline-block; width: 20px; height: 20px; margin-right: 5px; margin-top: 8px; margin-bottom: -3px; background: transparent url(/wp-content/themes/underscores/img/down-arrow-icon.svg) center no-repeat; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* Media block - angeled right with stats */
.wp-block-media-text.has-media-on-the-right.angle-right { grid-template-columns: 100% !important; }

@media screen and (min-width: 1200px) { .wp-block-media-text.has-media-on-the-right.angle-right { grid-template-columns: 1fr 50% !important; } }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content { padding: 4% 8%; grid-column: 1; grid-row: 2; }

@media screen and (min-width: 782px) { .wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content { padding: 8% 0 8% 8%; } }

@media screen and (min-width: 1200px) { .wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content { grid-column: 1; grid-row: 1; } }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container { margin: 1em 0 0; }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .wp-block-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: .5em 0; }

@media screen and (min-width: 600px) { .wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .wp-block-column { padding: 0; } }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container div:first-of-type { border-bottom: 2px solid #E91D2D; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 600px) { .wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container div:first-of-type { border-right: 2px solid #E91D2D; border-bottom: none; padding-right: 1em; -ms-flex-preferred-size: 170px !important; flex-basis: 170px !important; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } }

@media screen and (min-width: 782px) { .wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container div:first-of-type { -ms-flex-preferred-size: 210px !important; flex-basis: 210px !important; } }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .wp-block-column:not(:first-child) { margin-top: .25em; }

@media screen and (min-width: 600px) { .wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .wp-block-column:not(:first-child) { margin-left: 1em; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-top: 0; } }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .stat-number { font-family: "sweet-sans-pro", sans-serif; font-weight: 300; font-size: 5.5em; line-height: 0.9em; margin: -1rem 0 0; letter-spacing: -0.05em; }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .stat-number .stat-amount { font-family: "sweet-sans-pro", sans-serif; font-size: 2rem; font-weight: 700; letter-spacing: 0; }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .stat-amount { font-family: "sweet-sans-pro", sans-serif; font-size: 2em; line-height: 1em; margin: 0; }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .stat-description { font-family: "sweet-sans-pro", sans-serif; color: #1A3D6D; font-size: 1.5em; line-height: 1em; padding: 0; margin: 0; }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container .stat-description sup { font-size: 0.5em; top: -0.75em; }

.wp-block-media-text.has-media-on-the-right.angle-right .wp-block-media-text__content .number-stat-container:first-of-type { margin: 0; }

.wp-block-media-text.has-media-on-the-right.angle-right figure.wp-block-media-text__media { grid-column: 1; grid-row: 1; }

@media screen and (min-width: 1200px) { .wp-block-media-text.has-media-on-the-right.angle-right figure.wp-block-media-text__media { -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); grid-column: 2; } }

.mobile-only { display: block; }

.desktop-only { display: none; height: 0; }

@media screen and (max-width: 600px) { .wp-block-image.mobile-block .alignright { float: none; }
  .wp-block-spacer.mobile-20 { max-height: 20px; }
  .wp-block-spacer.mobile-30 { max-height: 30px; }
  .wp-block-spacer.mobile-50 { max-height: 50px; }
  .wp-block-column.mobile-margin-bottom-50 { margin-bottom: 50px; } }

@media screen and (max-width: 782px) { .wp-block-column.mobile-first { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .wp-block-column.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .wp-block-column.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

@media screen and (min-width: 782px) { .mobile-only { display: none; height: 0; }
  .desktop-only { display: block; height: auto; } }

@media screen and (max-width: 991px) { .entry-content > .wp-block-cover:first-of-type { min-height: 160px !important; }
  .page-template-page-splash .entry-content > .wp-block-cover:first-of-type { min-height: 80vh !important; } }

/* Healthcare Professionsl Sub Pages  */
@media screen and (max-width: 782px) { .parent-pageid-19 .entry-content > .wp-block-cover:first-of-type { background: #92c8d3; background: linear-gradient(48deg, #92c8d3 0%, #5B325F 100%) !important; } }

/* Patients page */
.page-id-17 #primary .entry-content > div, .page-id-1716 #primary .entry-content > div { margin-bottom: 1.5em; }

.page-id-17 #primary .entry-content > div.no-margin, .page-id-1716 #primary .entry-content > div.no-margin { margin-bottom: 0em; }

.page-id-17 #primary .entry-content > div.no-margin-bottom, .page-id-1716 #primary .entry-content > div.no-margin-bottom { margin-bottom: 0em; }

.page-id-17 #primary .entry-content .alert-popup-block, .page-id-1716 #primary .entry-content .alert-popup-block { margin-bottom: 0; }

.german-link, .english-link { position: absolute; top: 1em; right: 1em; margin: 0; }

.german-link a, .english-link a { color: #D0E5EA !important; text-transform: uppercase; text-decoration: none; font-size: 0.75em; display: block; height: 1em; }

.german-link a:hover, .english-link a:hover { color: #fff !important; }

.german-link a:after, .english-link a:after { display: inline-block; content: ""; width: 2em; height: 1.5em; background-position: bottom; background-size: cover; background-image: url(flags/4x3/de.svg); margin-left: 0.5em; margin-bottom: -.385em; }

.english-link a:after { background-image: url(flags/4x3/gb.svg); }

@media screen and (max-width: 782px) { .wp-block-columns .wp-block-column .is-style-plus-list { margin: 0; } }

.wp-block-columns.margin-bottom-one { margin-bottom: 1em; }

.wp-block-columns .wp-block-column.blue-border { border: 5px solid #1A3D6D; }

.wp-block-columns .wp-block-column.med-blue-border { border: 5px solid #98D0DB; }

.wp-block-columns .wp-block-column.blue-alt-border { border: 5px solid #6AA4BA; }

.wp-block-columns .wp-block-column.teal-border { border: 5px solid #3EBDAD; }

.wp-block-columns .wp-block-column.white-border { border: 5px solid #fff; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain .ugb-accordion__heading:focus { outline-offset: 0px; outline: none; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item { border-bottom: 0; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item .ugb-accordion__heading, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item .ugb-accordion__heading { background-color: #98D0DB; padding: 1em; margin: 0; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item .ugb-accordion__heading .ugb-accordion__title, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item .ugb-accordion__heading .ugb-accordion__title { line-height: 1em; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item .ugb-accordion__heading .ugb-accordion__title sub, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item .ugb-accordion__heading .ugb-accordion__title sub { font-weight: 400; bottom: 0; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item .ugb-accordion__content, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item .ugb-accordion__content { background-color: #E5F3F6; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner { padding: 0; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.light-blue-bg .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column, .wp-block-ugb-accordion.light-blue-bg .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column { padding: 1em 2em; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner, .wp-block-ugb-accordion.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner { padding: 0; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column:first-child, .wp-block-ugb-accordion.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column:first-child { background-color: #D0EAEF; }

@media screen and (min-width: 782px) { .ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column:not(:first-child), .wp-block-ugb-accordion.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column:not(:first-child) { margin-left: 0.5em; } }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column, .wp-block-ugb-accordion.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner .wp-block-column { padding: 1em 2em; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner a, .wp-block-ugb-accordion.is-study .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner a { text-decoration: underline; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain.accordion-content-padding .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner, .wp-block-ugb-accordion.accordion-content-padding .ugb-accordion__item .ugb-accordion__content .ugb-accordion__content-inner { padding: 2em 2em; }

/* Store Locator */
@media screen and (max-width: 782px) { #wpsl-search-wrap .wpsl-input label { margin-right: 0.5em; line-height: 1.1em; }
  #wpsl-search-wrap div label { line-height: 1.1em; }
  #wpsl-search-wrap #wpsl-radius { margin-right: 0.5em; }
  #wpsl-search-input { max-width: 50% !important; } }

/* Stackable */
.wp-block-stackable-icon.no-margin { margin-bottom: 0; }

@media screen and (max-width: 480px) { .page-id-1716 h1 { font-size: 1.5em; }
  .page-id-1716 h3 { font-size: 1.25em; }
  .page-id-1716 h4 { font-size: 1em; }
  .page-id-1716 p { font-size: 1em; }
  .page-id-1716 p.has-medium-font-size { font-size: .9em; }
  .page-id-1716 .is-style-headline-font { font-size: 1em !important; }
  .page-id-1716 .wp-block-cover h2 { font-size: 1.1em; }
  .page-id-1716 .wp-block-group.content-padding .wp-block-group__inner-container { padding: 0; }
  .page-id-1716 .wp-block-group.content-padding h3 { font-size: 0.8em; }
  .page-id-1716 .wp-block-cover h3 { font-size: 0.8em; }
  .page-id-1716 .rounded-callout { padding: 1.25em 1em; font-size: 0.8em; } }

p.is-style-rounded-callout a { color: #98d0db; }

@media screen and (max-width: 600px) { .page-id-1716 .is-style-headline-font { font-size: 1.75em !important; } }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 1.5em 0 1.5em 0em; -webkit-padding-start: 1.2em; padding-inline-start: 1.2em; }

ul li, ol li { padding: 0 0 0.3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

ul.is-style-plus-list { list-style: none; -webkit-padding-start: 1em; padding-inline-start: 1em; }

ul.is-style-plus-list li { position: relative; }

ul.is-style-plus-list li:before { content: "+"; margin-right: 4px; left: -1em; position: absolute; color: #5B325F; font-weight: 700; }

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

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

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

/* Links
--------------------------------------------- */
a { color: #5B325F; text-decoration: none; }

a:visited { color: #5B325F; }

a:hover, a:focus, a:active { color: #1A3D6D; }

a:focus { outline: thin dotted; }

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

.nav-links { margin-bottom: 2em; padding-top: 2em; border-top: solid 1px #ddd; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.nav-links .nav-previous { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; margin: 0.5em 0; }

.nav-links .nav-next { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; margin: 0.5em 0; text-align: right; }

@media screen and (min-width: 480px) { .nav-links { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .nav-links .nav-previous, .nav-links .nav-next { margin: 0; } }

@media screen and (min-width: 782px) { .nav-links .nav-previous { width: calc(100% * (0.3333333333)); }
  .nav-links .nav-next { width: calc(100% * (0.3333333333)); margin-left: calc(100% * (0.3333333333)); } }

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); line-height: 1; padding: 0.4em 1em 0.4em; text-decoration: none; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

.wp-block-button__link, .wp-block-bod-modal-block .bod-btn, a.btn, .wp-block-button__link:visited, .wp-block-bod-modal-block .bod-btn:visited, a.btn:visited { background-color: #5B325F; color: #fff; padding: 1em 1.5em; line-height: 1em; text-transform: uppercase; font-weight: 600; display: inline-block; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; border-radius: 0; font-size: 0.95em; text-decoration: none; }

.wp-block-button__link:hover, .wp-block-bod-modal-block .bod-btn:hover, a.btn:hover, .wp-block-button__link:visited:hover, .wp-block-bod-modal-block .bod-btn:visited:hover, a.btn:visited:hover { background-color: #1A3D6D; color: #fff; }

.uncap a { text-transform: none; }

.wp-block-buttons.alignfull .wp-block-button { display: block; width: 100%; }

.wp-block-buttons.alignfull .wp-block-button a { display: block; width: 100%; }

.wp-block-button.is-style-outline a.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-bod-modal-block a.bod-btn, .wp-block-bod-modal-block .wp-block-button.is-style-outline a.bod-btn { border-color: #5B325F; color: #5B325F; padding: .9em 1.5em; }

.wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-bod-modal-block a.bod-btn:hover, .wp-block-bod-modal-block .wp-block-button.is-style-outline a.bod-btn:hover { background-color: #5B325F; color: #fff; }

.wp-block-button__link.has-blue-color, .wp-block-bod-modal-block .has-blue-color.bod-btn { color: #1A3D6D; }

.wp-block-button__link.has-blue-background-color, .wp-block-bod-modal-block .has-blue-background-color.bod-btn { background-color: #1A3D6D; }

.wp-block-button__link.has-blue-background-color:hover, .wp-block-bod-modal-block .has-blue-background-color.bod-btn:hover { background-color: #fff; color: #1A3D6D; }

.wp-block-button__link.has-blue-background-color, .wp-block-bod-modal-block .has-blue-background-color.bod-btn, .wp-block-bod-modal-block .has-blue-background-color.bod-btn { background-color: #1a3d6d; color: #fff; }

.wp-block-button__link.has-medium-blue-color, .wp-block-bod-modal-block .has-medium-blue-color.bod-btn { color: #98D0DB; }

.wp-block-button__link.has-medium-blue-background-color, .wp-block-bod-modal-block .has-medium-blue-background-color.bod-btn { background-color: #98D0DB; }

.wp-block-button__link.has-medium-blue-background-color:hover, .wp-block-bod-modal-block .has-medium-blue-background-color.bod-btn:hover { background-color: #fff; color: #1A3D6D; }

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"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

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 { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

#primary .gform_legacy_markup_wrapper .gfield_required { margin-left: 1px; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
html.lock, body.lock { overflow: hidden; }

.nav-main ul#primary-menu { margin: 0; padding: 0; display: none; }

@media screen and (min-width: 991px) { .nav-main ul#primary-menu { display: block; float: right; } }

.nav-main ul#primary-menu li { position: relative; padding: 0px; margin: 0px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; list-style: none; display: block; float: left; margin: 0 .25em; }

.nav-main ul#primary-menu li a { display: block; text-decoration: none; font-family: "sweet-sans-pro", sans-serif; padding: .25em .25em; margin: 0; color: #000; font-size: 0.75em; }

@media screen and (min-width: 991px) { .nav-main ul#primary-menu li a { padding: .5em .25em; } }

@media screen and (min-width: 1200px) { .nav-main ul#primary-menu li a { padding: .5em .5em; } }

@media screen and (min-width: 1200px) { .nav-main ul#primary-menu li a { padding: .5em 1em; } }

.nav-main ul#primary-menu li:last-of-type { padding-right: 0; margin-right: 0; }

.nav-main ul#primary-menu li:last-of-type > a { padding-right: 0; margin-right: 0; }

.nav-main ul#primary-menu li a:hover { color: #1A3D6D; }

.nav-main ul#primary-menu .current_page_item > a, .nav-main ul#primary-menu .current-menu-item > a, .nav-main ul#primary-menu .current_page_ancestor > a, .nav-main ul#primary-menu .current-menu-ancestor > a { font-weight: 700; }

.nav-main ul#primary-menu .nav-main__submenu { position: absolute; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 10rem; height: 0; overflow: hidden; opacity: 0; -webkit-transition: opacity .5s; transition: opacity .5s; top: 100%; background-color: #D0E5EA; list-style: none; margin: 0; padding: 0; z-index: 1000; }

.nav-main ul#primary-menu .nav-main__submenu ul.sub-menu { margin: 0; padding: 0.5em 0; display: block; }

.nav-main ul#primary-menu .nav-main__submenu ul.sub-menu li { float: none; }

.nav-main ul#primary-menu .nav-main__submenu ul.sub-menu li a { margin: 0; }

.nav-main ul#primary-menu li:hover > .nav-main__submenu { height: auto; opacity: 1; }

.nav-main ul#primary-menu li:last-of-type > .nav-main__submenu { left: auto; right: 0; min-width: auto; }

.header-utility { display: none; }

@media screen and (min-width: 991px) { .header-utility { display: block; } }

.header-utility nav.nav-utility { margin: 0 0 10px 0; float: right; }

.header-utility nav.nav-utility > ul > li > a { border-left: 1px solid #707070; }

.header-utility nav.nav-utility ul { margin: 0; padding: 0; }

.header-utility nav.nav-utility ul li { display: block; float: left; line-height: 0; padding: 0; margin: 0; }

.header-utility nav.nav-utility ul li a, .header-utility nav.nav-utility ul li a:visited { font-family: "sweet-sans-pro", sans-serif; color: #688995; text-decoration: none; -webkit-transition: color .3s; transition: color .3s; display: block; line-height: 1em; padding: 3px 0 3px 0.75em; margin: 2px 0; margin-left: .75em; font-size: 0.75em; }

.header-utility nav.nav-utility ul li a:hover, .header-utility nav.nav-utility ul li a:focus, .header-utility nav.nav-utility ul li a:visited:hover, .header-utility nav.nav-utility ul li a:visited:focus { color: #1A3D6D; }

@media screen and (min-width: 1200px) { .header-utility nav.nav-utility ul li a, .header-utility nav.nav-utility ul li a:visited { padding: 3px 0 3px 1em; margin-left: 1em; } }

.header-utility nav.nav-utility ul li:first-of-type a { border-left: none; }

.header-utility nav.nav-utility ul li.menu-item-gtranslate select { font-family: "sweet-sans-pro", sans-serif; font-size: 0.75em; padding: 0; margin: 0; }

.header-utility nav.nav-utility ul li.arrow > a { padding-right: 5px; }

.header-utility nav.nav-utility ul li.arrow > a::after { content: ''; margin-left: .4em; text-rendering: auto; -webkit-font-smoothing: antialiased; opacity: .5; -webkit-transition: opacity .3s; transition: opacity .3s; background: transparent url(img/down-arrow.svg) no-repeat center center; width: 14px; height: 7px; display: inline-block; }

.header-utility nav.nav-utility ul li.arrow:hover > a::after { opacity: 1; }

/* header-utility dropdown */
nav.nav-utility ul li { position: relative; }

nav.nav-utility ul li ul.sub-menu { position: absolute; overflow: hidden; opacity: 0; -webkit-transition: opacity .5s; transition: opacity .5s; background-color: #D0E5EA; list-style: none; margin: 0; padding: 3px 0 3px 0em; top: 100%; left: 1em; right: 0; min-width: 95px; height: 0; z-index: 1000; }

nav.nav-utility ul li ul.sub-menu li { width: 100%; }

nav.nav-utility ul li ul.sub-menu li a { margin: 0; padding: .5em 1em; text-align: center; }

nav.nav-utility ul li#menu-item-927 ul.sub-menu { left: unset; }

nav.nav-utility ul li:first-of-type ul.sub-menu { left: 0.5em; right: -0.5em; }

nav.nav-utility ul#menu-utility-menu > li:hover > ul.sub-menu { height: auto; opacity: 1; }

/* Hamburger */
#my-burger { margin-left: auto; position: relative; z-index: 1000; }

@media screen and (min-width: 991px) { #my-burger { display: none; } }

#my-burger:hover, #my-burger:active, #my-burger:focus { background: transparent; color: #fff; }

/* Mobile Nav */
ul#mobile-menu { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(26, 61, 109, 0.8); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; margin: auto; padding: 5.5em 0 1.5em; list-style: none; overflow: auto; z-index: 1000; opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }

ul#mobile-menu li { position: relative; padding: 0px 0; margin: 10px 0px; text-align: center; }

ul#mobile-menu li:hover > a, ul#mobile-menu li.focus > a { background: rgba(26, 61, 109, 0.8); }

ul#mobile-menu li a { font-size: 1.2em; display: block; text-decoration: none; color: #fff; font-family: "sweet-sans-pro", sans-serif; font-weight: 500; padding: .25em 1em; margin-left: 20px; margin-right: 20px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

ul#mobile-menu .current_page_item > a, ul#mobile-menu .current-menu-item > a, ul#mobile-menu .current_page_ancestor > a, ul#mobile-menu .current-menu-ancestor > a { color: #fff; background-color: #1A3D6D; background: rgba(26, 61, 109, 0.8); }

ul#mobile-menu .menu-item-has-children > a::after { content: ''; margin-left: .4em; text-rendering: auto; -webkit-font-smoothing: antialiased; opacity: .5; -webkit-transition: opacity .3s; transition: opacity .3s; background: transparent url(img/down-arrow-white.svg) no-repeat center center; width: 14px; height: 7px; display: inline-block; }

ul#mobile-menu ul.sub-menu { display: none; list-style: none; padding: 0.5em 0 0.5em; margin: 0 20px; background: rgba(26, 61, 109, 0.8); }

ul#mobile-menu ul.sub-menu li { padding: 0px 0; margin: 3px 0px; }

ul#mobile-menu ul.sub-menu li a { font-size: 0.9em; }

ul#mobile-menu li.sub-menu-open ul.sub-menu { display: block; }

#mobile-menu.open { display: block; opacity: 1; }

/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

.hamburger:hover { opacity: 1; }

.hamburger.is-active:hover { opacity: 1; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #000; }

.hamburger-box { width: 30px; height: 18px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -1px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 2px; background-color: #000; border-radius: 4px; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -8px; }

.hamburger-inner::after { bottom: -8px; }

/* 3DX */
.hamburger--3dx .hamburger-box { -webkit-perspective: 60px; perspective: 60px; }

.hamburger--3dx .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DX Reverse */
.hamburger--3dx-r .hamburger-box { -webkit-perspective: 60px; perspective: 60px; }

.hamburger--3dx-r .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DY */
.hamburger--3dy .hamburger-box { -webkit-perspective: 60px; perspective: 60px; }

.hamburger--3dy .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DY Reverse */
.hamburger--3dy-r .hamburger-box { -webkit-perspective: 60px; perspective: 60px; }

.hamburger--3dy-r .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DXY */
.hamburger--3dxy .hamburger-box { -webkit-perspective: 60px; perspective: 60px; }

.hamburger--3dxy .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(180deg) rotateY(180deg); transform: rotateX(180deg) rotateY(180deg); }

.hamburger--3dxy.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DXY Reverse */
.hamburger--3dxy-r .hamburger-box { -webkit-perspective: 60px; perspective: 60px; }

.hamburger--3dxy-r .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* Arrow */
.hamburger--arrow.is-active .hamburger-inner::before { -webkit-transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after { -webkit-transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Arrow Right */
.hamburger--arrow-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Arrow Alt */
.hamburger--arrowalt .hamburger-inner::before { -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before { top: 0; -webkit-transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1); -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1); -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/* Arrow Alt Right */
.hamburger--arrowalt-r .hamburger-inner::before { -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before { top: 0; -webkit-transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1); -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1); -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/* Arrow Turn */
.hamburger--arrowturn.is-active .hamburger-inner { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner::before { -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrowturn.is-active .hamburger-inner::after { -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Arrow Turn Right */
.hamburger--arrowturn-r.is-active .hamburger-inner { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrowturn-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Boring */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after { -webkit-transition-property: none; transition-property: none; }

.hamburger--boring.is-active .hamburger-inner { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before { top: 0; opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

/* Collapse */
.hamburger--collapse .hamburger-inner { top: auto; bottom: 0; -webkit-transition-duration: 0.13s; transition-duration: 0.13s; -webkit-transition-delay: 0.13s; transition-delay: 0.13s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after { top: -16px; -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before { -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); -webkit-transition-delay: 0.22s; transition-delay: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after { top: 0; opacity: 0; -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Collapse Reverse */
.hamburger--collapse-r .hamburger-inner { top: auto; bottom: 0; -webkit-transition-duration: 0.13s; transition-duration: 0.13s; -webkit-transition-delay: 0.13s; transition-delay: 0.13s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after { top: -16px; -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before { -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, -8px, 0) rotate(45deg); transform: translate3d(0, -8px, 0) rotate(45deg); -webkit-transition-delay: 0.22s; transition-delay: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after { top: 0; opacity: 0; -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Elastic */
.hamburger--elastic .hamburger-inner { top: 1px; -webkit-transition-duration: 0.275s; transition-duration: 0.275s; -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before { top: 8px; -webkit-transition: opacity 0.125s 0.275s ease; transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after { top: 16px; -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner { -webkit-transform: translate3d(0, 8px, 0) rotate(135deg); transform: translate3d(0, 8px, 0) rotate(135deg); -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before { -webkit-transition-delay: 0s; transition-delay: 0s; opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg); transform: translate3d(0, -16px, 0) rotate(-270deg); -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

/* Elastic Reverse */
.hamburger--elastic-r .hamburger-inner { top: 1px; -webkit-transition-duration: 0.275s; transition-duration: 0.275s; -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before { top: 8px; -webkit-transition: opacity 0.125s 0.275s ease; transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after { top: 16px; -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg); transform: translate3d(0, 8px, 0) rotate(-135deg); -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

.hamburger--elastic-r.is-active .hamburger-inner::before { -webkit-transition-delay: 0s; transition-delay: 0s; opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -16px, 0) rotate(270deg); transform: translate3d(0, -16px, 0) rotate(270deg); -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

/* Emphatic */
.hamburger--emphatic { overflow: hidden; }

.hamburger--emphatic .hamburger-inner { -webkit-transition: background-color 0.125s 0.175s ease-in; transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before { left: 0; -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner::after { top: 8px; right: 0; -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic.is-active .hamburger-inner { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner::before { left: -60px; top: -60px; -webkit-transform: translate3d(60px, 60px, 0) rotate(45deg); transform: translate3d(60px, 60px, 0) rotate(45deg); -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after { right: -60px; top: -60px; -webkit-transform: translate3d(-60px, 60px, 0) rotate(-45deg); transform: translate3d(-60px, 60px, 0) rotate(-45deg); -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* Emphatic Reverse */
.hamburger--emphatic-r { overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner { -webkit-transition: background-color 0.125s 0.175s ease-in; transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before { left: 0; -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r .hamburger-inner::after { top: 8px; right: 0; -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r.is-active .hamburger-inner { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; background-color: transparent !important; }

.hamburger--emphatic-r.is-active .hamburger-inner::before { left: -60px; top: 60px; -webkit-transform: translate3d(60px, -60px, 0) rotate(-45deg); transform: translate3d(60px, -60px, 0) rotate(-45deg); -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after { right: -60px; top: 60px; -webkit-transform: translate3d(-60px, -60px, 0) rotate(45deg); transform: translate3d(-60px, -60px, 0) rotate(45deg); -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* Minus */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after { -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after { opacity: 0; -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before { top: 0; }

.hamburger--minus.is-active .hamburger-inner::after { bottom: 0; }

/* Slider */
.hamburger--slider .hamburger-inner { top: 1px; }

.hamburger--slider .hamburger-inner::before { top: 8px; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after { top: 16px; }

.hamburger--slider.is-active .hamburger-inner { -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before { -webkit-transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0); transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0); opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg); transform: translate3d(0, -16px, 0) rotate(-90deg); }

/* Slider Reverse */
.hamburger--slider-r .hamburger-inner { top: 1px; }

.hamburger--slider-r .hamburger-inner::before { top: 8px; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; }

.hamburger--slider-r .hamburger-inner::after { top: 16px; }

.hamburger--slider-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg); transform: translate3d(0, 8px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before { -webkit-transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0); transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0); opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -16px, 0) rotate(90deg); transform: translate3d(0, -16px, 0) rotate(90deg); }

/* Spin */
.hamburger--spin .hamburger-inner { -webkit-transition-duration: 0.22s; transition-duration: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before { -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner { -webkit-transform: rotate(225deg); transform: rotate(225deg); -webkit-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner { -webkit-transition-duration: 0.22s; transition-duration: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before { -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner { -webkit-transform: rotate(-225deg); transform: rotate(-225deg); -webkit-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before { top: 0; opacity: 0; -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spring */
.hamburger--spring .hamburger-inner { top: 1px; -webkit-transition: background-color 0s 0.13s linear; transition: background-color 0s 0.13s linear; }

.hamburger--spring .hamburger-inner::before { top: 8px; -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after { top: 16px; -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner { -webkit-transition-delay: 0.22s; transition-delay: 0.22s; background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner::before { top: 0; -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 8px, 0) rotate(45deg); transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after { top: 0; -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg); transform: translate3d(0, 8px, 0) rotate(-45deg); }

/* Spring Reverse */
.hamburger--spring-r .hamburger-inner { top: auto; bottom: 0; -webkit-transition-duration: 0.13s; transition-duration: 0.13s; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after { top: -16px; -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before { -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg); transform: translate3d(0, -8px, 0) rotate(-45deg); -webkit-transition-delay: 0.22s; transition-delay: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after { top: 0; opacity: 0; -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand */
.hamburger--stand .hamburger-inner { -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::before { -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after { -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner { -webkit-transform: rotate(90deg); transform: rotate(90deg); background-color: transparent !important; -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand Reverse */
.hamburger--stand-r .hamburger-inner { -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::before { -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after { -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); background-color: transparent !important; -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Squeeze */
.hamburger--squeeze .hamburger-inner { -webkit-transition-duration: 0.075s; transition-duration: 0.075s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before { -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease; transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after { -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Vortex */
.hamburger--vortex .hamburger-inner { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after { -webkit-transition-duration: 0s; transition-duration: 0s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before { -webkit-transition-property: top, opacity; transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, -webkit-transform; transition-property: bottom, transform; transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner { -webkit-transform: rotate(765deg); transform: rotate(765deg); -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after { -webkit-transition-delay: 0s; transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before { top: 0; opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

/* Vortex Reverse */
.hamburger--vortex-r .hamburger-inner { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after { -webkit-transition-duration: 0s; transition-duration: 0s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before { -webkit-transition-property: top, opacity; transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, -webkit-transform; transition-property: bottom, transform; transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner { -webkit-transform: rotate(-765deg); transform: rotate(-765deg); -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after { -webkit-transition-delay: 0s; transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before { top: 0; opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

/* Posts and pages
--------------------------------------------- */
.animation-element.fade-in { opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-duration: .5s; transition-duration: .5s; }

.animation-element.fade-in.in-view { opacity: 1; }

.delay-1 { -webkit-transition-delay: 0s; transition-delay: 0s; }

.delay-2 { -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }

.delay-3 { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.delay-4 { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.delay-5 { -webkit-transition-delay: 1s; transition-delay: 1s; }

.delay-6 { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }

.animation-element-replay.slide-in-from-right, .animation-element.slide-in-from-right { -webkit-transform: translateX(99%); transform: translateX(99%); opacity: 0; -webkit-transition-property: all; transition-property: all; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 1s; transition-duration: 1s; }

.animation-element-replay.slide-in-from-right.in-view, .animation-element.slide-in-from-right.in-view { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }

.clipped-corner.animation-element-replay.slide-in-from-right, .clipped-corner.animation-element.slide-in-from-right { -webkit-transform: translateY(0) translateX(99%); transform: translateY(0) translateX(99%); }

@media screen and (min-width: 782px) { .clipped-corner.animation-element-replay.slide-in-from-right, .clipped-corner.animation-element.slide-in-from-right { -webkit-transform: translateY(-50%) translateX(99%); transform: translateY(-50%) translateX(99%); } }

.clipped-corner.animation-element-replay.slide-in-from-right.in-view, .clipped-corner.animation-element.slide-in-from-right.in-view { -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); }

@media screen and (min-width: 782px) { .clipped-corner.animation-element-replay.slide-in-from-right.in-view, .clipped-corner.animation-element.slide-in-from-right.in-view { -webkit-transform: translateY(-50%) translateX(0); transform: translateY(-50%) translateX(0); } }

/* Reduce lap hf ii trial custom animations */
.animation-element.svg-fade-in, .animation-element .svg-fade-in, .animation-element-replay.svg-fade-in, .animation-element-replay .svg-fade-in { opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.animation-element.in-view.svg-fade-in, .animation-element.in-view .svg-fade-in, .animation-element-replay.in-view.svg-fade-in, .animation-element-replay.in-view .svg-fade-in { opacity: 1; }

.animation-element.svg, .animation-element-replay.svg { margin-right: 10px; margin-left: 10px; }

.animation-element .dashed-box, .animation-element-replay .dashed-box { stroke: #f3f2ee; fill: transparent; stroke-dasharray: 5 3; stroke-width: 1px; -webkit-transition-delay: 0; transition-delay: 0; }

.animation-element .blue-background, .animation-element-replay .blue-background { fill: #f3f2ee; fill: transparent; -webkit-transition-delay: 0; transition-delay: 0; }

.animation-element.in-view .td1, .animation-element-replay.in-view .td1 { -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }

.animation-element.in-view .td2, .animation-element-replay.in-view .td2 { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.animation-element.in-view .td3, .animation-element-replay.in-view .td3 { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.animation-element.in-view .td4, .animation-element-replay.in-view .td4 { -webkit-transition-delay: 1.0s; transition-delay: 1.0s; }

.animation-element.in-view .td5, .animation-element-replay.in-view .td5 { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }

.animation-element.in-view .td6, .animation-element-replay.in-view .td6 { -webkit-transition-delay: 1.50s; transition-delay: 1.50s; }

.animation-element.in-view .dashed-box, .animation-element-replay.in-view .dashed-box { opacity: 1; stroke: #183c68; stroke-dashoffset: -15; -webkit-transition: stroke .25s ease-in 1.75s, stroke-dashoffset 0.25s linear 2s; transition: stroke .25s ease-in 1.75s, stroke-dashoffset 0.25s linear 2s; }

.animation-element.in-view .white-background.svg-fade-in, .animation-element-replay.in-view .white-background.svg-fade-in { -webkit-transition-delay: 2s; transition-delay: 2s; }

.animation-element.in-view .line-right, .animation-element-replay.in-view .line-right { -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }

.animation-element.in-view.right-text, .animation-element-replay.in-view.right-text { -webkit-transition-delay: 3s; transition-delay: 3s; }

.animation-element.in-view .blue-background, .animation-element-replay.in-view .blue-background { fill: #68a2b8; -webkit-transition: fill 0.5s ease-in 3.5s; transition: fill 0.5s ease-in 3.5s; }

.animation-element.in-view .line-left, .animation-element-replay.in-view .line-left { -webkit-transition-delay: 4s; transition-delay: 4s; }

.animation-element.in-view.left-text, .animation-element-replay.in-view.left-text { -webkit-transition-delay: 4.5s; transition-delay: 4.5s; }

.animation-element.in-view .jump-person, .animation-element-replay.in-view .jump-person { -webkit-animation: jump 1s linear infinite; animation: jump 1s linear infinite; }

.animation-element.in-view .jump-person.td1, .animation-element-replay.in-view .jump-person.td1 { -webkit-animation-delay: 6s; animation-delay: 6s; }

.animation-element.in-view .jump-person.td2, .animation-element-replay.in-view .jump-person.td2 { -webkit-animation-delay: 6.1s; animation-delay: 6.1s; }

.animation-element.in-view .jump-person.td3, .animation-element-replay.in-view .jump-person.td3 { -webkit-animation-delay: 6.2s; animation-delay: 6.2s; }

@-webkit-keyframes jump { 0% { -webkit-transform: translateY(2px); transform: translateY(2px); }
  50% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  100% { -webkit-transform: translateY(2px); transform: translateY(2px); } }

@keyframes jump { 0% { -webkit-transform: translateY(2px); transform: translateY(2px); }
  50% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  100% { -webkit-transform: translateY(2px); transform: translateY(2px); } }

.content-hover { background-color: #D0E5EA; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; margin-bottom: 1em; }

@media screen and (min-width: 782px) { .content-hover { margin-bottom: 0em; } }

@media screen and (min-width: 1200px) { .content-hover { -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 80% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 90%, 80% 100%, 0 100%); } }

.content-hover > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.content-hover h3 { padding: 1rem; margin: 0em; line-height: 1em; -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }

.content-hover .mobile-content { padding: 0 1rem; }

.content-hover .content-hover__image { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.content-hover .content-hover__image img { max-width: 100%; max-height: 100%; }

.content-hover .content-hover__image.align-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.content-hover .content-hover__content { background-color: rgba(208, 229, 234, 0); height: 0; opacity: 0; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; height: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.content-hover .content-hover__content .content-hover__content-inner { padding: 0 1rem .5rem; color: #000; }

.content-hover .content-hover__link { background-color: #98D0DB; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; padding: 1.5em 1em; margin-top: auto; }

.content-hover .content-hover__link a { color: #1A3D6D; text-transform: uppercase; font-weight: 700; position: relative; padding-right: 1.75em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

@media screen and (min-width: 1200px) { .content-hover .content-hover__link a::after { content: ""; display: block; width: 1em; height: 1em; background: transparent url(img/link-arrow-right.svg) no-repeat center center; background-size: contain; position: absolute; right: 0; top: 50%; margin-top: -0.5em; } }

.content-hover .content-hover__link a:hover { padding-right: 2em; }

@media screen and (min-width: 782px) { .content-hover:hover .content-hover__content { height: auto; opacity: 1; background-color: #d0e5ea; }
  .content-hover:hover .content-hover__link { background-color: #D0E5EA; } }

.content-hover.animation-element { opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-duration: .5s; transition-duration: .5s; }

.content-hover.animation-element.in-view { opacity: 1; }

.delay-1 { -webkit-transition-delay: 0s; transition-delay: 0s; }

.delay-2 { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.delay-3 { -webkit-transition-delay: 1s; transition-delay: 1s; }

.leadership { margin: 1em 0 2em; }

.leadership h4 { font-family: "brandon-grotesque", sans-serif; font-size: 1.3em; }

.leadership h5 { font-family: "brandon-grotesque", sans-serif; font-size: 1em; color: #5B325F; }

.leadership .intro-expand { display: none; }

.leadership .intro-expand p { margin: 0; }

.leadership a.read-more { text-transform: uppercase; }

.media-text-inset { padding: 5em 0; margin-bottom: .25em; background-repeat: no-repeat; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; background-position: right center; }

.media-text-inset .media-text-inset__content { background-color: rgba(255, 255, 255, 0.9); padding: 2em 3em; -webkit-transform: translateX(-99%); transform: translateX(-99%); opacity: 0; -webkit-transition: all 1s ease; transition: all 1s ease; }

@media screen and (min-width: 782px) { .media-text-inset .media-text-inset__content { -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 95% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 85%, 95% 100%, 0 100%); } }

@media screen and (min-width: 991px) { .media-text-inset .media-text-inset__content { width: 50%; } }

.media-text-inset .media-text-inset__content h3 { margin-top: 0; }

@media screen and (min-width: 991px) { .media-text-inset .media-text-inset__content p { max-width: 60%; } }

.media-text-inset.align-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; background-position: left center; }

.media-text-inset.align-right .media-text-inset__content { -webkit-transform: translateX(99%); transform: translateX(99%); }

@media screen and (min-width: 782px) { .media-text-inset.align-right .media-text-inset__content { -webkit-clip-path: polygon(0 15%, 5% 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 15%, 5% 0, 100% 0, 100% 100%, 0 100%); } }

/* Animate transistions once in view */
.media-text-inset .media-text-inset__content.in-view, .media-text-inset.align-right .media-text-inset__content.in-view { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }

.media-text-inset.alt h3 { font-size: 1.5em; }

.news-list-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 1em 0; }

.news-list-block .date { background-color: #688995; min-width: 130px; width: 130px; height: 110px; margin-right: 2em; text-align: center; padding: 10px 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.news-list-block .date span { display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 500; color: #fff; line-height: 1em; font-size: 0.75em; }

.news-list-block .date span.month { text-transform: uppercase; }

.news-list-block .date span.day { font-size: 2em; }

.news-list-block a.news-text-link { color: #1A3D6D; font-size: 1em; }

.news-list-block a.news-text-link:hover { color: #688995; }

.sticky { display: block; }

.site-content .post, .site-content .page { margin: 0 0 1.5em; }

.updated:not(.published) { display: none; }

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

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

.sidebar ul.menu, .sidebar-nav ul.menu { list-style: none; margin: 0; padding: 0; }

.sidebar ul.menu li, .sidebar-nav ul.menu li { list-style: none; }

.sidebar ul.menu li a, .sidebar-nav ul.menu li a { padding: 1em 0; font-size: 1.25em; color: #1A3D6D; display: block; border-top: 1px solid #707070; }

.sidebar ul.menu li a:hover, .sidebar-nav ul.menu li a:hover { font-weight: 700; }

.sidebar ul.menu li:first-of-type a, .sidebar-nav ul.menu li:first-of-type a { border-top: none; }

.sidebar ul.menu li.current-menu-item a, .sidebar-nav ul.menu li.current-menu-item a { font-weight: 700; }

.edit-link { display: block; margin: 1em 0; }

.single .site-main { padding-top: 2em; }

.single .site-main h1 { font-size: 1.5em; margin-bottom: 1em; }

.site-main.site-main--reading { padding-top: 2em; }

.site-main.site-main--reading h1 { font-size: 1.5em; margin-bottom: 1em; }

/* Splash Page */
.page-template-page-splash { background: #433665; background: linear-gradient(48deg, #243c6c 0%, #433665 69%, #5b3260 100%); background-image: url(img/splash-triangle.svg), linear-gradient(48deg, #243c6c 0%, #433665 69%, #5b3260 100%); background-size: contain; background-repeat: no-repeat; background-position: bottom right; height: 100vh; }

.page-template-page-splash .wp-block-cover { margin-top: 60px; }

.page-template-page-splash .site-version-links .wp-block-column { margin-bottom: .75em; }

@media screen and (min-width: 600px) { .page-template-page-splash .site-version-links .wp-block-buttons { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .page-template-page-splash .site-version-links .wp-block-bod-modal-block { text-align: left; } }

@media screen and (min-width: 991px) { .page-template-page-splash .wp-block-cover { margin-top: 80px; margin-top: 10vh; min-height: 80vh !important; } }

@media screen and (min-width: 1200px) { .page-template-page-splash .wp-block-cover { margin-top: 160px; margin-top: 10vh; min-height: 70vh !important; }
  .page-template-page-splash .site-version-links { width: calc(100% * (0.625)); margin-left: calc(100% * (0.1875)); } }

/* Find a Doctor Google Map */
#content .wpsl-input label, #content #wpsl-radius label { width: auto; }

#content #wpsl-search-wrap .wpsl-input, #content #wpsl-search-wrap .wpsl-select-wrap, #content #wpsl-search-wrap .wpsl-search-btn-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

#content #wpsl-search-wrap .wpsl-input div, #content #wpsl-search-wrap .wpsl-select-wrap div, #content #wpsl-search-wrap .wpsl-search-btn-wrap div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#content #wpsl-search-wrap .wpsl-dropdown { width: 110px; }

#content #wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn { background-color: #A2CF5F; color: #1A3D6D; padding: 0.22em 1.5em; line-height: 2em; text-transform: uppercase; font-weight: 700; display: inline-block; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; border: none; background-image: none; -webkit-box-shadow: none; box-shadow: none; }

#content #wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn:hover { background-color: #1A3D6D; color: #fff; }

/* Contact Page */
#gform_fields_1 #field_1_8 { margin-top: 0; margin-bottom: 16px; vertical-align: middle; display: table-cell; text-align: center; vertical-align: middle; }

#gform_fields_1 #field_1_7 { margin-top: 32px; }

.gform_wrapper#gform_wrapper_1 .gfield_checkbox li input, .gform_wrapper#gform_wrapper_1 .gfield_checkbox li input[type=checkbox], .gform_wrapper#gform_wrapper_1 .gfield_radio li input[type=radio] { margin-top: 0; }

.gform_wrapper#gform_wrapper_1 .field_description_below .gfield_consent_description, .gform_wrapper#gform_wrapper_1 .gfield_consent_description { width: 100%; max-height: none; overflow-y: auto; border: none; margin-top: 10px; padding: 6px 0px; font-size: .8em; }

.gform_wrapper .gform_footer input.button { background-color: #5B325F; color: #fff; border: none; border-radius: 0; text-transform: uppercase; padding: 1em 5.5em; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.gform_wrapper .gform_footer input.button:hover { background-color: #1A3D6D; }

/* Search 404 Page */
.error-404 .page-content, .no-results .page-content { padding: 1em 3em; }

.error-404 .page-content .content-group, .no-results .page-content .content-group { padding: 1em 0; }

/* Compliance */
.cookie-statement { max-width: 100% !important; }

@media screen and (min-width: 782px) { .press-releases_wrapper { margin-right: 3em; } }

.press-releases_wrapper ul { list-style: none; padding: 0; margin: 0; }

.press-releases_wrapper ul li { list-style: none; padding: 0; margin: 0 0 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.press-releases_wrapper ul li .date { background-color: #688995; min-width: 130px; width: 130px; height: 110px; margin-right: 2em; text-align: center; padding: 10px 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.press-releases_wrapper ul li .date span { display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 500; color: #fff; line-height: 1em; font-size: 0.75em; }

.press-releases_wrapper ul li .date span.month { text-transform: uppercase; }

.press-releases_wrapper ul li .date span.day { font-size: 2em; }

.press-releases_wrapper ul li .post-link a { color: #1A3D6D; font-size: 1em; }

.press-releases_wrapper ul li .post-link a:hover { color: #688995; }

.media-resources-block { display: block; max-width: 200px; margin: 1em 2em 1em 0; }

.media-resources-block.has-img { display: inline-block; }

.media-resources-block a { display: block; font-size: 0.75em; color: #6AA4BA; color: #1A3D6D; }

.media-resources-block a:hover { color: #1A3D6D; color: #5B325F; }

.media-resources-block .mr-image-link { border: 1px solid #707070; background-color: rgba(0, 0, 0, 0.1); line-height: 0; margin: 0; padding: 0; }

.media-resources-block .mr-image-link img { margin: 0; padding: 0; line-height: 0; background-color: #fff; }

.media-resources-block .flag-icon { width: 2em; height: 1.5em; background-position: 0 3px; margin-right: 0.5em; background-position: center; background-size: cover; }

.media-resources-block .mr-text-link { margin: 1em 0 0; padding: 0; font-weight: 600; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.media-resources-block .mr-text-link svg { fill: #1A3D6D; width: 22px; min-width: 22px; margin-right: 0.5em; }

.media-resources-block .mr-text-link:hover svg { fill: #5B325F; }

.media-resources-block .title { text-transform: uppercase; }

.media-resources-block .flag-icon.flag-icon-pl, .media-resources-block .flag-icon.flag-icon-jp, .media-resources-block .flag-icon.flag-icon-cz { border: 1px solid #ddd; }

.site-header { background-color: #fff; padding: 0.25em 0; width: 100%; position: relative; position: fixed; z-index: 1000; }

@media screen and (min-width: 782px) { .site-header { padding: 0.5em 0; } }

.site-header .container, .site-header .full-width-content .entry-content .alignfull > [class*="__inner-container"], .full-width-content .entry-content .site-header .alignfull > [class*="__inner-container"], .site-header .full-width-content .entry-content .alignwide > [class*="__inner-container"], .full-width-content .entry-content .site-header .alignwide > [class*="__inner-container"] { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header .container .header-logo, .site-header .full-width-content .entry-content .alignfull > [class*="__inner-container"] .header-logo, .full-width-content .entry-content .site-header .alignfull > [class*="__inner-container"] .header-logo, .site-header .full-width-content .entry-content .alignwide > [class*="__inner-container"] .header-logo, .full-width-content .entry-content .site-header .alignwide > [class*="__inner-container"] .header-logo { display: block; width: 100%; max-width: 200px; padding: 1.25rem 0rem 1.25rem 0; float: left; }

.site-header .container .header-logo a, .site-header .full-width-content .entry-content .alignfull > [class*="__inner-container"] .header-logo a, .full-width-content .entry-content .site-header .alignfull > [class*="__inner-container"] .header-logo a, .site-header .full-width-content .entry-content .alignwide > [class*="__inner-container"] .header-logo a, .full-width-content .entry-content .site-header .alignwide > [class*="__inner-container"] .header-logo a { display: block; }

.site-header .container .header-logo a img, .site-header .full-width-content .entry-content .alignfull > [class*="__inner-container"] .header-logo a img, .full-width-content .entry-content .site-header .alignfull > [class*="__inner-container"] .header-logo a img, .site-header .full-width-content .entry-content .alignwide > [class*="__inner-container"] .header-logo a img, .full-width-content .entry-content .site-header .alignwide > [class*="__inner-container"] .header-logo a img { display: block; width: 100%; max-width: 100%; height: auto; }

.site-header .container .site-header__group, .site-header .full-width-content .entry-content .alignfull > [class*="__inner-container"] .site-header__group, .full-width-content .entry-content .site-header .alignfull > [class*="__inner-container"] .site-header__group, .site-header .full-width-content .entry-content .alignwide > [class*="__inner-container"] .site-header__group, .full-width-content .entry-content .site-header .alignwide > [class*="__inner-container"] .site-header__group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.site-footer { background-color: #98D0DB; padding: 2em 0; }

.site-footer .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 782px) { .site-footer .row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.site-footer p { color: #1A3D6D; }

.site-footer a { color: #1A3D6D; text-decoration: none; }

.site-footer a:hover { color: #000; }

.site-footer .site-footer_left { width: 100%; }

@media screen and (min-width: 782px) { .site-footer .site-footer_left { width: 33%; } }

.site-footer .site-footer_left h4 { font-family: "brandon-grotesque", sans-serif; font-size: 1em; margin-bottom: 0; }

.site-footer .site-footer_left p { margin-top: 0; margin-bottom: 1em; font-size: .7em; }

.site-footer .site-footer_right { text-align: center; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 782px) { .site-footer .site-footer_right { width: 67%; } }

.site-footer .site-footer_right .widget { max-width: 750px; margin: 0; }

.site-footer .site-footer_right .widget h4 { font-family: "brandon-grotesque", sans-serif; font-size: 1em; }

.site-footer .site-footer_right .widget p { font-size: 0.9em; }

.site-footer .site-info p { margin: 0; font-size: .75em; }

.site-footer .site-info a { color: #1A3D6D; text-decoration: underline; }

.site-footer .site-info a:hover { color: #000; }

.site-footer .simple-social-icons, .site-footer #simple-social-icons-2 { margin: 0; }

.site-footer .simple-social-icons ul li, .site-footer #simple-social-icons-2 ul li { margin: 0 !important; }

.site-footer .simple-social-icons ul li a, .site-footer #simple-social-icons-2 ul li a { padding: 10px 20px 10px 0px; }

.site-footer .simple-social-icons ul li a:hover, .site-footer #simple-social-icons-2 ul li a:hover { padding: 10px 20px 10px 0px; }

body.page-template-page-splash .site-content { min-height: 87vh; }

body.page-template-page-splash footer { display: none; }

.wp-block-bod-modal-block .bod-btn { display: inline-block; border: none; margin: 0; }

.wp-block-bod-modal-block .bod-btn:hover { background-color: #1A3D6D !important; color: #fff !important; }

.site-footer { background-color: #98D0DB; padding: 2em 0; }

.site-footer .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 782px) { .site-footer .row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.site-footer p { color: #1A3D6D; }

.site-footer a { color: #1A3D6D; text-decoration: none; }

.site-footer a:hover { color: #000; }

.site-footer .site-footer_left { width: 100%; }

@media screen and (min-width: 782px) { .site-footer .site-footer_left { width: 33%; } }

.site-footer .site-footer_left h4 { font-family: "brandon-grotesque", sans-serif; font-size: 1em; margin-bottom: 0; }

.site-footer .site-footer_left p { margin-top: 0; margin-bottom: 1em; font-size: .7em; }

.site-footer .site-footer_right { text-align: center; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 782px) { .site-footer .site-footer_right { width: 67%; } }

.site-footer .site-footer_right .widget { max-width: 750px; margin: 0; }

.site-footer .site-footer_right .widget h4 { font-family: "brandon-grotesque", sans-serif; font-size: 1em; }

.site-footer .site-footer_right .widget p { font-size: 0.9em; }

.site-footer .site-info p { margin: 0; font-size: .75em; }

.site-footer .site-info a { color: #1A3D6D; text-decoration: underline; }

.site-footer .site-info a:hover { color: #000; }

.site-footer .simple-social-icons, .site-footer #simple-social-icons-2 { margin: 0; }

.site-footer .simple-social-icons ul li, .site-footer #simple-social-icons-2 ul li { margin: 0 !important; }

.site-footer .simple-social-icons ul li a, .site-footer #simple-social-icons-2 ul li a { padding: 10px 20px 10px 0px; }

.site-footer .simple-social-icons ul li a:hover, .site-footer #simple-social-icons-2 ul li a:hover { padding: 10px 20px 10px 0px; }

body.page-template-page-splash .site-content { min-height: 87vh; }

body.page-template-page-splash footer { display: none; }

.wp-block-bod-modal-block .bod-btn { display: inline-block; border: none; margin: 0; }

.wp-block-bod-modal-block .bod-btn:hover { background-color: #1A3D6D !important; color: #fff !important; }

.anchored-tab-block { color: #fff; position: fixed; z-index: 1000; padding: 20px 30px; display: block; top: 70vh; -webkit-transform: translateX(100%); transform: translateX(100%); right: 30px; max-width: 246px; -webkit-transition: all 1000ms ease-in-out; transition: all 1000ms ease-in-out; background-color: #5b325f; background-color: #e91d2d; -webkit-box-shadow: 0 0 15px 3px rgba(99, 107, 119, 0.3); box-shadow: 0 0 15px 3px rgba(99, 107, 119, 0.3); }

@media screen and (min-width: 782px) { .anchored-tab-block { padding: 30px; } }

.anchored-tab-block:hover { background-color: #bc1323; }

.anchored-tab-block a { color: #fff; display: block; line-height: 1.3em; }

.anchored-tab-block a strong { font-weight: 500; }

.anchored-tab-block a:after { content: ' '; margin-left: 0.4em; text-rendering: auto; -webkit-font-smoothing: antialiased; opacity: 0.5; -webkit-transition: all .3s; transition: all .3s; background: url("/wp-content/themes/underscores/img/link-arrow-right-white.svg") center no-repeat; width: 19px; height: 19px; margin-top: 3px; position: fixed; }

.anchored-tab-block a:hover { text-decoration: none; border: none; }

.anchored-tab-block a:hover:after { opacity: 1; }

.anchored-tab-block .close { position: absolute; top: 0px; right: 0px; width: 30px; height: 30px; text-align: center; cursor: pointer; }

.anchored-tab-block .close::before { content: ' '; opacity: 0.5; -webkit-transition: all .3s; transition: all .3s; background: url("/wp-content/themes/underscores/img/close-icon.svg") center no-repeat; width: 30px; height: 30px; top: 0; left: 0; position: absolute; }

.anchored-tab-block .close:hover::before { opacity: 1; }

.anchored-tab-block .open { position: absolute; top: 50%; left: 0; width: 30px; height: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; opacity: 1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-transition-delay: .5s; transition-delay: .5s; cursor: pointer; }

.anchored-tab-block .open::before { content: ' '; opacity: 0.5; -webkit-transition: all .3s; transition: all .3s; width: 30px; height: 30px; top: 0; left: 0; position: absolute; background: url("/wp-content/themes/underscores/img/right-arrow-icon.svg") center no-repeat; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.anchored-tab-block .open:hover::before { opacity: 1; }

.anchored-tab-block.tab-open { right: 0; -webkit-transform: translateX(0); transform: translateX(0); }

.anchored-tab-block.tab-open .open { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/* WP Store Locator Styles */
.wpsl-contact-phone, .wpsl-implant-doc, .wpsl-contact-email { display: block; }

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

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

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

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

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

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

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* 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 !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

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

/* Alignments
--------------------------------------------- */
.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/* Vendor
--------------------------------------------- */
.modal-open { overflow: hidden; }

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

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }

.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out, -webkit-transform .3s ease-out; -webkit-transform: translate(0, -25%); transform: translate(0, -25%); }

.modal.show .modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.modal-dialog-centered { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: calc(100% - (0.5rem * 2)); }

.modal-dialog-centered::before { display: block; height: calc(100vh - (0.5rem * 2)); content: ""; }

.modal-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; outline: 0; border-radius: 10px; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #1A3D6D; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.show { opacity: 0.9; }

.modal-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #e9ecef; }

.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }

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

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

.modal-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1rem; border-top: 1px solid #e9ecef; }

.modal-footer > :not(:first-child) { margin-left: .25rem; }

.modal-footer > :not(:last-child) { margin-right: .25rem; }

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

@media screen and (min-width: 480px) { .modal-dialog { max-width: 500px; margin: 5rem auto; }
  .modal-dialog-centered { min-height: calc(100% - (5rem * 2)); }
  .modal-dialog-centered::before { height: calc(100vh - (5rem * 2)); }
  .modal-sm { max-width: 300px; } }

@media screen and (min-width: 991px) { .modal-lg { max-width: 800px; } }

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

#usModal .modal-body { padding: 3rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYWJzdHJhY3RzL19hYnN0cmFjdHMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2x1bW5zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL18zZHh5LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS1yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fbWludXMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmctci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fY29udGVudC1ob3Zlci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19sZWFkZXJzaGlwLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX21lZGlhLXRleHQtaW5wdXQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fbmV3cy1saXN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19wcmVzcy1yZWxlYXNlcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19tZWRpYS1yZXNvdXJjZXMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYW5jaG9yZWQtdGFiLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwicGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsInV0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiLCJ2ZW5kb3IvX3ZlbmRvci5zY3NzIiwidmVuZG9yL19tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBMEJnRTtBR3BEaEUsT0FBTyxDQUFDLDBDQUFJO0FBQ1osT0FBTyxDQUFDLDBDQUFJO0FBQ1osT0FBTyxDQUFDLGtGQUFJO0FIdURaOztnRUFFZ0U7QUFFaEU7Z0RBQ2dEO0FPOURoRCw0RUFBNEU7QUFFNUUseUZBQytFO0FBRS9FLHdIQUdHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSixXQUFXLEVBQUUsSUFBSSxFQUNqQix3QkFBd0IsRUFBRSxJQUFJLEdBQzlCOztBQUVELHlGQUMrRTtBQUUvRSx5Q0FFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0osTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFFRCxvREFFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFRCxnSUFHRztBQUVILEFBQUEsRUFBRSxDQUFDLEVBQ0YsU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUFFRCxpR0FDK0U7QUFFL0UscUZBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBRUQsZ0lBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQyxFQUNILFdBQVcsRUFBRSxvQkFBb0IsRUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFFRCxxR0FDK0U7QUFFL0UsMkRBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQyxFQUNELGdCQUFnQixFQUFFLFdBQVcsR0FDN0I7O0FBRUQsMkhBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLEVBQ1gsYUFBYSxFQUFFLElBQUksRUFDbkIsZUFBZSxFQUFFLFNBQVMsRUFDMUIsZUFBZSxFQUFFLGdCQUFnQixHQUNqQzs7QUFFRCwrREFFRztBQUVILEFBQUEsQ0FBQyxFQUNELE1BQU0sQ0FBQyxFQUNOLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVELGdJQUdHO0FBRUgsQUFBQSxJQUFJLEVBQ0osR0FBRyxFQUNILElBQUksQ0FBQyxFQUNKLFdBQVcsRUFBRSxvQkFBb0IsRUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFFRCxpREFFRztBQUVILEFBQUEsS0FBSyxDQUFDLEVBQ0wsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFFRCx1RkFHRztBQUVILEFBQUEsR0FBRyxFQUNILEdBQUcsQ0FBQyxFQUNILFNBQVMsRUFBRSxHQUFHLEVBQ2QsV0FBVyxFQUFFLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNILE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDSCxHQUFHLEVBQUUsTUFBTSxFQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELGlHQUMrRTtBQUUvRSx5REFFRztBQUVILEFBQUEsR0FBRyxDQUFDLEVBQ0gsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsc0ZBQytFO0FBRS9FLDZGQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxFQUNMLFFBQVEsRUFDUixNQUFNLEVBQ04sUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLE9BQU8sRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELDZEQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxDQUFDLEVBQ0wsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBRUQsaUlBR0c7QUFFSCxBQUFBLE1BQU0sRUFDTixNQUFNLENBQUMsRUFDTixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCx3RUFFRztBQUVILEFBQUEsTUFBTSxHQUNOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixJQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ2Ysa0JBQWtCLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxzREFFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQixHQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsR0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCLEdBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDLEVBQ2pDLFlBQVksRUFBRSxJQUFJLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsMkRBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxlQUFlLEdBQ3JCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsR0FDOUIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZSxHQUM3QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlLENBQUMsRUFDOUIsT0FBTyxFQUFFLHFCQUFxQixHQUM5Qjs7QUFFRCxzQ0FFRztBQUVILEFBQUEsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLHFCQUFxQixHQUM5Qjs7QUFFRCxtT0FLRztBQUVILEFBQUEsTUFBTSxDQUFDLEVBQ04sVUFBVSxFQUFFLFVBQVUsRUFDdEIsS0FBSyxFQUFFLE9BQU8sRUFDZCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCx3RUFFRztBQUVILEFBQUEsUUFBUSxDQUFDLEVBQ1IsY0FBYyxFQUFFLFFBQVEsR0FDeEI7O0FBRUQsdURBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQyxFQUNSLFFBQVEsRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsOEVBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQ2QsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCw2RUFFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEdBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDLEVBQzFDLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsa0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ2Ysa0JBQWtCLEVBQUUsU0FBUyxFQUM3QixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCw4REFFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUMsRUFDMUMsa0JBQWtCLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCw2SEFHRztBQUVILEFBQUEsNEJBQTRCLENBQUMsRUFDNUIsa0JBQWtCLEVBQUUsTUFBTSxFQUMxQixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQUVELDRGQUMrRTtBQUUvRSwyREFFRztBQUVILEFBQUEsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFRCw4Q0FFRztBQUVILEFBQUEsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLFNBQVMsR0FDbEI7O0FBRUQscUZBQytFO0FBRS9FLHlDQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELHdDQUVHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDYjs7QVA1UkQ7Z0RBQ2dEO0FRbEVoRDs0RkFDNEY7QUFDNUYsQUFBQSxDQUFDLEVBQ0QsQ0FBQyxBQUFBLFFBQVEsRUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FESUQsQUFBQSxJQUFJLENDRkMsRUFDSixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QVIyREQ7O2dFQUVnRTtBU3ZFaEU7Z0RBQ2dEO0FGU2hELEFBQUEsSUFBSSxDR1ZDLEVBQ0QsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDUEdWLG1CQUFtQixFQUFFLFVBQVUsRU9GeEMsdUJBQXVCLEVBQUUsU0FBUyxFQUNsQyxzQkFBc0IsRUFBRSxXQUFXLEdBU3RDOztBQVBHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUhLdkMsQUFBQSxJQUFJLENHVkMsRUFNRyxTQUFTLEVBQUUsSUFBSSxHQU10Qjs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElIQ3ZDLEFBQUEsSUFBSSxDR1ZDLEVBVUcsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBR0QsQUFBQSxJQUFJLEVBQ0osTUFBTSxFQUNOLEtBQUssRUFDTCxNQUFNLEVBQ04sUUFBUSxFQUNSLFFBQVEsQ0FBQyxFQUNSLEtBQUssRVJSYSxPQUFPLEVRU3pCLFdBQVcsRVBsQkMsbUJBQW1CLEVBQUUsVUFBVSxFT21CM0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVQZmEsR0FBRyxFT2dCeEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDMUJELEFBQUEsRUFBRSxFQUFFLEdBQUcsRUFDUCxFQUFFLEVBQUUsR0FBRyxFQUNQLEVBQUUsRUFBRSxHQUFHLEVBQ1AsRUFBRSxFQUFFLEdBQUcsRUFDUCxFQUFFLEVBQUUsR0FBRyxFQUNQLEVBQUUsRUFBRSxHQUFHLENBQUEsRUFDTixXQUFXLEVSREksZ0JBQWdCLEVBQUUsVUFBVSxFUUUzQyxXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVUYVEsT0FBTyxFU1pwQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUNQLFNBQVMsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQ25DRCxBQUFBLENBQUMsQ0FBQyxFQUNELE1BQU0sRUFBRSxhQUFhLEdBQ3JCOztBQUVELEFBQUEsR0FBRyxFQUNILElBQUksRUFDSixFQUFFLEVBQ0YsQ0FBQyxDQUFDLEVBQ0QsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLFNBQVMsR0FDakI7O0FMOENELEFBQUEsR0FBRyxDSzVDQyxFQUNILFVBQVUsRVZoQmEsSUFBSSxFVWlCM0IsV0FBVyxFVGJBLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxTQUFTLEVTY2pELFdBQVcsRVRaWSxJQUFJLEVTYTNCLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsUUFBUSxFQUFFLElBQUksRUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsSUFBSSxFQUNKLEdBQUcsRUFDSCxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0gsV0FBVyxFVDFCQyxNQUFNLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxTQUFTLEdTMkIxRTs7QUFFRCxBQUFBLElBQUksRUFDSixPQUFPLENBQUMsRUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ1ZuQkwsSUFBSSxFVW9CeEIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLElBQUksRUFDSixHQUFHLENBQUMsRUFDSCxVQUFVLEVWdkNhLE9BQU8sRVV3QzlCLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0gsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxFQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQ3JERCxBQUNJLENBREgsQ0FDRyxDQUFDLENBQUMsRUFDRSxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFTCxBQUFBLFNBQVMsQ0FBQyxFQUNOLFVBQVUsRUFBRSxnQkFBZ0IsR0E0Qi9COztBQTdCRCxBQUVJLFNBRkssQ0FFTCxDQUFDLENBQUMsRUFDRSxLQUFLLEVYYUMsT0FBTyxFV1piLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxNQUFNLEVBQ3JCLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQVh4QyxBQVlRLFNBWkMsQ0FZRCxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsV0FBVyxDQUFDLDZCQUE2QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUM3RSxlQUFlLEVBQUUsT0FBTyxFQUN4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFHLEVBQ1IsVUFBVSxFQUFHLE1BQU0sR0FFdEI7O0FBeEJULEFBMEJJLFNBMUJLLENBMEJMLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDSixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFHTCxBQUVJLFNBRkssQUFBQSxZQUFZLENBRWpCLENBQUMsRUFETCxTQUFTLEFBQUEsc0JBQXNCLENBQzNCLENBQUMsQ0FBQyxFQUNFLEtBQUssRVhoQlEsT0FBTyxHV2lCdkI7O0FBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUx4QyxBQU1RLFNBTkMsQUFBQSxZQUFZLENBTWIsQ0FBQyxBQUFBLE9BQU8sRUFMaEIsU0FBUyxBQUFBLHNCQUFzQixDQUt2QixDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ0wsVUFBVSxFQUFFLFdBQVcsQ0FBQyxzQ0FBc0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDekY7O0FBR1QsQUFDSSxTQURLLEFBQUEsZ0JBQWdCLENBQ3JCLENBQUMsRUFEc0IsU0FBUyxBQUFBLDBCQUEwQixDQUMxRCxDQUFDLENBQUMsRUFDRSxLQUFLLEVYekJZLE9BQU8sR1cwQjNCOztBQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFKeEMsQUFLUSxTQUxDLEFBQUEsZ0JBQWdCLENBS2pCLENBQUMsQUFBQSxPQUFPLEVBTFcsU0FBUyxBQUFBLDBCQUEwQixDQUt0RCxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ0wsVUFBVSxFQUFFLFdBQVcsQ0FBQywwQ0FBMEMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDN0Y7O0FBSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUR4QyxBQUVRLFNBRkMsQUFBQSxnQkFBZ0IsQ0FFakIsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUNMLFVBQVUsRUFBRSxXQUFXLENBQUMsbUNBQW1DLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQ3RGOztBQUlMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFEeEMsQUFFUSxTQUZDLEFBQUEsc0JBQXNCLENBRXZCLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDTCxVQUFVLEVBQUUsV0FBVyxDQUFDLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUM1Rjs7QUFJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBRHhDLEFBRVEsU0FGQyxBQUFBLGlCQUFpQixDQUVsQixDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ0wsVUFBVSxFQUFFLFdBQVcsQ0FBQyxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDdkY7O0FBSVQsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDLEVBQ2xDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELEFBQUEsYUFBYSxDQUFDLEVBQ1YsVUFBVSxFQUFFLGdCQUFnQixHQWtDL0I7O0FBbkNELEFBRUksYUFGUyxDQUVULENBQUMsQ0FBQyxFQUVFLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxpQkFBaUIsRUFDMUIsVUFBVSxFQUFFLGlCQUFpQixFQUU3QixNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGVBQWUsRUFBRSxJQUFJLEdBSXhCOztBQWhCTCxBQWFRLGFBYkssQ0FFVCxDQUFDLEFBV0ksTUFBTSxDQUFDLEVBQ0osS0FBSyxFWHJFRCxPQUFPLEdXc0VkOztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFqQnhDLEFBa0JRLGFBbEJLLENBa0JMLENBQUMsQUFBQSxRQUFRLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxXQUFXLENBQUMsaUNBQWlDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ2pGLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxLQUFLLEVBQ1gsR0FBRyxFQUFFLEdBQUcsRUFDUixVQUFVLEVBQUcsTUFBTSxFQUNuQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQTlCVCxBQWdDSSxhQWhDUyxDQWdDVCxDQUFDLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFHLEdBQ2Y7O0FBR0wsQUFBQSxhQUFhLENBQUMsRUFDVixVQUFVLEVBQUUsZ0JBQWdCLEdBbUMvQjs7QUFwQ0QsQUFFSSxhQUZTLENBRVQsQ0FBQyxFQUZMLGFBQWEsQ0FFTixDQUFDLEFBQUEsUUFBUSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsaUJBQWlCLEVBQzFCLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsZ0JBQWdCLEVYckdSLE9BQU8sRVdzR2YsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFiTCxBQWNJLGFBZFMsQ0FjVCxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ0osZ0JBQWdCLEVYbkhWLE9BQU8sRVdvSGIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFqQkwsQUFtQkksYUFuQlMsQ0FtQlQsQ0FBQyxBQUFBLFFBQVEsQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDMUUsZUFBZSxFQUFFLE9BQU8sRUFDeEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEtBQUssRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFVBQVUsRUFBRyxNQUFNLEVBQ25CLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBL0JMLEFBaUNJLGFBakNTLENBaUNULENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDLEVBQ1osR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUEwQkwsQUFBQSxnQkFBZ0IsQ0FBRSxFQUNkLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsUUFBUSxFQUN6QixNQUFNLEVBQUUsS0FBSyxHQTZDaEI7O0FBakRELEFBTUksZ0JBTlksQUFNWCxtQkFBbUIsQ0FBQyxFQUNqQixjQUFjLEVBQUUsY0FBYyxFQUM5QixlQUFlLEVBQUUsYUFBYSxHQUlqQzs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBVDNDLEFBTUksZ0JBTlksQUFNWCxtQkFBbUIsQ0FBQyxFQUliLGNBQWMsRUFBRSxHQUFHLEdBRTFCOztBQVpMLEFBYUksZ0JBYlksQ0FhWixDQUFDLEFBQUEsa0JBQWtCLEVBYnZCLGdCQUFnQixDQWFTLENBQUMsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUMsRUFDN0MsS0FBSyxFWDVLWSxPQUFPLEVXNkt4QixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsTUFBTSxFQUNyQixVQUFVLEVBQUUsaUJBQWlCLEVBQzdCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQXJCTCxBQXVCUSxnQkF2QlEsQ0F1QlIsQ0FBQyxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQyxFQUN2QixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxXQUFXLENBQUMsMENBQTBDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQzFGLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLEdBQUcsRUFDUixVQUFVLEVBQUcsTUFBTSxHQUN0Qjs7QUFsQ1QsQUFvQ0ksZ0JBcENZLENBb0NaLENBQUMsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLENBQUMsRUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBdENMLEFBdUNJLGdCQXZDWSxDQXVDWixtQkFBbUIsQ0FBQyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixLQUFLLEVYMU1DLE9BQU8sRVcyTWIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsS0FBSyxFQUNoQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFLTCxBQUNJLGdCQURZLENBQ1osb0JBQW9CLENBQUMsRUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYcE5SLE9BQU8sRVdxTnBCLFVBQVUsRUFBRSxHQUFHLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLEtBQUssR0F5QnBCOztBQXhCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBTjNDLEFBQ0ksZ0JBRFksQ0FDWixvQkFBb0IsQ0FBQyxFQU1qQixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxDQUFDLEVBQ2IsV0FBVyxFQUFFLENBQUMsR0FxQmpCOztBQTlCTCxBQVlRLGdCQVpRLENBQ1osb0JBQW9CLENBV2hCLENBQUMsQUFBQSxrQkFBa0IsRUFaM0IsZ0JBQWdCLENBQ1osb0JBQW9CLENBV0ssQ0FBQyxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQyxFQUM3QyxhQUFhLEVBQUUsQ0FBQyxFQUNoQixZQUFZLEVBQUUsTUFBTSxFQUNwQixPQUFPLEVBQUUsWUFBWSxHQUd4Qjs7QUFsQlQsQUFtQlEsZ0JBbkJRLENBQ1osb0JBQW9CLENBa0JoQixDQUFDLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDLEVBQ3ZCLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsSUFBSSxFQUFFLENBQUMsR0FJVjs7QUovUFQ7Z0RBQ2dEO0FLTGhELEFBQUEsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUNWLFVBQVUsRVpEYyxJQUFJLEVZRXpCLGVBQWUsRUFBQyxNQUFNLEdBQ3pCOztBQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFDZCxHQUFDOztBQUNELEFBQUEsVUFBVSxFQTZFVixtQkFBbUIsQ0FPZixjQUFjLENBQ1YsVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixHQWZqQixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQTVGTixFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1IsU0FBUyxFVkFTLE1BQU0sRVVDeEIsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsWUFBWSxFVkpJLEdBQUcsRVVLbkIsYUFBYSxFVkxHLEdBQUcsR1UrQnRCOztBQWhDRCxBQVFJLFVBUk0sQ0FRTixJQUFJLEVBcUVSLG1CQUFtQixDQU9mLGNBQWMsQ0FDVixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBcEZiLElBQUksRUFxRVIsbUJBQW1CLENBT2YsY0FBYyxDQUVWLFVBQVUsSUFNRixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRUFwRmIsSUFBSSxDQUFDLEVBQ0QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBVkwsQUFXSSxVQVhNLENBV04sYUFBYSxFQWtFakIsbUJBQW1CLENBT2YsY0FBYyxDQUNWLFVBQVUsSUFPRixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRUFqRmIsYUFBYSxFQWtFakIsbUJBQW1CLENBT2YsY0FBYyxDQUVWLFVBQVUsSUFNRixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRUFqRmIsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLE9BQU8sRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxHQWF6Qjs7QUFaRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBZjNDLEFBV0ksVUFYTSxDQVdOLGFBQWEsRUFrRWpCLG1CQUFtQixDQU9mLGNBQWMsQ0FDVixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBakZiLGFBQWEsRUFrRWpCLG1CQUFtQixDQU9mLGNBQWMsQ0FFVixVQUFVLElBTUYsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBakZiLGFBQWEsQ0FBQyxFQUtOLGNBQWMsRUFBRSxHQUFHLEdBVzFCO0VBM0JMLEFBaUJZLFVBakJGLENBV04sYUFBYSxDQU1MLFFBQVEsRUE0RHBCLG1CQUFtQixDQU9mLGNBQWMsQ0FDVixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBakZiLGFBQWEsQ0FNTCxRQUFRLEVBNERwQixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQWpGYixhQUFhLENBTUwsUUFBUSxDQUFDLEVBQ0wsSUFBSSxFQUFFLE9BQU8sRUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBcEJiLEFBcUJZLFVBckJGLENBV04sYUFBYSxDQVVMLFVBQVUsRUF3RHRCLG1CQUFtQixDQU9mLGNBQWMsQ0FDVixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBakZiLGFBQWEsQ0FVTCxVQUFVLEVBd0R0QixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQWpGYixhQUFhLENBVUwsVUFBVSxDQUFDLEVBQ1AsSUFBSSxFQUFFLE9BQU8sRUFDYixXQUFXLEVBQUUsRUFBRSxHQUNsQjs7QUF4QmIsQUE0QkksVUE1Qk0sQ0E0Qk4sVUFBVSxFQWlEZCxtQkFBbUIsQ0FPZixjQUFjLENBQ1YsVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQWhFYixVQUFVLEVBaURkLG1CQUFtQixDQU9mLGNBQWMsQ0FFVixVQUFVLElBTUYsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBaEViLFVBQVUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxTQUFTLEdBRXJCOztBQUVMLEFBQ0ksRUFERixDQUNFLEdBQUcsRUFESCxFQUFFLENBQ0YsR0FBRyxFQURDLEVBQUUsQ0FDTixHQUFHLEVBREssRUFBRSxDQUNWLEdBQUcsRUFEUyxFQUFFLENBQ2QsR0FBRyxFQURhLEVBQUUsQ0FDbEIsR0FBRyxDQUFDLEVBQ0EsU0FBUyxFQUFFLEtBQUssRUFDaEIsR0FBRyxFQUFFLE9BQU8sR0FDZjs7QUF1QkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBQ3BCLEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsS0FBSyxFQUFFLG1CQUFtQixFQUMxQixXQUFXLEVBQUUsb0JBQW9CLEdBQ3BDOztBQUlMLEFBQUEsVUFBVSxFQUNWLFVBQVUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxDQUFDLEVBQ2QsWUFBWSxFQUFFLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBS08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUYzQyxBQUNJLG1CQURlLENBQ2YsVUFBVSxDQUFFLEVBRUosS0FBSyxFQUFFLG9CQUFvQixFQUMzQixXQUFXLEVBQUUscUJBQXFCLEdBRXpDOztBQU5MLEFBUVEsbUJBUlcsQ0FPZixjQUFjLENBQ1YsVUFBVSxFQVJsQixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxDQUFDLEVBQ1AsV0FBVyxFQUFFLHlCQUF5QixFQUN0QyxZQUFZLEVBQUUseUJBQXlCLEVBQ3ZDLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBS2Q7O0FBbEJULEFBb0JRLG1CQXBCVyxDQU9mLGNBQWMsRUFhVixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRUFBNEIsVUFBVSxFQXBCL0MsbUJBQW1CLENBT2YsY0FBYyxFQWNWLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQUE0QixVQUFVLENBQUMsRUFDcEMsV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBMUJULEFBMkJRLG1CQTNCVyxDQU9mLGNBQWMsQ0FvQlYsVUFBVSxDQUFDLEVBQ1AsV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksR0F1QmxCOztBQXRCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBaEMvQyxBQTJCUSxtQkEzQlcsQ0FPZixjQUFjLENBb0JWLFVBQVUsQ0FBQyxFQU1ILFdBQVcsRUFBRSw4QkFBK0IsRUFDNUMsWUFBWSxFQUFFLDhCQUE4QixFQUU1QyxLQUFLLEVBQUUsSUFBSSxFQUVYLFNBQVMsRVZqSEgsTUFBTSxFVWtIWixTQUFTLEVBQUUsS0FBSyxFQUdoQixXQUFXLEVBQUksaUNBQW1ELEVBQ2xFLFlBQVksRUFBRyxpQ0FBbUQsR0FXekU7O0FBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQTlDaEQsQUEyQlEsbUJBM0JXLENBT2YsY0FBYyxDQW9CVixVQUFVLENBQUMsRUFvQkgsV0FBVyxFQUFJLGlDQUFtRCxFQUNsRSxZQUFZLEVBQUcsaUNBQW1ELEdBTXpFOztBQUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFsRGhELEFBMkJRLG1CQTNCVyxDQU9mLGNBQWMsQ0FvQlYsVUFBVSxDQUFDLEVBd0JILFdBQVcsRUFBSSxrQ0FBcUUsRUFDcEYsWUFBWSxFQUFHLGtDQUFxRSxHQUUzRjs7QUF0RFQsQUF1RFEsbUJBdkRXLENBT2YsY0FBYyxDQWdEVixVQUFVLENBQUMsRUFDUCxXQUFXLEVBQUksNEJBQTZCLEVBQzVDLFlBQVksRUFBRyw0QkFBNkIsRUFDNUMsU0FBUyxFQUFNLEtBQUssR0FDdkI7O0FBSVQsQUFBQSxPQUFPLENBQUMsRUFDSixpQkFBaUIsRUFBRSxHQUFHLEdBQ3pCOztBQVFELEFBQUEsMEJBQTBCLENBQUMsRUFDdkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZ0NBQWdDLENBQUMsRUFDN0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUNBQWlDLENBQUMsRUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEscUNBQXFDLENBQUMsRUFDbEMsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLEVBQ3ZCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUNBQWlDLENBQUMsRUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsRUFDeEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQyxFQUM1QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBSTVCOztBQUxELEFBRUksNEJBRndCLEFBRXZCLE1BQU0sQ0FBQyxFQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUwsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEseUJBQXlCLENBQUMsRUFDdEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsRUFDeEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxFQUN2QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxFQUN4QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLEVBQ3ZCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxxQ0FBcUMsQ0FBQyxFQUNsQyxnQkFBZ0IsRUFBRSx1QkFBb0IsR0FDekM7O0FBQ0QsQUFBQSxxQ0FBcUMsQ0FBQyxFQUNsQyxnQkFBZ0IsRUFBRSx1QkFBb0IsR0FDekM7O0FBQ0QsQUFBQSx1Q0FBdUMsQ0FBQyxFQUNwQyxnQkFBZ0IsRUFBRSx5QkFBc0IsR0FDM0M7O0FBQ0QsQUFBQSxxQ0FBcUMsQ0FBQyxFQUNsQyxnQkFBZ0IsRUFBRSx3QkFBcUIsR0FDMUM7O0FBQ0QsQUFBQSx1Q0FBdUMsQ0FBQyxFQUNwQyxnQkFBZ0IsRUFBRSxzQkFBbUIsR0FDeEM7O0FBQ0QsQUFBQSx1Q0FBdUMsQ0FBQyxFQUNwQyxnQkFBZ0IsRUFBRSxzQkFBbUIsR0FDeEM7O0FBTEQsQUFBQSx1Q0FBdUMsQ0FNQyxFQUNwQyxnQkFBZ0IsRUFBRSxzQkFBbUIsR0FDeEM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsSUFBSSxFQUNYLE1BQU0sQ0FBQyxJQUFJLEFBQUEscUJBQXFCLENBQUMsRUFDN0IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FQbFFELEFBQUEsSUFBSSxDT3VRQyxFQUNELDhCQUE4QixDQUFBLE1BQUMsRUFDL0IsK0JBQStCLENBQUEsT0FBQyxFQUNoQyw4QkFBOEIsQ0FBQSxJQUFDLEVBQy9CLGdDQUFnQyxDQUFBLE1BQUMsR0FDcEM7O0FBR0QsQUFBQSxjQUFjLENBQUMsRUFDWCxXQUFXLEVYbFNGLG1CQUFtQixFQUFFLFVBQVUsR1dtUzNDOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDakIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUNELEFBQUEsQ0FBQyxBQUFBLG9CQUFvQixDQUFDLEVBQ2xCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxzQkFBc0IsRUFDdEIsQ0FBQyxBQUFBLHNCQUFzQixDQUFDLEVBRXBCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsQ0FBQyxBQUFBLHVCQUF1QixDQUFDLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsS0FBSyxDQUFDLEVBQ0YsYUFBYSxFQUFFLFlBQVksR0FDOUI7O0FBQ0QsQUFBQSxLQUFLLEVBQUUsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUNYLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNQLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsYUFBYSxFQUNiLHVCQUF1QixDQUFDLEVBQ3BCLFdBQVcsRVhsVkMsZ0JBQWdCLEVBQUUsVUFBVSxHV21WM0M7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQU9ELEFBQUEsVUFBVSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGFBQWEsRUFDdEIsZ0JBQWdCLEVaL1VOLE9BQU8sRVlnVmpCLGdCQUFnQixFQUFFLDZCQUE2QixFQUFFLDZEQUErRSxDQUFDLFVBQVUsRUFDM0ksaUJBQWlCLEVBQUUsb0JBQW9CLEVBQ3ZDLG1CQUFtQixFQUFFLDZCQUE2QixFQUNsRCxhQUFhLEVBQUUsR0FBRyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQXNCbEIsaUJBQWlCLENBMkJqQixxQkFBcUIsRUFleEI7O0FBL0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQVI1QixBQUFBLFVBQVUsQ0FBQyxFQVNILE9BQU8sRUFBRSxhQUFhLEdBOEQ3Qjs7QUE1REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBWDVCLEFBQUEsVUFBVSxDQUFDLEVBWUgsV0FBVyxFQUFFLEtBQUssR0EyRHpCOztBQXpERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFkNUIsQUFBQSxVQUFVLENBQUMsRUFlSCxXQUFXLEVBQUUsR0FBRyxHQXdEdkI7O0FBdkVELEFBaUJJLFVBakJNLEFBaUJMLFFBQVEsQ0FBQyxFQUNOLFVBQVUsRUFBRSxXQUFXLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQzNFLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxTQUFTLEVBQUUsS0FBSyxFQUNoQixVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQS9CakMsQUE4QkksVUE5Qk0sQ0E4Qk4saUJBQWlCLEFBQUEsWUFBWSxDQUFDLEVBRXRCLFNBQVMsRUFBRSxJQUFJLEdBc0J0Qjs7QUFuQk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBbkNyQyxBQWtDUSxVQWxDRSxDQThCTixpQkFBaUIsQUFBQSxZQUFZLENBSXpCLGdCQUFnQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUUsRUFFOUIsU0FBUyxFQUFFLENBQUMsRUFDWixVQUFVLEVBQUUsZUFBZSxHQUU5Qjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUF4Q2hDLEFBOEJJLFVBOUJNLENBOEJOLGlCQUFpQixBQUFBLFlBQVksQ0FBQyxFQVd0QixTQUFTLEVBQUUsTUFBTSxHQWF4QjtFQXRETCxBQTJDZ0IsVUEzQ04sQ0E4Qk4saUJBQWlCLEFBQUEsWUFBWSxDQVlyQixpQkFBaUIsQUFBQSxhQUFhLENBQzFCLGdCQUFnQixBQUFBLElBQUssQ0FUUixXQUFXLEVBU1UsRUFDOUIsVUFBVSxFQUFFLGVBQWUsQ0FBQSxVQUFVLEVBQ3JDLFNBQVMsRUFBRSxDQUFDLEdBQ2Y7O0FBR1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBakRqQyxBQWtEWSxVQWxERixDQThCTixpQkFBaUIsQUFBQSxZQUFZLENBb0JyQixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFwRGIsQUEwRFEsVUExREUsQ0F5RE4saUJBQWlCLEFBQUEsYUFBYSxDQUMxQixnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQTlEcEMsQUE2RFEsVUE3REUsQ0F5RE4saUJBQWlCLEFBQUEsYUFBYSxDQUkxQixnQkFBZ0IsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFLEVBRTNCLFdBQVcsRUFBRSxHQUFHLEdBS3ZCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQWpFckMsQUE2RFEsVUE3REUsQ0F5RE4saUJBQWlCLEFBQUEsYUFBYSxDQUkxQixnQkFBZ0IsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFLEVBSzNCLFdBQVcsRUFBRSxHQUFHLEdBRXZCOztBQVVULEFBQUEsRUFBRSxBQUFBLElBQUssQ0FBQSxlQUFlLEdBQUcsR0FBRyxBQUFBLElBQUssQ0FBMUIsZUFBZSxHQUN0QixFQUFFLEFBQUEsSUFBSyxDQURBLGVBQWUsR0FDRyxHQUFHLEFBQUEsSUFBSyxDQUQxQixlQUFlLEdBRXRCLEVBQUUsQUFBQSxJQUFLLENBRkEsZUFBZSxHQUVHLEdBQUcsQUFBQSxJQUFLLENBRjFCLGVBQWUsR0FHdEIsRUFBRSxBQUFBLElBQUssQ0FIQSxlQUFlLEdBR0csR0FBRyxBQUFBLElBQUssQ0FIMUIsZUFBZSxHQUl0QixFQUFFLEFBQUEsSUFBSyxDQUpBLGVBQWUsR0FJRyxHQUFHLEFBQUEsSUFBSyxDQUoxQixlQUFlLEdBS3RCLEVBQUUsQUFBQSxJQUFLLENBTEEsZUFBZSxHQUtHLEdBQUcsQUFBQSxJQUFLLENBTDFCLGVBQWUsRUFLNEIsRUFDOUMsS0FBSyxFWmphSyxPQUFPLEdZa2FwQjs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxlQUFlLEVBQUUscUJBQXFCLENBQUMsRUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FhbkI7O0FBWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBRjVCLEFBQUEsZUFBZSxFQUFFLHFCQUFxQixDQUFDLEVBRy9CLE9BQU8sRUFBRSxPQUFPLEdBV3ZCOztBQWRELEFBS0ksZUFMVyxDQUtYLEVBQUUsRUFMVyxxQkFBcUIsQ0FLbEMsRUFBRSxDQUFDLEVBQ0MsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBUEwsQUFRSSxlQVJXLENBUVgsRUFBRSxFQVJOLGVBQWUsQ0FRUCxFQUFFLEVBUk8scUJBQXFCLENBUWxDLEVBQUUsRUFSVyxxQkFBcUIsQ0FROUIsRUFBRSxDQUFDLEVBQ0gsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBR0wsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsNkRBQThFLEVBQzFGLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsY0FBYyxFQUFFLE1BQU0sR0FrQnpCOztBQWpCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBUHZDLEFBQUEsWUFBWSxDQUFDLEVBUUwsVUFBVSxFQUFFLEtBQUssR0FnQnhCOztBQXhCRCxBQVdJLFlBWFEsQ0FXUixnQkFBZ0IsQ0FBQyxFQUNiLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWRMLEFBZUksWUFmUSxDQWVSLEVBQUUsQ0FBQyxFQUNDLEtBQUssRVpoY1EsT0FBTyxFWWljcEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBbEJMLEFBbUJJLFlBbkJRLENBbUJSLEVBQUUsQ0FBQyxFQUNDLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBSUwsNEJBQTRCO0FBQzVCLEFBQUEsZ0JBQWdCLEVBQ2hCLHlCQUF5QixDQUFDLEVBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBSW5COztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUg1QixBQUFBLGdCQUFnQixFQUNoQix5QkFBeUIsQ0FBQyxFQUdsQixPQUFPLEVBQUUsT0FBTyxHQUV2Qjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLEVBQ3pDLGVBQWUsQUFBQSx5QkFBeUIsQUFBQSxVQUFVLENBQUMsRUFDL0MsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQyxFQUN4QixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxXQUFXLENBQUMsRUFDUixPQUFPLEVBQUUsQ0FBQyxHQUliOztBQUxELEFBRUksV0FGTyxDQUVQLE1BQU0sQ0FBQSxFQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0wsQUFBQSxVQUFVLEVBQUUsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxFQUNwQixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUNJLGVBRFcsQUFBQSxVQUFVLEFBQUEsV0FBVyxHQUM5QixnQ0FBZ0MsQ0FBQyxFQUMvQixZQUFZLEVBQUUsR0FBRyxFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFTCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsRUFDM0IsVUFBVSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsR0FJWjs7QUFORCxBQUdJLGlCQUhhLEFBQUEsVUFBVSxDQUd2QixNQUFNLEVBRlYsVUFBVSxDQUVOLE1BQU0sQ0FBQSxFQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUwsQUFBQSxjQUFjLENBQUMsRUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFdBQVcsRUFBRSxDQUFDLEVBQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsY0FBYyxDQUFDLEVBQzFCLFVBQVUsRUFBRSxDQUFDLEdBSWhCOztBQUxELEFBRUksZUFGVyxBQUFBLGNBQWMsQ0FFekIsTUFBTSxDQUFDLEVBQ0gsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUwsQUFBQSxlQUFlLEFBQUEsaUJBQWlCLENBQUMsRUFDN0IsYUFBYSxFQUFFLENBQUMsR0FJbkI7O0FBTEQsQUFFSSxlQUZXLEFBQUEsaUJBQWlCLENBRTVCLE1BQU0sQ0FBQyxFQUNILGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVMLEFBRVEsZUFGTyxDQUNYLE1BQU0sQUFBQSxZQUFZLENBQ2QsVUFBVSxDQUFBLEVBQ04sVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBSVQsQUFDUSxZQURJLENBQ0osQ0FBQyxDQUFDLEVBQ0UsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsS0FBSyxFQUNsQixhQUFhLEVBQUUsS0FBSyxFQUNwQixPQUFPLEVBQUUsS0FBSyxHQW9CakI7O0FBMUJULEFBT1ksWUFQQSxDQUNKLENBQUMsQ0FNRyxHQUFHLENBQUMsRUFDQSxVQUFVLEVBQUUsYUFBYSxHQUM1Qjs7QUFUYixBQVVZLFlBVkEsQ0FDSixDQUFDLEFBU0ksT0FBTyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsV0FBVyxDQUFDLHFCQUFxQixDQUFDLFNBQVMsRUFDdkQsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsR0FBRyxFQUFFLE1BQU0sRUFDWCxLQUFLLEVBQUUsTUFBTSxFQUNiLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBcEJiLEFBc0JnQixZQXRCSixDQUNKLENBQUMsQUFvQkksTUFBTSxDQUNILEdBQUcsQ0FBQyxFQUNBLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBU2pCLEFBQUEsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLGNBQWMsR0FDdEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsRUFDWCxhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxlQUFlLEVBQUUsTUFBTSxHQVUxQjs7QUFkRCxBQUtJLGlCQUxhLENBS2IsZ0JBQWdCLENBQUMsRUFDYixTQUFTLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsUUFBUSxHQUNqQjs7QUFHTCxBQUFBLGlCQUFpQixBQUFBLHFDQUFxQyxDQUFDLEVBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE9BQU8sRUFDcEIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBRHZDLEFBQUEsYUFBYSxDQUFDLEVBRU4sV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLEdBQUcsRUFDakIsWUFBWSxFQUFFLE9BQU8sRUFDckIsYUFBYSxFQUFFLE9BQU8sR0FFN0I7O0FBQ0QscUJBQXFCO0FBQ3JCLEFBQUEseUJBQXlCLEVBQ3pCLENBQUMsQUFBQSx5QkFBeUIsRUFDMUIsZ0JBQWdCLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxFQUNuQixNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxVQUFVLEVBQ25CLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRVh2b0JDLGdCQUFnQixFQUFFLFVBQVUsR1dzcEIzQzs7QUFiRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBVHZDLEFBQUEseUJBQXlCLEVBQ3pCLENBQUMsQUFBQSx5QkFBeUIsRUFDMUIsZ0JBQWdCLENBQUMsRUFRVCxNQUFNLEVBQUUsT0FBTyxFQUNmLGFBQWEsRUFBRSxLQUFLLEdBVzNCOztBQVRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFidkMsQUFBQSx5QkFBeUIsRUFDekIsQ0FBQyxBQUFBLHlCQUF5QixFQUMxQixnQkFBZ0IsQ0FBQyxFQVlULE1BQU0sRUFBRSxPQUFPLEdBUXRCOztBQXRCRCxBQWdCSSx5QkFoQnFCLENBZ0JyQixDQUFDLEVBZkwsQ0FBQyxBQUFBLHlCQUF5QixDQWV0QixDQUFDLEVBZEwsZ0JBQWdCLENBY1osQ0FBQyxDQUFDLEVBQ0UsZUFBZSxFQUFFLFNBQVMsR0FJN0I7O0FBckJMLEFBa0JRLHlCQWxCaUIsQ0FnQnJCLENBQUMsQUFFSSxNQUFNLEVBakJmLENBQUMsQUFBQSx5QkFBeUIsQ0FldEIsQ0FBQyxBQUVJLE1BQU0sRUFoQmYsZ0JBQWdCLENBY1osQ0FBQyxBQUVJLE1BQU0sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR1QsQUFBQSx5QkFBeUIsQUFBQSxnQkFBZ0IsRUFDekMsZ0JBQWdCLEFBQUEsZ0JBQWdCLENBQUMsRUFDN0IsV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxhQUFhO0FBQ2IsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLGFBQWEsRUFBRSxNQUFNLEdBUXhCOztBQUxPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUpoQyxBQUVJLGlCQUZhLENBRWIsZ0JBQWdCLEFBQUEsSUFBSyxDQXRRSSxZQUFZLEVBc1FGLEVBRzNCLFVBQVUsRUFBRSxDQUFDLEdBRXBCOztBQUdMLEFBQUEsaUJBQWlCLEFBQUEsZ0JBQWdCLENBQUMsRUFDOUIsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFENUIsQUFBQSxpQkFBaUIsQUFBQSx1QkFBdUIsQ0FBQyxFQUVqQyxHQUFHLEVBQUUsQ0FBQyxHQUdiOztBQUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUQ1QixBQUVRLGlCQUZTLEFBQUEsYUFBYSxDQUV0QixnQkFBZ0IsQUFBQSxJQUFLLENBelJBLFlBQVksRUF5UkUsRUFDL0IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSVQsQUFDSSxpQkFEYSxBQUFBLGtCQUFrQixDQUMvQixnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FDMUI7O0FBR0wsQUFDSSxpQkFEYSxBQUFBLGFBQWEsQ0FDMUIsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLGVBQWUsRUFBRSxRQUFRLEdBRTVCOztBQUVMLEFBQ0ksaUJBRGEsQUFBQSxhQUFhLENBQzFCLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxFQUN0QixlQUFlLEVBQUUsUUFBUSxHQU81Qjs7QUFYTCxBQUtRLGlCQUxTLEFBQUEsYUFBYSxDQUMxQixnQkFBZ0IsQ0FJWixlQUFlLENBQUMsRUFDWixhQUFhLEVBQUUsTUFBTSxHQUl4Qjs7QUFWVCxBQU9ZLGlCQVBLLEFBQUEsYUFBYSxDQUMxQixnQkFBZ0IsQ0FJWixlQUFlLENBRVgsTUFBTSxDQUFDLEVBQ0gsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBTVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUR2QyxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBQyxFQUV4QixHQUFHLEVBQUUsR0FBRyxHQUVmOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDLEVBQ3hCLEdBQUcsRUFBRSxHQUFHLEdBS1g7O0FBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUZ2QyxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxFQUdwQixHQUFHLEVBQUUsR0FBRyxHQUdmOztBQUVELEFBQ0ksaUJBRGEsQUFBQSxhQUFhLENBQzFCLDZCQUE2QixDQUFDLEVBQzFCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUwsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsRUFDM0IsSUFBSSxFQUFFLFFBQVEsR0FJakI7O0FBTEQsQUFFSSxpQkFGYSxBQUFBLGFBQWEsQ0FFMUIsZ0JBQWdCLENBQUMsRUFDYixJQUFJLEVBQUUsUUFBUSxHQUNqQjs7QUFJTCxpQkFBaUI7QUFDakIsQUFBQSxlQUFlLEFBQUEsVUFBVSxBQUFBLFlBQVksQ0FBQyxFQUNsQyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxvQkFBb0IsQ0FBQyxFQUNoQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1p6dUJJLE9BQU8sRVkwdUI1QixhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNaLFNBQVMsRUFBRSxvREFBb0QsRUFDL0QsT0FBTyxFQUFFLG1CQUFtQixHQUM5Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsU0FBUyxFQUFFLCtDQUErQyxFQUMxRCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9COztBQUdELEFBQUEsZUFBZSxDQUFDLEVBQ1osZ0JBQWdCLEVBQUUsd0JBQXdCLEVBQzFDLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLEdBQUcsRUFBRSxJQUFJLEdBVVo7O0FBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUx2QyxBQUFBLGVBQWUsQ0FBQyxFQU1SLEtBQUssRUFBRSxHQUFHLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsT0FBTyxFQUFFLEVBQUUsR0FFbEI7O0FBQ0QsQUFDSSxlQURXLEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FDaEMsZ0NBQWdDLENBQUMsRUFDN0IsWUFBWSxFQUFFLEdBQUcsRUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBSUwsaUJBQWlCO0FBRWpCLEFBQUEsWUFBWSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsR0FnQnJCOztBQWZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFGdkMsQUFHUSxZQUhJLEFBR0gsUUFBUSxDQUFDLEVBQ04sVUFBVSxFQUFFLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFDMUUsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBWlQsQUFjSSxZQWRRLENBY1IsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBS0wsbUJBQW1CO0FBQ25CLEFBQUEsY0FBYyxBQUFBLGVBQWUsQ0FBQyxFQUMxQixRQUFRLEVBQUUsUUFBUSxHQUlyQjs7QUFMRCxBQUVJLGNBRlUsQUFBQSxlQUFlLENBRXpCLGdDQUFnQyxDQUFDLEVBQzdCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQyxFQUNaLE9BQU8sRUFBRSxHQUFHLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsV0FBVyxFQUFFLFlBQVksRUFDekIsWUFBWSxFQUFFLFlBQVksRUFDMUIsS0FBSyxFQUFFLGVBQWUsRUFDdEIsU0FBUyxFQUFFLElBQUksR0FLbEI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFDSCxVQUFVLEVaOXpCQSxPQUFPLEVZK3pCakIsU0FBUyxFQUFFLElBQUksRUFDZixHQUFHLEVBQUUsQ0FBQyxHQWtFVDs7QUFyRUQsQUFJSSxNQUpFLENBSUYsaUJBQWlCLENBQUMsRUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQU5MLEFBT0ksTUFQRSxDQU9GLEVBQUUsRUFQTixNQUFNLENBT0UsRUFBRSxFQVBWLE1BQU0sQ0FPTSxFQUFFLEVBUGQsTUFBTSxDQU9VLEVBQUUsRUFQbEIsTUFBTSxDQU9jLEVBQUUsQ0FBQyxFQUNmLEtBQUssRVo1ekJDLE9BQU8sRVk2ekJiLE1BQU0sRUFBRSxnQkFBZ0IsRUFDeEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLEtBQUssR0FVbkI7O0FBckJMLEFBWVEsTUFaRixDQU9GLEVBQUUsQ0FLRSxDQUFDLEVBWlQsTUFBTSxDQU9FLEVBQUUsQ0FLRixDQUFDLEVBWlQsTUFBTSxDQU9NLEVBQUUsQ0FLTixDQUFDLEVBWlQsTUFBTSxDQU9VLEVBQUUsQ0FLVixDQUFDLEVBWlQsTUFBTSxDQU9jLEVBQUUsQ0FLZCxDQUFDLENBQUMsRUFDRSxlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVaajBCRixPQUFPLEVZazBCVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFWjkwQmQsT0FBTyxFWSswQlQsWUFBWSxFQUFFLEtBQUssRUFDbkIsYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBcEJULEFBc0JJLE1BdEJFLENBc0JGLGdCQUFnQixDQUFBLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBekJMLEFBMEJJLE1BMUJFLENBMEJGLENBQUMsQ0FBQyxFQUNFLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLGNBQWMsR0FNekI7O0FBbENMLEFBNkJRLE1BN0JGLENBMEJGLENBQUMsQ0FHRyxDQUFDLENBQUMsRUFDRSxlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFuQ3ZDLEFBc0NZLE1BdENOLENBb0NFLEVBQUUsQUFFRyxRQUFRLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsS0FBSyxFQUNWLGdCQUFnQixFQUFFLElBQUksRUFDdEIsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBL0NiLEFBbURnQixNQW5EVixDQWlERSxnQkFBZ0IsQUFBQSxjQUFjLENBQzFCLEVBQUUsQUFDRyxRQUFRLENBQUMsRUFDTixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtFQXZEakIsQUE0RGdCLE1BNURWLENBMERFLGdCQUFnQixBQUFBLGFBQWEsQ0FDekIsRUFBRSxBQUNHLFFBQVEsQ0FBQyxFQUNOLEtBQUssRUFBRSxHQUFHLEVBQ1YsSUFBSSxFQUFFLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQVdqQiwyQkFBMkI7QUFFM0IsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBRHZDLEFBQUEsYUFBYSxDQUFDLEVBRU4sTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLEdBQUcsRUFBRSxJQUFJLEVBQ1QsU0FBUyxFQUFFLEdBQUcsR0FTckI7RUFmRCxBQU9RLGFBUEssQ0FPTCxHQUFHLENBQUMsRUFDQSxPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFaeEMsQUFBQSxhQUFhLENBQUMsRUFhTixHQUFHLEVBQUUsSUFBSSxHQUVoQjs7QUFHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBRHhDLEFBQUEsZ0JBQWdCLENBQUMsRUFFVCxNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsR0FBRyxFQUFFLElBQUksR0FNaEI7RUFYRCxBQU1RLGdCQU5RLENBTVIsR0FBRyxDQUFDLEVBQ0EsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBRnZDLEFBQUEsbUJBQW1CLENBQUMsRUFHWixZQUFZLEVBQUUsS0FBSyxHQUUxQjs7QUFHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBRnZDLEFBQUEsa0JBQWtCLENBQUMsRUFHWCxXQUFXLEVBQUUsS0FBSyxHQUV6Qjs7QUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBRHZDLEFBRVEsYUFGSyxBQUFBLFVBQVUsQUFFZCxRQUFRLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFNVCxBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLGFBQWEsRUFBRSxlQUFlLEVBQzlCLGdCQUFnQixFQUFFLHlCQUFzQixFQUN4QyxVQUFVLEVBQUUsS0FBSyxHQUlwQjs7QUFQRCxBQUlJLG9CQUpnQixDQUloQixHQUFHLENBQUMsRUFDRCxNQUFNLEVBQUUsT0FBTyxHQUNqQjs7QUFHTCxBQUFBLFVBQVUsQ0FBQyxFQUNQLGdCQUFnQixFQUFFLHNCQUFzQixFQUN4QyxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLGlCQUFpQixFQUFFLG9CQUFvQixFQUN2QyxtQkFBbUIsRUFBRSxPQUFPLEVBQzVCLGVBQWUsRUFBRSxJQUFJLEdBRXhCOztBQUtHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSwwQkFBMEIsQ0FBQyxFQUV2Qix5QkFBeUIsRUFBRSxJQUFJLEdBRWxDOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSwyQkFBMkIsQ0FBQyxFQUVwQiwwQkFBMEIsRUFBRSxJQUFJLEdBRXZDOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSx1QkFBdUIsQ0FBQyxFQUVwQixzQkFBc0IsRUFBRSxJQUFJLEdBRS9COztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSx3QkFBd0IsQ0FBQyxFQUVyQix1QkFBdUIsRUFBRSxJQUFJLEdBRWhDOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSw2QkFBNkIsQ0FBQyxFQUUxQix5QkFBeUIsRUFBRSxJQUFJLEdBRWxDOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSw4QkFBOEIsQ0FBQyxFQUUzQiwwQkFBMEIsRUFBRSxJQUFJLEdBRW5DOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSwwQkFBMEIsQ0FBQyxFQUV2QixzQkFBc0IsRUFBRSxJQUFJLEdBRS9COztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSwyQkFBMkIsQ0FBQyxFQUV4Qix1QkFBdUIsRUFBRSxJQUFJLEdBRWhDOztBQUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUVULGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSxtQkFBbUIsQ0FBQyxFQUVaLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEdkMsQUFBQSxtQkFBbUIsQ0FBQyxFQUVaLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGdCQUFnQixDQUFDLEVBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQ0ksc0JBRGtCLENBQ2xCLEtBQUssQ0FBQyxFQUNGLE1BQU0sRUFBRSxDQUFDLEVBQ1QsZUFBZSxFQUFFLFFBQVEsR0FpQzVCOztBQXBDTCxBQUlRLHNCQUpjLENBQ2xCLEtBQUssQ0FHRCxLQUFLLENBQUMsRUFDRixnQkFBZ0IsRVo1aUNkLE9BQU8sRVk2aUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEdBQUcsR0FZakI7O0FBWEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQVIvQyxBQUlRLHNCQUpjLENBQ2xCLEtBQUssQ0FHRCxLQUFLLENBQUMsRUFLRSxTQUFTLEVBQUUsTUFBTSxHQVV4Qjs7QUFuQlQsQUFXWSxzQkFYVSxDQUNsQixLQUFLLENBR0QsS0FBSyxDQU9ELEVBQUUsQ0FBQyxFQUNDLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxjQUFjLEdBSXpCOztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFmbkQsQUFXWSxzQkFYVSxDQUNsQixLQUFLLENBR0QsS0FBSyxDQU9ELEVBQUUsQ0FBQyxFQUtLLE9BQU8sRUFBRSxTQUFTLEdBRXpCOztBQWxCYixBQW9CUSxzQkFwQmMsQ0FDbEIsS0FBSyxDQW1CRCxLQUFLLENBQUMsRUFDRixnQkFBZ0IsRVo3aUNULE9BQU8sRVk4aUNkLGFBQWEsRUFBRSxnQkFBZ0IsR0FhbEM7O0FBbkNULEFBdUJZLHNCQXZCVSxDQUNsQixLQUFLLENBbUJELEtBQUssQ0FHRCxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsU0FBUyxFQUNsQixLQUFLLEVBQUUsUUFBUSxFQUNmLGNBQWMsRUFBRSxHQUFHLEVBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWm5qQ2QsT0FBTyxFWW9qQ1YsV0FBVyxFQUFFLEtBQUssRUFDbEIsV0FBVyxFQUFFLGNBQWMsRUFDM0IsWUFBWSxFQUFFLGNBQWMsR0FJL0I7O0FBbENiLEFBK0JnQixzQkEvQk0sQ0FDbEIsS0FBSyxDQW1CRCxLQUFLLENBR0QsRUFBRSxDQVFFLEdBQUcsQ0FBQyxFQUNBLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBTWpCLEFBQUEsd0JBQXdCLENBQUMsRUFDckIsVUFBVSxFQUFFLE9BQU8sR0FxQ3RCOztBQXRDRCxBQUVJLHdCQUZvQixDQUVwQixLQUFLLENBQUMsRUFDRixNQUFNLEVBQUUsQ0FBQyxFQUNULGVBQWUsRUFBRSxRQUFRLEVBQ3pCLGdCQUFnQixFQUFFLElBQUksR0FnQ3pCOztBQXJDTCxBQU1RLHdCQU5nQixDQUVwQixLQUFLLENBSUQsS0FBSyxDQUFDLEVBRUYsS0FBSyxFWnRsQ0gsT0FBTyxFWXVsQ1QsU0FBUyxFQUFFLEdBQUcsR0FXakI7O0FBcEJULEFBV1ksd0JBWFksQ0FFcEIsS0FBSyxDQUlELEtBQUssQ0FLRCxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsR0FBRyxHQUlqQjs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBaEJuRCxBQVdZLHdCQVhZLENBRXBCLEtBQUssQ0FJRCxLQUFLLENBS0QsRUFBRSxDQUFDLEVBTUssT0FBTyxFQUFFLFNBQVMsR0FFekI7O0FBbkJiLEFBdUJZLHdCQXZCWSxDQUVwQixLQUFLLENBbUJELEtBQUssQ0FFRCxFQUFFLENBQUMsRUFDQyxVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUF6QmIsQUEwQlksd0JBMUJZLENBRXBCLEtBQUssQ0FtQkQsS0FBSyxDQUtELEVBQUUsQ0FBQyxFQUNDLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsY0FBYyxFQUFFLEdBQUcsRUFFbkIsV0FBVyxFQUFFLEtBQUssR0FJckI7O0FBbkNiLEFBZ0NnQix3QkFoQ1EsQ0FFcEIsS0FBSyxDQW1CRCxLQUFLLENBS0QsRUFBRSxDQU1FLEdBQUcsQ0FBQyxFQUNBLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBS2pCLEFBQUEsNkJBQTZCLENBQUMsRUFDMUIsVUFBVSxFQUFFLGNBQWMsR0EwQjdCOztBQTNCRCxBQUVJLDZCQUZ5QixDQUV6QixLQUFLLENBQUMsRUFDRixLQUFLLEVaaG5DRyxPQUFPLEVZaW5DZixhQUFhLEVBQUUsR0FBRyxHQVVyQjs7QUFkTCxBQU1ZLDZCQU5pQixDQUV6QixLQUFLLENBR0QsRUFBRSxDQUNFLEVBQUUsQ0FBQyxFQUNDLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQVRiLEFBVVksNkJBVmlCLENBRXpCLEtBQUssQ0FHRCxFQUFFLENBS0UsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQVpiLEFBaUJZLDZCQWpCaUIsQ0FlekIsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLENBQUMsRUFDQyxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFyQmIsQUFzQlksNkJBdEJpQixDQWV6QixLQUFLLENBQ0QsRUFBRSxDQU1FLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJYixBQUFBLDZCQUE2QixDQUFDLEVBQzFCLFVBQVUsRUFBRSxPQUFPLEdBK0N0Qjs7QUFoREQsQUFFSSw2QkFGeUIsQ0FFekIsS0FBSyxDQUFDLEVBQ0YsTUFBTSxFQUFFLENBQUMsRUFDVCxlQUFlLEVBQUUsUUFBUSxHQTJDNUI7O0FBL0NMLEFBTVEsNkJBTnFCLENBRXpCLEtBQUssQ0FJRCxLQUFLLENBQUMsRUFDRixLQUFLLEVaaHBDRCxPQUFPLEVZaXBDWCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxJQUFJLEdBV2Y7O0FBcEJULEFBVVksNkJBVmlCLENBRXpCLEtBQUssQ0FJRCxLQUFLLENBSUQsRUFBRSxDQUFDLEVBQ0MsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUUsSUFBSSxHQUlmOztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFoQm5ELEFBVVksNkJBVmlCLENBRXpCLEtBQUssQ0FJRCxLQUFLLENBSUQsRUFBRSxDQUFDLEVBT0ssT0FBTyxFQUFFLFNBQVMsR0FFekI7O0FBbkJiLEFBcUJRLDZCQXJCcUIsQ0FFekIsS0FBSyxDQW1CRCxLQUFLLENBQUMsRUFDRixnQkFBZ0IsRUFBRSxPQUFPLEdBd0I1Qjs7QUE5Q1QsQUF3QlksNkJBeEJpQixDQUV6QixLQUFLLENBbUJELEtBQUssQ0FHRCxFQUFFLENBQUMsRUFFQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1o1cENsQixPQUFPLEdZNnBDYjs7QUEzQmIsQUE0QlksNkJBNUJpQixDQUV6QixLQUFLLENBbUJELEtBQUssQ0FPRCxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQ2IsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBOUJiLEFBK0JZLDZCQS9CaUIsQ0FFekIsS0FBSyxDQW1CRCxLQUFLLENBVUQsRUFBRSxDQUFDLEVBQ0MsT0FBTyxFQUFFLFNBQVMsRUFDbEIsU0FBUyxFQUFFLEdBQUcsRUFDZCxjQUFjLEVBQUUsR0FBRyxFQUNuQixXQUFXLEVBQUUsS0FBSyxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLGNBQWMsRUFBRSxNQUFNLEdBSXpCOztBQXpDYixBQXNDZ0IsNkJBdENhLENBRXpCLEtBQUssQ0FtQkQsS0FBSyxDQVVELEVBQUUsQ0FPRSxHQUFHLENBQUMsRUFDQSxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQXhDakIsQUEwQ1ksNkJBMUNpQixDQUV6QixLQUFLLENBbUJELEtBQUssQ0FxQkQsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUNiLGdCQUFnQixFWnByQ2hCLE9BQU8sRVlxckNQLEtBQUssRVpockNOLE9BQU8sR1lpckNUOztBQUtiLEFBQUEsZ0NBQWdDLENBQUMsRUFDN0IsVUFBVSxFQUFFLE9BQU8sR0E4Q3RCOztBQS9DRCxBQUVJLGdDQUY0QixDQUU1QixLQUFLLENBQUMsRUFDRixNQUFNLEVBQUUsQ0FBQyxFQUNULGVBQWUsRUFBRSxRQUFRLEdBMEM1Qjs7QUE5Q0wsQUFNUSxnQ0FOd0IsQ0FFNUIsS0FBSyxDQUlELEtBQUssQ0FBQyxFQUNGLEtBQUssRVoxc0NILE9BQU8sRVkyc0NULFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFQUFFLElBQUksR0FXZjs7QUFwQlQsQUFVWSxnQ0FWb0IsQ0FFNUIsS0FBSyxDQUlELEtBQUssQ0FJRCxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxJQUFJLEdBSWY7O0FBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQWhCbkQsQUFVWSxnQ0FWb0IsQ0FFNUIsS0FBSyxDQUlELEtBQUssQ0FJRCxFQUFFLENBQUMsRUFPSyxPQUFPLEVBQUUsU0FBUyxHQUV6Qjs7QUFuQmIsQUFxQlEsZ0NBckJ3QixDQUU1QixLQUFLLENBbUJELEtBQUssQ0FBQyxFQUNGLGdCQUFnQixFQUFFLE9BQU8sR0F1QjVCOztBQTdDVCxBQXdCWSxnQ0F4Qm9CLENBRTVCLEtBQUssQ0FtQkQsS0FBSyxDQUdELEVBQUUsQ0FBQyxFQUNDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWjdzQ2xCLE9BQU8sR1k4c0NiOztBQTFCYixBQTJCWSxnQ0EzQm9CLENBRTVCLEtBQUssQ0FtQkQsS0FBSyxDQU1ELEVBQUUsQUFBQSxjQUFjLENBQUMsRUFDYixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUE3QmIsQUE4QlksZ0NBOUJvQixDQUU1QixLQUFLLENBbUJELEtBQUssQ0FTRCxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsU0FBUyxFQUNsQixTQUFTLEVBQUUsR0FBRyxFQUNkLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLE1BQU0sR0FJekI7O0FBeENiLEFBcUNnQixnQ0FyQ2dCLENBRTVCLEtBQUssQ0FtQkQsS0FBSyxDQVNELEVBQUUsQ0FPRSxHQUFHLENBQUMsRUFDQSxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQXZDakIsQUF5Q1ksZ0NBekNvQixDQUU1QixLQUFLLENBbUJELEtBQUssQ0FvQkQsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUNiLGdCQUFnQixFWjd1Q2xCLE9BQU8sRVk4dUNMLEtBQUssRVpqdUNOLE9BQU8sR1lrdUNUOztBQUtiLEFBQUEsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxHQUFHLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLFdBQVcsQ0FBQywyREFBMkQsQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUN2Rzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixZQUFZLEVBQUUsSUFBSSxFQUNsQixVQUFVLEVBQUUsR0FBRyxFQUNmLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxXQUFXLENBQUMsc0RBQXNELENBQUMsTUFBTSxDQUFDLFNBQVMsR0FFbEc7O0FBQ0QsQUFBQSxTQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ2IsWUFBWSxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLEdBQUcsRUFDZixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsV0FBVyxDQUFDLDJEQUEyRCxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQ3BHLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUdELDRDQUE0QztBQUM1QyxBQUFBLG9CQUFvQixBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FBQyxFQUNwRCxxQkFBcUIsRUFBRSxlQUFlLEdBaUd6Qzs7QUFoR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUZ4QyxBQUFBLG9CQUFvQixBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FBQyxFQUdoRCxxQkFBcUIsRUFBRSxrQkFBa0IsR0ErRmhEOztBQWxHRCxBQU1JLG9CQU5nQixBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FNbkQsNkJBQTZCLENBQUEsRUFDekIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxDQUFDLEdBOEVkOztBQTdFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBVjNDLEFBTUksb0JBTmdCLEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQU1uRCw2QkFBNkIsQ0FBQSxFQUtyQixPQUFPLEVBQUUsVUFBVSxHQTRFMUI7O0FBMUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFiNUMsQUFNSSxvQkFOZ0IsQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQUFBLEVBUXJCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsUUFBUSxFQUFFLENBQUMsR0F3RWxCOztBQXZGTCxBQWlCUSxvQkFqQlksQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQVd6QixzQkFBc0IsQ0FBQyxFQUNuQixNQUFNLEVBQUUsT0FBTyxHQWlFbEI7O0FBbkZULEFBbUJZLG9CQW5CUSxBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FNbkQsNkJBQTZCLENBV3pCLHNCQUFzQixDQUVsQixnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FJbEI7O0FBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXZCbkQsQUFtQlksb0JBbkJRLEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQU1uRCw2QkFBNkIsQ0FXekIsc0JBQXNCLENBRWxCLGdCQUFnQixDQUFDLEVBS1QsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FBMUJiLEFBMkJZLG9CQTNCUSxBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FNbkQsNkJBQTZCLENBV3pCLHNCQUFzQixDQVVsQixHQUFHLEFBQUEsY0FBYyxDQUFDLEVBQ2QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENadHlDM0IsT0FBTyxFWXV5Q0osT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxHQVl6Qjs7QUFYRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBL0JuRCxBQTJCWSxvQkEzQlEsQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQVd6QixzQkFBc0IsQ0FVbEIsR0FBRyxBQUFBLGNBQWMsQ0FBQyxFQUtWLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDWjF5QzlCLE9BQU8sRVkyeUNBLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsU0FBUyxFQUFFLENBQUMsR0FNbkI7O0FBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXRDbkQsQUEyQlksb0JBM0JRLEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQU1uRCw2QkFBNkIsQ0FXekIsc0JBQXNCLENBVWxCLEdBQUcsQUFBQSxjQUFjLENBQUMsRUFZVixVQUFVLEVBQUUsZ0JBQWdCLEdBR25DOztBQTFDYixBQTJDWSxvQkEzQ1EsQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQVd6QixzQkFBc0IsQ0EwQmxCLGdCQUFnQixBQUFBLElBQUssQ0F0N0JKLFlBQVksRUFzN0JNLEVBQy9CLFVBQVUsRUFBRSxLQUFLLEdBTXBCOztBQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUE3Q25ELEFBMkNZLG9CQTNDUSxBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FNbkQsNkJBQTZCLENBV3pCLHNCQUFzQixDQTBCbEIsZ0JBQWdCLEFBQUEsSUFBSyxDQXQ3QkosWUFBWSxFQXM3Qk0sRUFHM0IsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLENBQUMsRUFDWixVQUFVLEVBQUUsQ0FBQyxHQUVwQjs7QUFsRGIsQUFtRFksb0JBbkRRLEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQU1uRCw2QkFBNkIsQ0FXekIsc0JBQXNCLENBa0NsQixZQUFZLENBQUEsRUFDUixXQUFXLEVYejFDWCxnQkFBZ0IsRUFBRSxVQUFVLEVXMDFDNUIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLEtBQUssRUFDbEIsTUFBTSxFQUFFLFNBQVMsRUFDakIsY0FBYyxFQUFFLE9BQU8sR0FPMUI7O0FBaEViLEFBMERnQixvQkExREksQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQVd6QixzQkFBc0IsQ0FrQ2xCLFlBQVksQ0FPUixZQUFZLENBQUMsRUFDVCxXQUFXLEVYaDJDZixnQkFBZ0IsRUFBRSxVQUFVLEVXaTJDeEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUEvRGpCLEFBaUVZLG9CQWpFUSxBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FNbkQsNkJBQTZCLENBV3pCLHNCQUFzQixDQWdEbEIsWUFBWSxDQUFDLEVBQ1QsV0FBVyxFWHYyQ1gsZ0JBQWdCLEVBQUUsVUFBVSxFV3cyQzVCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUF0RWIsQUF1RVksb0JBdkVRLEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQU1uRCw2QkFBNkIsQ0FXekIsc0JBQXNCLENBc0RsQixpQkFBaUIsQ0FBQyxFQUNkLFdBQVcsRVg3MkNYLGdCQUFnQixFQUFFLFVBQVUsRVc4MkM1QixLQUFLLEVaOTFDUCxPQUFPLEVZKzFDTCxTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEdBS1o7O0FBbEZiLEFBOEVnQixvQkE5RUksQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQVd6QixzQkFBc0IsQ0FzRGxCLGlCQUFpQixDQU9iLEdBQUcsQ0FBQyxFQUNBLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEdBQUcsRUFBRSxPQUFPLEdBQ2Y7O0FBakZqQixBQW9GUSxvQkFwRlksQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBTW5ELDZCQUE2QixDQThFekIsc0JBQXNCLEFBQUEsY0FBYyxDQUFDLEVBQ2pDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBdEZULEFBd0ZJLG9CQXhGZ0IsQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBd0ZuRCxNQUFNLEFBQUEsMkJBQTJCLENBQUMsRUFDOUIsV0FBVyxFQUFFLENBQUMsRUFDZCxRQUFRLEVBQUUsQ0FBQyxHQU1kOztBQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUEzRjVDLEFBd0ZJLG9CQXhGZ0IsQUFBQSx1QkFBdUIsQUFBQSxZQUFZLENBd0ZuRCxNQUFNLEFBQUEsMkJBQTJCLENBQUMsRUFJMUIsU0FBUyxFQUFFLDBDQUEwQyxFQUNyRCxXQUFXLEVBQUUsQ0FBQyxHQUdyQjs7QUFRTCxBQUFBLFlBQVksQ0FBQyxFQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDL0IsQUFDSSxlQURXLEFBQUEsYUFBYSxDQUN4QixXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUwsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLENBQUMsRUFDdkIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBQyxFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSx3QkFBd0IsQ0FBQyxFQUNyQyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQy9CLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLEVBQzFCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFDRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQyxFQUNyQixLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLENBQUMsRUFDckIsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBdkNuQyxBQUFBLFlBQVksQ0F3Q0ssRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUF4Q0wsQUFBQSxhQUFhLENBeUNLLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQVdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDL0IsQUFBQSxjQUFjLEdBQUcsZUFBZSxBQUFBLGNBQWMsQ0FBQyxFQUMzQyxVQUFVLEVBQUUsZ0JBQWdCLEdBQy9CO0VBQ0QsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEdBQUcsZUFBZSxBQUFBLGNBQWMsQ0FBQyxFQUN0RSxVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFZTCx3Q0FBd0M7QUFLaEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUgzQyxBQUNJLGlCQURhLENBQ2IsY0FBYyxHQUFHLGVBQWUsQUFBQSxjQUFjLENBQUMsRUFHdkMsVUFBVSxFQUFFLE9BQWdCLEVBQzVCLFVBQVUsRUFBRSxnREFBd0QsQ0FBQyxVQUFVLEdBRXRGOztBQU1MLG1CQUFtQjtBQUNuQixBQUdRLFdBSEcsQ0FFUCxRQUFRLENBQUMsY0FBYyxHQUNqQixHQUFHLEVBRmIsYUFBYSxDQUNULFFBQVEsQ0FBQyxjQUFjLEdBQ2pCLEdBQUcsQ0FBQyxFQUNGLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUxULEFBTVEsV0FORyxDQUVQLFFBQVEsQ0FBQyxjQUFjLEdBSWpCLEdBQUcsQUFBQSxVQUFVLEVBTHZCLGFBQWEsQ0FDVCxRQUFRLENBQUMsY0FBYyxHQUlqQixHQUFHLEFBQUEsVUFBVSxDQUFDLEVBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBUlQsQUFTUSxXQVRHLENBRVAsUUFBUSxDQUFDLGNBQWMsR0FPakIsR0FBRyxBQUFBLGlCQUFpQixFQVI5QixhQUFhLENBQ1QsUUFBUSxDQUFDLGNBQWMsR0FPakIsR0FBRyxBQUFBLGlCQUFpQixDQUFDLEVBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQVhULEFBWVEsV0FaRyxDQUVQLFFBQVEsQ0FBQyxjQUFjLENBVW5CLGtCQUFrQixFQVgxQixhQUFhLENBQ1QsUUFBUSxDQUFDLGNBQWMsQ0FVbkIsa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVCxBQUFBLFlBQVksRUFDWixhQUFhLENBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLENBQUMsR0F1Qlo7O0FBNUJELEFBTUksWUFOUSxDQU1SLENBQUMsRUFMTCxhQUFhLENBS1QsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFWmovQ08sT0FBTyxDWWkvQ08sVUFBVSxFQUNwQyxjQUFjLEVBQUUsU0FBUyxFQUN6QixlQUFlLEVBQUUsSUFBSSxFQUNyQixTQUFTLEVBQUUsTUFBTSxFQUNqQixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxHQUFHLEdBZWQ7O0FBM0JMLEFBYVEsWUFiSSxDQU1SLENBQUMsQUFPSSxNQUFNLEVBWmYsYUFBYSxDQUtULENBQUMsQUFPSSxNQUFNLENBQUMsRUFDSixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFmVCxBQWdCUSxZQWhCSSxDQU1SLENBQUMsQUFVSSxNQUFNLEVBZmYsYUFBYSxDQUtULENBQUMsQUFVSSxNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEtBQUssRUFDYixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLGdCQUFnQixFQUFFLHFCQUFxQixFQUN2QyxXQUFXLEVBQUUsS0FBSyxFQUNsQixhQUFhLEVBQUUsT0FBTyxHQUN6Qjs7QUFJVCxBQUVRLGFBRkssQ0FDVCxDQUFDLEFBQ0ksTUFBTSxDQUFDLEVBQ0osZ0JBQWdCLEVBQUUscUJBQXFCLEdBQzFDOztBQU9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFIL0MsQUFFUSxpQkFGUyxDQUNiLGdCQUFnQixDQUNaLG1CQUFtQixDQUFDLEVBRVosTUFBTSxFQUFFLENBQUMsR0FFaEI7O0FBTlQsQUFRSSxpQkFSYSxBQVFaLGtCQUFrQixDQUFDLEVBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUdMLEFBQ0ksaUJBRGEsQ0FDYixnQkFBZ0IsQUFBQSxZQUFZLENBQUMsRUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaaGlEWCxPQUFPLEdZaWlEaEI7O0FBSEwsQUFJSSxpQkFKYSxDQUliLGdCQUFnQixBQUFBLGdCQUFnQixDQUFDLEVBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWmppREosT0FBTyxHWWtpRHZCOztBQU5MLEFBT0ksaUJBUGEsQ0FPYixnQkFBZ0IsQUFBQSxnQkFBZ0IsQ0FBQyxFQUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1puaURBLE9BQU8sR1lvaUQzQjs7QUFUTCxBQVVJLGlCQVZhLENBVWIsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDLEVBQ3pCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBWkwsQUFhSSxpQkFiYSxDQWFiLGdCQUFnQixBQUFBLGFBQWEsQ0FBQyxFQUMxQixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFPTCxBQUFBLGNBQWMsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQ0FBQyx1QkFBdUIsQUFBQSxNQUFNLENBQUMsRUFDdkYsY0FBYyxFQUFFLEdBQUcsRUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFHSSxjQUhVLEFBQUEsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsY0FBYyxDQUd0RSxvQkFBb0IsRUFGeEIsdUJBQXVCLEFBQUEsY0FBYyxDQUVqQyxvQkFBb0IsQ0FBQyxFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQXNCbkI7O0FBMUJMLEFBS1EsY0FMTSxBQUFBLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGNBQWMsQ0FHdEUsb0JBQW9CLENBRWhCLHVCQUF1QixFQUovQix1QkFBdUIsQUFBQSxjQUFjLENBRWpDLG9CQUFvQixDQUVoQix1QkFBdUIsQ0FBQyxFQUNwQixnQkFBZ0IsRVo3akRQLE9BQU8sRVk4akRoQixPQUFPLEVBQUUsR0FBRyxFQUNaLE1BQU0sRUFBRSxDQUFDLEdBUVo7O0FBaEJULEFBU1ksY0FURSxBQUFBLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGNBQWMsQ0FHdEUsb0JBQW9CLENBRWhCLHVCQUF1QixDQUluQixxQkFBcUIsRUFSakMsdUJBQXVCLEFBQUEsY0FBYyxDQUVqQyxvQkFBb0IsQ0FFaEIsdUJBQXVCLENBSW5CLHFCQUFxQixDQUFDLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBS25COztBQWZiLEFBV2dCLGNBWEYsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxjQUFjLENBR3RFLG9CQUFvQixDQUVoQix1QkFBdUIsQ0FJbkIscUJBQXFCLENBRWpCLEdBQUcsRUFWbkIsdUJBQXVCLEFBQUEsY0FBYyxDQUVqQyxvQkFBb0IsQ0FFaEIsdUJBQXVCLENBSW5CLHFCQUFxQixDQUVqQixHQUFHLENBQUMsRUFDQSxXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQWRqQixBQWlCUSxjQWpCTSxBQUFBLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGNBQWMsQ0FHdEUsb0JBQW9CLENBY2hCLHVCQUF1QixFQWhCL0IsdUJBQXVCLEFBQUEsY0FBYyxDQUVqQyxvQkFBb0IsQ0FjaEIsdUJBQXVCLENBQUMsRUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxHQU81Qjs7QUF6QlQsQUFtQlksY0FuQkUsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxjQUFjLENBR3RFLG9CQUFvQixDQWNoQix1QkFBdUIsQ0FFbkIsNkJBQTZCLEVBbEJ6Qyx1QkFBdUIsQUFBQSxjQUFjLENBRWpDLG9CQUFvQixDQWNoQix1QkFBdUIsQ0FFbkIsNkJBQTZCLENBQUMsRUFDMUIsT0FBTyxFQUFFLENBQUMsR0FJYjs7QUF4QmIsQUFxQmdCLGNBckJGLEFBQUEsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsY0FBYyxDQUd0RSxvQkFBb0IsQ0FjaEIsdUJBQXVCLENBRW5CLDZCQUE2QixDQUV6QixnQkFBZ0IsRUFwQmhDLHVCQUF1QixBQUFBLGNBQWMsQ0FFakMsb0JBQW9CLENBY2hCLHVCQUF1QixDQUVuQiw2QkFBNkIsQ0FFekIsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFPakIsQUFJWSxjQUpFLEFBQUEsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsU0FBUyxDQUVqRSxvQkFBb0IsQ0FDaEIsdUJBQXVCLENBQ25CLDZCQUE2QixFQUh6Qyx1QkFBdUIsQUFBQSxTQUFTLENBQzVCLG9CQUFvQixDQUNoQix1QkFBdUIsQ0FDbkIsNkJBQTZCLENBQUMsRUFDMUIsT0FBTyxFQUFFLENBQUMsR0FlYjs7QUFwQmIsQUFNZ0IsY0FORixBQUFBLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLFNBQVMsQ0FFakUsb0JBQW9CLENBQ2hCLHVCQUF1QixDQUNuQiw2QkFBNkIsQ0FFekIsZ0JBQWdCLEFBQUEsWUFBWSxFQUw1Qyx1QkFBdUIsQUFBQSxTQUFTLENBQzVCLG9CQUFvQixDQUNoQix1QkFBdUIsQ0FDbkIsNkJBQTZCLENBRXpCLGdCQUFnQixBQUFBLFlBQVksQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFUbkQsQUFVb0IsY0FWTixBQUFBLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLFNBQVMsQ0FFakUsb0JBQW9CLENBQ2hCLHVCQUF1QixDQUNuQiw2QkFBNkIsQ0FNckIsZ0JBQWdCLEFBQUEsSUFBSyxDQXZ0Q1osWUFBWSxHQThzQ3pDLHVCQUF1QixBQUFBLFNBQVMsQ0FDNUIsb0JBQW9CLENBQ2hCLHVCQUF1QixDQUNuQiw2QkFBNkIsQ0FNckIsZ0JBQWdCLEFBQUEsSUFBSyxDQXZ0Q1osWUFBWSxFQXV0Q2MsRUFDL0IsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBWnJCLEFBY2dCLGNBZEYsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxTQUFTLENBRWpFLG9CQUFvQixDQUNoQix1QkFBdUIsQ0FDbkIsNkJBQTZCLENBVXpCLGdCQUFnQixFQWJoQyx1QkFBdUIsQUFBQSxTQUFTLENBQzVCLG9CQUFvQixDQUNoQix1QkFBdUIsQ0FDbkIsNkJBQTZCLENBVXpCLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBaEJqQixBQWlCZ0IsY0FqQkYsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxTQUFTLENBRWpFLG9CQUFvQixDQUNoQix1QkFBdUIsQ0FDbkIsNkJBQTZCLENBYXpCLENBQUMsRUFoQmpCLHVCQUF1QixBQUFBLFNBQVMsQ0FDNUIsb0JBQW9CLENBQ2hCLHVCQUF1QixDQUNuQiw2QkFBNkIsQ0FhekIsQ0FBQyxDQUFDLEVBQ0UsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBT2pCLEFBSVksY0FKRSxBQUFBLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLDBCQUEwQixDQUVsRixvQkFBb0IsQ0FDaEIsdUJBQXVCLENBQ25CLDZCQUE2QixFQUh6Qyx1QkFBdUIsQUFBQSwwQkFBMEIsQ0FDN0Msb0JBQW9CLENBQ2hCLHVCQUF1QixDQUNuQiw2QkFBNkIsQ0FBQyxFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFPYixtQkFBbUI7QUFDbkIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUMvQixBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFDaEMsWUFBWSxFQUFFLEtBQUssRUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFDeEIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxFQUMzQixZQUFZLEVBQUUsS0FBSyxHQUN0QjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDZixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUFHTCxlQUFlO0FBQ2YsQUFBQSx3QkFBd0IsQUFBQSxVQUFVLENBQUMsRUFDL0IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUUvQixBQUNJLGFBRFMsQ0FDVCxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUhMLEFBSUksYUFKUyxDQUlULEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0VBTkwsQUFPSSxhQVBTLENBT1QsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFUTCxBQVVJLGFBVlMsQ0FVVCxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQVpMLEFBYUksYUFiUyxDQWFULENBQUMsQUFBQSxxQkFBcUIsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWZMLEFBZ0JJLGFBaEJTLENBZ0JULHVCQUF1QixDQUFDLEVBQ3BCLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBbEJMLEFBbUJJLGFBbkJTLENBbUJULGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQXJCTCxBQXNCSSxhQXRCUyxDQXNCVCxlQUFlLEFBQUEsZ0JBQWdCLENBQUMsZ0NBQWdDLENBQUMsRUFDN0QsT0FBTyxFQUFFLENBQ2IsR0FBQztFQXhCTCxBQXlCSSxhQXpCUyxDQXlCVCxlQUFlLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQy9CLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBM0JMLEFBNEJJLGFBNUJTLENBNEJULGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQTlCTCxBQStCSSxhQS9CUyxDQStCVCxnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxVQUFVLEVBQ25CLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUlULEFBQUEsQ0FBQyxBQUFBLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxFQUN6QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBMUMvQixBQWdCSSxhQWhCUyxDQWdCVCx1QkFBdUIsQ0EyQlMsRUFDdEMsU0FBUyxFQUFFLGlCQUFpQixHQUM1Qjs7QVAzcURGLEFBQUEsRUFBRSxDUXBEQyxFQUNGLGdCQUFnQixFYkNNLElBQUksRWFBMUIsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsR0FBRyxFQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQ0xELEFBQUEsRUFBRSxFQUNGLEVBQUUsQ0FBQyxFQUNGLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsb0JBQW9CLEVBQUUsS0FBSyxHQUkzQjs7QUFQRCxBQUlDLEVBSkMsQ0FJRCxFQUFFLEVBSEgsRUFBRSxDQUdELEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQUlGLEFBQUEsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsR0FBRyxFQUFFLEVBQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRixNQUFNLEVBQUUsYUFBYSxHQUNyQjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUNyQixVQUFVLEVBQUUsSUFBSSxFQUVoQixvQkFBb0IsRUFBRSxHQUFHLEdBYXpCOztBQWhCRCxBQUlDLEVBSkMsQUFBQSxtQkFBbUIsQ0FJcEIsRUFBRSxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsR0FFbEI7O0FBUEYsQUFRQyxFQVJDLEFBQUEsbUJBQW1CLENBUXBCLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFDVCxPQUFPLEVBQUUsR0FBRyxFQUNaLFlBQVksRUFBRSxHQUFHLEVBQ2pCLElBQUksRUFBRSxJQUFJLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFZGhCUyxPQUFPLEVjaUJyQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUMvQ0Ysd0RBQXdEO0FBQ3hELEFBQUEsS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLENBQUMsRUFDTixTQUFTLEVBQUUsSUFBSSxHQUNmOztBVitJRCxBQUFBLEdBQUcsQ1U3SUMsRUFDSCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTixNQUFNLEVBQUUsS0FBSyxHQUNiOztBQ2RELEFBQUEsS0FBSyxDQUFDLEVBQ0wsTUFBTSxFQUFFLFNBQVMsRUFDakIsS0FBSyxFQUFFLElBQUksR0FDWDs7QVRTRDtnREFDZ0Q7QUY4RGhELEFBQUEsQ0FBQyxDWTNFQyxFQUNELEtBQUssRWpCU1EsT0FBTyxFaUJScEIsZUFBZSxFQUFFLElBQUksR0FtQnJCOztBQXJCRCxBQUdDLENBSEEsQUFHQyxRQUFRLENBQUMsRUFDVCxLQUFLLEVqQk9lLE9BQU8sR2lCTjNCOztBQUxGLEFBT0MsQ0FQQSxBQU9DLE1BQU0sRUFQUixDQUFDLEFBUUMsTUFBTSxFQVJSLENBQUMsQUFTQyxPQUFPLENBQUMsRUFDUixLQUFLLEVqQkVhLE9BQU8sR2lCRHpCOztBQVhGLEFBYUMsQ0FiQSxBQWFDLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxXQUFXLEdBQ3BCOztBQWZGLEFBaUJDLENBakJBLEFBaUJDLE1BQU0sRUFqQlIsQ0FBQyxBQWtCQyxPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUdGLEFBQUEsVUFBVSxDQUFDLEVBQ1YsYUFBYSxFQUFFLEdBQUcsRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsY0FBYyxFQUMxQixXQUFXLEVBQUUsTUFBTSxFQUN0QixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxNQUFNLEdBeUJ0Qjs7QUEvQkQsQUFPQyxVQVBTLENBT1QsYUFBYSxDQUFDLEVBQ2IsSUFBSSxFQUFFLEdBQUcsRUFDVCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQVZGLEFBV0MsVUFYUyxDQVdULFNBQVMsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsTUFBTSxFQUFFLE9BQU8sRUFDZixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBaEJwQyxBQUFBLFVBQVUsQ0FBQyxFQWlCVCxjQUFjLEVBQUUsR0FBRyxHQWNwQjtFQS9CRCxBQWtCRSxVQWxCUSxDQWtCUixhQUFhLEVBbEJmLFVBQVUsQ0FrQk8sU0FBUyxDQUFFLEVBQ3pCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXRCcEMsQUFPQyxVQVBTLENBT1QsYUFBYSxDQWdCRSxFQUNiLEtBQUssRUFBRSwyQkFBMkIsR0FDbEM7RUF6QkgsQUFXQyxVQVhTLENBV1QsU0FBUyxDQWVFLEVBQ1QsS0FBSyxFQUFFLDJCQUEyQixFQUNsQyxXQUFXLEVBQUUsMkJBQTJCLEdBQ3hDOztBVnBDSDtnREFDZ0Q7QVdqQmhELEFBQUEsTUFBTSxFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ3BCLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLFlBQVksRWxCVVUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVrQlRwQyxhQUFhLEVBQUUsR0FBRyxFQUNsQixVQUFVLEVsQkpnQixPQUFPLEVrQktqQyxLQUFLLEVBQUUsa0JBQWtCLEVBQ3pCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsT0FBTyxFQUFFLGVBQWUsRUFDeEIsZUFBZSxFQUFFLElBQUksR0FRckI7O0FBbkJELEFBWUMsTUFaSyxBQVlKLE1BQU0sRUFYUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBV0osTUFBTSxFQVZSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FVSixNQUFNLEVBVFIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVNKLE1BQU0sQ0FBQyxFQUNQLFlBQVksRWxCR2UsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdrQkZ6Qzs7QUFkRixBQWVDLE1BZkssQUFlSixPQUFPLEVBZlQsTUFBTSxBQWdCSixNQUFNLEVBZlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWNKLE9BQU8sRUFkVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZUosTUFBTSxFQWRSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FhSixPQUFPLEVBYlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWNKLE1BQU0sRUFiUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBWUosT0FBTyxFQVpULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FhSixNQUFNLENBQUMsRUFDUCxZQUFZLEVsQkFlLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHa0JDekM7O0FBR0YsQUFBQSxzQkFBc0IsRThDNEV0Qix5QkFBeUIsQ0FDckIsUUFBUSxFOUM1RVosQ0FBQyxBQUFBLElBQUksRUFDTCxzQkFBc0IsQUFBQSxRQUFRLEU4QzBFOUIseUJBQXlCLENBQ3JCLFFBQVEsQTlDM0VVLFFBQVEsRUFDOUIsQ0FBQyxBQUFBLElBQUksQUFBQSxRQUFRLENBQUMsRUFDYixnQkFBZ0IsRWxCSUQsT0FBTyxFa0JIdEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsU0FBUyxFQUNsQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsWUFBWSxFQUNyQixVQUFVLEVBQUUsYUFBYSxFQUN6QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixTQUFTLEVBQUUsTUFBTSxFQUNqQixlQUFlLEVBQUUsSUFBSSxHQU1yQjs7QUFwQkQsQUFlQyxzQkFmcUIsQUFlcEIsTUFBTSxFOEM2RFIseUJBQXlCLENBQ3JCLFFBQVEsQTlDOURWLE1BQU0sRUFkUixDQUFDLEFBQUEsSUFBSSxBQWNILE1BQU0sRUFiUixzQkFBc0IsQUFBQSxRQUFRLEFBYTVCLE1BQU0sRThDNkRSLHlCQUF5QixDQUNyQixRQUFRLEE5QzNFVSxRQUFRLEFBYTVCLE1BQU0sRUFaUixDQUFDLEFBQUEsSUFBSSxBQUFBLFFBQVEsQUFZWCxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRWxCaEJKLE9BQU8sRWtCaUJuQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUlGLEFBQ0MsTUFESyxDQUNMLENBQUMsQ0FBQyxFQUNELGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUdGLEFBQ0MsaUJBRGdCLEFBQUEsVUFBVSxDQUMxQixnQkFBZ0IsQ0FBQyxFQUNoQixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBS1g7O0FBUkYsQUFJRSxpQkFKZSxBQUFBLFVBQVUsQ0FDMUIsZ0JBQWdCLENBR2YsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQU9ILEFBQ0MsZ0JBRGUsQUFBQSxpQkFBaUIsQ0FDaEMsQ0FBQyxBQUFBLHNCQUFzQixFQUR4QixnQkFBZ0IsQUFBQSxpQkFBaUIsQzhDa0NqQyx5QkFBeUIsQzlDakN4QixDQUFDLEE4Q2tDRSxRQUFRLEVBRFoseUJBQXlCLEM5Q2xDekIsZ0JBQWdCLEFBQUEsaUJBQWlCLENBQ2hDLENBQUMsQThDa0NFLFFBQVEsQzlDbENhLEVBQ3ZCLFlBQVksRWxCcENFLE9BQU8sRWtCcUNyQixLQUFLLEVsQnJDUyxPQUFPLEVrQnNDckIsT0FBTyxFQUFFLFVBQVUsR0FhbkI7O0FBakJGLEFBYUUsZ0JBYmMsQUFBQSxpQkFBaUIsQ0FDaEMsQ0FBQyxBQUFBLHNCQUFzQixBQVlyQixNQUFNLEVBYlQsZ0JBQWdCLEFBQUEsaUJBQWlCLEM4Q2tDakMseUJBQXlCLEM5Q2pDeEIsQ0FBQyxBOENrQ0UsUUFBUSxBOUN0QlQsTUFBTSxFOENxQlQseUJBQXlCLEM5Q2xDekIsZ0JBQWdCLEFBQUEsaUJBQWlCLENBQ2hDLENBQUMsQThDa0NFLFFBQVEsQTlDdEJULE1BQU0sQ0FBQSxFQUNOLGdCQUFnQixFbEJoREgsT0FBTyxFa0JpRHBCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBUUgsQUFBQSxzQkFBc0IsQUFBQSxlQUFlLEU4Q1VyQyx5QkFBeUIsQzlDVkgsZUFBZSxBOENXakMsUUFBUSxDOUNYeUIsRUFDcEMsS0FBSyxFbEJuRVEsT0FBTyxHa0JvRXBCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsMEJBQTBCLEU4Q01oRCx5QkFBeUIsQzlDTkgsMEJBQTBCLEE4Q081QyxRQUFRLEM5Q1BxQyxFQUNoRCxnQkFBZ0IsRWxCdkVILE9BQU8sR2tCNEVwQjs7QUFORCxBQUVDLHNCQUZxQixBQUFBLDBCQUEwQixBQUU5QyxNQUFNLEU4Q0lSLHlCQUF5QixDOUNOSCwwQkFBMEIsQThDTzVDLFFBQVEsQTlDTFYsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixLQUFLLEVsQjFFTyxPQUFPLEdrQjJFbkI7O0FBTEYsQUFPQSxzQkFQc0IsQUFBQSwwQkFBMEIsRThDTWhELHlCQUF5QixDOUNOSCwwQkFBMEIsQThDTzVDLFFBQVEsRTlDQ1oseUJBQXlCLENBQUMsMEJBQTBCLEFBQUEsUUFBUSxDQUFDLEVBQ3pELGdCQUFnQixFQUFFLE9BQU8sRUFDNUIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFJRCxBQUFBLHNCQUFzQixBQUFBLHNCQUFzQixFOENUNUMseUJBQXlCLEM5Q1NILHNCQUFzQixBOENSeEMsUUFBUSxDOUNRaUMsRUFDNUMsS0FBSyxFbEJwRmUsT0FBTyxHa0JxRjNCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsaUNBQWlDLEU4Q2J2RCx5QkFBeUIsQzlDYUgsaUNBQWlDLEE4Q1puRCxRQUFRLEM5Q1k0QyxFQUN2RCxnQkFBZ0IsRWxCeEZJLE9BQU8sR2tCNkYzQjs7QUFORCxBQUVDLHNCQUZxQixBQUFBLGlDQUFpQyxBQUVyRCxNQUFNLEU4Q2ZSLHlCQUF5QixDOUNhSCxpQ0FBaUMsQThDWm5ELFFBQVEsQTlDY1YsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixLQUFLLEVsQjdGTyxPQUFPLEdrQjhGbkI7O0FDbkhGLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixHQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQ04sUUFBUSxDQUFDLEVBQ1IsS0FBSyxFbkJSYyxJQUFJLEVtQlN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CQ0ksSUFBSSxFbUJBekIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FLWjs7QUF4QkQsQUFxQkMsS0FyQkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FxQkosTUFBTSxFQXBCUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBb0JKLE1BQU0sRUFuQlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQW1CSixNQUFNLEVBbEJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FrQkosTUFBTSxFQWpCUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBaUJKLE1BQU0sRUFoQlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWdCSixNQUFNLEVBZlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQWVKLE1BQU0sRUFkUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBY0osTUFBTSxFQWJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FhSixNQUFNLEVBWlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlKLE1BQU0sRUFYUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBV0osTUFBTSxFQVZSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FVSixNQUFNLEVBVFIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQVNKLE1BQU0sRUFSUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBUUosTUFBTSxFQVBSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FPSixNQUFNLEVBTlIsUUFBUSxBQU1OLE1BQU0sQ0FBQyxFQUNQLEtBQUssRW5CYm1CLElBQUksR21CYzVCOztBQUdGLEFBQUEsTUFBTSxDQUFDLEVBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQlRJLElBQUksR21CVXpCOztBZHlPRCxBQUFBLFFBQVEsQ2N2T0MsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUdELEFBQUEsUUFBUSxDQUFDLDRCQUE0QixDQUFDLGdCQUFnQixDQUFDLEVBRW5ELFdBQVcsRUFBRSxHQUFHLEdBQ25COztBckJvQ0Q7O2dFQUVnRTtBQUloRTs7Z0VBRWdFO0FzQmxGaEU7Z0RBQ2dEO0FDRGhELEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBRSxJQUFJLEFBQUEsS0FBSyxDQUFDLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQ0MsU0FEUSxDQUNSLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFDZixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksR0F5RmI7O0FBdkZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFOckMsQUFDQyxTQURRLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQU1kLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEtBQUssR0FxRmI7O0FBN0ZGLEFBVUUsU0FWTyxDQUNSLEVBQUUsQUFBQSxhQUFhLENBU2QsRUFBRSxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxvQkFBb0IsRUFDaEMsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxPQUFPLEdBbUJmOztBQXJDSCxBQW1CRyxTQW5CTSxDQUNSLEVBQUUsQUFBQSxhQUFhLENBU2QsRUFBRSxDQVNELENBQUMsQ0FBQyxFQUNELE9BQU8sRUFBRSxLQUFLLEVBQ2QsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFcEJyQkMsZ0JBQWdCLEVBQUUsVUFBVSxFb0JzQnhDLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsTUFBTSxHQVVqQjs7QUFUQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBM0J2QyxBQW1CRyxTQW5CTSxDQUNSLEVBQUUsQUFBQSxhQUFhLENBU2QsRUFBRSxDQVNELENBQUMsQ0FBQyxFQVNBLE9BQU8sRUFBRSxVQUFVLEdBUXBCOztBQU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUE5QnhDLEFBbUJHLFNBbkJNLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FTZCxFQUFFLENBU0QsQ0FBQyxDQUFDLEVBWUEsT0FBTyxFQUFFLFNBQVMsR0FLbkI7O0FBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQWpDeEMsQUFtQkcsU0FuQk0sQ0FDUixFQUFFLEFBQUEsYUFBYSxDQVNkLEVBQUUsQ0FTRCxDQUFDLENBQUMsRUFlQSxPQUFPLEVBQUUsUUFBUSxHQUVsQjs7QUFwQ0osQUFzQ0UsU0F0Q08sQ0FDUixFQUFFLEFBQUEsYUFBYSxDQXFDZCxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsRUFDaEIsWUFBWSxFQUFFLENBQUMsR0FLZjs7QUE3Q0gsQUF5Q0csU0F6Q00sQ0FDUixFQUFFLEFBQUEsYUFBYSxDQXFDZCxFQUFFLEFBQUEsYUFBYSxHQUdaLENBQUMsQ0FBQyxFQUNILGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2Y7O0FBNUNKLEFBOENFLFNBOUNPLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0E2Q2QsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDVixLQUFLLEVyQjlCTSxPQUFPLEdxQitCbEI7O0FBaERILEFBaURFLFNBakRPLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FnRGQsa0JBQWtCLEdBQUcsQ0FBQyxFQWpEeEIsU0FBUyxDQUNSLEVBQUUsQUFBQSxhQUFhLENBaURkLGtCQUFrQixHQUFHLENBQUMsRUFsRHhCLFNBQVMsQ0FDUixFQUFFLEFBQUEsYUFBYSxDQWtEZCxzQkFBc0IsR0FBRyxDQUFDLEVBbkQ1QixTQUFTLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FtRGQsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLEVBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQXRESCxBQXVERSxTQXZETyxDQUNSLEVBQUUsQUFBQSxhQUFhLENBc0RkLGtCQUFrQixDQUFDLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLFdBQVcsRUFDdkIsR0FBRyxFQUFFLElBQUksRUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxHQWFiOztBQWxGSCxBQXNFRyxTQXRFTSxDQUNSLEVBQUUsQUFBQSxhQUFhLENBc0RkLGtCQUFrQixDQWVqQixFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsT0FBTyxFQUNoQixPQUFPLEVBQUUsS0FBSyxHQU9kOztBQWhGSixBQTBFSSxTQTFFSyxDQUNSLEVBQUUsQUFBQSxhQUFhLENBc0RkLGtCQUFrQixDQWVqQixFQUFFLEFBQUEsU0FBUyxDQUlWLEVBQUUsQ0FBQyxFQUNGLEtBQUssRUFBRSxJQUFJLEdBSVg7O0FBL0VMLEFBNEVLLFNBNUVJLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FzRGQsa0JBQWtCLENBZWpCLEVBQUUsQUFBQSxTQUFTLENBSVYsRUFBRSxDQUVELENBQUMsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBOUVOLEFBbUZFLFNBbkZPLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FrRmQsRUFBRSxBQUFBLE1BQU0sR0FBRyxrQkFBa0IsQ0FBRSxFQUM5QixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBdEZILEFBdUZFLFNBdkZPLENBQ1IsRUFBRSxBQUFBLGFBQWEsQ0FzRmQsRUFBRSxBQUFBLGFBQWEsR0FBRyxrQkFBa0IsQ0FBQyxFQUNwQyxJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFNSCxBQUFBLGVBQWUsQ0FBQyxFQUNmLE9BQU8sRUFBRSxJQUFJLEdBK0ViOztBQTlFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBRnJDLEFBQUEsZUFBZSxDQUFDLEVBR2IsT0FBTyxFQUFFLEtBQUssR0E2RWhCOztBQWhGRCxBQUtDLGVBTGMsQ0FLZCxHQUFHLEFBQUEsWUFBWSxDQUFDLEVBQ2YsTUFBTSxFQUFFLFVBQVUsRUFDbEIsS0FBSyxFQUFFLEtBQUssR0F1RVo7O0FBOUVGLEFBUUUsZUFSYSxDQUtkLEdBQUcsQUFBQSxZQUFZLEdBR1osRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsRUFDWixXQUFXLEVBQUUsaUJBQWlCLEdBQzlCOztBQVZILEFBV0UsZUFYYSxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQUFDLEVBQ0YsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQWdFVjs7QUE3RUgsQUFjRyxlQWRZLENBS2QsR0FBRyxBQUFBLFlBQVksQ0FNZCxFQUFFLENBR0QsRUFBRSxDQUFDLEVBQ0YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxDQUFDLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQXNCVDs7QUF6Q0osQUFvQkksZUFwQlcsQ0FLZCxHQUFHLEFBQUEsWUFBWSxDQU1kLEVBQUUsQ0FHRCxFQUFFLENBTUQsQ0FBQyxFQXBCTCxlQUFlLENBS2QsR0FBRyxBQUFBLFlBQVksQ0FNZCxFQUFFLENBR0QsRUFBRSxDQU1FLENBQUMsQUFBQSxRQUFRLENBQUMsRUFDWixXQUFXLEVwQnJIQSxnQkFBZ0IsRUFBRSxVQUFVLEVvQnNIdkMsS0FBSyxFQUFFLE9BQU8sRUFDZCxlQUFlLEVBQUUsSUFBSSxFQUNyQixVQUFVLEVBQUUsU0FBUyxFQUVyQixPQUFPLEVBQUUsS0FBSyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxnQkFBZ0IsRUFDekIsTUFBTSxFQUFFLEtBQUssRUFDYixXQUFXLEVBQUUsS0FBSyxFQUNsQixTQUFTLEVBQUUsTUFBTSxHQVFqQjs7QUF2Q0wsQUFnQ0ssZUFoQ1UsQ0FLZCxHQUFHLEFBQUEsWUFBWSxDQU1kLEVBQUUsQ0FHRCxFQUFFLENBTUQsQ0FBQyxBQVlDLE1BQU0sRUFoQ1osZUFBZSxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQUdELEVBQUUsQ0FNRCxDQUFDLEFBWVcsTUFBTSxFQWhDdEIsZUFBZSxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQUdELEVBQUUsQ0FNRSxDQUFDLEFBQUEsUUFBUSxBQVlWLE1BQU0sRUFoQ1osZUFBZSxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQUdELEVBQUUsQ0FNRSxDQUFDLEFBQUEsUUFBUSxBQVlBLE1BQU0sQ0FBRSxFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFuQ3pDLEFBb0JJLGVBcEJXLENBS2QsR0FBRyxBQUFBLFlBQVksQ0FNZCxFQUFFLENBR0QsRUFBRSxDQU1ELENBQUMsRUFwQkwsZUFBZSxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQUdELEVBQUUsQ0FNRSxDQUFDLEFBQUEsUUFBUSxDQUFDLEVBZ0JYLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLFdBQVcsRUFBRSxHQUFHLEdBRWpCOztBQXZDTCxBQTJDSSxlQTNDVyxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQStCRCxFQUFFLEFBQUEsY0FBYyxDQUNmLENBQUMsQ0FBQyxFQUNELFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQTdDTCxBQWdESSxlQWhEVyxDQUtkLEdBQUcsQUFBQSxZQUFZLENBTWQsRUFBRSxDQW9DRCxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLE1BQU0sQ0FBQyxFQUNOLFdBQVcsRXBCakpBLGdCQUFnQixFQUFFLFVBQVUsRW9Ca0p2QyxTQUFTLEVBQUUsTUFBTSxFQUNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBckRMLEFBd0RJLGVBeERXLENBS2QsR0FBRyxBQUFBLFlBQVksQ0FNZCxFQUFFLENBNENELEVBQUUsQUFBQSxNQUFNLEdBQ0wsQ0FBQyxDQUFDLEVBQ0gsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FBMURMLEFBMkRJLGVBM0RXLENBS2QsR0FBRyxBQUFBLFlBQVksQ0FNZCxFQUFFLENBNENELEVBQUUsQUFBQSxNQUFNLEdBSUwsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUNWLE9BQU8sRUFBRSxFQUFFLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFVBQVUsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ3ZFLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsWUFBWSxHQUNyQjs7QUF0RUwsQUF3RUssZUF4RVUsQ0FLZCxHQUFHLEFBQUEsWUFBWSxDQU1kLEVBQUUsQ0E0Q0QsRUFBRSxBQUFBLE1BQU0sQUFnQk4sTUFBTSxHQUNKLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQVFOLDZCQUE2QjtBQUU3QixBQUVFLEdBRkMsQUFBQSxZQUFZLENBQ2QsRUFBRSxDQUNELEVBQUUsQ0FBQyxFQUNGLFFBQVEsRUFBRSxRQUFRLEdBNEJsQjs7QUEvQkgsQUFJRyxHQUpBLEFBQUEsWUFBWSxDQUNkLEVBQUUsQ0FDRCxFQUFFLENBRUQsRUFBRSxBQUFBLFNBQVMsQ0FBQSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLFdBQVcsRUFFdkIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxhQUFhLEVBRXRCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLEdBQUcsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxHQVViOztBQTlCSixBQXNCSSxHQXRCRCxBQUFBLFlBQVksQ0FDZCxFQUFFLENBQ0QsRUFBRSxDQUVELEVBQUUsQUFBQSxTQUFTLENBa0JWLEVBQUUsQ0FBQSxFQUNELEtBQUssRUFBRSxJQUFJLEdBTVg7O0FBN0JMLEFBd0JLLEdBeEJGLEFBQUEsWUFBWSxDQUNkLEVBQUUsQ0FDRCxFQUFFLENBRUQsRUFBRSxBQUFBLFNBQVMsQ0FrQlYsRUFBRSxDQUVELENBQUMsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLFFBQVEsRUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBNUJOLEFBaUNHLEdBakNBLEFBQUEsWUFBWSxDQUNkLEVBQUUsQ0ErQkQsRUFBRSxBQUFBLGNBQWMsQ0FDZixFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQ1gsSUFBSSxFQUFFLEtBQUssR0FDWDs7QUFuQ0osQUFzQ0csR0F0Q0EsQUFBQSxZQUFZLENBQ2QsRUFBRSxDQW9DRCxFQUFFLEFBQUEsY0FBYyxDQUNmLEVBQUUsQUFBQSxTQUFTLENBQUEsRUFDVixJQUFJLEVBQUUsS0FBSyxFQUNYLEtBQUssRUFBRSxNQUFNLEdBQ2I7O0FBS0osQUFBQSxHQUFHLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFDN0QsTUFBTSxFQUFFLElBQUksRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUtELGVBQWU7QUFDZixBQUFBLFVBQVUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBVWI7O0FBVEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUpwQyxBQUFBLFVBQVUsQ0FBQyxFQUtULE9BQU8sRUFBRSxJQUFJLEdBUWQ7O0FBYkQsQUFPQyxVQVBTLEFBT1IsTUFBTSxFQVBSLFVBQVUsQUFRUixPQUFPLEVBUlQsVUFBVSxBQVNSLE1BQU0sQ0FBQyxFQUNQLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBS0YsZ0JBQWdCO0FBQ2QsQUFBQSxFQUFFLEFBQUEsWUFBWSxDQUFFLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxDQUFDLEVBQ1IsVUFBVSxFQUFFLHNCQUFvQixFQUNoQyxjQUFjLEVBQUUsTUFBTSxFQUN0QixNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLGFBQWEsRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLElBQUksRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHdCQUF3QixHQXFFcEM7O0FBckZELEFBaUJDLEVBakJDLEFBQUEsWUFBWSxDQWlCYixFQUFFLENBQUMsRUFLRixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBa0JsQjs7QUEzQ0YsQUEwQkUsRUExQkEsQUFBQSxZQUFZLENBaUJiLEVBQUUsQUFTQSxNQUFNLEdBQUcsQ0FBQyxFQTFCYixFQUFFLEFBQUEsWUFBWSxDQWlCYixFQUFFLEFBVUEsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUNYLFVBQVUsRUFBRSxzQkFBb0IsR0FDaEM7O0FBN0JILEFBOEJFLEVBOUJBLEFBQUEsWUFBWSxDQWlCYixFQUFFLENBYUQsQ0FBQyxDQUFBLEVBQ0EsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRXBCalNBLGdCQUFnQixFQUFFLFVBQVUsRW9Ca1N2QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsU0FBUyxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxFQUNsQixVQUFVLEVBQUUsb0JBQW9CLEdBQ2hDOztBQXpDSCxBQTRDQyxFQTVDQyxBQUFBLFlBQVksQ0E0Q2Isa0JBQWtCLEdBQUcsQ0FBQyxFQTVDdkIsRUFBRSxBQUFBLFlBQVksQ0E2Q2Isa0JBQWtCLEdBQUcsQ0FBQyxFQTdDdkIsRUFBRSxBQUFBLFlBQVksQ0E4Q2Isc0JBQXNCLEdBQUcsQ0FBQyxFQTlDM0IsRUFBRSxBQUFBLFlBQVksQ0ErQ2Isc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLEVBQzFCLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVyQi9STixPQUFPLEVxQmdTakIsVUFBVSxFQUFFLHNCQUFvQixHQUNoQzs7QUFuREYsQUFvREMsRUFwREMsQUFBQSxZQUFZLENBb0RiLHVCQUF1QixHQUFHLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDbEMsT0FBTyxFQUFFLEVBQUUsRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLE9BQU8sRUFBRSxFQUFFLEVBQ1gsa0JBQWtCLEVBQUUsV0FBVyxFQUMvQixVQUFVLEVBQUUsV0FBVyxFQUN2QixVQUFVLEVBQUUsV0FBVyxDQUFDLDZCQUE2QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUM3RSxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLFlBQVksR0FDckI7O0FBaEVGLEFBaUVDLEVBakVDLEFBQUEsWUFBWSxDQWlFYixFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsYUFBYSxFQUN0QixNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSxzQkFBb0IsR0FTaEM7O0FBL0VGLEFBd0VFLEVBeEVBLEFBQUEsWUFBWSxDQWlFYixFQUFFLEFBQUEsU0FBUyxDQU9WLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLE9BQU8sR0FJZjs7QUE5RUgsQUEyRUcsRUEzRUQsQUFBQSxZQUFZLENBaUViLEVBQUUsQUFBQSxTQUFTLENBT1YsRUFBRSxDQUdELENBQUMsQ0FBQyxFQUNELFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQTdFSixBQWlGRSxFQWpGQSxBQUFBLFlBQVksQ0FnRmIsRUFBRSxBQUFBLGNBQWMsQ0FDZixFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFLTCxBQUFBLFlBQVksQUFBQSxLQUFLLENBQUMsRUFDakIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQzdWRCx3S0FNRztBQ0xILEFBQUEsVUFBVSxDQUFDLEVBQ1QsT0FBTyxFRFN3QixJQUFJLENBREosSUFBSSxFQ1BuQyxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsT0FBTyxFQUVmLG1CQUFtQixFQUFFLGVBQWUsRUFDcEMsbUJBQW1CLEVBQUUsS0FBSyxFQUMxQiwwQkFBMEIsRUFBRSxNQUFNLEVBR2xDLElBQUksRUFBRSxPQUFPLEVBQ2IsS0FBSyxFQUFFLE9BQU8sRUFDZCxjQUFjLEVBQUUsSUFBSSxFQUNwQixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsT0FBTyxHQTJCbEI7O0FBM0NELEFBa0JFLFVBbEJRLEFBa0JQLE1BQU0sQ0FBQyxFQUtKLE9BQU8sRURQb0IsQ0FBQyxHQ1MvQjs7QUF6QkgsQUE0QkksVUE1Qk0sQUEyQlAsVUFBVSxBQUNSLE1BQU0sQ0FBQyxFQUtKLE9BQU8sRURqQmtCLENBQUMsR0NtQjdCOztBQW5DTCxBQXFDSSxVQXJDTSxBQTJCUCxVQUFVLENBVVQsZ0JBQWdCLEVBckNwQixVQUFVLEFBMkJQLFVBQVUsQ0FXVCxnQkFBZ0IsQUFBQSxRQUFRLEVBdEM1QixVQUFVLEFBMkJQLFVBQVUsQ0FZVCxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsRUFDdEIsZ0JBQWdCLEVEMUJXLElBQUksR0MyQmhDOztBQUlMLEFBQUEsY0FBYyxDQUFDLEVBQ2IsS0FBSyxFRG5DMEIsSUFBSSxFQ29DbkMsTUFBTSxFQUFFLElBQTBELEVBQ2xFLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLEdBQUcsRUFBRSxHQUFHLEVBQ1IsVUFBVSxFQUFFLElBQTRCLEdBNEJ6Qzs7QUEvQkQsQUFLRSxnQkFMYyxFQUFoQixnQkFBZ0IsQUFNYixRQUFRLEVBTlgsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsS0FBSyxFRGpEd0IsSUFBSSxFQ2tEakMsTUFBTSxFRGpEdUIsR0FBRyxFQ2tEaEMsZ0JBQWdCLEVEaERhLElBQUksRUNpRGpDLGFBQWEsRURoRGdCLEdBQUcsRUNpRGhDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLG1CQUFtQixFQUFFLFNBQVMsRUFDOUIsbUJBQW1CLEVBQUUsS0FBSyxFQUMxQiwwQkFBMEIsRUFBRSxJQUFJLEdBQ2pDOztBQWhCSCxBQWtCRSxnQkFsQmMsQUFrQmIsUUFBUSxFQWxCWCxnQkFBZ0IsQUFtQmIsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQXRCSCxBQXdCRSxnQkF4QmMsQUF3QmIsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLElBQXlELEdBQy9EOztBQTFCSCxBQTRCRSxnQkE1QmMsQUE0QmIsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLElBQXlELEdBQ2xFOztBQ25GRCxTQUVHO0FBQ0gsQUFDRSxlQURhLENBQ2IsY0FBYyxDQUFDLEVBQ2IsV0FBVyxFQUFFLElBQTBCLEdBQ3hDOztBQUhILEFBS0UsZUFMYSxDQUtiLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsb0NBQW9DLEVBQ3BELGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBTTFFOztBQWJILEFBU0ksZUFUVyxDQUtiLGdCQUFnQixBQUliLFFBQVEsRUFUYixlQUFlLENBS2IsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQUNuRTs7QUFaTCxBQWdCSSxlQWhCVyxBQWVaLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLGdCQUFnQixFQUFFLHNCQUFzQixFQUN4QyxTQUFTLEVBQUUsZUFBZSxHQVMzQjs7QUEzQkwsQUFvQk0sZUFwQlMsQUFlWixVQUFVLENBQ1QsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLHNCQUFxRSxDQUFDLGFBQWEsR0FDL0Y7O0FBdEJQLEFBd0JNLGVBeEJTLEFBZVosVUFBVSxDQUNULGdCQUFnQixBQVFiLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSx1QkFBNEUsQ0FBQyxjQUFjLEdBQ3ZHOztBQzdCUCxpQkFFRztBQUNILEFBQ0UsaUJBRGUsQ0FDZixjQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsSUFBMEIsR0FDeEM7O0FBSEgsQUFLRSxpQkFMZSxDQUtmLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsb0NBQW9DLEVBQ3BELGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBTTFFOztBQWJILEFBU0ksaUJBVGEsQ0FLZixnQkFBZ0IsQUFJYixRQUFRLEVBVGIsaUJBQWlCLENBS2YsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQUNuRTs7QUFaTCxBQWdCSSxpQkFoQmEsQUFlZCxVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFDZixnQkFBZ0IsRUFBRSxzQkFBc0IsRUFDeEMsU0FBUyxFQUFFLGdCQUFnQixHQVM1Qjs7QUEzQkwsQUFvQk0saUJBcEJXLEFBZWQsVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxzQkFBcUUsQ0FBQyxhQUFhLEdBQy9GOztBQXRCUCxBQXdCTSxpQkF4QlcsQUFlZCxVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHVCQUE0RSxDQUFDLGNBQWMsR0FDdkc7O0FDN0JQLFNBRUc7QUFDSCxBQUNFLGVBRGEsQ0FDYixjQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsSUFBMEIsR0FDeEM7O0FBSEgsQUFLRSxlQUxhLENBS2IsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxvQ0FBb0MsRUFDcEQsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBb0MsR0FNMUU7O0FBYkgsQUFTSSxlQVRXLENBS2IsZ0JBQWdCLEFBSWIsUUFBUSxFQVRiLGVBQWUsQ0FLYixnQkFBZ0IsQUFLYixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBQ25FOztBQVpMLEFBZ0JJLGVBaEJXLEFBZVosVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQ3hDLFNBQVMsRUFBRSxnQkFBZ0IsR0FTNUI7O0FBM0JMLEFBb0JNLGVBcEJTLEFBZVosVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxzQkFBcUUsQ0FBQyxhQUFhLEdBQy9GOztBQXRCUCxBQXdCTSxlQXhCUyxBQWVaLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsdUJBQTRFLENBQUMsY0FBYyxHQUN2Rzs7QUM3QlAsaUJBRUc7QUFDSCxBQUNFLGlCQURlLENBQ2YsY0FBYyxDQUFDLEVBQ2IsV0FBVyxFQUFFLElBQTBCLEdBQ3hDOztBQUhILEFBS0UsaUJBTGUsQ0FLZixnQkFBZ0IsQ0FBQyxFQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLG9DQUFvQyxFQUNwRCxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQU0xRTs7QUFiSCxBQVNJLGlCQVRhLENBS2YsZ0JBQWdCLEFBSWIsUUFBUSxFQVRiLGlCQUFpQixDQUtmLGdCQUFnQixBQUtiLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBb0MsR0FDbkU7O0FBWkwsQUFnQkksaUJBaEJhLEFBZWQsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQ3hDLFNBQVMsRUFBRSxlQUFlLEdBUzNCOztBQTNCTCxBQW9CTSxpQkFwQlcsQUFlZCxVQUFVLENBQ1QsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLHNCQUFxRSxDQUFDLGFBQWEsR0FDL0Y7O0FBdEJQLEFBd0JNLGlCQXhCVyxBQWVkLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsdUJBQTRFLENBQUMsY0FBYyxHQUN2Rzs7QUM3QlAsVUFFRztBQUNILEFBQ0UsZ0JBRGMsQ0FDZCxjQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsSUFBMEIsR0FDeEM7O0FBSEgsQUFLRSxnQkFMYyxDQUtkLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsb0NBQW9DLEVBQ3BELGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBTTFFOztBQWJILEFBU0ksZ0JBVFksQ0FLZCxnQkFBZ0IsQUFJYixRQUFRLEVBVGIsZ0JBQWdCLENBS2QsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQUNuRTs7QUFaTCxBQWdCSSxnQkFoQlksQUFlYixVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFDZixnQkFBZ0IsRUFBRSxzQkFBc0IsRUFDeEMsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlLEdBUzNDOztBQTNCTCxBQW9CTSxnQkFwQlUsQUFlYixVQUFVLENBQ1QsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLHNCQUFxRSxDQUFDLGFBQWEsR0FDL0Y7O0FBdEJQLEFBd0JNLGdCQXhCVSxBQWViLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsdUJBQTRFLENBQUMsY0FBYyxHQUN2Rzs7QUM3QlAsa0JBRUc7QUFDSCxBQUNFLGtCQURnQixDQUNoQixjQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsSUFBMEIsR0FDeEM7O0FBSEgsQUFLRSxrQkFMZ0IsQ0FLaEIsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxvQ0FBb0MsRUFDcEQsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBb0MsR0FNMUU7O0FBYkgsQUFTSSxrQkFUYyxDQUtoQixnQkFBZ0IsQUFJYixRQUFRLEVBVGIsa0JBQWtCLENBS2hCLGdCQUFnQixBQUtiLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBb0MsR0FDbkU7O0FBWkwsQUFnQkksa0JBaEJjLEFBZWYsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQ3hDLFNBQVMsRUFBRSxlQUFlLENBQUMsZUFBZSxDQUFDLGdCQUFnQixHQVM1RDs7QUEzQkwsQUFvQk0sa0JBcEJZLEFBZWYsVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxzQkFBcUUsQ0FBQyxhQUFhLEdBQy9GOztBQXRCUCxBQXdCTSxrQkF4QlksQUFlZixVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHVCQUE0RSxDQUFDLGNBQWMsR0FDdkc7O0FDN0JQLFdBRUc7QUFDSCxBQUVJLGlCQUZhLEFBQUEsVUFBVSxDQUN6QixnQkFBZ0IsQUFDYixRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsdUJBQWdELENBQUMsY0FBYyxDQUFDLGFBQWEsR0FDekY7O0FBSkwsQUFNSSxpQkFOYSxBQUFBLFVBQVUsQ0FDekIsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHVCQUFnRCxDQUFDLGFBQWEsQ0FBQyxhQUFhLEdBQ3hGOztBQ1hMLGlCQUVHO0FBQ0gsQUFFSSxtQkFGZSxBQUFBLFVBQVUsQ0FDM0IsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLHNCQUErQyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEdBQ3ZGOztBQUpMLEFBTUksbUJBTmUsQUFBQSxVQUFVLENBQzNCLGdCQUFnQixBQUtiLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSxzQkFBK0MsQ0FBQyxjQUFjLENBQUMsYUFBYSxHQUN4Rjs7QUNYTCxlQUVHO0FBQ0gsQUFFSSxvQkFGZ0IsQ0FDbEIsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFDbEIsU0FBUyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsR0FDOUQ7O0FBTEwsQUFPSSxvQkFQZ0IsQ0FDbEIsZ0JBQWdCLEFBTWIsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFDckIsU0FBUyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsR0FDOUQ7O0FBVkwsQUFlTSxvQkFmYyxBQWFqQixVQUFVLENBQ1QsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixTQUFTLEVBQUUsNEJBQTZFLENBQUMsY0FBYyxDQUFDLGFBQWEsRUFDckgsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNiLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHNDQUFzQyxHQUN2RTs7QUFwQlAsQUFzQk0sb0JBdEJjLEFBYWpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSwyQkFBNEUsQ0FBQyxhQUFhLENBQUMsYUFBYSxFQUNuSCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQ2hCLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHNDQUFzQyxHQUN2RTs7QUM5QlAscUJBRUc7QUFDSCxBQUVJLHNCQUZrQixDQUNwQixnQkFBZ0IsQUFDYixRQUFRLENBQUMsRUFDUixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNsQixTQUFTLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxHQUM5RDs7QUFMTCxBQU9JLHNCQVBrQixDQUNwQixnQkFBZ0IsQUFNYixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNyQixTQUFTLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxHQUM5RDs7QUFWTCxBQWVNLHNCQWZnQixBQWFuQixVQUFVLENBQ1QsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixTQUFTLEVBQUUsMkJBQTRFLENBQUMsYUFBYSxDQUFDLGFBQWEsRUFDbkgsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNiLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHNDQUFzQyxHQUN2RTs7QUFwQlAsQUFzQk0sc0JBdEJnQixBQWFuQixVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsMEJBQTJFLENBQUMsY0FBYyxDQUFDLGFBQWEsRUFDbkgsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNoQixTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQ0FBc0MsR0FDdkU7O0FDOUJQLGdCQUVHO0FBQ0gsQUFDRSxxQkFEbUIsQUFBQSxVQUFVLENBQzdCLGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLGVBQWUsR0FTM0I7O0FBWEgsQUFJSSxxQkFKaUIsQUFBQSxVQUFVLENBQzdCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsYUFBYSxHQUM5RDs7QUFOTCxBQVFJLHFCQVJpQixBQUFBLFVBQVUsQ0FDN0IsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxhQUFhLEdBQy9EOztBQ2JMLHNCQUVHO0FBQ0gsQUFDRSx1QkFEcUIsQUFBQSxVQUFVLENBQy9CLGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLGVBQWUsR0FTM0I7O0FBWEgsQUFJSSx1QkFKbUIsQUFBQSxVQUFVLENBQy9CLGdCQUFnQixBQUdiLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxHQUNoRTs7QUFOTCxBQVFJLHVCQVJtQixBQUFBLFVBQVUsQ0FDL0IsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxhQUFhLEdBQy9EOztBQ2JMLFlBRUc7QUFDSCxBQUVJLGtCQUZjLENBQ2hCLGdCQUFnQixFQURsQixrQkFBa0IsQ0FDaEIsZ0JBQWdCLEFBRWIsUUFBUSxFQUhiLGtCQUFrQixDQUNoQixnQkFBZ0IsQUFHYixPQUFPLENBQUMsRUFDUCxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztBQU5MLEFBVUksa0JBVmMsQUFTZixVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFDZixTQUFTLEVBQUUsYUFBYSxHQVd6Qjs7QUF0QkwsQUFhTSxrQkFiWSxBQVNmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFHYixRQUFRLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBaEJQLEFBa0JNLGtCQWxCWSxBQVNmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQ3hCUCxjQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUMsRUFDZixHQUFHLEVBQUUsSUFBSSxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsbUJBQW1CLEVBQUUsS0FBSyxFQUMxQixnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVluRTs7QUFsQkgsQUFRSSxvQkFSZ0IsQ0FDbEIsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsR0FBRyxFQUFFLEtBQWlFLEVBQ3RFLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDeEQsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQ2hDOztBQVpMLEFBY0ksb0JBZGdCLENBQ2xCLGdCQUFnQixBQWFiLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDekQsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDbkU7O0FBakJMLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSx1QkFBNEUsQ0FBQyxjQUFjLEVBQ3RHLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsMEJBQTBCLEVBQUUsbUNBQW1DLEdBZWhFOztBQXZDTCxBQTBCTSxvQkExQmMsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQ25ELE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FDdEM7O0FBL0JQLEFBaUNNLG9CQWpDYyxBQW9CakIsVUFBVSxDQUNULGdCQUFnQixBQVliLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sU0FBUyxFQUFFLGNBQWMsRUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLDBDQUEwQyxFQUN6RCxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBbUMsR0FDdEU7O0FDekNQLHNCQUVHO0FBQ0gsQUFDRSxzQkFEb0IsQ0FDcEIsZ0JBQWdCLENBQUMsRUFDZixHQUFHLEVBQUUsSUFBSSxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsbUJBQW1CLEVBQUUsS0FBSyxFQUMxQixnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVluRTs7QUFsQkgsQUFRSSxzQkFSa0IsQ0FDcEIsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsR0FBRyxFQUFFLEtBQWlFLEVBQ3RFLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDeEQsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQ2hDOztBQVpMLEFBY0ksc0JBZGtCLENBQ3BCLGdCQUFnQixBQWFiLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDekQsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDbkU7O0FBakJMLEFBcUJJLHNCQXJCa0IsQUFvQm5CLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSx1QkFBNEUsQ0FBQyxhQUFhLEVBQ3JHLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsMEJBQTBCLEVBQUUsbUNBQW1DLEdBZWhFOztBQXZDTCxBQTBCTSxzQkExQmdCLEFBb0JuQixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUNuRCxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQ3RDOztBQS9CUCxBQWlDTSxzQkFqQ2dCLEFBb0JuQixVQUFVLENBQ1QsZ0JBQWdCLEFBWWIsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixTQUFTLEVBQUUsYUFBYSxFQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsMENBQTBDLEVBQ3pELFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxHQUN0RTs7QUN6Q1AsYUFFRztBQUNILEFBQ0UsbUJBRGlCLENBQ2pCLGdCQUFnQixDQUFDLEVBQ2YsR0FBRyxFQUFFLEdBQTJCLEVBQ2hDLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsMEJBQTBCLEVBQUUsc0NBQXNDLEdBV25FOztBQWZILEFBTUksbUJBTmUsQ0FDakIsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLEdBQWtELEVBQ3ZELFVBQVUsRUFBRSwwQkFBMEIsR0FDdkM7O0FBVEwsQUFXSSxtQkFYZSxDQUNqQixnQkFBZ0IsQUFVYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsSUFBOEQsRUFDbkUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxNQUFNLENBQUMsc0NBQXNDLEdBQ3BFOztBQWRMLEFBa0JJLG1CQWxCZSxBQWlCaEIsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBR2YsU0FBUyxFQUFFLHNCQUE0QixDQUFDLGNBQWMsRUFDdEQsZ0JBQWdCLEVBQUUsTUFBTSxHQVd6Qjs7QUFqQ0wsQUF3Qk0sbUJBeEJhLEFBaUJoQixVQUFVLENBQ1QsZ0JBQWdCLEFBTWIsUUFBUSxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsRUFBRSxFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTNCUCxBQTZCTSxtQkE3QmEsQUFpQmhCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFXYixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsd0JBQWlDLENBQUMsZUFBZSxFQUM1RCxnQkFBZ0IsRUFBRSxNQUFNLEdBQ3pCOztBQ25DUCxxQkFFRztBQUNILEFBQ0UscUJBRG1CLENBQ25CLGdCQUFnQixDQUFDLEVBQ2YsR0FBRyxFQUFFLEdBQTJCLEVBQ2hDLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsMEJBQTBCLEVBQUUsc0NBQXNDLEdBV25FOztBQWZILEFBTUkscUJBTmlCLENBQ25CLGdCQUFnQixBQUtiLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFrRCxFQUN2RCxVQUFVLEVBQUUsMEJBQTBCLEdBQ3ZDOztBQVRMLEFBV0kscUJBWGlCLENBQ25CLGdCQUFnQixBQVViLE9BQU8sQ0FBQyxFQUNQLEdBQUcsRUFBRSxJQUE4RCxFQUNuRSxVQUFVLEVBQUUsU0FBUyxDQUFDLE1BQU0sQ0FBQyxzQ0FBc0MsR0FDcEU7O0FBZEwsQUFrQkkscUJBbEJpQixBQWlCbEIsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBR2YsU0FBUyxFQUFFLHNCQUE0QixDQUFDLGVBQWUsRUFDdkQsZ0JBQWdCLEVBQUUsTUFBTSxHQVd6Qjs7QUFqQ0wsQUF3Qk0scUJBeEJlLEFBaUJsQixVQUFVLENBQ1QsZ0JBQWdCLEFBTWIsUUFBUSxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsRUFBRSxFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTNCUCxBQTZCTSxxQkE3QmUsQUFpQmxCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFXYixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsd0JBQWlDLENBQUMsY0FBYyxFQUMzRCxnQkFBZ0IsRUFBRSxNQUFNLEdBQ3pCOztBQ25DUCxjQUVHO0FBQ0gsQUFBQSxvQkFBb0IsQ0FBQyxFQUNuQixRQUFRLEVBQUUsTUFBTSxHQThDakI7O0FBL0NELEFBR0Usb0JBSGtCLENBR2xCLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLHNDQUFzQyxHQWdCbkQ7O0FBcEJILEFBTUksb0JBTmdCLENBR2xCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxNQUFNLENBQUMsb0NBQW9DLEVBQ3JELEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDdkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxHQUN2Qzs7QUFYTCxBQWFJLG9CQWJnQixDQUdsQixnQkFBZ0IsQUFVYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBc0QsRUFDM0QsS0FBSyxFQUFFLENBQUMsRUFDUixVQUFVLEVBQUUsU0FBUyxDQUFDLE1BQU0sQ0FBQyxvQ0FBb0MsRUFDckQsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUN2QixLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEdBQ3hDOztBQW5CTCxBQXVCSSxvQkF2QmdCLEFBc0JqQixVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFDZixnQkFBZ0IsRUFBRSxFQUFFLEVBQ3BCLDBCQUEwQixFQUFFLFFBQVEsRUFDcEMsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBbUJ6Qzs7QUE3Q0wsQUE0Qk0sb0JBNUJjLEFBc0JqQixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDLEVBQ1IsSUFBSSxFQUFFLEtBQTJCLEVBQ2pDLEdBQUcsRUFBRSxLQUEyQixFQUNoQyxTQUFTLEVBQUUsMEJBQXNFLENBQUMsYUFBYSxFQUMvRixVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQ3BCLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDdkIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsbUNBQW1DLEdBQ3hFOztBQW5DUCxBQXFDTSxvQkFyQ2MsQUFzQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFjYixPQUFPLENBQUMsRUFDUCxLQUFLLEVBQUUsS0FBMkIsRUFDbEMsR0FBRyxFQUFFLEtBQTJCLEVBQ2hDLFNBQVMsRUFBRSwyQkFBdUUsQ0FBQyxjQUFjLEVBQ2pHLFVBQVUsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFDckIsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUN2QixTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxtQ0FBbUMsR0FDeEU7O0FDL0NQLHNCQUVHO0FBQ0gsQUFBQSxzQkFBc0IsQ0FBQyxFQUNyQixRQUFRLEVBQUUsTUFBTSxHQThDakI7O0FBL0NELEFBR0Usc0JBSG9CLENBR3BCLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLHNDQUFzQyxHQWdCbkQ7O0FBcEJILEFBTUksc0JBTmtCLENBR3BCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxNQUFNLENBQUMsb0NBQW9DLEVBQ3JELEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDdkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxHQUN2Qzs7QUFYTCxBQWFJLHNCQWJrQixDQUdwQixnQkFBZ0IsQUFVYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBc0QsRUFDM0QsS0FBSyxFQUFFLENBQUMsRUFDUixVQUFVLEVBQUUsU0FBUyxDQUFDLE1BQU0sQ0FBQyxvQ0FBb0MsRUFDckQsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUN2QixLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEdBQ3hDOztBQW5CTCxBQXVCSSxzQkF2QmtCLEFBc0JuQixVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFDZixnQkFBZ0IsRUFBRSxFQUFFLEVBQ3BCLDBCQUEwQixFQUFFLFFBQVEsRUFDcEMsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBbUJ6Qzs7QUE3Q0wsQUE0Qk0sc0JBNUJnQixBQXNCbkIsVUFBVSxDQUNULGdCQUFnQixBQUtiLFFBQVEsQ0FBQyxFQUNSLElBQUksRUFBRSxLQUEyQixFQUNqQyxHQUFHLEVBQUUsSUFBMEIsRUFDL0IsU0FBUyxFQUFFLDJCQUF1RSxDQUFDLGNBQWMsRUFDakcsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUNwQixHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ3ZCLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLG1DQUFtQyxHQUN4RTs7QUFuQ1AsQUFxQ00sc0JBckNnQixBQXNCbkIsVUFBVSxDQUNULGdCQUFnQixBQWNiLE9BQU8sQ0FBQyxFQUNQLEtBQUssRUFBRSxLQUEyQixFQUNsQyxHQUFHLEVBQUUsSUFBMEIsRUFDL0IsU0FBUyxFQUFFLDRCQUF3RSxDQUFDLGFBQWEsRUFDakcsVUFBVSxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUNyQixHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ3ZCLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLG1DQUFtQyxHQUN4RTs7QUMvQ1AsV0FFRztBQUNILEFBRUksaUJBRmEsQ0FDZixnQkFBZ0IsQUFDYixRQUFRLEVBRmIsaUJBQWlCLENBQ2YsZ0JBQWdCLEFBRWIsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLGtFQUVpQixHQUM5Qjs7QUFQTCxBQVlNLGlCQVpXLEFBVWQsVUFBVSxDQUNULGdCQUFnQixBQUNiLFFBQVEsRUFaZixpQkFBaUIsQUFVZCxVQUFVLENBQ1QsZ0JBQWdCLEFBRWIsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsa0VBRXVCLEdBQ3BDOztBQWxCUCxBQW1CTSxpQkFuQlcsQUFVZCxVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFyQlAsQUF1Qk0saUJBdkJXLEFBVWQsVUFBVSxDQUNULGdCQUFnQixBQVliLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FDNUJQLFlBRUc7QUFDSCxBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsQ0FBQyxFQUNmLEdBQUcsRUFBRSxHQUEyQixHQVlqQzs7QUFkSCxBQUlJLGtCQUpjLENBQ2hCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFrRCxFQUN2RCxtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsMEJBQTBCLEVBQUUsSUFBSSxFQUNoQyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztBQVRMLEFBV0ksa0JBWGMsQ0FDaEIsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDLEVBQ1AsR0FBRyxFQUFFLElBQThELEdBQ3BFOztBQWJMLEFBaUJJLGtCQWpCYyxBQWdCZixVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFHZixTQUFTLEVBQUUsc0JBQTRCLENBQUMsYUFBYSxHQVV0RDs7QUE5QkwsQUFzQk0sa0JBdEJZLEFBZ0JmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsY0FBYyxDQUFDLHFDQUEwRSxFQUNwRyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXpCUCxBQTJCTSxrQkEzQlksQUFnQmYsVUFBVSxDQUNULGdCQUFnQixBQVViLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSx3QkFBaUMsQ0FBQyxjQUFjLEdBQzVEOztBQ2hDUCxvQkFFRztBQUNILEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixDQUFDLEVBQ2YsR0FBRyxFQUFFLEdBQTJCLEdBWWpDOztBQWRILEFBSUksb0JBSmdCLENBQ2xCLGdCQUFnQixBQUdiLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFrRCxFQUN2RCxtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsMEJBQTBCLEVBQUUsSUFBSSxFQUNoQyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztBQVRMLEFBV0ksb0JBWGdCLENBQ2xCLGdCQUFnQixBQVViLE9BQU8sQ0FBQyxFQUNQLEdBQUcsRUFBRSxJQUE4RCxHQUNwRTs7QUFiTCxBQWlCSSxvQkFqQmdCLEFBZ0JqQixVQUFVLENBQ1QsZ0JBQWdCLENBQUMsRUFHZixTQUFTLEVBQUUsc0JBQTRCLENBQUMsY0FBYyxHQVV2RDs7QUE5QkwsQUFzQk0sb0JBdEJjLEFBZ0JqQixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLGFBQWEsQ0FBQyxvQ0FBeUUsRUFDbEcsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUF6QlAsQUEyQk0sb0JBM0JjLEFBZ0JqQixVQUFVLENBQ1QsZ0JBQWdCLEFBVWIsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHdCQUFpQyxDQUFDLGFBQWEsR0FDM0Q7O0FDaENQLFVBRUc7QUFDSCxBQUNFLGdCQURjLENBQ2QsZ0JBQWdCLENBQUMsRUFDZixtQkFBbUIsRUFBRSxLQUFLLEVBQzFCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVduRTs7QUFkSCxBQUtJLGdCQUxZLENBQ2QsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFQUFFLDRDQUNvQixHQUNqQzs7QUFSTCxBQVVJLGdCQVZZLENBQ2QsZ0JBQWdCLEFBU2IsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFDekIsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDbkU7O0FBYkwsQUFpQkksZ0JBakJZLEFBZ0JiLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsMEJBQTBCLEVBQUUsbUNBQW1DLEdBZWhFOztBQW5DTCxBQXNCTSxnQkF0QlUsQUFnQmIsVUFBVSxDQUNULGdCQUFnQixBQUtiLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsOENBQzJCLEdBQ3hDOztBQTNCUCxBQTZCTSxnQkE3QlUsQUFnQmIsVUFBVSxDQUNULGdCQUFnQixBQVliLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsU0FBUyxFQUFFLGNBQWMsRUFDekIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUNwQixTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBbUMsR0FDdEU7O0FDckNQLGtCQUVHO0FBQ0gsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLENBQUMsRUFDZixtQkFBbUIsRUFBRSxLQUFLLEVBQzFCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVduRTs7QUFkSCxBQUtJLGtCQUxjLENBQ2hCLGdCQUFnQixBQUliLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSw0Q0FDb0IsR0FDakM7O0FBUkwsQUFVSSxrQkFWYyxDQUNoQixnQkFBZ0IsQUFTYixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUN6QixTQUFTLENBQUMsS0FBSyxDQUFDLHNDQUFzQyxHQUNuRTs7QUFiTCxBQWlCSSxrQkFqQmMsQUFnQmYsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLGVBQWUsRUFDMUIsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QiwwQkFBMEIsRUFBRSxtQ0FBbUMsR0FlaEU7O0FBbkNMLEFBc0JNLGtCQXRCWSxBQWdCZixVQUFVLENBQ1QsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSw4Q0FDMkIsR0FDeEM7O0FBM0JQLEFBNkJNLGtCQTdCWSxBQWdCZixVQUFVLENBQ1QsZ0JBQWdCLEFBWWIsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsYUFBYSxFQUN4QixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ3BCLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxHQUN0RTs7QUNyQ1AsWUFFRztBQUNILEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixDQUFDLEVBQ2YsR0FBRyxFQUFFLEdBQTJCLEVBQ2hDLFVBQVUsRUFBRSxnQ0FBZ0MsR0FhN0M7O0FBaEJILEFBS0ksa0JBTGMsQ0FDaEIsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLEdBQWtELEVBQ3ZELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDeEQsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDbkU7O0FBVEwsQUFXSSxrQkFYYyxDQUNoQixnQkFBZ0IsQUFVYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsSUFBOEQsRUFDbkUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUN4RCxTQUFTLENBQUMsS0FBSyxDQUFDLHNDQUFzQyxHQUNuRTs7QUFmTCxBQW1CSSxrQkFuQmMsQUFrQmYsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QixnQkFBZ0IsRUFBRSxzQkFBc0IsR0FlekM7O0FBcENMLEFBdUJNLGtCQXZCWSxBQWtCZixVQUFVLENBQ1QsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsMENBQTBDLEVBQ3pELFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxFQUNyRSxTQUFTLEVBQUUsc0JBQXFFLENBQUMsYUFBYSxHQUMvRjs7QUE1QlAsQUE4Qk0sa0JBOUJZLEFBa0JmLFVBQVUsQ0FDVCxnQkFBZ0IsQUFXYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUNuRCxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBbUMsRUFDckUsU0FBUyxFQUFFLHNCQUFxRSxDQUFDLGNBQWMsR0FDaEc7O0FDdENQLG9CQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUMsRUFDZixHQUFHLEVBQUUsSUFBSSxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsbUJBQW1CLEVBQUUsS0FBSyxFQUMxQixnQkFBZ0IsRUFBRSxFQUFFLEVBQ3BCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVluRTs7QUFsQkgsQUFRSSxvQkFSZ0IsQ0FDbEIsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsR0FBRyxFQUFFLEtBQWlFLEVBQ3RFLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDeEQsT0FBTyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEdBQzlCOztBQVpMLEFBY0ksb0JBZGdCLENBQ2xCLGdCQUFnQixBQWFiLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDeEQsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDbkU7O0FBakJMLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSx1QkFBNEUsQ0FBQyxjQUFjLEVBQ3RHLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsMEJBQTBCLEVBQUUsbUNBQW1DLEdBZWhFOztBQXZDTCxBQTBCTSxvQkExQmMsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixPQUFPLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQ25ELE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FDcEM7O0FBL0JQLEFBaUNNLG9CQWpDYyxBQW9CakIsVUFBVSxDQUNULGdCQUFnQixBQVliLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sU0FBUyxFQUFFLGFBQWEsRUFDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLDBDQUEwQyxFQUN6RCxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBbUMsR0FDdEU7O0FDekNQLFdBRUc7QUFDSCxBQUNFLGlCQURlLENBQ2YsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQUUsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsc0NBQXNDLEVBQzdELGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQVc5Qzs7QUFkSCxBQUtJLGlCQUxhLENBQ2YsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFDekIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsc0NBQXNDLEdBQ3ZFOztBQVJMLEFBVUksaUJBVmEsQ0FDZixnQkFBZ0IsQUFTYixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUM1QixTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxzQ0FBc0MsR0FDdkU7O0FBYkwsQUFpQkksaUJBakJhLEFBZ0JkLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLGdCQUFnQixFQUFFLHNCQUFzQixFQUV4QyxVQUFVLEVBQUUsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsbUNBQW1DLEVBQ3ZELGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQWU3Qzs7QUFyQ0wsQUF3Qk0saUJBeEJXLEFBZ0JkLFVBQVUsQ0FDVCxnQkFBZ0IsQUFPYixRQUFRLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ3hCLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxHQUN2RTs7QUE3QlAsQUErQk0saUJBL0JXLEFBZ0JkLFVBQVUsQ0FDVCxnQkFBZ0IsQUFjYixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxhQUFhLEVBQ3hCLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQzNCLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxHQUN2RTs7QUN2Q1AsbUJBRUc7QUFDSCxBQUNFLG1CQURpQixDQUNqQixnQkFBZ0IsQ0FBQyxFQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsRUFDN0QsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBVzlDOztBQWRILEFBS0ksbUJBTGUsQ0FDakIsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFDekIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsc0NBQXNDLEdBQ3ZFOztBQVJMLEFBVUksbUJBVmUsQ0FDakIsZ0JBQWdCLEFBU2IsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFDNUIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsc0NBQXNDLEdBQ3ZFOztBQWJMLEFBaUJJLG1CQWpCZSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLGNBQWMsRUFDekIsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBRXhDLFVBQVUsRUFBRSxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxtQ0FBbUMsRUFDdkQsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBZTdDOztBQXJDTCxBQXdCTSxtQkF4QmEsQUFnQmhCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFPYixRQUFRLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ3hCLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxHQUN2RTs7QUE3QlAsQUErQk0sbUJBL0JhLEFBZ0JoQixVQUFVLENBQ1QsZ0JBQWdCLEFBY2IsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsYUFBYSxFQUN4QixVQUFVLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUMzQixTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxtQ0FBbUMsR0FDdkU7O0FDdkNQLGFBRUc7QUFDSCxBQUNFLG1CQURpQixDQUNqQixnQkFBZ0IsQ0FBQyxFQUNmLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsMEJBQTBCLEVBQUUsc0NBQXNDLEdBV25FOztBQWRILEFBS0ksbUJBTGUsQ0FDakIsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFQUFFLDBDQUNtQixHQUNoQzs7QUFSTCxBQVVJLG1CQVZlLENBQ2pCLGdCQUFnQixBQVNiLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQ3hCLFNBQVMsQ0FBQyxNQUFNLENBQUMsc0NBQXNDLEdBQ3BFOztBQWJMLEFBaUJJLG1CQWpCZSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLGFBQWEsRUFDeEIsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QiwwQkFBMEIsRUFBRSxtQ0FBbUMsR0FlaEU7O0FBbkNMLEFBc0JNLG1CQXRCYSxBQWdCaEIsVUFBVSxDQUNULGdCQUFnQixBQUtiLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsMENBQ3lCLEdBQ3RDOztBQTNCUCxBQTZCTSxtQkE3QmEsQUFnQmhCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFZYixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxjQUFjLEVBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFDbEIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsbUNBQW1DLEdBQ3ZFOztBQ3JDUCxZQUVHO0FBQ0gsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLENBQUMsRUFDZixtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLDBCQUEwQixFQUFFLDhCQUE4QixHQWdCM0Q7O0FBbkJILEFBS0ksa0JBTGMsQ0FDaEIsZ0JBQWdCLEFBSWIsUUFBUSxFQUxiLGtCQUFrQixDQUNoQixnQkFBZ0IsQUFLYixPQUFPLENBQUMsRUFDUCxtQkFBbUIsRUFBRSxFQUFFLEVBQ3ZCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsMEJBQTBCLEVBQUUsTUFBTSxHQUNuQzs7QUFWTCxBQVlJLGtCQVpjLENBQ2hCLGdCQUFnQixBQVdiLFFBQVEsQ0FBQyxFQUNSLG1CQUFtQixFQUFFLFlBQVksR0FDbEM7O0FBZEwsQUFnQkksa0JBaEJjLENBQ2hCLGdCQUFnQixBQWViLE9BQU8sQ0FBQyxFQUNQLG1CQUFtQixFQUFFLGlCQUFpQixHQUN2Qzs7QUFsQkwsQUFzQkksa0JBdEJjLEFBcUJmLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLDBCQUEwQixFQUFFLDhCQUE4QixHQWdCM0Q7O0FBeENMLEFBMEJNLGtCQTFCWSxBQXFCZixVQUFVLENBQ1QsZ0JBQWdCLEFBSWIsUUFBUSxFQTFCZixrQkFBa0IsQUFxQmYsVUFBVSxDQUNULGdCQUFnQixBQUtiLE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFQUFFLEVBQUUsR0FDckI7O0FBN0JQLEFBK0JNLGtCQS9CWSxBQXFCZixVQUFVLENBQ1QsZ0JBQWdCLEFBU2IsUUFBUSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQWxDUCxBQW9DTSxrQkFwQ1ksQUFxQmYsVUFBVSxDQUNULGdCQUFnQixBQWNiLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FDMUNQLG9CQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUMsRUFDZixtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLDBCQUEwQixFQUFFLDhCQUE4QixHQWdCM0Q7O0FBbkJILEFBS0ksb0JBTGdCLENBQ2xCLGdCQUFnQixBQUliLFFBQVEsRUFMYixvQkFBb0IsQ0FDbEIsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDLEVBQ1AsbUJBQW1CLEVBQUUsRUFBRSxFQUN2QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLDBCQUEwQixFQUFFLE1BQU0sR0FDbkM7O0FBVkwsQUFZSSxvQkFaZ0IsQ0FDbEIsZ0JBQWdCLEFBV2IsUUFBUSxDQUFDLEVBQ1IsbUJBQW1CLEVBQUUsWUFBWSxHQUNsQzs7QUFkTCxBQWdCSSxvQkFoQmdCLENBQ2xCLGdCQUFnQixBQWViLE9BQU8sQ0FBQyxFQUNQLG1CQUFtQixFQUFFLGlCQUFpQixHQUN2Qzs7QUFsQkwsQUFzQkksb0JBdEJnQixBQXFCakIsVUFBVSxDQUNULGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLGVBQWUsRUFDMUIsMEJBQTBCLEVBQUUsOEJBQThCLEdBZ0IzRDs7QUF4Q0wsQUEwQk0sb0JBMUJjLEFBcUJqQixVQUFVLENBQ1QsZ0JBQWdCLEFBSWIsUUFBUSxFQTFCZixvQkFBb0IsQUFxQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixPQUFPLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3JCOztBQTdCUCxBQStCTSxvQkEvQmMsQUFxQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFTYixRQUFRLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbENQLEFBb0NNLG9CQXBDYyxBQXFCakIsVUFBVSxDQUNULGdCQUFnQixBQWNiLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FsQ3RDVDtnREFDZ0Q7QW1DTGhELEFBQUEsa0JBQWtCLEFBQUEsUUFBUSxDQUFDLEVBQ3ZCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsbUJBQW1CLEVBQUUsT0FBTyxFQUM1QiwwQkFBMEIsRUFBRSxXQUFXLEVBQ3ZDLG1CQUFtQixFQUFFLEdBQUcsR0FDM0I7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFDLEVBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFDTCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3ZCOztBQUNELEFBQUEsUUFBUSxDQUFDLEVBQ0wsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNMLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQUNELEFBQUEsUUFBUSxDQUFDLEVBQ0wsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNMLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxvQkFBb0IsRUFDN0Msa0JBQWtCLEFBQUEsb0JBQW9CLENBQUMsRUFDbkMsU0FBUyxFQUFFLGVBQWUsRUFDMUIsT0FBTyxFQUFFLENBQUMsRUFDVixtQkFBbUIsRUFBRSxHQUFHLEVBQ3hCLDBCQUEwQixFQUFFLElBQUksRUFDaEMsbUJBQW1CLEVBQUUsRUFBRSxHQUMxQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLG9CQUFvQixBQUFBLFFBQVEsRUFDckQsa0JBQWtCLEFBQUEsb0JBQW9CLEFBQUEsUUFBUSxDQUFFLEVBQzVDLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLEFBQUEseUJBQXlCLEFBQUEsb0JBQW9CLEVBQzVELGVBQWUsQUFBQSxrQkFBa0IsQUFBQSxvQkFBb0IsQ0FBQyxFQUNsRCxTQUFTLEVBQUUsYUFBYSxDQUFDLGVBQWUsR0FJM0M7O0FBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUh2QyxBQUFBLGVBQWUsQUFBQSx5QkFBeUIsQUFBQSxvQkFBb0IsRUFDNUQsZUFBZSxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixDQUFDLEVBRzlDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlLEdBRWxEOztBQUNELEFBQUEsZUFBZSxBQUFBLHlCQUF5QixBQUFBLG9CQUFvQixBQUFBLFFBQVEsRUFDcEUsZUFBZSxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQyxFQUMxRCxTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWEsR0FJekM7O0FBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUh2QyxBQUFBLGVBQWUsQUFBQSx5QkFBeUIsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLEVBQ3BFLGVBQWUsQUFBQSxrQkFBa0IsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUMsRUFHdEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWEsR0FFaEQ7O0FBR0QsOENBQThDO0FBRTlDLEFBQUEsa0JBQWtCLEFBQUEsWUFBWSxFQUM5QixrQkFBa0IsQ0FBQyxZQUFZLEVBQy9CLHlCQUF5QixBQUFBLFlBQVksRUFDckMseUJBQXlCLENBQUMsWUFBWSxDQUFFLEVBQ3BDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsbUJBQW1CLEVBQUUsT0FBTyxFQUM1QiwwQkFBMEIsRUFBRSxPQUFPLEVBQ25DLG1CQUFtQixFQUFFLElBQUksR0FDNUI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLEFBQUEsWUFBWSxFQUN0QyxrQkFBa0IsQUFBQSxRQUFRLENBQUMsWUFBWSxFQUN2Qyx5QkFBeUIsQUFBQSxRQUFRLEFBQUEsWUFBWSxFQUM3Qyx5QkFBeUIsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFFLEVBQzVDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBTUQsQUFFSSxrQkFGYyxBQUViLElBQUksRUFEVCx5QkFBeUIsQUFDcEIsSUFBSSxDQUFDLEVBQ0YsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBTEwsQUFNSSxrQkFOYyxDQU1kLFdBQVcsRUFMZix5QkFBeUIsQ0FLckIsV0FBVyxDQUFDLEVBQ1IsTUFBTSxFQUFFLE9BQU8sRUFDZixJQUFJLEVBQUUsV0FBVyxFQUNqQixnQkFBZ0IsRUFBRSxHQUFHLEVBQ3JCLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGdCQUFnQixFQUFFLENBQUMsR0FDdEI7O0FBWkwsQUFhSSxrQkFiYyxDQWFkLGdCQUFnQixFQVpwQix5QkFBeUIsQ0FZckIsZ0JBQWdCLENBQUMsRUFDYixJQUFJLEVBQUUsT0FBTyxFQUNiLElBQUksRUFBRSxXQUFXLEVBQ2pCLGdCQUFnQixFQUFFLENBQUMsR0FDdEI7O0FBS0wsQUFHSSxrQkFIYyxBQUFBLFFBQVEsQ0FHdEIsSUFBSSxFQUZSLHlCQUF5QixBQUFBLFFBQVEsQ0FFN0IsSUFBSSxDQUFDLEVBQUMsZ0JBQWdCLEVBQUUsS0FBSyxHQUFFOztBQUhuQyxBQUlJLGtCQUpjLEFBQUEsUUFBUSxDQUl0QixJQUFJLEVBSFIseUJBQXlCLEFBQUEsUUFBUSxDQUc3QixJQUFJLENBQUMsRUFBQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQUU7O0FBSmxDLEFBS0ksa0JBTGMsQUFBQSxRQUFRLENBS3RCLElBQUksRUFKUix5QkFBeUIsQUFBQSxRQUFRLENBSTdCLElBQUksQ0FBQyxFQUFDLGdCQUFnQixFQUFFLEtBQUssR0FBRTs7QUFMbkMsQUFNSSxrQkFOYyxBQUFBLFFBQVEsQ0FNdEIsSUFBSSxFQUxSLHlCQUF5QixBQUFBLFFBQVEsQ0FLN0IsSUFBSSxDQUFDLEVBQUMsZ0JBQWdCLEVBQUUsSUFBSSxHQUFFOztBQU5sQyxBQU9JLGtCQVBjLEFBQUEsUUFBUSxDQU90QixJQUFJLEVBTlIseUJBQXlCLEFBQUEsUUFBUSxDQU03QixJQUFJLENBQUMsRUFBQyxnQkFBZ0IsRUFBRSxLQUFLLEdBQUU7O0FBUG5DLEFBUUksa0JBUmMsQUFBQSxRQUFRLENBUXRCLElBQUksRUFQUix5QkFBeUIsQUFBQSxRQUFRLENBTzdCLElBQUksQ0FBQyxFQUFDLGdCQUFnQixFQUFFLEtBQUssR0FBRTs7QUFSbkMsQUFVSSxrQkFWYyxBQUFBLFFBQVEsQ0FVdEIsV0FBVyxFQVRmLHlCQUF5QixBQUFBLFFBQVEsQ0FTN0IsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsT0FBTyxFQUNmLGlCQUFpQixFQUFFLEdBQUcsRUFDdEIsVUFBVSxFQUFFLDREQUE0RCxHQUMzRTs7QUFmTCxBQWlCSSxrQkFqQmMsQUFBQSxRQUFRLENBaUJ0QixpQkFBaUIsQUFBQSxZQUFZLEVBaEJqQyx5QkFBeUIsQUFBQSxRQUFRLENBZ0I3QixpQkFBaUIsQUFBQSxZQUFZLENBQUMsRUFDMUIsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2Qjs7QUFuQkwsQUFxQkksa0JBckJjLEFBQUEsUUFBUSxDQXFCdEIsV0FBVyxFQXBCZix5QkFBeUIsQUFBQSxRQUFRLENBb0I3QixXQUFXLENBQUMsRUFDUixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQXZCTCxBQXdCSSxrQkF4QmMsQUFBQSxRQUFRLEFBd0JyQixXQUFXLEVBdkJoQix5QkFBeUIsQUFBQSxRQUFRLEFBdUI1QixXQUFXLENBQUMsRUFDVCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3ZCOztBQTFCTCxBQTJCSSxrQkEzQmMsQUFBQSxRQUFRLENBMkJ0QixnQkFBZ0IsRUExQnBCLHlCQUF5QixBQUFBLFFBQVEsQ0EwQjdCLGdCQUFnQixDQUFDLEVBQ2IsSUFBSSxFQUFFLE9BQU8sRUFDYixVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxHQUNyQzs7QUE5QkwsQUErQkksa0JBL0JjLEFBQUEsUUFBUSxDQStCdEIsVUFBVSxFQTlCZCx5QkFBeUIsQUFBQSxRQUFRLENBOEI3QixVQUFVLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3ZCOztBQWpDTCxBQWtDSSxrQkFsQ2MsQUFBQSxRQUFRLEFBa0NyQixVQUFVLEVBakNmLHlCQUF5QixBQUFBLFFBQVEsQUFpQzVCLFVBQVUsQ0FBQyxFQUNSLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBS0wsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUMsWUFBWSxFQUN2Qyx5QkFBeUIsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQzNDLFNBQVMsRUFBRSx1QkFBdUIsR0FDckM7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUMsWUFBWSxBQUFBLElBQUksRUFDM0MseUJBQXlCLEFBQUEsUUFBUSxDQUFDLFlBQVksQUFBQSxJQUFJLENBQUMsRUFDL0MsZUFBZSxFQUFFLEVBQUUsR0FDdEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUMsWUFBWSxBQUFBLElBQUksRUFDM0MseUJBQXlCLEFBQUEsUUFBUSxDQUFDLFlBQVksQUFBQSxJQUFJLENBQUMsRUFDaEQsZUFBZSxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUMsWUFBWSxBQUFBLElBQUksRUFDM0MseUJBQXlCLEFBQUEsUUFBUSxDQUFDLFlBQVksQUFBQSxJQUFJLENBQUMsRUFDL0MsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsVUFBVSxDQUFWLElBQVUsR0FDTixFQUFFLEdBQ0UsU0FBUyxFQUFFLGVBQWU7RUFFOUIsR0FBRyxHQUNDLFNBQVMsRUFBRSxnQkFBZ0I7RUFFL0IsSUFBSSxHQUNBLFNBQVMsRUFBRSxlQUFlOztBQzVLbEMsQUFBQSxjQUFjLENBQUMsRUFDWCxnQkFBZ0IsRXhEcUJBLE9BQU8sRXdEcEJ2QixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLEdBQUcsR0FzRnJCOztBQXJGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBTnZDLEFBQUEsY0FBYyxDQUFDLEVBT1AsYUFBYSxFQUFFLEdBQUcsR0FvRnpCOztBQWxGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBVHhDLEFBQUEsY0FBYyxDQUFDLEVBVVAsU0FBUyxFQUFFLGdEQUErQyxHQWlGakU7O0FBM0ZELEFBYUksY0FiVSxHQWFSLENBQUMsQ0FBQyxFQUNBLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBaEJMLEFBaUJJLGNBakJVLENBaUJWLEVBQUUsQ0FBQyxFQUNDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLEdBQUcsRUFDWCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQXRCTCxBQXVCSSxjQXZCVSxDQXVCVixlQUFlLENBQUMsRUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUF6QkwsQUEwQkksY0ExQlUsQ0EwQlYscUJBQXFCLENBQUMsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGVBQWUsRUFBRSxNQUFNLEdBTzFCOztBQXJDTCxBQWlDUSxjQWpDTSxDQTBCVixxQkFBcUIsQ0FPakIsR0FBRyxDQUFDLEVBQ0EsU0FBUyxFQUFDLElBQUksRUFDZCxVQUFVLEVBQUMsSUFBSSxHQUNsQjs7QUFwQ1QsQUFzQ0ksY0F0Q1UsQ0FzQ1YscUJBQXFCLEFBQUEsYUFBYSxDQUFBLEVBQzlCLFdBQVcsRUFBRSxRQUFRLEdBQ3hCOztBQXhDTCxBQXlDSSxjQXpDVSxDQXlDVix1QkFBdUIsQ0FBQyxFQUNwQixnQkFBZ0IsRUFBRSxzQkFBc0IsRUFDeEMsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUMsQ0FBQyxFQUNMLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxHQUtaOztBQXhETCxBQW9EUSxjQXBETSxDQXlDVix1QkFBdUIsQ0FXbkIsNkJBQTZCLENBQUMsRUFDMUIsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF2RFQsQUF5REksY0F6RFUsQ0F5RFYsb0JBQW9CLENBQUMsRUFDakIsZ0JBQWdCLEV4RG5DSCxPQUFPLEV3RG9DcEIsVUFBVSxFQUFFLGdCQUFnQixFQUM1QixPQUFPLEVBQUUsU0FBUyxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQTJCbkI7O0FBeEZMLEFBOERRLGNBOURNLENBeURWLG9CQUFvQixDQUtoQixDQUFDLENBQUMsRUFDRSxLQUFLLEV4RDFDSCxPQUFPLEV3RDJDVCxjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsTUFBTSxFQUNyQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUF0RTVDLEFBdUVZLGNBdkVFLENBeURWLG9CQUFvQixDQWNaLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxXQUFXLENBQUMsNkJBQTZCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQzdFLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLEdBQUcsRUFDUixVQUFVLEVBQ1YsTUFBTSxHQUNUOztBQW5GYixBQXFGUSxjQXJGTSxDQXlEVixvQkFBb0IsQ0E0QmhCLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDSixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFLVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQy9CLEFBQ0ksY0FEVSxBQUFBLE1BQU0sQ0FDaEIsdUJBQXVCLENBQUMsRUFDcEIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLE9BQXNCLEdBQzNDO0VBTEwsQUFNSSxjQU5VLEFBQUEsTUFBTSxDQU1oQixvQkFBb0IsQ0FBQyxFQUNqQixnQkFBZ0IsRXhEOUVSLE9BQU8sR3dEK0VsQjs7QUFNVCxBQUFBLGNBQWMsQUFBQSxrQkFBa0IsQ0FBQyxFQUM3QixPQUFPLEVBQUUsQ0FBQyxFQUNWLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsMEJBQTBCLEVBQUUsV0FBVyxFQUN2QyxtQkFBbUIsRUFBRSxHQUFHLEdBQzNCOztBQUNELEFBQUEsY0FBYyxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQyxFQUNyQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBRHZHRCxBQUFBLFFBQVEsQ0N5R0MsRUFDTCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3ZCOztBRHhHRCxBQUFBLFFBQVEsQ0N5R0MsRUFDTCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBRHhHRCxBQUFBLFFBQVEsQ0N5R0MsRUFDTCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3ZCOztBQzdIRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLE1BQU0sRUFBRSxTQUFTLEdBbUJwQjs7QUFwQkQsQUFFSSxXQUZPLENBRVAsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFeERDTixtQkFBbUIsRUFBRSxVQUFVLEV3REFwQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFMTCxBQU1JLFdBTk8sQ0FNUCxFQUFFLENBQUMsRUFDQyxXQUFXLEV4REhOLG1CQUFtQixFQUFFLFVBQVUsRXdESXBDLFNBQVMsRUFBRSxHQUFHLEVBQ2QsS0FBSyxFekRvQkcsT0FBTyxHeURuQmxCOztBQVZMLEFBV0ksV0FYTyxDQVdQLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBSWhCOztBQWhCTCxBQWFRLFdBYkcsQ0FXUCxhQUFhLENBRVQsQ0FBQyxDQUFDLEVBQ0UsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFmVCxBQWlCSSxXQWpCTyxDQWlCUCxDQUFDLEFBQUEsVUFBVSxDQUFDLEVBQ1IsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FDbkJMLEFBQUEsaUJBQWlCLENBQUMsRUFDZCxPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZUFBZSxFQUFFLEtBQUssRUFDdEIsT0FBTyxFQUFFLElBQUksRUFDYixtQkFBbUIsRUFBRSxZQUFZLEdBd0JwQzs7QUE5QkQsQUFPSSxpQkFQYSxDQU9iLDBCQUEwQixDQUFDLEVBQ3ZCLGdCQUFnQixFQUFFLHdCQUFxQixFQUN2QyxPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLFdBQVcsR0FpQjFCOztBQWZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFkM0MsQUFPSSxpQkFQYSxDQU9iLDBCQUEwQixDQUFDLEVBUW5CLFNBQVMsRUFBRSxnREFBK0MsR0FjakU7O0FBWkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQWpCM0MsQUFPSSxpQkFQYSxDQU9iLDBCQUEwQixDQUFDLEVBV25CLEtBQUssRUFBRSxHQUFHLEdBV2pCOztBQTdCTCxBQW9CUSxpQkFwQlMsQ0FPYiwwQkFBMEIsQ0FhdEIsRUFBRSxDQUFDLEVBQ0MsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXpCL0MsQUF1QlEsaUJBdkJTLENBT2IsMEJBQTBCLENBZ0J0QixDQUFDLENBQUMsRUFHTSxTQUFTLEVBQUUsR0FBRyxHQUVyQjs7QUFHVCxBQUFBLGlCQUFpQixBQUFBLFlBQVksQ0FBQyxFQUMxQixlQUFlLEVBQUUsUUFBUSxFQUN6QixtQkFBbUIsRUFBRSxXQUFXLEdBT25DOztBQVRELEFBR0ksaUJBSGEsQUFBQSxZQUFZLENBR3pCLDBCQUEwQixDQUFDLEVBQ3ZCLFNBQVMsRUFBRSxlQUFlLEdBSTdCOztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFMM0MsQUFHSSxpQkFIYSxBQUFBLFlBQVksQ0FHekIsMEJBQTBCLENBQUMsRUFHbkIsU0FBUyxFQUFFLCtDQUErQyxHQUVqRTs7QUFHTCx1Q0FBdUM7QUFFdkMsQUFFSSxpQkFGYSxDQUViLDBCQUEwQixBQUFBLFFBQVEsRUFEdEMsaUJBQWlCLEFBQUEsWUFBWSxDQUN6QiwwQkFBMEIsQUFBQSxRQUFRLENBQUEsRUFDOUIsU0FBUyxFQUFFLGFBQWEsRUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFJTCxBQUNJLGlCQURhLEFBQUEsSUFBSSxDQUNqQixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUN4REwsQUFBQSxnQkFBZ0IsQ0FBRSxFQUNkLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsTUFBTSxFQUFFLEtBQUssR0FrQ2hCOztBQXRDRCxBQUtJLGdCQUxZLENBS1osS0FBSyxDQUFDLEVBQ0YsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixTQUFTLEVBQUUsS0FBSyxFQUNoQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsWUFBWSxFQUFFLEdBQUcsRUFDakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsTUFBTSxFQUN2QixjQUFjLEVBQUUsTUFBTSxFQUN0QixXQUFXLEVBQUUsTUFBTSxHQWN0Qjs7QUE5QkwsQUFpQlEsZ0JBakJRLENBS1osS0FBSyxDQVlELElBQUksQ0FBQyxFQUNELE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUF2QlQsQUF3QlEsZ0JBeEJRLENBS1osS0FBSyxDQW1CRCxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ1AsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBMUJULEFBMkJRLGdCQTNCUSxDQUtaLEtBQUssQ0FzQkQsSUFBSSxBQUFBLElBQUksQ0FBQyxFQUNMLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQTdCVCxBQStCSSxnQkEvQlksQ0ErQlosQ0FBQyxBQUFBLGVBQWUsQ0FBQyxFQUNiLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLEdBQUcsR0FJakI7O0FBckNMLEFBa0NRLGdCQWxDUSxDQStCWixDQUFDLEFBQUEsZUFBZSxBQUdYLE1BQU0sQ0FBQyxFQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQ3BDVCxBQUFBLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFDQyxhQURZLENBQ1osS0FBSyxFQUROLGFBQWEsQ0FFWixLQUFLLENBQUMsRUFDTCxNQUFNLEVBQUUsU0FBUyxHQUNqQjs7QUFJRixBQUFBLFFBQVEsQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFLEVBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLEVBQ2IsY0FBYyxFQUNkLGNBQWMsQ0FBQyxFQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxTQUFTLEdBQ2pCOztBQUdELEFBQ0MsUUFETyxDQUNQLEVBQUUsQUFBQSxLQUFLLEVBREUsWUFBWSxDQUNyQixFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQXdCVjs7QUE1QkYsQUFLRSxRQUxNLENBQ1AsRUFBRSxBQUFBLEtBQUssQ0FJTixFQUFFLEVBTE0sWUFBWSxDQUNyQixFQUFFLEFBQUEsS0FBSyxDQUlOLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxJQUFJLEdBV2hCOztBQWpCSCxBQU9HLFFBUEssQ0FDUCxFQUFFLEFBQUEsS0FBSyxDQUlOLEVBQUUsQ0FFRCxDQUFDLEVBUE0sWUFBWSxDQUNyQixFQUFFLEFBQUEsS0FBSyxDQUlOLEVBQUUsQ0FFRCxDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsaUJBQWlCLEdBQzdCOztBQWJKLEFBY0csUUFkSyxDQUNQLEVBQUUsQUFBQSxLQUFLLENBSU4sRUFBRSxDQVNELENBQUMsQUFBQSxNQUFNLEVBZEEsWUFBWSxDQUNyQixFQUFFLEFBQUEsS0FBSyxDQUlOLEVBQUUsQ0FTRCxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ1AsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBaEJKLEFBbUJHLFFBbkJLLENBQ1AsRUFBRSxBQUFBLEtBQUssQ0FpQk4sRUFBRSxBQUFBLGNBQWMsQ0FDZixDQUFDLEVBbkJNLFlBQVksQ0FDckIsRUFBRSxBQUFBLEtBQUssQ0FpQk4sRUFBRSxBQUFBLGNBQWMsQ0FDZixDQUFDLENBQUMsRUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFyQkosQUF3QkcsUUF4QkssQ0FDUCxFQUFFLEFBQUEsS0FBSyxDQXNCTixFQUFFLEFBQUEsa0JBQWtCLENBQ25CLENBQUMsRUF4Qk0sWUFBWSxDQUNyQixFQUFFLEFBQUEsS0FBSyxDQXNCTixFQUFFLEFBQUEsa0JBQWtCLENBQ25CLENBQUMsQ0FBQyxFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUlKLEFBQUEsVUFBVSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUNsQixXQUFXLEVBQUUsR0FBRyxHQU1oQjs7QUFQRCxBQUVDLE9BRk0sQ0FBQyxVQUFVLENBRWpCLEVBQUUsQ0FBQyxFQUNGLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQUlGLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLEVBQzdCLFdBQVcsRUFBRSxHQUFHLEdBS2hCOztBQU5ELEFBRUMsVUFGUyxBQUFBLG1CQUFtQixDQUU1QixFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsS0FBSyxFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFHRixpQkFBaUI7QUFFakIsQUFBQSwwQkFBMEIsQ0FBQyxFQUMxQixVQUFVLEVBQUUsT0FBYyxFQUMxQixVQUFVLEVBQUUsNkRBQThFLEVBQzFGLGdCQUFnQixFQUFFLDRCQUE0QixFQUFFLDZEQUE4RSxFQUM5SCxlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLG1CQUFtQixFQUFFLFlBQVksRUFDakMsTUFBTSxFQUFFLEtBQUssR0FzQ2I7O0FBN0NELEFBUUMsMEJBUnlCLENBUXpCLGVBQWUsQ0FBQyxFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQVZGLEFBWUUsMEJBWndCLENBV3pCLG1CQUFtQixDQUNsQixnQkFBZ0IsQ0FBQyxFQUNoQixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QUFFRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBaEJwQyxBQWtCRywwQkFsQnVCLENBaUJ4QixtQkFBbUIsQ0FDbEIsaUJBQWlCLENBQUMsRUFDakIsZUFBZSxFQUFFLFFBQVEsR0FDekI7RUFwQkosQUFxQkcsMEJBckJ1QixDQWlCeEIsbUJBQW1CLENBSWxCLHlCQUF5QixDQUFDLEVBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUlILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUEzQnBDLEFBUUMsMEJBUnlCLENBUXpCLGVBQWUsQ0FvQkUsRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsZUFBZSxHQUMzQjs7QUFFRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBbENyQyxBQVFDLDBCQVJ5QixDQVF6QixlQUFlLENBMkJFLEVBQ2YsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLGVBQWUsR0FDM0I7RUF2Q0gsQUF3Q0UsMEJBeEN3QixDQXdDeEIsbUJBQW1CLENBQUMsRUFDbkIsS0FBSyxFQUFFLG9CQUFvQixFQUMzQixXQUFXLEVBQUUscUJBQXFCLEdBQ2xDOztBQVFILDhCQUE4QjtBQUU5QixBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUMxQixRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQ0MsUUFETyxDQUFDLGlCQUFpQixDQUN6QixXQUFXLEVBRFosUUFBUSxDQUFDLGlCQUFpQixDQUV6QixpQkFBaUIsRUFGbEIsUUFBUSxDQUFDLGlCQUFpQixDQUd6QixxQkFBcUIsQ0FBQyxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxHQUFHLEdBTW5COztBQVhGLEFBTUUsUUFOTSxDQUFDLGlCQUFpQixDQUN6QixXQUFXLENBS1YsR0FBRyxFQU5MLFFBQVEsQ0FBQyxpQkFBaUIsQ0FFekIsaUJBQWlCLENBSWhCLEdBQUcsRUFOTCxRQUFRLENBQUMsaUJBQWlCLENBR3pCLHFCQUFxQixDQUdwQixHQUFHLENBQUMsRUFDSCxPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQVZILEFBWUMsUUFaTyxDQUFDLGlCQUFpQixDQVl6QixjQUFjLENBQUMsRUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQWRGLEFBaUJFLFFBakJNLENBQUMsaUJBQWlCLENBZXpCLHFCQUFxQixDQUVwQixnQkFBZ0IsQ0FBQyxFQUNoQixnQkFBZ0IsRTVEL0hMLE9BQU8sRTREZ0lsQixLQUFLLEU1RHpJTSxPQUFPLEU0RDBJbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLFlBQVksRUFDckIsVUFBVSxFQUFFLGFBQWEsRUFDekIsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBS2hCOztBQWpDSCxBQTZCRyxRQTdCSyxDQUFDLGlCQUFpQixDQWV6QixxQkFBcUIsQ0FFcEIsZ0JBQWdCLEFBWWQsTUFBTSxDQUFBLEVBQ04sZ0JBQWdCLEU1RHBKTixPQUFPLEU0RHFKakIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFPSixrQkFBa0I7QUFDbEIsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDLEVBQzFCLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLElBQUksRUFDbkIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsT0FBTyxFQUFFLFVBQVUsRUFDbEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDLEVBQzFCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQ3hELGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUN6RCxjQUFjLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksRUFDakUsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQywyQkFBMkIsRUFDbkYsY0FBYyxBQUFBLGdCQUFnQixDQUFDLDJCQUEyQixDQUFDLEVBQzFELEtBQUssRUFBRSxJQUFJLEVBQ1IsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQyxFQUN6QyxnQkFBZ0IsRTVEakxELE9BQU8sRTREa0x0QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsVUFBVSxFQUFFLGFBQWEsR0FJekI7O0FBWEQsQUFRQyxjQVJhLENBQUMsYUFBYSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBUXZDLE1BQU0sQ0FBQyxFQUNQLGdCQUFnQixFNURqTUosT0FBTyxHNERrTW5COztBQUlGLHFCQUFxQjtBQUNyQixBQUVJLFVBRk0sQ0FFTixhQUFhLEVBRGpCLFdBQVcsQ0FDUCxhQUFhLENBQUMsRUFDVixPQUFPLEVBQUUsT0FBTyxHQUluQjs7QUFQTCxBQUlRLFVBSkUsQ0FFTixhQUFhLENBRVQsY0FBYyxFQUh0QixXQUFXLENBQ1AsYUFBYSxDQUVULGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtULGdCQUFnQjtBQUNoQixBQUFBLGlCQUFpQixDQUFDLEVBQ2QsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FDdk9BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFEcEMsQUFBQSx1QkFBdUIsQ0FBQyxFQUVoQixZQUFZLEVBQUUsR0FBRyxHQWlEeEI7O0FBbkRELEFBSUMsdUJBSnNCLENBSXRCLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsR0EyQ1Q7O0FBbERGLEFBUUUsdUJBUnFCLENBSXRCLEVBQUUsQ0FJRCxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxPQUFPLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQW9DNUI7O0FBakRILEFBY0csdUJBZG9CLENBSXRCLEVBQUUsQ0FJRCxFQUFFLENBTUQsS0FBSyxDQUFDLEVBQ0wsZ0JBQWdCLEVBQUUsT0FBTyxFQUNiLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDekIsWUFBWSxFQUFFLEdBQUcsRUFDakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFFBQVEsRUFDTCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBYy9COztBQXZDSixBQTBCZ0IsdUJBMUJPLENBSXRCLEVBQUUsQ0FJRCxFQUFFLENBTUQsS0FBSyxDQVlRLElBQUksQ0FBQyxFQUNELE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFoQ2pCLEFBaUNnQix1QkFqQ08sQ0FJdEIsRUFBRSxDQUlELEVBQUUsQ0FNRCxLQUFLLENBbUJRLElBQUksQUFBQSxNQUFNLENBQUMsRUFDUCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFuQ2pCLEFBb0NnQix1QkFwQ08sQ0FJdEIsRUFBRSxDQUlELEVBQUUsQ0FNRCxLQUFLLENBc0JRLElBQUksQUFBQSxJQUFJLENBQUMsRUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUF0Q2pCLEFBeUNJLHVCQXpDbUIsQ0FJdEIsRUFBRSxDQUlELEVBQUUsQ0FnQ0QsVUFBVSxDQUNULENBQUMsQ0FBQyxFQUNjLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBNUNqQixBQTZDZ0IsdUJBN0NPLENBSXRCLEVBQUUsQ0FJRCxFQUFFLENBZ0NELFVBQVUsQ0FLRyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ0osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FDakRqQixBQUFBLHNCQUFzQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLGFBQWEsR0FpRXhCOztBQXBFRCxBQUlJLHNCQUprQixBQUlqQixRQUFRLENBQUMsRUFDTixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFOTCxBQU9JLHNCQVBrQixDQU9sQixDQUFDLENBQUMsRUFDRSxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLEtBQUssRTlEY1ksT0FBTyxFOERieEIsS0FBSyxFOURVQyxPQUFPLEc4REpoQjs7QUFqQkwsQUFhUSxzQkFiYyxDQU9sQixDQUFDLEFBTUksTUFBTSxDQUFDLEVBQ0osS0FBSyxFOURPSCxPQUFPLEU4RE5ULEtBQUssRTlEY0QsT0FBTyxHOERiZDs7QUFoQlQsQUFrQkksc0JBbEJrQixDQWtCbEIsY0FBYyxDQUFDLEVBQ1gsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixnQkFBZ0IsRUFBRSxrQkFBZ0IsRUFFbEMsV0FBVyxFQUFFLENBQUMsRUFDZCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBT2I7O0FBL0JMLEFBeUJRLHNCQXpCYyxDQWtCbEIsY0FBYyxDQU9WLEdBQUcsQ0FBQyxFQUNBLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsQ0FBQyxFQUNkLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBOUJULEFBZ0NJLHNCQWhDa0IsQ0FnQ2xCLFVBQVUsQ0FBQyxFQUNQLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEtBQUssRUFDYixtQkFBbUIsRUFBRSxLQUFLLEVBQzFCLFlBQVksRUFBRSxLQUFLLEVBQ25CLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsZUFBZSxFQUFFLEtBQUssR0FDekI7O0FBdkNMLEFBd0NJLHNCQXhDa0IsQ0F3Q2xCLGFBQWEsQ0FBQyxFQUNWLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxVQUFVLEdBYTFCOztBQTFETCxBQThDUSxzQkE5Q2MsQ0F3Q2xCLGFBQWEsQ0FNVCxHQUFHLENBQUMsRUFDQSxJQUFJLEVBQUUsT0FBTyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFuRFQsQUFxRFksc0JBckRVLENBd0NsQixhQUFhLEFBWVIsTUFBTSxDQUNILEdBQUcsQ0FBQyxFQUNBLElBQUksRUFBRSxPQUFPLEdBQ2hCOztBQXZEYixBQTJESSxzQkEzRGtCLENBMkRsQixNQUFNLENBQUMsRUFFSCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUE5REwsQUErREksc0JBL0RrQixDQStEbEIsVUFBVSxBQUFBLGFBQWEsRUEvRDNCLHNCQUFzQixDQWdFbEIsVUFBVSxBQUFBLGFBQWEsRUFoRTNCLHNCQUFzQixDQWlFbEIsVUFBVSxBQUFBLGFBQWEsQ0FBQyxFQUNwQixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUNuRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLEtBQUssRUFDZixPQUFPLEVBQUUsSUFBSSxHQStCaEI7O0FBOUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFQdkMsQUFBQSxZQUFZLENBQUMsRUFRTCxPQUFPLEVBQUUsT0FBTyxHQTZCdkI7O0FBckNELEFBV0ksWUFYUSxDQVdSLFVBQVUsRUFYZCxZQUFZLENuRHNGWixtQkFBbUIsQ0FPZixjQUFjLENBQ1YsVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixHQWZqQixtQkFBbUIsQ0FPZixjQUFjLENtRDdGbEIsWUFBWSxDbkQ4RkosVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixHbURyR2pCLFlBQVksQ25Ec0ZaLG1CQUFtQixDQU9mLGNBQWMsQ0FFVixVQUFVLElBTUYsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEdBZmpCLG1CQUFtQixDQU9mLGNBQWMsQ21EN0ZsQixZQUFZLENuRCtGSixVQUFVLElBTUYsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVtRDFGRixFQUNQLE9BQU8sRUFBRSxJQUFJLEdBd0JoQjs7QUFwQ0wsQUFjUSxZQWRJLENBV1IsVUFBVSxDQUdOLFlBQVksRUFkcEIsWUFBWSxDbkRzRlosbUJBQW1CLENBT2YsY0FBYyxDQUNWLFVBQVUsSUFPRixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRW1EdkZULFlBQVksRW5Ed0VwQixtQkFBbUIsQ0FPZixjQUFjLENtRDdGbEIsWUFBWSxDbkQ4RkosVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RlQsWUFBWSxFQWRwQixZQUFZLENuRHNGWixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RlQsWUFBWSxFbkR3RXBCLG1CQUFtQixDQU9mLGNBQWMsQ21EN0ZsQixZQUFZLENuRCtGSixVQUFVLElBTUYsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVtRHZGVCxZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLHNCQUFzQixFQUMvQixLQUFLLEVBQUUsSUFBSSxHQVVkOztBQTdCVCxBQW9CWSxZQXBCQSxDQVdSLFVBQVUsQ0FHTixZQUFZLENBTVIsQ0FBQyxFQXBCYixZQUFZLENuRHNGWixtQkFBbUIsQ0FPZixjQUFjLENBQ1YsVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RlQsWUFBWSxDQU1SLENBQUMsRW5Ea0ViLG1CQUFtQixDQU9mLGNBQWMsQ21EN0ZsQixZQUFZLENuRDhGSixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVtRHZGVCxZQUFZLENBTVIsQ0FBQyxFQXBCYixZQUFZLENuRHNGWixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RlQsWUFBWSxDQU1SLENBQUMsRW5Ea0ViLG1CQUFtQixDQU9mLGNBQWMsQ21EN0ZsQixZQUFZLENuRCtGSixVQUFVLElBTUYsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVtRHZGVCxZQUFZLENBTVIsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLEtBQUssR0FPakI7O0FBNUJiLEFBc0JnQixZQXRCSixDQVdSLFVBQVUsQ0FHTixZQUFZLENBTVIsQ0FBQyxDQUVHLEdBQUcsRUF0Qm5CLFlBQVksQ25Ec0ZaLG1CQUFtQixDQU9mLGNBQWMsQ0FDVixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVtRHZGVCxZQUFZLENBTVIsQ0FBQyxDQUVHLEdBQUcsRW5EZ0VuQixtQkFBbUIsQ0FPZixjQUFjLENtRDdGbEIsWUFBWSxDbkQ4RkosVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RlQsWUFBWSxDQU1SLENBQUMsQ0FFRyxHQUFHLEVBdEJuQixZQUFZLENuRHNGWixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RlQsWUFBWSxDQU1SLENBQUMsQ0FFRyxHQUFHLEVuRGdFbkIsbUJBQW1CLENBT2YsY0FBYyxDbUQ3RmxCLFlBQVksQ25EK0ZKLFVBQVUsSUFNRixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRW1EdkZULFlBQVksQ0FNUixDQUFDLENBRUcsR0FBRyxDQUFDLEVBQ0EsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUEzQmpCLEFBOEJRLFlBOUJJLENBV1IsVUFBVSxDQW1CTixtQkFBbUIsRUE5QjNCLFlBQVksQ25Ec0ZaLG1CQUFtQixDQU9mLGNBQWMsQ0FDVixVQUFVLElBT0YsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVtRHZFVCxtQkFBbUIsRW5Ed0QzQixtQkFBbUIsQ0FPZixjQUFjLENtRDdGbEIsWUFBWSxDbkQ4RkosVUFBVSxJQU9GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RVQsbUJBQW1CLEVBOUIzQixZQUFZLENuRHNGWixtQkFBbUIsQ0FPZixjQUFjLENBRVYsVUFBVSxJQU1GLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFbUR2RVQsbUJBQW1CLEVuRHdEM0IsbUJBQW1CLENBT2YsY0FBYyxDbUQ3RmxCLFlBQVksQ25EK0ZKLFVBQVUsSUFNRixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRW1EdkVULG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUNuQ1QsQUFBQSxZQUFZLENBQUMsRUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBb0ZqQjs7QUF0RkQsQUFHSSxZQUhRLENBR1IsSUFBSSxDQUFDLEVBQ0QsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxHQUl6Qjs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBTjNDLEFBR0ksWUFIUSxDQUdSLElBQUksQ0FBQyxFQUlHLGNBQWMsRUFBRSxHQUNwQixHQUNIOztBQVRMLEFBVUksWUFWUSxDQVVSLENBQUMsQ0FBQyxFQUNFLEtBQUssRWhFVUMsT0FBTyxHZ0VUaEI7O0FBWkwsQUFhSSxZQWJRLENBYVIsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFaEVPQyxPQUFPLEVnRU5iLGVBQWUsRUFBRSxJQUFJLEdBSXhCOztBQW5CTCxBQWdCUSxZQWhCSSxDQWFSLENBQUMsQUFHSSxNQUFNLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQWxCVCxBQW9CSSxZQXBCUSxDQW9CUixpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBY2Q7O0FBYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXRCM0MsQUFvQkksWUFwQlEsQ0FvQlIsaUJBQWlCLENBQUMsRUFHVixLQUFLLEVBQUUsR0FBRyxHQVlqQjs7QUFuQ0wsQUF5QlEsWUF6QkksQ0FvQlIsaUJBQWlCLENBS2IsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFL0R0QlYsbUJBQW1CLEVBQUUsVUFBVSxFK0R1QmhDLFNBQVMsRUFBRSxHQUFHLEVBQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBN0JULEFBOEJRLFlBOUJJLENBb0JSLGlCQUFpQixDQVViLENBQUMsQ0FBQyxFQUNFLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLEdBQUcsRUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBbENULEFBb0NJLFlBcENRLENBb0NSLGtCQUFrQixDQUFDLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsSUFBSSxHQWdCaEI7O0FBZkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQTFDM0MsQUFvQ0ksWUFwQ1EsQ0FvQ1Isa0JBQWtCLENBQUMsRUFPWCxLQUFLLEVBQUUsR0FBRyxHQWNqQjs7QUF6REwsQUE2Q1EsWUE3Q0ksQ0FvQ1Isa0JBQWtCLENBU2QsT0FBTyxDQUFDLEVBQ0osU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLENBQUMsR0FRWjs7QUF2RFQsQUFnRFksWUFoREEsQ0FvQ1Isa0JBQWtCLENBU2QsT0FBTyxDQUdILEVBQUUsQ0FBQyxFQUNDLFdBQVcsRS9EN0NkLG1CQUFtQixFQUFFLFVBQVUsRStEOEM1QixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFuRGIsQUFvRFksWUFwREEsQ0FvQ1Isa0JBQWtCLENBU2QsT0FBTyxDQU9ILENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQXREYixBQTJEUSxZQTNESSxDQTBEUixVQUFVLENBQ04sQ0FBQyxDQUFDLEVBQ0UsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUE5RFQsQUErRFEsWUEvREksQ0EwRFIsVUFBVSxDQUtOLENBQUMsQ0FBQyxFQUNFLEtBQUssRWhFM0NILE9BQU8sRWdFNENULGVBQWUsRUFBRSxTQUFTLEdBSTdCOztBQXJFVCxBQWtFWSxZQWxFQSxDQTBEUixVQUFVLENBS04sQ0FBQyxBQUdJLE1BQU0sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcEViLEFBdUVJLFlBdkVRLENBdUVSLG9CQUFvQixFQXZFeEIsWUFBWSxDQXdFUixzQkFBc0IsQ0FBQyxFQUNuQixNQUFNLEVBQUUsQ0FBQyxHQVlaOztBQXJGTCxBQTJFWSxZQTNFQSxDQXVFUixvQkFBb0IsQ0FHaEIsRUFBRSxDQUNFLEVBQUUsRUEzRWQsWUFBWSxDQXdFUixzQkFBc0IsQ0FFbEIsRUFBRSxDQUNFLEVBQUUsQ0FBQyxFQUNDLE1BQU0sRUFBRSxZQUFZLEdBT3ZCOztBQW5GYixBQTZFZ0IsWUE3RUosQ0F1RVIsb0JBQW9CLENBR2hCLEVBQUUsQ0FDRSxFQUFFLENBRUUsQ0FBQyxFQTdFakIsWUFBWSxDQXdFUixzQkFBc0IsQ0FFbEIsRUFBRSxDQUNFLEVBQUUsQ0FFRSxDQUFDLENBQUMsRUFDRSxPQUFPLEVBQUUsa0JBQWtCLEdBSTlCOztBQWxGakIsQUErRW9CLFlBL0VSLENBdUVSLG9CQUFvQixDQUdoQixFQUFFLENBQ0UsRUFBRSxDQUVFLENBQUMsQUFFSSxNQUFNLEVBL0UzQixZQUFZLENBd0VSLHNCQUFzQixDQUVsQixFQUFFLENBQ0UsRUFBRSxDQUVFLENBQUMsQUFFSSxNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQU9yQixBQUNJLElBREEsQUFBQSwwQkFBMEIsQ0FDMUIsYUFBYSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSEwsQUFJSSxJQUpBLEFBQUEsMEJBQTBCLENBSTFCLE1BQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQ0kseUJBRHFCLENBQ3JCLFFBQVEsQ0FBQyxFQUdMLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBRVosTUFBTSxFQUFFLENBQUMsR0FLWjs7QUFaTCxBQVFRLHlCQVJpQixDQUNyQixRQUFRLEFBT0gsTUFBTSxDQUFDLEVBQ0osZ0JBQWdCLEVoRXJGZCxPQUFPLENnRXFGc0IsVUFBVSxFQUN6QyxLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUE1R1QsQUFBQSxZQUFZLENBQUMsRUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBb0ZqQjs7QUF0RkQsQUFHSSxZQUhRLENBR1IsSUFBSSxDQUFDLEVBQ0QsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxHQUl6Qjs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBTjNDLEFBR0ksWUFIUSxDQUdSLElBQUksQ0FBQyxFQUlHLGNBQWMsRUFBRSxHQUNwQixHQUNIOztBQVRMLEFBVUksWUFWUSxDQVVSLENBQUMsQ0FBQyxFQUNFLEtBQUssRWhFVUMsT0FBTyxHZ0VUaEI7O0FBWkwsQUFhSSxZQWJRLENBYVIsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFaEVPQyxPQUFPLEVnRU5iLGVBQWUsRUFBRSxJQUFJLEdBSXhCOztBQW5CTCxBQWdCUSxZQWhCSSxDQWFSLENBQUMsQUFHSSxNQUFNLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQWxCVCxBQW9CSSxZQXBCUSxDQW9CUixpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBY2Q7O0FBYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXRCM0MsQUFvQkksWUFwQlEsQ0FvQlIsaUJBQWlCLENBQUMsRUFHVixLQUFLLEVBQUUsR0FBRyxHQVlqQjs7QUFuQ0wsQUF5QlEsWUF6QkksQ0FvQlIsaUJBQWlCLENBS2IsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFL0R0QlYsbUJBQW1CLEVBQUUsVUFBVSxFK0R1QmhDLFNBQVMsRUFBRSxHQUFHLEVBQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBN0JULEFBOEJRLFlBOUJJLENBb0JSLGlCQUFpQixDQVViLENBQUMsQ0FBQyxFQUNFLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLEdBQUcsRUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBbENULEFBb0NJLFlBcENRLENBb0NSLGtCQUFrQixDQUFDLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsSUFBSSxHQWdCaEI7O0FBZkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQTFDM0MsQUFvQ0ksWUFwQ1EsQ0FvQ1Isa0JBQWtCLENBQUMsRUFPWCxLQUFLLEVBQUUsR0FBRyxHQWNqQjs7QUF6REwsQUE2Q1EsWUE3Q0ksQ0FvQ1Isa0JBQWtCLENBU2QsT0FBTyxDQUFDLEVBQ0osU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLENBQUMsR0FRWjs7QUF2RFQsQUFnRFksWUFoREEsQ0FvQ1Isa0JBQWtCLENBU2QsT0FBTyxDQUdILEVBQUUsQ0FBQyxFQUNDLFdBQVcsRS9EN0NkLG1CQUFtQixFQUFFLFVBQVUsRStEOEM1QixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFuRGIsQUFvRFksWUFwREEsQ0FvQ1Isa0JBQWtCLENBU2QsT0FBTyxDQU9ILENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQXREYixBQTJEUSxZQTNESSxDQTBEUixVQUFVLENBQ04sQ0FBQyxDQUFDLEVBQ0UsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUE5RFQsQUErRFEsWUEvREksQ0EwRFIsVUFBVSxDQUtOLENBQUMsQ0FBQyxFQUNFLEtBQUssRWhFM0NILE9BQU8sRWdFNENULGVBQWUsRUFBRSxTQUFTLEdBSTdCOztBQXJFVCxBQWtFWSxZQWxFQSxDQTBEUixVQUFVLENBS04sQ0FBQyxBQUdJLE1BQU0sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcEViLEFBdUVJLFlBdkVRLENBdUVSLG9CQUFvQixFQXZFeEIsWUFBWSxDQXdFUixzQkFBc0IsQ0FBQyxFQUNuQixNQUFNLEVBQUUsQ0FBQyxHQVlaOztBQXJGTCxBQTJFWSxZQTNFQSxDQXVFUixvQkFBb0IsQ0FHaEIsRUFBRSxDQUNFLEVBQUUsRUEzRWQsWUFBWSxDQXdFUixzQkFBc0IsQ0FFbEIsRUFBRSxDQUNFLEVBQUUsQ0FBQyxFQUNDLE1BQU0sRUFBRSxZQUFZLEdBT3ZCOztBQW5GYixBQTZFZ0IsWUE3RUosQ0F1RVIsb0JBQW9CLENBR2hCLEVBQUUsQ0FDRSxFQUFFLENBRUUsQ0FBQyxFQTdFakIsWUFBWSxDQXdFUixzQkFBc0IsQ0FFbEIsRUFBRSxDQUNFLEVBQUUsQ0FFRSxDQUFDLENBQUMsRUFDRSxPQUFPLEVBQUUsa0JBQWtCLEdBSTlCOztBQWxGakIsQUErRW9CLFlBL0VSLENBdUVSLG9CQUFvQixDQUdoQixFQUFFLENBQ0UsRUFBRSxDQUVFLENBQUMsQUFFSSxNQUFNLEVBL0UzQixZQUFZLENBd0VSLHNCQUFzQixDQUVsQixFQUFFLENBQ0UsRUFBRSxDQUVFLENBQUMsQUFFSSxNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQU9yQixBQUNJLElBREEsQUFBQSwwQkFBMEIsQ0FDMUIsYUFBYSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSEwsQUFJSSxJQUpBLEFBQUEsMEJBQTBCLENBSTFCLE1BQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQ0kseUJBRHFCLENBQ3JCLFFBQVEsQ0FBQyxFQUdMLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBRVosTUFBTSxFQUFFLENBQUMsR0FLWjs7QUFaTCxBQVFRLHlCQVJpQixDQUNyQixRQUFRLEFBT0gsTUFBTSxDQUFDLEVBQ0osZ0JBQWdCLEVoRXJGZCxPQUFPLENnRXFGc0IsVUFBVSxFQUN6QyxLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUM1R1QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxLQUFLLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLFNBQVUsRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsS0FBSyxFQUNoQixVQUFVLEVBQUUsc0JBQXNCLEVBQ2xDLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHVCQUFzQixHQW1HL0M7O0FBakdBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFmcEMsQUFBQSxtQkFBbUIsQ0FBQyxFQWdCbEIsT0FBTyxFQUFFLElBQUksR0FnR2Q7O0FBaEhELEFBa0JDLG1CQWxCa0IsQUFrQmpCLE1BQU0sQ0FBQyxFQUNQLGdCQUFnQixFQUFFLE9BQ25CLEdBQUM7O0FBcEJGLEFBcUJDLG1CQXJCa0IsQ0FxQmxCLENBQUMsQ0FBQyxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsS0FBSyxHQTRCbEI7O0FBcERGLEFBeUJFLG1CQXpCaUIsQ0FxQmxCLENBQUMsQ0FJQSxNQUFNLENBQUMsRUFDTixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUEzQkgsQUE0QkUsbUJBNUJpQixDQXFCbEIsQ0FBQyxBQU9DLE1BQU0sQ0FBQyxFQUlQLE9BQU8sRUFBRSxHQUFHLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFFbEIsY0FBYyxFQUFFLElBQUksRUFDcEIsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFVBQVUsRUFBRSxvRUFBb0UsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUNqRyxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEdBQUcsRUFDZixRQUFRLEVBQUUsS0FBSyxHQUNmOztBQTVDSCxBQTZDRSxtQkE3Q2lCLENBcUJsQixDQUFDLEFBd0JDLE1BQU0sQ0FBQyxFQUNQLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBSVo7O0FBbkRILEFBZ0RHLG1CQWhEZ0IsQ0FxQmxCLENBQUMsQUF3QkMsTUFBTSxBQUdMLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBbERKLEFBcURDLG1CQXJEa0IsQ0FxRGxCLE1BQU0sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FxQmY7O0FBakZGLEFBNkRFLG1CQTdEaUIsQ0FxRGxCLE1BQU0sQUFRSixRQUFRLENBQUEsRUFFUixPQUFPLEVBQUUsR0FBRyxFQUNaLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLE9BQU8sRUFDbkIsVUFBVSxFQUFFLHdEQUF3RCxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBRXJGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsR0FFbEI7O0FBMUVILEFBNEVHLG1CQTVFZ0IsQ0FxRGxCLE1BQU0sQUFzQkosTUFBTSxBQUNMLFFBQVEsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBOUVKLEFBa0ZDLG1CQWxGa0IsQ0FrRmxCLEtBQUssQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUFnQixFQUMzQixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxtQkFBbUIsRUFDL0IsZ0JBQWdCLEVBQUUsR0FBRyxFQUNyQixNQUFNLEVBQUUsT0FBTyxHQWtCZjs7QUEvR0YsQUE4RkUsbUJBOUZpQixDQWtGbEIsS0FBSyxBQVlILFFBQVEsQ0FBQyxFQUNULE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSw4REFBOEQsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUMzRixTQUFTLEVBQUUsVUFBVSxHQUNyQjs7QUF6R0gsQUEyR0csbUJBM0dnQixDQWtGbEIsS0FBSyxBQXdCSCxNQUFNLEFBQ0wsUUFBUSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFLSixBQUFBLG1CQUFtQixBQUFBLFNBQVMsQ0FBQyxFQUM1QixLQUFLLEVBQUUsQ0FBQyxFQUNSLFNBQVMsRUFBRSxhQUFhLEdBS3hCOztBQVBELEFBR0MsbUJBSGtCLEFBQUEsU0FBUyxDQUczQixLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLEVBQUUsR0FDcEI7O0E3Q25HRjtnREFDZ0Q7QThDdEJoRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUNsQixTQUFTLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0E5Q21CRDtnREFDZ0Q7QStDMUJoRCxBQUFBLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxTQUFTLEdBTWpCOztBQVBELEFBSUMsT0FKTSxDQUlOLE1BQU0sQ0FBQyxFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0YsNkJBQTZCO0FBQzdCLEFBQUEsbUJBQW1CLEVBQ25CLGlCQUFpQixFQUNqQixtQkFBbUIsQ0FBQyxFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNkOztBL0NlRDtnREFDZ0Q7QWdEOUJoRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLEVBQ3hCLGNBQWMsQ0FBQyxVQUFVLEVBQ3pCLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUMzQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxrREFBa0Q7QUFDbEQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixPQUFPLEVBQUUsWUFBWSxHQUNyQjs7QWhEcUJEO2dEQUNnRDtBaURsQ2hELEFBQUEsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLEtBQUssRUFDcEIsU0FBUyxFQUFFLElBQUksR0FVZjs7QUFaRCxBQUlDLFdBSlUsQ0FJVixHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQixFakVGeEIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHaUVHakI7O0FBUEYsQUFTQyxXQVRVLENBU1YsZ0JBQWdCLENBQUMsRUFDaEIsTUFBTSxFQUFFLFVBQVUsR0FDbEI7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QWpEcUJEO2dEQUNnRDtBa0R0Q2hELEFBQUEsUUFBUSxDQUFDLEVBQ1IsYUFBYSxFQUFFLEtBQUssRUFDcEIsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLFlBQVksRUFDckIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFLQSxBQUFBLGtCQUFrQixDQUFLLEVBQ3RCLHFCQUFxQixFQUFFLGNBQWUsR0FDdEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBSyxFQUN0QixxQkFBcUIsRUFBRSxjQUFlLEdBQ3RDOztBQUZELEFBQUEsa0JBQWtCLENBQUssRUFDdEIscUJBQXFCLEVBQUUsY0FBZSxHQUN0Qzs7QUFGRCxBQUFBLGtCQUFrQixDQUFLLEVBQ3RCLHFCQUFxQixFQUFFLGNBQWUsR0FDdEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBSyxFQUN0QixxQkFBcUIsRUFBRSxjQUFlLEdBQ3RDOztBQUZELEFBQUEsa0JBQWtCLENBQUssRUFDdEIscUJBQXFCLEVBQUUsY0FBZSxHQUN0Qzs7QUFGRCxBQUFBLGtCQUFrQixDQUFLLEVBQ3RCLHFCQUFxQixFQUFFLGNBQWUsR0FDdEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBSyxFQUN0QixxQkFBcUIsRUFBRSxjQUFlLEdBQ3RDOztBQUdGLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QXhFK0REOztnRUFFZ0U7QUFFaEU7Z0RBQ2dEO0F5RTFGaEQsOEVBQThFO0FBQzlFLEFBQUEsZ0JBQWdCLENBQUMsaUJBQWlCLEVBQ2xDLGdCQUFnQixBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUMsRUFDekMsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCwyRUFBMkU7QUFDM0UsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQyxFQUN0QyxPQUFPLEVBQUUsS0FBSyxHQUNkOztBekVvRkQ7O2dFQUVnRTtBQUVoRTtnREFDZ0Q7QTBFbEdoRCx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSx3QkFBd0IsRUFDOUIsU0FBUyxFQUFFLFVBQVUsRUFDckIsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FxQjVCOztBQS9CRCxBQVlDLG1CQVprQixBQVlqQixNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRXhFYlMsT0FBTyxFd0VjaEMsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDMUMsSUFBSSxFQUFFLGVBQWUsRUFDckIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEV4RVpjLE9BQU8sRXdFYTFCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLFFBQVEsRUFDbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUdGLHNEQUFzRDtBQUN0RCxBQUFBLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsQ0FBYyxNQUFNLENBQUMsRUFDN0IsT0FBTyxFQUFFLENBQUMsR0FDVjs7QTFFZ0VEO2dEQUNnRDtBMkV0R2hELEFBQUEsVUFBVSxDQUFDLEVBRVYsY0FBYyxDQUNkLEtBQUssRUFBRSxJQUFJLEVBRVgsY0FBYyxDQUNkLFlBQVksRUFBRSxLQUFLLEVBQ25CLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBRVgsY0FBYyxDQUNkLEtBQUssRUFBRSxLQUFLLEVBRVosY0FBYyxDQUNkLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRXJFbkJYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRXFFcUJsQixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QTNFK0VEO2dEQUNnRDtBNkVwR2hELEFBQUEsV0FBVyxDQUFDLEVBRVYsUUFBUSxFQUFFLE1BQU0sR0FNakI7O0FBUkQsQUFJRSxXQUpTLENBSVQsTUFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUgsQUFBQSxNQUFNLENBQUMsRUFDTCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFekVGMkIsSUFBSSxFeUVHdEMsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsTUFBTSxFQUdoQixPQUFPLEVBQUUsQ0FBQyxHQUlYOztBQUdELEFBQUEsYUFBYSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEV6RWQ0QixNQUFLLEV5RWdCdkMsY0FBYyxFQUFFLElBQUksR0FXckI7O0FBUkMsQUFBQSxNQUFNLEFBQUEsS0FBSyxDQVJiLGFBQWEsQ0FRRyxFQUNaLFVBQVUsRUFBRSxzQkFBc0IsRUFDbEMsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxLQUFLLENBWmIsYUFBYSxDQVlHLEVBQ1osU0FBUyxFQUFFLGVBQWUsR0FFM0I7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQyxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSx5QkFBMEMsR0FRdkQ7O0FBWEQsQUFNRSxzQkFOb0IsQUFNbkIsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsMEJBQTJDLEVBQ25ELE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBSUgsQUFBQSxjQUFjLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBRVgsY0FBYyxFQUFFLElBQUksRUFDcEIsZ0JBQWdCLEV6RTdDa0IsSUFBSSxFeUU4Q3RDLGVBQWUsRUFBRSxXQUFXLEVBSzVCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0QsQUFBQSxlQUFlLENBQUMsRUFDZCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFekV2RTJCLElBQUksRXlFd0V0QyxnQkFBZ0IsRXpFeERrQixPQUFPLEd5RTZEMUM7O0FBWkQsQUFVRSxlQVZhLEFBVVosS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFWekIsQUFXRSxlQVhhLEFBV1osS0FBSyxDQUFDLEVBQUUsT0FBTyxFekUzRGtCLEdBQUUsR3lFMkRTOztBQUsvQyxBQUFBLGFBQWEsQ0FBQyxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLFVBQVUsRUFDdkIsZUFBZSxFQUFFLGFBQWEsRUFDOUIsT0FBTyxFekUvRDJCLElBQUksRXlFZ0V0QyxhQUFhLEV6RWxFcUIsR0FBRyxDeUVrRUssS0FBSyxDekVwRWIsT0FBTyxHeUU0RTFDOztBQWJELEFBUUUsYUFSVyxDQVFYLE1BQU0sQ0FBQyxFQUNMLE9BQU8sRXpFcEV5QixJQUFJLEV5RXNFcEMsTUFBTSxFekV0RTBCLEtBQUksQ0FBSixLQUFJLENBQUosS0FBSSxDeUVzRStDLElBQUksR0FDeEY7O0FBSUgsQUFBQSxZQUFZLENBQUMsRUFDWCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixXQUFXLEV6RTVGdUIsR0FBRyxHeUU2RnRDOztBQUlELEFBQUEsV0FBVyxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFHbEIsSUFBSSxFQUFFLFFBQVEsRUFDZCxPQUFPLEV6RTNHMkIsSUFBSSxHeUU0R3ZDOztBQUdELEFBQUEsYUFBYSxDQUFDLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxFQUN2QixPQUFPLEV6RW5IMkIsSUFBSSxFeUVvSHRDLFVBQVUsRXpFakd3QixHQUFHLEN5RWlHRSxLQUFLLEN6RW5HWCxPQUFPLEd5RXdHekM7O0FBVkQsQUFRRSxhQVJXLEdBUVQsSUFBSyxDL0RrUm9CLFlBQVksRStEbFJsQixFQUFFLFdBQVcsRUFBRSxNQUFNLEdBQUk7O0FBUmhELEFBU0UsYUFUVyxHQVNULElBQUssQ0FBQSxXQUFXLEVBQUUsRUFBRSxZQUFZLEVBQUUsTUFBTSxHQUFJOztBQUloRCxBQUFBLHdCQUF3QixDQUFDLEVBQ3ZCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxPQUFPLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUF6SG5DLEFBQUEsYUFBYSxDQTJIRyxFQUNaLFNBQVMsRXpFbEh1QixLQUFLLEV5RW1IckMsTUFBTSxFekV2STBCLElBQUksQ3lFdUlDLElBQUksR0FDMUM7RUE1R0gsQUFBQSxzQkFBc0IsQ0E4R0csRUFDckIsVUFBVSxFQUFFLHVCQUFrRCxHQU0vRDtFQXJISCxBQU1FLHNCQU5vQixBQU1uQixRQUFRLENBMkdHLEVBQ1IsTUFBTSxFQUFFLHdCQUFtRCxHQUM1RDtFQVFILEFBQUEsU0FBUyxDQUFDLEVBQUUsU0FBUyxFekVsSWEsS0FBSyxHeUVrSUg7O0FBSXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDakMsQUFBQSxTQUFTLENBQUMsRUFBRSxTQUFTLEV6RXpJYSxLQUFLLEd5RXlJSDs7QUFHdEMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLE1BQU0sRUFBRSxDQUFDLEVBQ1Qsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFHRCxBQUNFLFFBRE0sQ0FDTixXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkIn0= */

/*# sourceMappingURL=style.css.map */
