@charset "UTF-8";
/*------- Libraries --------*/
/*--------------------------------------------------------------
# Libraries
--------------------------------------------------------------*/
/*! normalize.css v6.0.0 | 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 IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body { margin: 0; }

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

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

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

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

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

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

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

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

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

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

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

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

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

/* Forms ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Old Broswer notice
--------------------------------------------------------------*/
/*!-------------------------------------------------------------------- STYLES "Outdated Browser" Version:    1.1.2 - 2015 author:     Burocratik website:    http://www.burocratik.com @preserve -----------------------------------------------------------------------*/
#outdated { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 170px; text-align: center; text-transform: uppercase; z-index: 1500; background-color: #f25648; color: #ffffff; }

#outdated h6 { font-size: 25px; line-height: 25px; margin: 30px 0 10px; }

#outdated p { font-size: 12px; line-height: 12px; margin: 0; }

#outdated #btnUpdateBrowser { display: block; position: relative; padding: 10px 20px; margin: 30px auto 0; width: 230px; /*need for IE*/ color: #ffffff; text-decoration: none; border: 2px solid #ffffff; cursor: pointer; }

#outdated #btnUpdateBrowser:hover { color: #f25648; background-color: #ffffff; }

#outdated .last { position: absolute; top: 10px; right: 25px; width: 20px; height: 20px; }

#outdated .last[dir='rtl'] { right: auto !important; left: 25px !important; }

#outdated #btnCloseUpdateBrowser { display: block; position: relative; width: 100%; height: 100%; text-decoration: none; color: #ffffff; font-size: 36px; line-height: 36px; }

* html #outdated { position: absolute; }

@media all and (-ms-high-contrast: none) { #outdated { display: block; }
  #outdated.hidden { display: none; } }

/*------- Base Files --------*/
/*--------------------------------------------------------------
# Adding the base styles necessary to run Ignition
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Mixins
--------------------------------------------------------------*/
/*------- font Size. Input value as number for pixels --------*/
/*------- Clearfix --------*/
/*------- Retina --------*/
/*------- Deep Shadow Mixin --------*/
/*------- Lighten and shade colors --------*/
/*------- Fluid Font Lock --------*/
/*------- Grid --------*/
/*--------------------------------------------------------------
# CSS Variables. Change these to match your theme
--------------------------------------------------------------*/
:root { --font-size: 1rem; --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --font-alt: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --line-height: 1.5; --font-pre: 'Source Code Pro', monospace; --line-height-pre: 22px; --black: #191919; --grey: #cacaca; --pink: #f75959; --pink-darkened: #cd5757; --pink-alpha: rgba(247, 89, 89, 0.5); --eclipse-dark: #303e48; --eclipse-red: #ed1c24; --darken: rgba(0,0,0,0.5); --off-white: #e6e6e6; --body-bg: white; --main-text-color: var(--black); --subtle-text-color: var(--grey); --site-top: var(--pink); --highlight: var(--pink); --highlight-alpha: var(--pink-alpha); --highlight-darkened: var(--pink-darkened); --transition: 500ms; }

/*--------------------------------------------------------------
# Layout CSS Variables. Probably don't need to touch.
--------------------------------------------------------------*/
:root { /*------- Menu Variables --------*/ --nav-move: 800px; --desktop-menu-alignment: center; /*------- Layout --------*/ --container: 1200px; --container-content: 700px; --container-padding: 30px; --gutters: 15px; --gap: 30px; --gap-large: 60px; /*------- Panels --------*/ --panel-left-width: 320px; --panel-right-width: 320px; /*------- Z-index --------*/ --z-index-top: 99; --z-index-overlay: 95; --z-index-menu-button: 90; --z-index-menu: 80; --z-index-behind: -1; }

/*--------------------------------------------------------------
# Wide Screen Variables
--------------------------------------------------------------*/
@media (min-width: 1400px) { :root { --font-size: 1.125rem; --container: 1400px; --container-content: 800px; } }

/*--------------------------------------------------------------
# SASS Variables
--------------------------------------------------------------*/
/*------- Media Query Sizes. --------*/
/*------- Panel Becomes Absolute Query  --------*/
/*--------------------------------------------------------------
# Basic Global Base Layout Stuff
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

html * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.touchscroll { overflow-y: scroll; /* has to be scroll, not auto */ -webkit-overflow-scrolling: touch; }

.hide-scroll::-webkit-scrollbar, #panel-left::-webkit-scrollbar, #panel-right .sidebar-holder::-webkit-scrollbar { width: 0 !important; }

.hide-scroll, #panel-left, #panel-right .sidebar-holder { -ms-overflow-style: none; }

*:focus { outline: none; }

/*--------------------------------------------------------------
# Panel Setup
--------------------------------------------------------------*/
.site-container { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; background: inherit; }

.site-container > div { z-index: 90; overflow: hidden; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0%; flex-basis: 0%; -webkit-transition: all .5s; transition: all .5s; }

.site-container > div:empty { display: none; }

#panel-right { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

/*--------------------------------------------------------------
# Sticky footer work.
--------------------------------------------------------------*/
/* - Sticky footer makes sure that the footer of the site is at the bottom no matter how small the content is. */
#page { min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; overflow: hidden; -ms-flex-preferred-size: 100%; flex-basis: 100%; z-index: 80; -webkit-transition: none; transition: none; }

/* - By making sure there main content flexes as long as possible the footer below it will be at least or more than the height of the browser */
.site-content { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; overflow: hidden; -webkit-transition: all 500ms; transition: all 500ms; -webkit-transition: all var(--transition); transition: all var(--transition); }

.is-scrolling .site-content { margin-top: 0 !important; }

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.icon { display: inline-block; stroke-width: 0; stroke: currentColor; height: 1em; vertical-align: middle; width: 1em; position: relative; }

svg { fill: currentColor; width: 100%; height: auto; }

path, g { fill: currentColor; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.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; color: #21759b; display: block; font-size: 14px; 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; /* Above WP toolbar. */ }

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

/*--------------------------------------------------------------
# Utility Classes
--------------------------------------------------------------*/
.hidden, .hide { display: none; }

.clear:before, .clear:after { content: ""; display: table; table-layout: fixed; }

.clear:after { clear: both; }

#page .m0 { margin-bottom: 0; }

#page .m1 { margin-bottom: 30px; margin-bottom: var(--gap); }

/*--------------------------------------------------------------
# CSS Grids and Containers
--------------------------------------------------------------*/
/* - Containers can be used anywhere for holding main content. - They have padding on both sides so on mobile the content wont hit the edges. - They have a max-width and are centered. They also have a width of 100% to work nicely inside flex items and grids. - It's best to keep containers surrounding content on their own div. Dont combine with grids and layouts in one div. */
/*------- Containers --------*/
.container { width: 100%; max-width: 1200px; max-width: var(--container); margin: auto; padding: 0 30px; padding: 0 var(--container-padding); }

.container-fluid { width: 100%; margin: auto; padding: 0 30px; padding: 0 var(--container-padding); }

/*------- Special Container Content For articles --------*/
/*
- Container-Content is meant to hold an article's content after the header.
- It's for actual words and makes sure the line is not too long
- It cleverly allows for items inside to go full width and "break out" with alignwide and alignfull
- The container itself has no max-width, instead its items within. So make sure you dont use grid with container-content on same div.
- Any items inside with full-width or .alignfull will NOT have a max-width and will fill page
- Dont surround container-content with a container or full items wont be full width!
*/
.container-content { padding: 0 30px; padding: 0 var(--container-padding); }

.container-content > *:not(.alignwide):not(.alignfull):not(.ful-width) { max-width: 700px !important; max-width: var(--container-content) !important; margin-right: auto; margin-left: auto; }

.container-content > .full-width, .container-content > .alignfull { width: auto; margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--container-padding)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--container-padding)); }

.no-gutters { padding-left: 0; padding-right: 0; }

/*--------------------------------------------------------------
# WP Align Wide has a max width.
--------------------------------------------------------------*/
.alignwide { width: 100%; max-width: calc( 1200px - (30px* 2)); max-width: calc( var(--container) - (var(--container-padding)* 2)); margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# CARD GRIDS
--------------------------------------------------------------*/
/*------- Grid Layouts --------*/
/* - Simple Responsive grid of equal sized items - Create your own responsive grid! - Add @include grid($min-size-of-items); - The default min size is 350 - Items grow if there is room to grow, or fall to next row fi there isnt. */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 410px) { .card-grid { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(320px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .card-grid.no-gutters { margin-left: 0; margin-right: 0; }
  .card-grid.no-gutters > * { margin: 0; }
  .conainer .card-grid, .container-fluid .card-grid, .container-content .card-grid { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .card-grid.no-gutters, .container-fluid .card-grid.no-gutters, .container-content .card-grid.no-gutters { margin-left: 0; margin-right: 0; } }

.card-grid-fill { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 410px) { .card-grid-fill { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .card-grid-fill { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .card-grid-fill > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(320px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .card-grid-fill.no-gutters { margin-left: 0; margin-right: 0; }
  .card-grid-fill.no-gutters > * { margin: 0; }
  .conainer .card-grid-fill, .container-fluid .card-grid-fill, .container-content .card-grid-fill { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .card-grid-fill.no-gutters, .container-fluid .card-grid-fill.no-gutters, .container-content .card-grid-fill.no-gutters { margin-left: 0; margin-right: 0; } }

.flex-card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: -15px; margin-right: -15px; }

.flex-card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: calc(320px); flex-basis: calc(320px); margin: 0 15px 30px 15px; }

.flex-card-grid.no-gutters { margin-left: 0; margin-right: 0; }

.flex-card-grid.no-gutters > * { margin: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .flex-card-grid > * { -ms-flex-preferred-size: auto; flex-basis: auto; min-width: calc(320px); } }

@media (min-width: 767px) { div .large-gap { grid-gap: calc(30px * 2); grid-gap: calc(var(--gap) * 2); } }

/*--------------------------------------------------------------
# 12 Column CSS Grids
--------------------------------------------------------------*/
.grid { display: grid; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-gap: 30px; grid-gap: var(--gap); }

div .grid .span-1, .grid.span-all-1 > * { grid-column: span 1; }

div .grid .span-2, .grid.span-all-2 > * { grid-column: span 2; }

div .grid .span-3, .grid.span-all-3 > * { grid-column: span 3; }

div .grid .span-4, .grid.span-all-4 > * { grid-column: span 4; }

div .grid .span-5, .grid.span-all-5 > * { grid-column: span 5; }

div .grid .span-6, .grid.span-all-6 > * { grid-column: span 6; }

div .grid .span-7, .grid.span-all-7 > * { grid-column: span 7; }

div .grid .span-8, .grid.span-all-8 > * { grid-column: span 8; }

div .grid .span-9, .grid.span-all-9 > * { grid-column: span 9; }

div .grid .span-10, .grid.span-all-10 > * { grid-column: span 10; }

div .grid .span-11, .grid.span-all-11 > * { grid-column: span 11; }

div .grid .span-12, .grid.span-all-12 > * { grid-column: span 12; }

@media (max-width: 420px) { div .grid { grid-gap: 30px 20px; } }

div .no-gutters { grid-gap: 0; }

.span-full { grid-column: 1 / -1; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

@media (max-width: 1030px) { div div .grid > .large-span-1, div .grid.large-span-all-1 > * { grid-column: span 1; }
  div div .grid > .large-span-2, div .grid.large-span-all-2 > * { grid-column: span 2; }
  div div .grid > .large-span-3, div .grid.large-span-all-3 > * { grid-column: span 3; }
  div div .grid > .large-span-4, div .grid.large-span-all-4 > * { grid-column: span 4; }
  div div .grid > .large-span-5, div .grid.large-span-all-5 > * { grid-column: span 5; }
  div div .grid > .large-span-6, div .grid.large-span-all-6 > * { grid-column: span 6; }
  div div .grid > .large-span-7, div .grid.large-span-all-7 > * { grid-column: span 7; }
  div div .grid > .large-span-8, div .grid.large-span-all-8 > * { grid-column: span 8; }
  div div .grid > .large-span-9, div .grid.large-span-all-9 > * { grid-column: span 9; }
  div div .grid > .large-span-10, div .grid.large-span-all-10 > * { grid-column: span 10; }
  div div .grid > .large-span-11, div .grid.large-span-all-11 > * { grid-column: span 11; }
  div div .grid > .large-span-12, div .grid.large-span-all-12 > * { grid-column: span 12; } }

@media (max-width: 767px) { div div .grid > .medium-span-1, div .grid.medium-span-all-1 > * { grid-column: span 1; }
  div div .grid > .medium-span-2, div .grid.medium-span-all-2 > * { grid-column: span 2; }
  div div .grid > .medium-span-3, div .grid.medium-span-all-3 > * { grid-column: span 3; }
  div div .grid > .medium-span-4, div .grid.medium-span-all-4 > * { grid-column: span 4; }
  div div .grid > .medium-span-5, div .grid.medium-span-all-5 > * { grid-column: span 5; }
  div div .grid > .medium-span-6, div .grid.medium-span-all-6 > * { grid-column: span 6; }
  div div .grid > .medium-span-7, div .grid.medium-span-all-7 > * { grid-column: span 7; }
  div div .grid > .medium-span-8, div .grid.medium-span-all-8 > * { grid-column: span 8; }
  div div .grid > .medium-span-9, div .grid.medium-span-all-9 > * { grid-column: span 9; }
  div div .grid > .medium-span-10, div .grid.medium-span-all-10 > * { grid-column: span 10; }
  div div .grid > .medium-span-11, div .grid.medium-span-all-11 > * { grid-column: span 11; }
  div div .grid > .medium-span-12, div .grid.medium-span-all-12 > * { grid-column: span 12; } }

@media (max-width: 576px) { div.site div .grid > * { grid-column: 1 / -1; }
  div div .grid > .small-span-1, div div .grid.small-span-all-1 > * { grid-column: span 1; }
  div div .grid > .small-span-2, div div .grid.small-span-all-2 > * { grid-column: span 2; }
  div div .grid > .small-span-3, div div .grid.small-span-all-3 > * { grid-column: span 3; }
  div div .grid > .small-span-4, div div .grid.small-span-all-4 > * { grid-column: span 4; }
  div div .grid > .small-span-5, div div .grid.small-span-all-5 > * { grid-column: span 5; }
  div div .grid > .small-span-6, div div .grid.small-span-all-6 > * { grid-column: span 6; }
  div div .grid > .small-span-7, div div .grid.small-span-all-7 > * { grid-column: span 7; }
  div div .grid > .small-span-8, div div .grid.small-span-all-8 > * { grid-column: span 8; }
  div div .grid > .small-span-9, div div .grid.small-span-all-9 > * { grid-column: span 9; }
  div div .grid > .small-span-10, div div .grid.small-span-all-10 > * { grid-column: span 10; }
  div div .grid > .small-span-11, div div .grid.small-span-all-11 > * { grid-column: span 11; }
  div div .grid > .small-span-12, div div .grid.small-span-all-12 > * { grid-column: span 12; } }

/*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
.flex, .flex-grid { display: -webkit-box; display: -ms-flexbox; display: flex; }

.flex > *, .flex-grid > * { margin-right: 15px; margin-right: var(--gutters); margin-left: 15px; margin-left: var(--gutters); -webkit-box-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.flex.large-gap > *, .flex-grid.large-gap > * { margin-right: calc(15px * 2); margin-right: calc(var(--gutters) * 2); margin-left: calc(15px * 2); margin-left: calc(var(--gutters) * 2); }

div .flex .span-1, .flex.span-all-1 > *, div .flex-grid .span-1, .flex-grid.span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }

div .flex > .span-1, div .flex-grid > .span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-2, .flex.span-all-2 > *, div .flex-grid .span-2, .flex-grid.span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }

div .flex > .span-2, div .flex-grid > .span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-3, .flex.span-all-3 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }

div .flex > .span-3, div .flex-grid > .span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-4, .flex.span-all-4 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }

div .flex > .span-4, div .flex-grid > .span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-5, .flex.span-all-5 > *, div .flex-grid .span-5, .flex-grid.span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }

div .flex > .span-5, div .flex-grid > .span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-6, .flex.span-all-6 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }

div .flex > .span-6, div .flex-grid > .span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-7, .flex.span-all-7 > *, div .flex-grid .span-7, .flex-grid.span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }

div .flex > .span-7, div .flex-grid > .span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-8, .flex.span-all-8 > *, div .flex-grid .span-8, .flex-grid.span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }

div .flex > .span-8, div .flex-grid > .span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-9, .flex.span-all-9 > *, div .flex-grid .span-9, .flex-grid.span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }

div .flex > .span-9, div .flex-grid > .span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-10, .flex.span-all-10 > *, div .flex-grid .span-10, .flex-grid.span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }

div .flex > .span-10, div .flex-grid > .span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-11, .flex.span-all-11 > *, div .flex-grid .span-11, .flex-grid.span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }

div .flex > .span-11, div .flex-grid > .span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-12, .flex.span-all-12 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }

div .flex > .span-12, div .flex-grid > .span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.flex.no-gutters > *, .flex-grid.no-gutters > * { margin: 0; }

.flex-grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-grid > * { margin-bottom: 30px; margin-bottom: var(--gap); }

.container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .flex, .site-content .content-area .container-content .flex-grid { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }

.container .flex.no-gutters, .container-fluid .flex.no-gutters, .container .flex-grid.no-gutters, .container-fluid .flex-grid.no-gutters, .site-content .content-area .container-content .flex.no-gutters, .site-content .content-area .container-content .flex-grid.no-gutters { margin-left: 0; margin-right: 0; }

.container .flex.large-gap, .container-fluid .flex.large-gap, .container .flex-grid.large-gap, .container-fluid .flex-grid.large-gap, .site-content .content-area .container-content .flex.large-gap, .site-content .content-area .container-content .flex-grid.large-gap { --large-gap: calc(var(--gutters) * 2); margin-left: calc(-1 * var(--large-gap)); margin-right: calc(-1 * var(--large-gap)); }

@media (max-width: 1030px) { div div .flex-grid > .large-span-1, div .flex-grid.large-span-all-1 > *, div div .flex > .large-span-1, div .flex.large-span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-1, div div .flex > .large-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-2, div .flex-grid.large-span-all-2 > *, div div .flex > .large-span-2, div .flex.large-span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-2, div div .flex > .large-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-3, div .flex-grid.large-span-all-3 > *, div div .flex > .large-span-3, div .flex.large-span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }
  div div .flex-grid > .large-span-3, div div .flex > .large-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-4, div .flex-grid.large-span-all-4 > *, div div .flex > .large-span-4, div .flex.large-span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-4, div div .flex > .large-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-5, div .flex-grid.large-span-all-5 > *, div div .flex > .large-span-5, div .flex.large-span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-5, div div .flex > .large-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-6, div .flex-grid.large-span-all-6 > *, div div .flex > .large-span-6, div .flex.large-span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
  div div .flex-grid > .large-span-6, div div .flex > .large-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-7, div .flex-grid.large-span-all-7 > *, div div .flex > .large-span-7, div .flex.large-span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-7, div div .flex > .large-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-8, div .flex-grid.large-span-all-8 > *, div div .flex > .large-span-8, div .flex.large-span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-8, div div .flex > .large-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-9, div .flex-grid.large-span-all-9 > *, div div .flex > .large-span-9, div .flex.large-span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }
  div div .flex-grid > .large-span-9, div div .flex > .large-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-10, div .flex-grid.large-span-all-10 > *, div div .flex > .large-span-10, div .flex.large-span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-10, div div .flex > .large-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-11, div .flex-grid.large-span-all-11 > *, div div .flex > .large-span-11, div .flex.large-span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-11, div div .flex > .large-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-12, div .flex-grid.large-span-all-12 > *, div div .flex > .large-span-12, div .flex.large-span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .large-span-12, div div .flex > .large-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 767px) { div div .flex-grid > .medium-span-1, div .flex-grid.medium-span-all-1 > *, div div .flex > .medium-span-1, div .flex.medium-span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-1, div div .flex > .medium-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-2, div .flex-grid.medium-span-all-2 > *, div div .flex > .medium-span-2, div .flex.medium-span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-2, div div .flex > .medium-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-3, div .flex-grid.medium-span-all-3 > *, div div .flex > .medium-span-3, div .flex.medium-span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }
  div div .flex-grid > .medium-span-3, div div .flex > .medium-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-4, div .flex-grid.medium-span-all-4 > *, div div .flex > .medium-span-4, div .flex.medium-span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-4, div div .flex > .medium-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-5, div .flex-grid.medium-span-all-5 > *, div div .flex > .medium-span-5, div .flex.medium-span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-5, div div .flex > .medium-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-6, div .flex-grid.medium-span-all-6 > *, div div .flex > .medium-span-6, div .flex.medium-span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
  div div .flex-grid > .medium-span-6, div div .flex > .medium-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-7, div .flex-grid.medium-span-all-7 > *, div div .flex > .medium-span-7, div .flex.medium-span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-7, div div .flex > .medium-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-8, div .flex-grid.medium-span-all-8 > *, div div .flex > .medium-span-8, div .flex.medium-span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-8, div div .flex > .medium-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-9, div .flex-grid.medium-span-all-9 > *, div div .flex > .medium-span-9, div .flex.medium-span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }
  div div .flex-grid > .medium-span-9, div div .flex > .medium-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-10, div .flex-grid.medium-span-all-10 > *, div div .flex > .medium-span-10, div .flex.medium-span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-10, div div .flex > .medium-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-11, div .flex-grid.medium-span-all-11 > *, div div .flex > .medium-span-11, div .flex.medium-span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-11, div div .flex > .medium-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-12, div .flex-grid.medium-span-all-12 > *, div div .flex > .medium-span-12, div .flex.medium-span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .medium-span-12, div div .flex > .medium-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 576px) { div .flex-grid, div .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site div .flex-grid > *, div.site div .flex > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div .flex.small-span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-1, div div .flex > .small-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div .flex.small-span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-2, div div .flex > .small-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div .flex.small-span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }
  div div .flex-grid > .small-span-3, div div .flex > .small-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div .flex.small-span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-4, div div .flex > .small-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div .flex.small-span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-5, div div .flex > .small-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div .flex.small-span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
  div div .flex-grid > .small-span-6, div div .flex > .small-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div .flex.small-span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-7, div div .flex > .small-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div .flex.small-span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-8, div div .flex > .small-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div .flex.small-span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }
  div div .flex-grid > .small-span-9, div div .flex > .small-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div .flex.small-span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-10, div div .flex > .small-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div .flex.small-span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-11, div div .flex > .small-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div .flex.small-span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .small-span-12, div div .flex > .small-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

/*--------------------------------------------------------------
# Grid Helpers
--------------------------------------------------------------*/
.align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*------- Layout that centers vertically and horizontally --------*/
.layout-center-content { 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; }

/*------- Grid of cards. requires grid class --------*/
.layout-cards-7 > * { grid-column: span 4; }

.layout-cards-7 > * .hide-on-small-card { display: none; }

.layout-cards-7 > *:nth-child(7n - 3), .layout-cards-7 > *:nth-child(7n - 6) { grid-column: span 8; }

.layout-cards-7 > *:nth-child(7n - 3) .hide-on-small-card, .layout-cards-7 > *:nth-child(7n - 6) .hide-on-small-card { display: block; }

@media all and (-ms-high-contrast: none) { .layout-cards-7 > * { width: calc(33.333% -  30px); width: calc(33.333% -  var(--gap)); }
  .layout-cards-7 > * .hide-on-small-card { display: none; }
  .layout-cards-7 > *:nth-child(7n - 3), .layout-cards-7 > *:nth-child(7n - 6) { width: calc(66.66666% - 30px); width: calc(66.66666% - var(--gap)); }
  .layout-cards-7 > *:nth-child(7n - 3) .hide-on-small-card, .layout-cards-7 > *:nth-child(7n - 6) .hide-on-small-card { display: block; } }

/*--------------------------------------------------------------
# Layout Fixes for ie11
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { /*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
  .flex, .flex-grid, .grid { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex > *, .flex-grid > *, .grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; margin-right: 15px; margin-right: var(--gutters); margin-left: 15px; margin-left: var(--gutters); }
  div .flex .span-1, .flex.span-all-1 > *, div .flex-grid .span-1, .flex-grid.span-all-1 > *, div .grid .span-1, .grid.span-all-1 > * { width: calc(8.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-2, .flex.span-all-2 > *, div .flex-grid .span-2, .flex-grid.span-all-2 > *, div .grid .span-2, .grid.span-all-2 > * { width: calc(16.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-3, .flex.span-all-3 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > *, div .grid .span-3, .grid.span-all-3 > * { width: calc(25% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-4, .flex.span-all-4 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > *, div .grid .span-4, .grid.span-all-4 > * { width: calc(33.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-5, .flex.span-all-5 > *, div .flex-grid .span-5, .flex-grid.span-all-5 > *, div .grid .span-5, .grid.span-all-5 > * { width: calc(41.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-6, .flex.span-all-6 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > *, div .grid .span-6, .grid.span-all-6 > * { width: calc(50% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-7, .flex.span-all-7 > *, div .flex-grid .span-7, .flex-grid.span-all-7 > *, div .grid .span-7, .grid.span-all-7 > * { width: calc(58.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-8, .flex.span-all-8 > *, div .flex-grid .span-8, .flex-grid.span-all-8 > *, div .grid .span-8, .grid.span-all-8 > * { width: calc(66.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-9, .flex.span-all-9 > *, div .flex-grid .span-9, .flex-grid.span-all-9 > *, div .grid .span-9, .grid.span-all-9 > * { width: calc(75% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-10, .flex.span-all-10 > *, div .flex-grid .span-10, .flex-grid.span-all-10 > *, div .grid .span-10, .grid.span-all-10 > * { width: calc(83.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-11, .flex.span-all-11 > *, div .flex-grid .span-11, .flex-grid.span-all-11 > *, div .grid .span-11, .grid.span-all-11 > * { width: calc(91.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex .span-12, .flex.span-all-12 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > *, div .grid .span-12, .grid.span-all-12 > * { width: calc(100% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .grid.no-gutters > * { margin: 0; }
  .grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid > * { margin-bottom: 30px; }
  .container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .grid, .site-content .content-area .container-content .flex-grid, .container .grid, .container-fluid .grid, .container-content .grid { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }
  .container .flex.no-gutters, .container-fluid .flex.no-gutters, .container .flex-grid.no-gutters, .container-fluid .flex-grid.no-gutters, .site-content .content-area .container-content .grid.no-gutters, .site-content .content-area .container-content .flex-grid.no-gutters, .container .grid.no-gutters, .container-fluid .grid.no-gutters, .container-content .grid.no-gutters { margin-left: 0; margin-right: 0; } }

@media all and (-ms-high-contrast: none) and (max-width: 1030px) { div div .flex-grid > .large-span-1, div .flex-grid.large-span-all-1 > *, div div .flex > .large-span-1, div .flex.large-span-all-1 > *, div div .grid > .large-span-1, div .grid.large-span-all-1 > * { width: calc(8.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-2, div .flex-grid.large-span-all-2 > *, div div .flex > .large-span-2, div .flex.large-span-all-2 > *, div div .grid > .large-span-2, div .grid.large-span-all-2 > * { width: calc(16.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-3, div .flex-grid.large-span-all-3 > *, div div .flex > .large-span-3, div .flex.large-span-all-3 > *, div div .grid > .large-span-3, div .grid.large-span-all-3 > * { width: calc(25% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-4, div .flex-grid.large-span-all-4 > *, div div .flex > .large-span-4, div .flex.large-span-all-4 > *, div div .grid > .large-span-4, div .grid.large-span-all-4 > * { width: calc(33.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-5, div .flex-grid.large-span-all-5 > *, div div .flex > .large-span-5, div .flex.large-span-all-5 > *, div div .grid > .large-span-5, div .grid.large-span-all-5 > * { width: calc(41.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-6, div .flex-grid.large-span-all-6 > *, div div .flex > .large-span-6, div .flex.large-span-all-6 > *, div div .grid > .large-span-6, div .grid.large-span-all-6 > * { width: calc(50% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-7, div .flex-grid.large-span-all-7 > *, div div .flex > .large-span-7, div .flex.large-span-all-7 > *, div div .grid > .large-span-7, div .grid.large-span-all-7 > * { width: calc(58.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-8, div .flex-grid.large-span-all-8 > *, div div .flex > .large-span-8, div .flex.large-span-all-8 > *, div div .grid > .large-span-8, div .grid.large-span-all-8 > * { width: calc(66.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-9, div .flex-grid.large-span-all-9 > *, div div .flex > .large-span-9, div .flex.large-span-all-9 > *, div div .grid > .large-span-9, div .grid.large-span-all-9 > * { width: calc(75% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-10, div .flex-grid.large-span-all-10 > *, div div .flex > .large-span-10, div .flex.large-span-all-10 > *, div div .grid > .large-span-10, div .grid.large-span-all-10 > * { width: calc(83.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-11, div .flex-grid.large-span-all-11 > *, div div .flex > .large-span-11, div .flex.large-span-all-11 > *, div div .grid > .large-span-11, div .grid.large-span-all-11 > * { width: calc(91.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .large-span-12, div .flex-grid.large-span-all-12 > *, div div .flex > .large-span-12, div .flex.large-span-all-12 > *, div div .grid > .large-span-12, div .grid.large-span-all-12 > * { width: calc(100% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media all and (-ms-high-contrast: none) and (max-width: 767px) { div div .flex-grid > .medium-span-1, div .flex-grid.medium-span-all-1 > *, div div .flex > .medium-span-1, div .flex.medium-span-all-1 > *, div div .grid > .medium-span-1, div .grid.medium-span-all-1 > * { width: calc(8.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-2, div .flex-grid.medium-span-all-2 > *, div div .flex > .medium-span-2, div .flex.medium-span-all-2 > *, div div .grid > .medium-span-2, div .grid.medium-span-all-2 > * { width: calc(16.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-3, div .flex-grid.medium-span-all-3 > *, div div .flex > .medium-span-3, div .flex.medium-span-all-3 > *, div div .grid > .medium-span-3, div .grid.medium-span-all-3 > * { width: calc(25% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-4, div .flex-grid.medium-span-all-4 > *, div div .flex > .medium-span-4, div .flex.medium-span-all-4 > *, div div .grid > .medium-span-4, div .grid.medium-span-all-4 > * { width: calc(33.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-5, div .flex-grid.medium-span-all-5 > *, div div .flex > .medium-span-5, div .flex.medium-span-all-5 > *, div div .grid > .medium-span-5, div .grid.medium-span-all-5 > * { width: calc(41.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-6, div .flex-grid.medium-span-all-6 > *, div div .flex > .medium-span-6, div .flex.medium-span-all-6 > *, div div .grid > .medium-span-6, div .grid.medium-span-all-6 > * { width: calc(50% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-7, div .flex-grid.medium-span-all-7 > *, div div .flex > .medium-span-7, div .flex.medium-span-all-7 > *, div div .grid > .medium-span-7, div .grid.medium-span-all-7 > * { width: calc(58.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-8, div .flex-grid.medium-span-all-8 > *, div div .flex > .medium-span-8, div .flex.medium-span-all-8 > *, div div .grid > .medium-span-8, div .grid.medium-span-all-8 > * { width: calc(66.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-9, div .flex-grid.medium-span-all-9 > *, div div .flex > .medium-span-9, div .flex.medium-span-all-9 > *, div div .grid > .medium-span-9, div .grid.medium-span-all-9 > * { width: calc(75% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-10, div .flex-grid.medium-span-all-10 > *, div div .flex > .medium-span-10, div .flex.medium-span-all-10 > *, div div .grid > .medium-span-10, div .grid.medium-span-all-10 > * { width: calc(83.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-11, div .flex-grid.medium-span-all-11 > *, div div .flex > .medium-span-11, div .flex.medium-span-all-11 > *, div div .grid > .medium-span-11, div .grid.medium-span-all-11 > * { width: calc(91.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .medium-span-12, div .flex-grid.medium-span-all-12 > *, div div .flex > .medium-span-12, div .flex.medium-span-all-12 > *, div div .grid > .medium-span-12, div .grid.medium-span-all-12 > * { width: calc(100% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media all and (-ms-high-contrast: none) and (max-width: 576px) { div .flex-grid, div .flex, div .grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site div .flex-grid > *, div.site div .flex > *, div.site div .grid > * { width: calc(100% - 30px); -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div .flex.small-span-all-1 > *, div div .grid > .small-span-1, div .grid.small-span-all-1 > * { width: calc(8.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div .flex.small-span-all-2 > *, div div .grid > .small-span-2, div .grid.small-span-all-2 > * { width: calc(16.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div .flex.small-span-all-3 > *, div div .grid > .small-span-3, div .grid.small-span-all-3 > * { width: calc(25% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div .flex.small-span-all-4 > *, div div .grid > .small-span-4, div .grid.small-span-all-4 > * { width: calc(33.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div .flex.small-span-all-5 > *, div div .grid > .small-span-5, div .grid.small-span-all-5 > * { width: calc(41.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div .flex.small-span-all-6 > *, div div .grid > .small-span-6, div .grid.small-span-all-6 > * { width: calc(50% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div .flex.small-span-all-7 > *, div div .grid > .small-span-7, div .grid.small-span-all-7 > * { width: calc(58.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div .flex.small-span-all-8 > *, div div .grid > .small-span-8, div .grid.small-span-all-8 > * { width: calc(66.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div .flex.small-span-all-9 > *, div div .grid > .small-span-9, div .grid.small-span-all-9 > * { width: calc(75% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div .flex.small-span-all-10 > *, div div .grid > .small-span-10, div .grid.small-span-all-10 > * { width: calc(83.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div .flex.small-span-all-11 > *, div div .grid > .small-span-11, div .grid.small-span-all-11 > * { width: calc(91.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div .flex.small-span-all-12 > *, div div .grid > .small-span-12, div .grid.small-span-all-12 > * { width: calc(100% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media all and (-ms-high-contrast: none) { .layout-center-content > * { margin: 0; } }

/*--------------------------------------------------------------
# Sticky Footer "Fix"
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .site-content { min-height: 100vh; } }

/*--------------------------------------------------------------
# Header fix
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .entry-header { height: 20vw; }
  .header-basic { height: auto; } }

/*--------------------------------------------------------------
# All Menus
--------------------------------------------------------------*/
.menu, .menu > ul { padding: 0; list-style: none; margin: 0; }

/*--------------------------------------------------------------
# Vertical Menus
--------------------------------------------------------------*/
#panel-left .current-menu-item .sub-menu, #panel-left .current-menu-parent .sub-menu, #panel-right .current-menu-item .sub-menu, #panel-right .current-menu-parent .sub-menu { display: block; }

/*--------------------------------------------------------------
# Horizontal Menus
--------------------------------------------------------------*/
/*------- Apply the menus --------*/
.menu, .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.menu li, .menu > ul li { position: relative; margin: 0; }

.menu li .menu-item-link, .menu > ul li .menu-item-link { padding: 5px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all .5s; transition: all .5s; }

.menu li .menu-item-link a, .menu > ul li .menu-item-link a { padding: 0; }

.menu li a, .menu > ul li a { text-decoration: none; outline: none; color: inherit; cursor: pointer; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 0; flex-shrink: 0; }

.menu li .submenu-dropdown-toggle, .menu > ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: inherit; -ms-flex-preferred-size: 35px; flex-basis: 35px; text-align: right; }

.menu .sub-menu, .menu .children, .menu > ul .sub-menu, .menu > ul .children { list-style: none; margin: 0; display: none; -webkit-transition: none; transition: none; overflow: hidden; width: 100%; padding: 0; }

.menu .sub-menu .menu-item-link, .menu .children .menu-item-link, .menu > ul .sub-menu .menu-item-link, .menu > ul .children .menu-item-link { padding-left: 30px; }

@media (min-width: 800px) { .horizontal-menu .menu, .horizontal-menu .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: 100%; }
  .horizontal-menu .menu .top-level-item .menu-item-link, .horizontal-menu .menu > ul .top-level-item .menu-item-link { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-align: var(--desktop-menu-alignment); -ms-flex-align: var(--desktop-menu-alignment); align-items: var(--desktop-menu-alignment); }
  .horizontal-menu .menu .top-level-item > .sub-menu, .horizontal-menu .menu .top-level-item > .children, .horizontal-menu .menu > ul .top-level-item > .sub-menu, .horizontal-menu .menu > ul .top-level-item > .children { display: block !important; height: auto !important; padding: 5px 0 !important; overflow: visible; opacity: 0; visibility: hidden; -webkit-transition: opacity .5s, visibility .5s; transition: opacity .5s, visibility .5s; -webkit-transition-delay: .2s; transition-delay: .2s; margin: 0; position: absolute; z-index: 10; top: 100%; min-width: 200px; left: 50%; right: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 0 0 3px 3px; }
  .horizontal-menu .menu .top-level-item > .sub-menu a, .horizontal-menu .menu .top-level-item > .children a, .horizontal-menu .menu > ul .top-level-item > .sub-menu a, .horizontal-menu .menu > ul .top-level-item > .children a { -ms-flex-negative: 1; flex-shrink: 1; }
  .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu > ul .sub-menu .menu-item-link { padding: 3px 15px; }
  .horizontal-menu .menu .top-level-item .menu-item-link.focus + .sub-menu, .horizontal-menu .menu .top-level-item.toggled-on > .sub-menu, .horizontal-menu .menu > ul .top-level-item .menu-item-link.focus + .sub-menu, .horizontal-menu .menu > ul .top-level-item.toggled-on > .sub-menu { opacity: 1; visibility: visible; -webkit-transition-delay: 0s; transition-delay: 0s; }
  .horizontal-menu .menu .sub-menu .sub-menu, .horizontal-menu .menu > ul .sub-menu .sub-menu { display: none; position: relative; padding: 0; -webkit-transition: none; transition: none; }
  .horizontal-menu .menu .sub-menu .sub-menu a, .horizontal-menu .menu > ul .sub-menu .sub-menu a { padding-left: 10px; } }

@media (max-width: 800px) { .horizontal-menu .menu, .horizontal-menu .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .horizontal-menu .menu li, .horizontal-menu .menu > ul li { position: relative; margin: 0; }
  .horizontal-menu .menu li .menu-item-link, .horizontal-menu .menu > ul li .menu-item-link { padding: 5px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all .5s; transition: all .5s; }
  .horizontal-menu .menu li .menu-item-link a, .horizontal-menu .menu > ul li .menu-item-link a { padding: 0; }
  .horizontal-menu .menu li a, .horizontal-menu .menu > ul li a { text-decoration: none; outline: none; color: inherit; cursor: pointer; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 0; flex-shrink: 0; }
  .horizontal-menu .menu li .submenu-dropdown-toggle, .horizontal-menu .menu > ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: inherit; -ms-flex-preferred-size: 35px; flex-basis: 35px; text-align: right; }
  .horizontal-menu .menu .sub-menu, .horizontal-menu .menu .children, .horizontal-menu .menu > ul .sub-menu, .horizontal-menu .menu > ul .children { list-style: none; margin: 0; display: none; -webkit-transition: none; transition: none; overflow: hidden; width: 100%; padding: 0; }
  .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu .children .menu-item-link, .horizontal-menu .menu > ul .sub-menu .menu-item-link, .horizontal-menu .menu > ul .children .menu-item-link { padding-left: 30px; } }

/*--------------------------------------------------------------
# Sub-Menu Buttons
--------------------------------------------------------------*/
.submenu-dropdown-toggle .icon { transition: -webkit-transform .4s; -webkit-transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.submenu-dropdown-toggle, .submenu-dropdown-toggle:focus { background: none; border: none; margin: 0; display: inline; outline: none; cursor: pointer; min-width: 1.5em; text-align: left; font-size: inherit; color: inherit; }

.submenu-dropdown-toggle.toggled-on .icon, .submenu-dropdown-toggle:focus.toggled-on .icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

/*--------------------------------------------------------------
# Site-top Layout
--------------------------------------------------------------*/
/*------- Site-top --------*/
.site-top { z-index: 80; z-index: var(--z-index-menu); width: 100%; position: relative; left: 0; top: 0; }

.site-top .site-top-container { height: 100%; }

/*------- Navigation --------*/
.site-navigation { -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

.site-navigation .site-navigation__nav-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.site-navigation .site-logo { padding: 3px 0; }

.site-navigation .site-logo a + a { display: none; }

.site-navigation .site-logo a { -webkit-transition: all .5s; transition: all .5s; }

.site-navigation .site-logo h1, .site-navigation .site-logo p { font-size: inherit; }

@media (max-width: 800px) { .site-navigation .site-navigation__nav-holder { display: none; } }

/*--------------------------------------------------------------
# Site Logo
--------------------------------------------------------------*/
.site-logo { 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; text-transform: capitalize; }

.site-logo a { color: inherit; }

.site-logo h1, .site-logo p { margin: 0; }

.site-logo__link, .site-title a, .custom-logo-link { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-logo__link img, .site-title a img, .custom-logo-link img { display: block; }

@media (min-width: 800px) { .logo-left .site-logo { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
  .logo-right .site-logo, .logo-center-under .site-logo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .logo-center .site-navigation, .logo-center-under .site-navigation { -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; }
  .no-logo .site-logo { display: none; }
  .logo-in-middle > .site-logo, .logo-in-middle > .container .logo-in-middle { display: none; }
  .logo-in-middle .site-navigation__nav-holder { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .logo-in-middle .site-navigation > .site-logo { display: none; }
  .logo-right .site-navigation__nav-holder { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

#panel-left .site-navigation__nav-holder .site-logo { display: none; }

/*--------------------------------------------------------------
# Opening and Closing Mobile Menus / Panel Left Layout
--------------------------------------------------------------*/
/*------- Panel menu --------*/
#panel-left { overflow: auto; }

.menu-open #panel-left { -ms-flex-preferred-size: 320px; flex-basis: 320px; -ms-flex-preferred-size: var(--panel-left-width); flex-basis: var(--panel-left-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

@media (min-width: 800px) { #panel-left.stay-open { -ms-flex-preferred-size: 320px; flex-basis: 320px; -ms-flex-preferred-size: var(--panel-left-width); flex-basis: var(--panel-left-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  #panel-left.stay-open ~ .panel-left-toggle, #panel-left.stay-open ~ .site .panel-left-toggle { display: none; } }

@media (max-width: 640px) { #panel-left { position: absolute; height: 100%; left: 0; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); } }

#panel-left .site-navigation__nav-holder { min-width: 320px; min-width: var(--panel-left-width); padding-top: 11vh; padding-bottom: 30px; }

/*------- Cool App like menu for mobile --------*/
@media (max-width: 640px) { .app-menu #panel-left { -webkit-transition: none; transition: none; -webkit-transform: translate(0, 0); transform: translate(0, 0); width: 100%; z-index: calc(80 - 1); z-index: calc(var(--z-index-menu) - 1); }
  .app-menu #panel-left .menu-item-link a { max-width: 40vw; }
  .app-menu #page { background: inherit; transition: -webkit-transform .5s; -webkit-transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
  .app-menu.menu-open #page { border-radius: 5px; -webkit-transform: translate(50vw, -2vh) scale(0.75); transform: translate(50vw, -2vh) scale(0.75); -webkit-box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); overflow: hidden; }
  .app-menu.menu-open #panel-left { height: 100vh; overflow: auto; }
  .app-menu.menu-open.admin-bar #panel-left { height: calc(100vh - 46px); } }

.menu-lock { overflow: hidden; height: 100vh; width: 100vw; }

.menu-lock .site-container { height: 100%; }

@supports (-webkit-overflow-scrolling: touch) { /* CSS specific to iOS devices */
  .menu-lock { position: fixed; } }

/*--------------------------------------------------------------
# Menu Button
--------------------------------------------------------------*/
#panel-left:empty ~ .panel-left-toggle, #panel-left:empty ~ #page .panel-left-toggle { display: none; }

@media (max-width: 1230px) { #panel-left:not(:empty) ~ .site .site-top .container { padding-left: 52px; } }

#panel-left:not(:empty) ~ .site .site-top .container-fluid { padding-left: 52px; }

@media (max-width: 800px) { .site-top .container, .site-top .container-fluid { padding: 0 52px; } }

.panel-left-toggle { position: absolute; border: none; -webkit-box-shadow: none; box-shadow: none; z-index: 99; cursor: pointer; will-change: transform; line-height: 0; left: 0; top: 0; bottom: 0; margin: 0; padding: 0 15px; outline: none; -webkit-transition: all .5s; transition: all .5s; background: transparent; }

.panel-left-toggle:focus { outline: none; }

.site-top .panel-left-toggle { height: 100%; }

.navigation-menu-icon { position: relative; display: block; height: 25px; width: 25px; border-radius: .5px; }

.navigation-menu-icon:before, .navigation-menu-icon:after { content: ''; position: absolute; left: 0; top: 30%; height: 3px; width: 100%; background: white; -webkit-transition: all .5s; transition: all .5s; outline: none; border-radius: inherit; }

.navigation-menu-icon:after { bottom: 30%; top: auto; }

.panel-left-toggle.toggled-on .navigation-menu-icon.icon-regular:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 45%; }

.panel-left-toggle.toggled-on .navigation-menu-icon.icon-regular:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 42%; }

.navigation-menu-icon--alt, .navigation-menu-icon--bars { border-top: 3px solid white; margin-top: 6px; }

.navigation-menu-icon--alt:before, .navigation-menu-icon--alt:after, .navigation-menu-icon--bars:before, .navigation-menu-icon--bars:after { height: 3px; }

.navigation-menu-icon--alt:before, .navigation-menu-icon--bars:before { top: 3px; width: 75%; }

.navigation-menu-icon--alt:after, .navigation-menu-icon--bars:after { top: 9px; }

.navigation-menu-icon--bars:before { width: 100%; }

/*--------------------------------------------------------------
# Panel right Layout. Touch only if you know what your doing!
--------------------------------------------------------------*/
.panel-right-toggle { z-index: 99; z-index: var(--z-index-top); position: absolute; right: 0; top: 0; line-height: 0; border: none; padding: 0 15px; cursor: pointer; outline: none; font-size: 22px; }

.panel-right-toggle:focus { outline: none; }

/*------- default if no icon is found with svg --------*/
.sidebar-icon { border: 2px solid white; border-radius: 1px; position: relative; height: 1.3rem; width: 22px; display: block; }

.sidebar-icon:after { content: ''; width: 30%; background: white; height: 100%; position: absolute; right: 0; }

#panel-right:empty ~ .panel-right-toggle { display: none; }

@media (max-width: 1230px) { #panel-right:not(:empty) ~ .site .site-top .container { padding-right: 52px; } }

#panel-right:not(:empty) ~ .site .site-top .container-fluid { padding-right: 52px; }

#panel-right.open:not(:empty) { -ms-flex-preferred-size: 320px; flex-basis: 320px; -ms-flex-preferred-size: var(--panel-right-width); flex-basis: var(--panel-right-width); -ms-flex-negative: 0; flex-shrink: 0; }

@media (min-width: 640px) { #panel-right.stay-open { -ms-flex-preferred-size: 320px; flex-basis: 320px; -ms-flex-preferred-size: var(--panel-right-width); flex-basis: var(--panel-right-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  #panel-right.stay-open ~ .panel-right-toggle { display: none; } }

/*--------------------------------------------------------------
# Panel Breakpoint to become absolute. no longer a flexed item
--------------------------------------------------------------*/
@media (max-width: 640px) { #panel-right { position: absolute; height: 100%; right: 0; top: 0; padding-top: 50px; z-index: 90; width: 0; }
  #panel-right.open { width: 320px; width: var(--panel-right-width); } }

/*--------------------------------------------------------------
# Sidebar Layout
--------------------------------------------------------------*/
/*------- Sidebar in panel right layout --------*/
#panel-right .sidebar-holder { padding-top: 15px; height: 100%; overflow: auto; overflow-x: hidden; min-width: 320px; min-width: var(--panel-right-width); -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }

/*--------------------------------------------------------------
# Inline Sidebar #secondary
--------------------------------------------------------------*/
#secondary:empty, .sidebar-holder:empty { display: none; }

#secondary .sidebar-holder { max-width: 320px; max-width: var(--panel-right-width); }

/*------- Sidebar on left/right ordering --------*/
.sidebar-left #secondary { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.sidebar-left #secondary .sidebar-holder { float: right; }

.sidebar-left #primary { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.sidebar-holder { position: relative; }

#secondary .sidebar-holder { height: 100%; display: block; }

.sidebar-template { padding: 0 30px; }

.sidebar-template .flex { margin: 0 calc(-1 * 15px); margin: 0 calc(-1 * var(--gutters)); }

.sidebar-template .container-content { padding: 0; }

.sidebar-template .entry-header, .sidebar-template .page-header { margin: 0 -30px; }

/*--------------------------------------------------------------
# Pulling out the header with .header-above
--------------------------------------------------------------*/
.js .sidebar-template.header-above:not(.active) #secondary { display: none; }

.js .sidebar-template.header-above.container:not(.active), .js .sidebar-template.header-above.container-fluid:not(.active) { max-width: 100%; padding: 0; }

/*--------------------------------------------------------------
# Widgets Layout
--------------------------------------------------------------*/
.widget h2 { margin-top: 0; }

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

.widget li { position: relative; margin: 0; color: inherit; -webkit-transition: all .5s; transition: all .5s; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.widget li a { text-decoration: none; outline: none; padding: 5px 0; color: inherit; cursor: pointer; }

.sidebar-holder .widget { padding: 15px; padding: var(--gutters); }

.sidebar-holder .widget_nav_menu { padding: 30px 0 30px; padding: var(--gap) 0 var(--gap); }

/*------- Global Elements --------*/
/*--------------------------------------------------------------
# Global styles that appear on every page fo your site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { font-size: 100%; }

body, button, input, select, textarea { font-size: 1rem; font-size: var(--font-size); line-height: 1.5; line-height: var(--line-height); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); color: #191919; color: var(--main-text-color); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }

article { font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font-alt); margin: 0 0 .3em 0; }

p { margin: 0 0 1em 0; }

.entry-content > p:last-child { margin-bottom: 0; }

/*------- Quick text alignment classes --------*/
.text-center { text-align: center; }

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

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

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

.heading-center h1, .heading-center h2, .heading-center h3, .heading-center h4, .heading-center h5, .heading-center h6 { text-align: center; }

/*--------------------------------------------------------------
# Content Headings
--------------------------------------------------------------*/
h1, .h1 { /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 30px; line-height: 1.3; font-weight: normal; text-transform: uppercase; }

@media (min-width: 400px) and (max-width: 1000px) { h1, .h1 { font-size: calc(30px + 40 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { h1, .h1 { font-size: 70px; } }

h2, .h2 { font-size: calc(1rem + 19px); font-size: calc(var(--font-size) + 19px); margin-top: 42px; line-height: 1.3; }

h3, .h3 { font-size: calc(1rem + 12px); font-size: calc(var(--font-size) + 12px); margin-top: 40px; line-height: 1.4; }

h4, .h4 { font-size: calc(1rem + 3px); font-size: calc(var(--font-size) + 3px); margin-top: 30px; line-height: 1.5; }

/*--------------------------------------------------------------
# Basic Links
--------------------------------------------------------------*/
a { color: #f75959; color: var(--highlight); text-decoration: none; cursor: pointer; -webkit-transition: 500ms; transition: 500ms; -webkit-transition: var(--transition); transition: var(--transition); }

/*--------------------------------------------------------------
# Selection Highlighting
--------------------------------------------------------------*/
::-moz-selection { background: #f75959; background: var(--highlight); color: white; }
::selection { background: #f75959; background: var(--highlight); color: white; }

/*--------------------------------------------------------------
# WP Edit Post Link
--------------------------------------------------------------*/
.edit-link { font-size: calc(1rem - 15.3px); font-size: calc(var(--font-size) - 15.3px); }

/*--------------------------------------------------------------
# quotes
--------------------------------------------------------------*/
dfn, cite, em, blockquote { font-style: italic; }

blockquote { quotes: "“" "”"; overflow: hidden; position: relative; margin: 0 0 2em 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); background: transparent; }

blockquote p { padding-left: 40px; }

blockquote p:last-of-type { margin: 0; }

blockquote:before { content: open-quote; font-size: calc(1rem + 14px); font-size: calc(var(--font-size) + 14px); position: absolute; top: 0; line-height: 1; }

cite, .wp-block-quote cite { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); float: right; margin-top: 0; font-size: 14px; }

cite:before, .wp-block-quote cite:before { content: '\2014'; margin-right: 1em; }

.wp-block-quote.is-large:before { font-size: calc(1rem + 24px); font-size: calc(var(--font-size) + 24px); }

.wp-block-quote.is-large p { font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); }

q { quotes: "“" "”" "‘" "’"; }

/*--------------------------------------------------------------
# Code
--------------------------------------------------------------*/
pre { background: #f7f9fa; border: 1px solid #e6e8eb; font-family: 'Source Code Pro', monospace; font-family: var(--font-pre); font-size: 14px; line-height: 22px; line-height: var(--line-height-pre); margin-top: 20px; margin-bottom: 20px; overflow: auto; padding: 20px; white-space: pre-wrap; }

code, kbd, tt, var { font-family: 'Source Code Pro', monospace; font-family: var(--font-pre); font-size: 15px; }

/*--------------------------------------------------------------
# Panel Left Styling
--------------------------------------------------------------*/
#panel-left { background: black; }

/*------- Panel left button --------*/
body .navigation-menu-icon { border-color: white; color: white; }

body .navigation-menu-icon:after, body .navigation-menu-icon:before { background: white; }

/*--------------------------------------------------------------
# Panel Right Styling
--------------------------------------------------------------*/
/*-------  #panel Right --------*/
#panel-right { background: #1e1e22; color: white; }

.panel-right-toggle { color: white; background: transparent; }

.panel-right-toggle.toggled-on { color: white; }

/*------- Tips --------*/
/*------- Inline Sidebar Background --------*/
#secondary .sidebar-holder:after { content: ''; position: absolute; height: 100%; width: 50vw; top: 0; left: 0; background: #efefef; z-index: -1; }

.sidebar-left #secondary .sidebar-holder:after { left: auto; right: 0; }

/*------- Widgets --------*/
.widget { color: white; }

.widget .menu li { color: white; }

#secondary .widget, #secondary .menu li { color: #191919; color: var(--main-text-color); }

/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
body { background: white; background: var(--body-bg); }

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-logo { font-size: calc(1rem + 17px); font-size: calc(var(--font-size) + 17px); text-transform: uppercase; color: white; max-width: 350px; }

/*--------------------------------------------------------------
# Site Top
--------------------------------------------------------------*/
.site-top { position: fixed; background: #f75959; background: var(--site-top); -webkit-transition: all 500ms; transition: all 500ms; -webkit-transition: all var(--transition); transition: all var(--transition); }

.is-scrolling .site-top { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.logged-in .site-top { margin-top: 32px; }

/*--------------------------------------------------------------
# Desktop Menu Styling
--------------------------------------------------------------*/
@media (min-width: 800px) { .site-top .menu li { color: white; font-weight: bold; }
  .site-top .menu .top-level-item.current-menu-item .menu-item-link, .site-top .menu .top-level-item .menu-item-link:hover, .site-top .menu .top-level-item .menu-item-link.focus, .site-top .menu .top-level-item.toggled-on { background: transparent; color: black; }
  .site-top .menu .top-level-item > .sub-menu { background: #f78da7; }
  .site-top .menu .top-level-item > .sub-menu .menu-item-link:hover, .site-top .menu .top-level-item > .sub-menu .current-menu-item .menu-item-link, .site-top .menu .top-level-item > .sub-menu .menu-item-link.focus { background: rgba(0, 0, 0, 0.5); color: white; } }

/*--------------------------------------------------------------
# Menu Styling: Mobile and Vertical menus
--------------------------------------------------------------*/
.menu li { color: white; }

#panel-left .menu .current-menu-item > .menu-item-link, #panel-left .menu .menu-item-link.focus { background: rgba(0, 0, 0, 0.5); color: white; }

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer { padding-top: 30px; padding-bottom: 5px; background: #191919; background: var(--main-text-color); color: #cacaca; color: var(--subtle-text-color); font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

.site-footer a { color: inherit; }

/*------- Elements --------*/
/*--------------------------------------------------------------
# Animation Setup
--------------------------------------------------------------*/
[data-scrollanimation], .animated, [data-toggle] { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-transform: translate(0); transform: translate(0); }

/*------- infinite animation --------*/
.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/*------- Special class for fixing at top. Useful with scrollanimation --------*/
.fixed-at-top { position: fixed; width: 100%; top: 0; }

/*--------------------------------------------------------------
# Scrub animations.
# Expect to go from a start class of transitions to an end class.
# make sure to include data-scrollscrub, as well as a starting class to tween from
--------------------------------------------------------------*/
.site-container [data-scrollscrub] { -webkit-transition: none; transition: none; }

.js .animateIn { opacity: 0; }

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

/*--------------------------------------------------------------
# Icon Tweaks
--------------------------------------------------------------*/
.icon-angle-right { top: -1px; }

.icon-arrow-right { top: -2px; }

/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/
ul, ol { margin: 0 0 1.5em 30px; margin: 0 0 1.5em var(--gap); padding: 0; }

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

.entry-content > ul, .entry-content > ol { padding-left: 30px; padding-left: var(--gap); }

.entry-content > ul li, .entry-content > ol li { padding: 5px 0; }

/*--------------------------------------------------------------
Tables
--------------------------------------------------------------*/
table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; }

thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; }

th { padding: 0.4em; text-align: left; }

tr { border-bottom: 1px solid #eee; }

td { padding: 0.4em; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

/*--------------------------------------------------------------
# Special Images
--------------------------------------------------------------*/
/* - Use a background image div for holding a foreground image behind an item or header - use cover-image for an image in the foreground of a header. This has a height you can change */
.background-image { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; }

.background-image img { -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; position: relative; }

.background-image ~ * { z-index: 10; }

.cover-image { width: 100%; display: block; }

.cover-image img { -o-object-fit: cover; object-fit: cover; left: 0; right: 0; height: 100%; width: 100%; }

.cover-image, .background-image { background-size: cover; background-repeat: no-repeat; background-position: center; }

.no-objectfit .cover-image { min-height: 300px; background-repeat: none; }

.no-objectfit .background-image img, .no-objectfit .cover-image img { display: none; }

/*--------------------------------------------------------------
# Article images
--------------------------------------------------------------*/
article img { display: block; }

figure { margin-bottom: 1em; max-width: 100%; font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

.card-grid figure, .card-grid-full figure { text-align: center; margin: 0; }

/*--------------------------------------------------------------
# Image Alignments
--------------------------------------------------------------*/
img.alignright { float: right; margin-left: 30px; margin-bottom: 1em; }

img.alignleft { float: left; margin-right: 30px; margin-bottom: 1em; }

/* - Gutenberg does not make this easy - We float the img inside the figure that has .alignleft applied. - This makes the .alignleft element have the same main column width as text. - What makes the float work is that the figure collapses into a zero height element */
figure { margin: 0; margin-bottom: 30px; }

.wp-block-image.is-resized { width: auto; }

.alignleft img { display: block; float: left; max-width: 50%; margin-right: 2em; margin-bottom: 1em; }

.alignright img { display: block; float: right; max-width: 50%; margin-left: 2em; margin-bottom: 1em; }

.alignright figcaption, .alignleft figcaption { width: 50%; margin-bottom: 1em; }

.alignleft figcaption { float: left; clear: left; margin-right: 2em; }

.alignright figcaption { float: right; clear: right; margin-left: 2em; }

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

.full-width > img, .alignfull > img, .alignwide > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.wp-block-image.alignfull { max-width: none; }

/*--------------------------------------------------------------
# Videos
--------------------------------------------------------------*/
.videowrapper { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; }

.videowrapper iframe, .videowrapper video, .videowrapper object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery, #page .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px 0; margin: 0; }

@media (max-width: 310px) { .gallery, #page .wp-block-gallery { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .gallery, #page .wp-block-gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .gallery > *, #page .wp-block-gallery > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(220px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .gallery.no-gutters, #page .wp-block-gallery.no-gutters { margin-left: 0; margin-right: 0; }
  .gallery.no-gutters > *, #page .wp-block-gallery.no-gutters > * { margin: 0; }
  .conainer .gallery, .container-fluid .gallery, .container-content .gallery, .conainer #page .wp-block-gallery, .container-fluid #page .wp-block-gallery, .container-content #page .wp-block-gallery { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .gallery.no-gutters, .container-fluid .gallery.no-gutters, .container-content .gallery.no-gutters, .conainer #page .wp-block-gallery.no-gutters, .container-fluid #page .wp-block-gallery.no-gutters, .container-content #page .wp-block-gallery.no-gutters { margin-left: 0; margin-right: 0; } }

.gallery img, #page .wp-block-gallery img { margin: auto; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.gallery .gallery-item, .gallery figure, #page .wp-block-gallery .gallery-item, #page .wp-block-gallery figure { 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-align: center; -ms-flex-align: center; align-items: center; }

.gallery .blocks-gallery-item, #page .wp-block-gallery .blocks-gallery-item { width: 100% !important; margin: 0; }

.gallery figcaption, #page .wp-block-gallery figcaption { text-align: center; position: relative; background: transparent; padding: 0; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); color: #6c7781; }

.caption-first .gallery-item .gallery-icon { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.caption-first .gallery-item figcaption { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

/*--------------------------------------------------------------
# Headers
--------------------------------------------------------------*/
.entry-header, .page-header { position: relative; min-height: 22vw; padding: 30px 0; color: white; background: black; background-size: cover; background-repeat: no-repeat; }

.entry-header h1, .page-header h1 { margin: 0; }

.entry-header .cover-image, .page-header .cover-image { height: 500px; }

/*------- Items directly under header should have padding --------*/
.entry-content > *:first-child { padding-top: 30px; padding-top: var(--gap); }

/*------- When header has no min-height and text isnt on top of any image --------*/
.header-basic { background: transparent; min-height: 0; height: auto; color: black; padding: 0; margin-bottom: 30px; }

.header-basic .cover-image { margin-bottom: 30px; margin-bottom: var(--gap); }

/* This file is for styling your comment sections */
.container-content #comments { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }

.comments-holder { max-width: 730px; margin: auto; padding: 15px; padding: var(--gutters); }

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

/*--------------------------------------------------------------
# Global Forms
--------------------------------------------------------------*/
label { display: block; font-weight: 800; }

fieldset { margin-bottom: 30px; margin-bottom: var(--gap); }

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"], input[type="file"], textarea { border: 1px solid grey; background: transparent; color: grey; width: 100%; min-width: 0; -webkit-transition: all .5s; transition: all .5s; padding: 3px 5px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; display: block; }

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, input[type="file"]:focus, textarea:focus { border: 1px solid #f75959; border: 1px solid var(--highlight); }

select { width: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='576' viewBox='0 0 1024 576'%3E%3Cpath fill='%23FF4A6F' d='M1024,64 C1024,81.3333333 1017.66667,96.3333333 1005,109 L557,557 C544.333333,569.666667 529.333333,576 512,576 C494.666667,576 479.666667,569.666667 467,557 L19,109 C6.33333333,96.3333333 0,81.3333333 0,64 C0,46.6666667 6.33333333,31.6666667 19,19 C31.6666667,6.33333333 46.6666667,0 64,0 L960,0 C977.333333,0 992.333333,6.33333333 1005,19 C1017.66667,31.6666667 1024,46.6666667 1024,64 Z'/%3E%3C/svg%3E%0A"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5)); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='576' viewBox='0 0 1024 576'%3E%3Cpath fill='%23FF4A6F' d='M1024,64 C1024,81.3333333 1017.66667,96.3333333 1005,109 L557,557 C544.333333,569.666667 529.333333,576 512,576 C494.666667,576 479.666667,569.666667 467,557 L19,109 C6.33333333,96.3333333 0,81.3333333 0,64 C0,46.6666667 6.33333333,31.6666667 19,19 C31.6666667,6.33333333 46.6666667,0 64,0 L960,0 C977.333333,0 992.333333,6.33333333 1005,19 C1017.66667,31.6666667 1024,46.6666667 1024,64 Z'/%3E%3C/svg%3E%0A"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); background-repeat: no-repeat, repeat; background-position: right .8rem top 50%, 0 0; background-size: .8rem auto, 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 10px; font-weight: bold; }

select option { font-weight: normal; }

input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button { display: inline-block; cursor: pointer; }

.btn, .button, .card .more-link, input[type="submit"] { border: 1px solid transparent; display: inline-block; text-transform: capitalize; background: #f75959; background: var(--highlight); padding: 5px 10px; color: white; border-radius: 3px; -webkit-transition: all .5s; transition: all .5s; cursor: pointer; }

.btn:active, .btn:focus, .button:active, .card .more-link:active, .button:focus, .card .more-link:focus, input[type="submit"]:active, input[type="submit"]:focus { color: white; -webkit-box-shadow: 0 0 0 2px rgba(247, 89, 89, 0.5); box-shadow: 0 0 0 2px rgba(247, 89, 89, 0.5); -webkit-box-shadow: 0 0 0 2px var(--highlight-alpha); box-shadow: 0 0 0 2px var(--highlight-alpha); }

.btn:hover, .button:hover, .card .more-link:hover, input[type="submit"]:hover { color: white; background: #cd5757; background: var(--highlight-darkened); }

.btn--o, .button--o { border: 1px solid #f75959; border: 1px solid var(--highlight); color: #f75959; color: var(--highlight); background: transparent; }

.btn--o:hover, .btn--o:focus, .button--o:hover, .button--o:focus { background: #f75959; background: var(--highlight); color: white; }

/*--------------------------------------------------------------
# Input Placeholders
--------------------------------------------------------------*/
::-webkit-input-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

:-moz-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

::-moz-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

:-ms-input-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

::-ms-input-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

/*--------------------------------------------------------------
# Search Form
--------------------------------------------------------------*/
.search-form { display: -webkit-box; display: -ms-flexbox; display: flex; }

.search-form .search-field { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 3px 10px 3px 10px; border: 1px solid #f75959; border: 1px solid var(--highlight); border-radius: 3px; }

/*------- input appends and prepends for icons --------*/
/* when adding a button near an input you can make it a prepend or append all prepends and appends go AFTER the input. Never before or :focus wont affect the prepend. */
.input-prepend, .input-append { -webkit-transition: all .5s; transition: all .5s; background: white; z-index: 2; color: #cacaca; color: var(--subtle-text-color); -webkit-box-shadow: none; box-shadow: none; }

.input-append { border-radius: 0 3px 3px 0; margin-left: -2px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; border: 1px solid #f75959; border: 1px solid var(--highlight); border-left: 0; }

.input-prepend { border-radius: 3px 0 0 3px; margin-right: -2px; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

input:focus + .input-prepend { border-color: #f75959; border-color: var(--highlight); }

input:focus + .input-append { border-color: #f75959; border-color: var(--highlight); }

/*--------------------------------------------------------------
# Error 404 Page
--------------------------------------------------------------*/
.error404 { background: #4F4F4F; color: white; }

.error404 .site-content { 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; }

.error404 .title-404 { /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 90px; font-weight: bold; line-height: 1; color: #727272; text-shadow: 1px 1px white; }

@media (min-width: 400px) and (max-width: 1000px) { .error404 .title-404 { font-size: calc(90px + 110 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { .error404 .title-404 { font-size: 200px; } }

/*--------------------------------------------------------------
# Articles
--------------------------------------------------------------*/
.single article .entry-content { margin-bottom: 30px; margin-bottom: var(--gap); }

.after-article { clear: both; }

/*--------------------------------------------------------------
# Default Cards on Archive pages
--------------------------------------------------------------*/
.card { -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3); border-radius: 5px; position: relative; color: #191919; color: var(--main-text-color); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /*------- Card Header --------*/ }

.card > * { padding: 0 15px; padding: 0 var(--gutters); }

.card .cover-image { padding: 0; }

.card .cover-image img { height: 250px; }

.card .card-title { font-size: calc(1rem + 10px); font-size: calc(var(--font-size) + 10px); margin-bottom: 15px; margin-bottom: var(--gutters); }

.card a.term-link { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); letter-spacing: .5px; text-transform: uppercase; font-weight: bold; }

.card .card-content { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; font-size: 1rem; font-size: var(--font-size); }

.card .card-meta { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 5px; }

.card .posted-on { margin-right: 10px; }

/*--------------------------------------------------------------
# Article Meta
--------------------------------------------------------------*/
time, time a { font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

/*--------------------------------------------------------------
# Default Card Pagination
--------------------------------------------------------------*/
.pagination { text-align: center; padding: 30px 0; }

.pagination .page-numbers { background: #ff4a6b; color: white; margin: 0 3px; padding: 3px 8px; }

.pagination .page-numbers * { pointer-events: none; }

.pagination .page-numbers.current { background: grey; }

.pagination .page-numbers.dots { background: transparent; color: grey; margin: 0; }

/*--------------------------------------------------------------
# ACF Sections Styling
--------------------------------------------------------------*/
section { padding-top: 30px; padding-top: var(--gap); padding-bottom: 30px; padding-bottom: var(--gap); }

section section { padding-top: 0; padding-bottom: 0; }

/* FANCYBOX STYLES */
.fancybox-content {
  padding: 15px;
  overflow: unset;
}

.fancybox-content img {
  display: block;
}

.fancybox-close-small {
  color: #00263D !important;
  padding: 2px !important;
  width: 30px;
  height: 30px;
  right: -15px !important;
  top: -15px !important;
  background: white;
  border-radius: 50%;
  opacity: 1;
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
}
/* END FANCYBOX STYLES */

/* BASIC PRINT STYLES */
@media print {

  * {
    background: none !important;
    color: black !important;
    filter: grayscale(100%) !important;
  }
  
  .site-top,
  .site-footer {
    display: none !important;
  }

}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwibGlicy9fbGlicy5zY3NzIiwibGlicy9fbm9ybWFsaXplLnNjc3MiLCJsaWJzL19vdXRkYXRlZF9icm93c2VyLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYmFzZV9sYXlvdXQuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2llMTEuc2NzcyIsImJhc2UvX21lbnVfbGF5b3V0LnNjc3MiLCJiYXNlL19wYW5lbF9yaWdodF9sYXlvdXQuc2NzcyIsImJhc2UvX3NpZGViYXJfbGF5b3V0LnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3BhbmVscy5zY3NzIiwiZ2xvYmFsL19zaWRlYmFyLnNjc3MiLCJnbG9iYWwvX3NpdGVfdG9wLnNjc3MiLCJnbG9iYWwvX2Zvb3RlcnMuc2NzcyIsImVsZW1lbnRzL19hbmltYXRpb25zLnNjc3MiLCJlbGVtZW50cy9faWNvbnMuc2NzcyIsImVsZW1lbnRzL19saXN0c190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19tZWRpYS5zY3NzIiwiZWxlbWVudHMvX2hlYWRlcnMuc2NzcyIsImVsZW1lbnRzL19jb21tZW50cy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9fcGFnZXMuc2NzcyIsImVsZW1lbnRzL19jb250ZW50LnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsOEJBQThCO0FDQTlCOztnRUFFZ0U7QUNGaEUsNEVBQTRFO0FBRTVFLHlGQUNnRjtBQUVoRixtSkFJRztBQUVILE9BQ0Usa0JBQWlCLENBQUUsT0FBTyxDQUMxQiwyQkFBMEIsQ0FBRSxPQUFPLENBQ25DLCtCQUE4QixDQUFFLE9BQU8sRUFDeEM7O0FBRUQsT0FDRSxVQUFTLEVBQ1Y7O0FBRUQseUZBQ2dGO0FBRWhGLHdDQUVHO0FBRUgsK0NBTUUsZUFBYyxFQUNmOztBQUVELGdJQUdHO0FBRUgsS0FDRSxlQUFjLENBQ2QsaUJBQWdCLEVBQ2pCOztBQUVELGlHQUNnRjtBQUVoRiwwRUFHRztBQUVILDJCQUVPLE9BQU8sQ0FDWixlQUFjLEVBQ2Y7O0FBRUQsc0NBRUc7QUFFSCxTQUNFLGlCQUFnQixFQUNqQjs7QUFFRCxxRkFHRztBQUVILEtBQ0UsZ0NBQXVCLENBQXZCLHdCQUF1QixDQUFFLE9BQU8sQ0FDaEMsVUFBUyxDQUFFLE9BQU8sQ0FDbEIsa0JBQWlCLENBQUUsT0FBTyxFQUMzQjs7QUFFRCxnSUFHRztBQUVILE1BQ0Usa0NBQWlDLENBQUUsT0FBTyxDQUMxQyxlQUFjLENBQUUsT0FBTyxFQUN4Qjs7QUFFRCxxR0FDZ0Y7QUFFaEYseUhBR0c7QUFFSCxJQUNFLDhCQUE2QixDQUFFLE9BQU8sQ0FDdEMsc0NBQXFDLENBQUUsT0FBTyxFQUMvQzs7QUFFRCw0SUFHRztBQUVILGNBQ0Usb0JBQW1CLENBQUUsT0FBTyxDQUM1QiwyQkFBMEIsQ0FBRSxPQUFPLENBQ25DLDBDQUFpQyxDQUFqQyxrQ0FBaUMsQ0FBRSxPQUFPLEVBQzNDOztBQUVELGtGQUVHO0FBRUgsWUFFRSxxQkFBb0IsRUFDckI7O0FBRUQsK0RBRUc7QUFQSCxZQVdFLG9CQUFtQixFQUNwQjs7QUFFRCxnSUFHRztBQUVILGtCQUdFLGtDQUFpQyxDQUFFLE9BQU8sQ0FDMUMsZUFBYyxDQUFFLE9BQU8sRUFDeEI7O0FBRUQsa0RBRUc7QUFFSCxNQUNFLG1CQUFrQixFQUNuQjs7QUFFRCxxREFFRztBQUVILE9BQ0UsdUJBQXNCLENBQ3RCLFlBQVcsRUFDWjs7QUFFRCxpREFFRztBQUVILFFBQ0UsZUFBYyxFQUNmOztBQUVELHVGQUdHO0FBRUgsV0FFRSxlQUFjLENBQ2QsZUFBYyxDQUNkLG1CQUFrQixDQUNsQix5QkFBd0IsRUFDekI7O0FBRUQsTUFDRSxnQkFBZSxFQUNoQjs7QUFFRCxNQUNFLFlBQVcsRUFDWjs7QUFFRCxpR0FDZ0Y7QUFFaEYsd0NBRUc7QUFFSCxlQUVFLHNCQUFxQixFQUN0Qjs7QUFFRCwwQ0FFRztBQUVILHdCQUNFLGNBQWEsQ0FDYixVQUFTLEVBQ1Y7O0FBRUQsMERBRUc7QUFFSCxNQUNFLG1CQUFrQixFQUNuQjs7QUFFRCwrQkFFRztBQUVILGlCQUNFLGlCQUFnQixFQUNqQjs7QUFFRCxzRkFDZ0Y7QUFFaEYsK0NBRUc7QUFFSCw0Q0FLRSxVQUFTLEVBQ1Y7O0FBRUQsNkRBR0c7QUFFSCxnQkFDUSxPQUFPLENBQ2Isa0JBQWlCLEVBQ2xCOztBQUVELGlJQUdHO0FBRUgsaUJBQ1MsT0FBTyxDQUNkLHFCQUFvQixFQUNyQjs7QUFFRCx3S0FJRztBQUVILGdFQUlFLDJCQUEwQixDQUFFLE9BQU8sRUFDcEM7O0FBRUQsc0RBRUc7QUFFSCxtSUFJRSxtQkFBa0IsQ0FDbEIsV0FBVSxFQUNYOztBQUVELDJEQUVHO0FBRUgsdUhBSUUsK0JBQThCLEVBQy9COztBQUVELG1PQUtHO0FBRUgsU0FDRSwrQkFBc0IsQ0FBdEIsdUJBQXNCLENBQUUsT0FBTyxDQUMvQixlQUFjLENBQUUsT0FBTyxDQUN2QixlQUFjLENBQUUsT0FBTyxDQUN2QixnQkFBZSxDQUFFLE9BQU8sQ0FDeEIsV0FBVSxDQUFFLE9BQU8sQ0FDbkIsb0JBQW1CLENBQUUsT0FBTyxFQUM3Qjs7QUFFRCxnSEFHRztBQUVILFdBQ0Usc0JBQXFCLENBQUUsT0FBTyxDQUM5Qix5QkFBd0IsQ0FBRSxPQUFPLEVBQ2xDOztBQUVELG1EQUVHO0FBRUgsV0FDRSxlQUFjLEVBQ2Y7O0FBRUQsZ0ZBR0c7QUhyT0gsb0NHeU9FLCtCQUFzQixDQUF0Qix1QkFBc0IsQ0FBRSxPQUFPLENBQy9CLFdBQVUsQ0FBRSxPQUFPLEVBQ3BCOztBQUVELDZFQUVHO0FINU9ILHlGR2dQRSxhQUFZLEVBQ2I7O0FBRUQsa0dBR0c7QUhuUEgsa0JHc1BFLDhCQUE2QixDQUFFLE9BQU8sQ0FDdEMscUJBQW9CLENBQUUsT0FBTyxFQUM5Qjs7QUFFRCxpRkFFRztBSHpQSCw0Rkc2UEUseUJBQXdCLEVBQ3pCOztBQUVELDZIQUdHO0FBRUgsK0JBQ0UsMkJBQTBCLENBQUUsT0FBTyxDQUNuQyxjQUFhLENBQUUsT0FBTyxFQUN2Qjs7QUFFRCw0RkFDZ0Y7QUFFaEYsNEZBR0c7QUFFSCxnQkFFRSxlQUFjLEVBQ2Y7O0FBRUQsOENBRUc7QUFFSCxVQUNFLG1CQUFrQixFQUNuQjs7QUFFRCwwRkFDZ0Y7QUFFaEYsd0NBRUc7QUFFSCxTQUNFLHNCQUFxQixFQUN0Qjs7QUFFRCxxQ0FFRztBQUVILFdBQ0UsY0FBYSxFQUNkOztBQUVELHVGQUNnRjtBQUVoRix5Q0FFRztBSGxTSCxXR3FTRSxjQUFhLEVBQ2Q7O0FDOWFEOztnRUFFZ0U7QUFFaEUsMlFBTXlFO0FBQ3pFLFlBQ0UsY0FBYSxDQUNiLGdCQUFlLENBQ2YsT0FBTSxDQUNOLFFBQU8sQ0FDUCxZQUFXLENBQ1gsY0FBYSxDQUNiLG1CQUFrQixDQUNsQiwwQkFBeUIsQ0FDekIsY0FBYSxDQUNiLDBCQUF5QixDQUN6QixlQUFjLEVBa0RmOztBQTdERCxlQWFJLGdCQUFlLENBQ2Ysa0JBQWlCLENBQ2pCLG9CQUFtQixFQUNwQjs7QUFoQkgsY0FrQkksZ0JBQWUsQ0FDZixrQkFBaUIsQ0FDakIsVUFBUyxFQUNWOztBQXJCSCw4QkF1QkksZUFBYyxDQUNkLG1CQUFrQixDQUNsQixtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLGFBQVksQ0FBRSxlQUFlLENBQzdCLGVBQWMsQ0FDZCxzQkFBcUIsQ0FDckIsMEJBQXlCLENBQ3pCLGdCQUFlLEVBS2hCOztBQXBDSCxvQ0FpQ00sZUFBYyxDQUNkLDBCQUF5QixFQUMxQjs7QUFuQ0wsa0JBc0NJLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLEVBS2I7O0FBL0NILDZCQTRDTSx1QkFBc0IsQ0FDdEIsc0JBQXFCLEVBQ3RCOztBQTlDTCxtQ0FpREksZUFBYyxDQUNkLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsYUFBWSxDQUNaLHNCQUFxQixDQUNyQixlQUFjLENBQ2QsZ0JBQWUsQ0FDZixrQkFBaUIsRUFDbEI7O0FBQ0QsbUJBQ0UsbUJBQWtCLEVBQ25COztBQUdILDJDQS9EQSxZQWlFSSxlQUFjLEVBQ2Y7RUFDRCxtQkFDRSxjQUFhLEVBQ2QsRUFBQTs7QUg3RUgsK0JBQStCO0FJSC9COztnRUFFZ0U7QUNGaEU7O2dFQUVnRTtBQUNoRSxnRUFBZ0U7QUFjaEUsNkJBQTZCO0FBWTdCLDJCQUEyQjtBQVMzQixzQ0FBc0M7QUFldEMsNkNBQTZDO0FBa0I3QyxvQ0FBb0M7QUE0RHBDLHlCQUF5QjtBQ25JekI7O2dFQUVnRTtBSjZON0QsUUkxTkQsa0JBQVksQ0FDWiw0SEFBTyxDQUNQLGdJQUFXLENBQ1gsbUJBQWMsQ0FDZCx5Q0FBVyxDQUNYLHdCQUFrQixDQUlsQixpQkFBUSxDQUNSLGdCQUFPLENBQ1AsZ0JBQU8sQ0FDUCx5QkFBZ0IsQ0FDaEIscUNBQWEsQ0FDYix3QkFBZSxDQUNmLHVCQUFjLENBQ2QsMEJBQVMsQ0FDVCxxQkFBWSxDQUdaLGlCQUFVLENBQ1YsZ0NBQWtCLENBQ2xCLGlDQUFvQixDQUNwQix3QkFBVyxDQUdYLHlCQUFZLENBQ1oscUNBQWtCLENBQ2xCLDJDQUFxQixDQUdyQixvQkFBYSxFQUNkOztBQUdEOztnRUFFZ0U7QUpxTDdELFFJbExELG1DQUFtQyxDQUNuQyxrQkFBVyxDQUNYLGlDQUF5QixDQUV6QiwyQkFBMkIsQ0FDM0Isb0JBQVksQ0FDWiwyQkFBb0IsQ0FDcEIsMEJBQW9CLENBRXBCLGdCQUFVLENBQ1YsWUFBTSxDQUNOLGtCQUFZLENBRVosMkJBQTJCLENBQzNCLDBCQUFtQixDQUNuQiwyQkFBb0IsQ0FFcEIsNEJBQTRCLENBQzVCLGtCQUFjLENBQ2Qsc0JBQWtCLENBQ2xCLDBCQUFzQixDQUN0QixtQkFBZSxDQUNmLHFCQUFpQixFQUNsQjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLDZCSnNKRyxRSW5KQyxzQkFBWSxDQUNaLG9CQUFZLENBQ1osMkJBQW9CLEVBQ3JCLEVBQUE7O0FBR0g7O2dFQUVnRTtBQUdoRSx1Q0FBdUM7QUFVdkMsa0RBQWtEO0FDakdsRDs7Z0VBRWdFO0FMU2hFLE9LTEUsK0JBQXNCLENBQXRCLHVCQUFzQixFQUN2Qjs7QUFFRCx1QkFHRSxzTUFBc00sQ0FHdE0sNEJBQW1CLENBQW5CLG9CQUFtQixFQUNwQjs7QUFHRCxTQUNFLDhDQUE2QyxFQUM5Qzs7QUFFRCxlQUNFLG1CQUFrQixDQUFFLGdDQUFnQyxDQUNwRCxrQ0FBaUMsRUFDbEM7O0FBRUQsbUhBQ0Usb0JBQ0YsRUFBQzs7QUFFRCwwREFDRSx5QkFBd0IsRUFDekI7O0FBRUQsVUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7O2dFQUVnRTtBQUNoRSxrQkFDRSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLG1CQUFrQixDQUNsQixpQkFBZ0IsQ0FDaEIsb0JBQW1CLEVBYXBCOztBQWpCRCx3QkFNSSxZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsNEJBQWMsQ0FBZCxlQUFjLENBQ2QsNEJBQW1CLENBQW5CLG9CQUFtQixFQUtwQjs7QUFoQkgsOEJBY00sY0FBYSxFQUNkOztBQUlMLGVBQ0UsNkJBQVEsQ0FBUixrQkFBUSxDQUFSLFNBQVEsRUFDVDs7QUFFRDs7Z0VBRWdFO0FBQ2hFLGlIQUVFO0FBQ0YsUUFDRSxrQkFBaUIsQ0FDakIscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiw2QkFBc0IsQ0FBdEIsOEJBQXNCLENBQXRCLDJCQUFzQixDQUF0Qix1QkFBc0IsQ0FDdEIsbUJBQWtCLENBQ2xCLGlCQUFnQixDQUNoQiw4QkFBZ0IsQ0FBaEIsaUJBQWdCLENBQ2hCLFlBQVcsQ0FDWCx5QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCOztBQUVELGdKQUVHO0FBQ0gsZ0JBQ0Usb0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsOEJBQWlDLENBQWpDLHNCQUFpQyxDQUFqQywwQ0FBaUMsQ0FBakMsa0NBQWlDLEVBSWxDOztBQVBELDZCQUtJLHlCQUF3QixFQUN6Qjs7QUFHSDs7Z0VBRWdFO0FBQ2hFLFFBQ0Usc0JBQXFCLENBQ3JCLGdCQUFlLENBQ2YscUJBQW9CLENBQ3BCLFlBQVcsQ0FDWCx1QkFBc0IsQ0FDdEIsV0FBVSxDQUNWLG1CQUFrQixFQUNuQjs7QUFFRCxNQUNFLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUVELFVBQ0UsbUJBQWtCLEVBQ25COztBQUVEOztnRUFFZ0U7QUFDaEUsc0JBQ0UsK0JBQThCLENBQzlCLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsOEJBQTZCLENBQzdCLFdBQVUsQ0FDViw2QkFBNEIsQ0FBRSxzR0FBc0csRUFDckk7O0FBRUQsNEJBQ0UsMEJBQXlCLENBRXpCLG1CQUFrQixDQUVsQixtREFBMEMsQ0FBMUMsMkNBQTBDLENBQzFDLHNCQUFxQixDQUNyQixlQUFjLENBQ2QsZUFBYyxDQUNkLGdCQUFlLENBQ2Ysb0JBQW1CLENBQ25CLGlCQUFnQixDQUNoQixhQUFZLENBQ1osVUFBUyxDQUNULG9CQUFtQixDQUNuQix3QkFBdUIsQ0FDdkIsc0JBQXFCLENBQ3JCLFNBQVEsQ0FDUixZQUFXLENBQ1gsZ0JBQWUsQ0FBRSx1QkFBdUIsRUFDekM7O0FMaUVELE1LOURFLGdCQUFlLENBQ2YsYUFBWSxFQUNiOztBQUVEOztnRUFFZ0U7QUFDaEUsaUJBQ0UsY0FBYSxFQUNkOztBQUVELDhCQUVFLFlBQVcsQ0FDWCxlQUFjLENBQ2Qsb0JBQW1CLEVBQ3BCOztBQUVELGVBQ0UsWUFBVyxFQUNaOztBQUdELFlBQ0UsaUJBQWdCLEVBQ2pCOztBQUVELFlBQ0Usb0JBQXlCLENBQXpCLDBCQUF5QixFQUMxQjs7QUN0TEQ7O2dFQUVnRTtBQUNoRSwwWEFLRztBQUNILCtCQUErQjtBQUMvQixhQUNFLFlBQVcsQ0FDWCxrQkFBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLGFBQVksQ0FDWixnQkFBbUMsQ0FBbkMsb0NBQW1DLEVBQ3BDOztBQUVELG1CQUNFLFlBQVcsQ0FDWCxhQUFZLENBQ1osZ0JBQW1DLENBQW5DLG9DQUFtQyxFQUNwQzs7QUFHRCwyREFBMkQ7QUFDM0Q7Ozs7Ozs7RUFPRTtBQUNGLHFCQUNFLGdCQUFtQyxDQUFuQyxvQ0FBbUMsRUFjcEM7O0FBZkQseUVBSUksNEJBQThDLENBQTlDLCtDQUE4QyxDQUM5QyxtQkFBa0IsQ0FDbEIsa0JBQWlCLEVBQ2xCOztBQVBILG9FQVVJLFlBQVcsQ0FDWCw2QkFBZ0QsQ0FBaEQsaURBQWdELENBQ2hELDhCQUFpRCxDQUFqRCxrREFBaUQsRUFDbEQ7O0FBS0gsY0FDRSxnQkFBZSxDQUNmLGlCQUFnQixFQUNqQjs7QUFFRDs7Z0VBRWdFO0FBdEIzRCxhQXlCSCxZQUFXLENBQ1gscUNBQWtFLENBQWxFLG1FQUFrRSxDQUNsRSxrQkFBaUIsQ0FDakIsbUJBQWtCLEVBQ25COztBQUVEOztnRUFFZ0U7QUFFaEUsaUNBQWlDO0FBQ2pDLHVPQU1HO0FBQ0gsYUh1REUsY0FBYSxDQUNiLDREQUFnRSxDQUNoRSxlQzFDUSxDRDJDUix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixFR3hEeEI7O0FIMkRDLDRCRzdERixhSDhESSwyQkFBMEIsRUc1RDdCLEVBQUE7O0FIZ0VDLDJDR2xFRixhSG1FSSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDBCQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLENBQzlCLG9CQUFlLENBQWYsZ0JBQWUsRUduRWxCO0VIb0VHLGlCQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsMkJBQWEsQ0FBYixjQUFhLENBQ2IsdUJBQW9DLENBQ3BDLGFBQXFCLENBQ3JCLGNBQWEsQ0FDYixvQkM5REksRUQrREw7RUFFRCx3QkFDRSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEI7RUFFRCw0QkFDRSxVQUFTLEVBQ1Y7RUFFRCxtRkFDRSw2QkFBa0MsQ0FBbEMsbUNBQWtDLENBQ2xDLDhCQUFtQyxDQUFuQyxvQ0FBbUMsRUFNcEM7RUFSRCxvSEFLSSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEIsRUFBQTs7QUc1RlAsa0JIbURFLGNBQWEsQ0FDYiw2REFBZ0UsQ0FDaEUsZUMxQ1EsQ0QyQ1IseUJBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsRUdwRHhCOztBSHVEQyw0Qkd6REYsa0JIMERJLDJCQUEwQixFR3hEN0IsRUFBQTs7QUg0REMsMkNHOURGLGtCSCtESSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDBCQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLENBQzlCLG9CQUFlLENBQWYsZ0JBQWUsRUcvRGxCO0VIZ0VHLHNCQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsMkJBQWEsQ0FBYixjQUFhLENBQ2IsdUJBQW9DLENBQ3BDLGFBQXFCLENBQ3JCLGNBQWEsQ0FDYixvQkM5REksRUQrREw7RUFFRCw2QkFDRSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEI7RUFFRCxpQ0FDRSxVQUFTLEVBQ1Y7RUFFRCxrR0FDRSw2QkFBa0MsQ0FBbEMsbUNBQWtDLENBQ2xDLDhCQUFtQyxDQUFuQyxvQ0FBbUMsRUFNcEM7RUFSRCxtSUFLSSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEIsRUFBQTs7QUd4RlAsa0JIK0ZFLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isb0JBQWUsQ0FBZixnQkFBZSxDQUNmLDBCQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLENBRTlCLG1CQUE4QixDQUM5QixvQkFBK0IsRUdsR2hDOztBSG9HQyxzQkFDRSxvQkFUdUMsQ0FTdkMscUJBVHVDLENBU3ZDLGFBVHVDLENBVXZDLHFCQVZtRCxDQVVuRCxlQVZtRCxDQVduRCxxQ0FBcUMsQ0FBckMsd0JBQXFDLENBQ3JDLHlCQVJ1QixFQVN4Qjs7QUFFRCw2QkFDRSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEI7O0FBRUQsaUNBQ0UsVUFBUyxFQUNWOztBQUVELDJFQWhCQSxzQkFrQkksOEJBQWdCLENBQWhCLGlCQUFnQixDQUNoQix1QkFBb0MsRUFDckMsRUFBQTs7QUd0SEwsNEJBQ0UsaUJBQ0UseUJBQThCLENBQTlCLCtCQUE4QixFQUMvQixFQUFBOztBQUdIOztnRUFFZ0U7QUFFaEUsUUFDRSxjQUFhLENBQ2Isb0RBQW1ELENBQ25ELGVBQW9CLENBQXBCLHFCQUFvQixFQVFyQjs7QUFKRywwQ0FDRSxvQkFBdUIsRUFDeEI7O0FBRkQsMENBQ0Usb0JBQXVCLEVBQ3hCOztBQUZELDBDQUNFLG9CQUF1QixFQUN4Qjs7QUFGRCwwQ0FDRSxvQkFBdUIsRUFDeEI7O0FBRkQsMENBQ0Usb0JBQXVCLEVBQ3hCOztBQUZELDBDQUNFLG9CQUF1QixFQUN4Qjs7QUFGRCwwQ0FDRSxvQkFBdUIsRUFDeEI7O0FBRkQsMENBQ0Usb0JBQXVCLEVBQ3hCOztBQUZELDBDQUNFLG9CQUF1QixFQUN4Qjs7QUFGRCw0Q0FDRSxxQkFBdUIsRUFDeEI7O0FBRkQsNENBQ0UscUJBQXVCLEVBQ3hCOztBQUZELDRDQUNFLHFCQUF1QixFQUN4Qjs7QUFNTCw0QkFDRSxZQUNFLG9CQUFtQixFQUNwQixFQUFBOztBQUdILGtCQUNFLFlBQVcsRUFDWjs7QUFFRCxhQUNFLG9CQUFtQixDQUNuQiw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCOztBQUlDLDZCQUVJLGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGdFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLHFCQUF1QixFQUN4QjtFQUZELGtFQUNFLHFCQUF1QixFQUN4QjtFQUZELGtFQUNFLHFCQUF1QixFQUN4QixFQUFBOztBQUtMLDRCQUVJLGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELGtFQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLHFCQUF1QixFQUN4QjtFQUZELG9FQUNFLHFCQUF1QixFQUN4QjtFQUZELG9FQUNFLHFCQUF1QixFQUN4QixFQUFBOztBQUtMLDRCQUlJLHlCQUNFLG9CQUFtQixFQUNwQjtFQUlELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELG9FQUNFLG9CQUF1QixFQUN4QjtFQUZELHNFQUNFLHFCQUF1QixFQUN4QjtFQUZELHNFQUNFLHFCQUF1QixFQUN4QjtFQUZELHNFQUNFLHFCQUF1QixFQUN4QixFQUFBOztBQU9QOztnRUFFZ0U7QUFFaEUsb0JBQ0UscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsRUEwQmQ7O0FBM0JELDRCQUtJLG1CQUE0QixDQUE1Qiw2QkFBNEIsQ0FDNUIsa0JBQTJCLENBQTNCLDRCQUEyQixDQUMzQixvQkFBTyxDQUFQLFlBQU8sQ0FBUCxRQUFPLEVBQ1I7O0FBUkgsZ0RBV0ksNkJBQXNDLENBQXRDLHVDQUFzQyxDQUN0Qyw0QkFBcUMsQ0FBckMsc0NBQXFDLEVBQ3RDOztBQUdDLDZGQUVFLG9EQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FBeEMsMERBQXdDLENBQXhDLDZDQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLDBDQUF3QyxDQUF4Qyw2QkFBd0MsQ0FBeEMsZ0RBQXdDLENBQXhDLG1DQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLDBDQUF3QyxDQUF4Qyw2QkFBd0MsQ0FBeEMsZ0RBQXdDLENBQXhDLG1DQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELDZGQUVFLDBDQUF3QyxDQUF4Qyw2QkFBd0MsQ0FBeEMsZ0RBQXdDLENBQXhDLG1DQUF3QyxFQUN6Qzs7QUFFRCxnREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELGlHQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxrREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELGlHQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6Qzs7QUFFRCxrREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQVJELGlHQUVFLDJDQUF3QyxDQUF4Qyw4QkFBd0MsQ0FBeEMsaURBQXdDLENBQXhDLG9DQUF3QyxFQUN6Qzs7QUFFRCxrREFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmOztBQUtMLGtEQUVJLFVBQVMsRUFDVjs7QUFJSCxhQUNFLG9CQUFlLENBQWYsZ0JBQWUsRUFJaEI7O0FBTEQsaUJBR0ksb0JBQXlCLENBQXpCLDBCQUF5QixFQUMxQjs7QUFLSCxnTkFHRSw2QkFBc0MsQ0FBdEMsdUNBQXNDLENBQ3RDLDhCQUF1QyxDQUF2Qyx3Q0FBdUMsRUFheEM7O0FBakJELGtSQU9JLGVBQWMsQ0FDZCxnQkFBZSxFQUNoQjs7QUFUSCw0UUFZSSxzQ0FBWSxDQUNaLHlDQUF3QyxDQUN4QywwQ0FBeUMsRUFDMUM7O0FBVUQsNkJBRUkseUlBRUUsb0RBQXdDLENBQXhDLHVDQUF3QyxDQUF4QywwREFBd0MsQ0FBeEMsNkNBQXdDLEVBQ3pDO0VBQ0Qsb0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVBELHlJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUNELG9FQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFQRCx5SUFFRSwwQ0FBd0MsQ0FBeEMsNkJBQXdDLENBQXhDLGdEQUF3QyxDQUF4QyxtQ0FBd0MsRUFDekM7RUFDRCxvRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUEQseUlBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBQ0Qsb0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVBELHlJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUNELG9FQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFQRCx5SUFFRSwwQ0FBd0MsQ0FBeEMsNkJBQXdDLENBQXhDLGdEQUF3QyxDQUF4QyxtQ0FBd0MsRUFDekM7RUFDRCxvRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUEQseUlBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBQ0Qsb0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVBELHlJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUNELG9FQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFQRCx5SUFFRSwwQ0FBd0MsQ0FBeEMsNkJBQXdDLENBQXhDLGdEQUF3QyxDQUF4QyxtQ0FBd0MsRUFDekM7RUFDRCxvRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUEQsNklBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBQ0Qsc0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVBELDZJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUNELHNFQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFQRCw2SUFFRSwyQ0FBd0MsQ0FBeEMsOEJBQXdDLENBQXhDLGlEQUF3QyxDQUF4QyxvQ0FBd0MsRUFDekM7RUFDRCxzRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmLEVBQUE7O0FBS0wsNEJBRUksNklBRUUsb0RBQXdDLENBQXhDLHVDQUF3QyxDQUF4QywwREFBd0MsQ0FBeEMsNkNBQXdDLEVBQ3pDO0VBRUQsc0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELDZJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUVELHNFQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCw2SUFFRSwwQ0FBd0MsQ0FBeEMsNkJBQXdDLENBQXhDLGdEQUF3QyxDQUF4QyxtQ0FBd0MsRUFDekM7RUFFRCxzRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQsNklBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsc0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELDZJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUVELHNFQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCw2SUFFRSwwQ0FBd0MsQ0FBeEMsNkJBQXdDLENBQXhDLGdEQUF3QyxDQUF4QyxtQ0FBd0MsRUFDekM7RUFFRCxzRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQsNklBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsc0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELDZJQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUVELHNFQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCw2SUFFRSwwQ0FBd0MsQ0FBeEMsNkJBQXdDLENBQXhDLGdEQUF3QyxDQUF4QyxtQ0FBd0MsRUFDekM7RUFFRCxzRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQsaUpBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsd0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELGlKQUVFLHFEQUF3QyxDQUF4Qyx3Q0FBd0MsQ0FBeEMsMkRBQXdDLENBQXhDLDhDQUF3QyxFQUN6QztFQUVELHdFQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCxpSkFFRSwyQ0FBd0MsQ0FBeEMsOEJBQXdDLENBQXhDLGlEQUF3QyxDQUF4QyxvQ0FBd0MsRUFDekM7RUFFRCx3RUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmLEVBQUE7O0FBS0wsNEJBaENGLDRCQW9DTSxvQkFBZSxDQUFmLGdCQUFlLEVBbUJwQjtFQWxCSyxzREFDRSwyQ0FBbUMsQ0FBbkMsOEJBQW1DLENBQW5DLGlEQUFtQyxDQUFuQyxvQ0FBbUMsRUFDcEM7RUFJRCx5SUFFRSxvREFBd0MsQ0FBeEMsdUNBQXdDLENBQXhDLDBEQUF3QyxDQUF4Qyw2Q0FBd0MsRUFDekM7RUFFRCxvRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQseUlBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsb0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELHlJQUVFLDBDQUF3QyxDQUF4Qyw2QkFBd0MsQ0FBeEMsZ0RBQXdDLENBQXhDLG1DQUF3QyxFQUN6QztFQUVELG9FQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCx5SUFFRSxxREFBd0MsQ0FBeEMsd0NBQXdDLENBQXhDLDJEQUF3QyxDQUF4Qyw4Q0FBd0MsRUFDekM7RUFFRCxvRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQseUlBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsb0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELHlJQUVFLDBDQUF3QyxDQUF4Qyw2QkFBd0MsQ0FBeEMsZ0RBQXdDLENBQXhDLG1DQUF3QyxFQUN6QztFQUVELG9FQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCx5SUFFRSxxREFBd0MsQ0FBeEMsd0NBQXdDLENBQXhDLDJEQUF3QyxDQUF4Qyw4Q0FBd0MsRUFDekM7RUFFRCxvRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQseUlBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsb0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELHlJQUVFLDBDQUF3QyxDQUF4Qyw2QkFBd0MsQ0FBeEMsZ0RBQXdDLENBQXhDLG1DQUF3QyxFQUN6QztFQUVELG9FQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7RUFSRCw2SUFFRSxxREFBd0MsQ0FBeEMsd0NBQXdDLENBQXhDLDJEQUF3QyxDQUF4Qyw4Q0FBd0MsRUFDekM7RUFFRCxzRUFDRSxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxFQUNmO0VBUkQsNklBRUUscURBQXdDLENBQXhDLHdDQUF3QyxDQUF4QywyREFBd0MsQ0FBeEMsOENBQXdDLEVBQ3pDO0VBRUQsc0VBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQVJELDZJQUVFLDJDQUF3QyxDQUF4Qyw4QkFBd0MsQ0FBeEMsaURBQXdDLENBQXhDLG9DQUF3QyxFQUN6QztFQUVELHNFQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2YsRUFBQTs7QUFNUDs7Z0VBRWdFO0FBQ2hFLGdCQUNFLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBQ3BCOztBQUVELGtCQUNFLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBQ3hCOztBQUVELGFBQ0Usb0JBQWUsQ0FBZixnQkFBZSxFQUNoQjs7QUFFRCxlQUNFLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixFQUN2Qjs7QUFHRDs7Z0VBRWdFO0FBRWhFLG9FQUFvRTtBQUNwRSx5QkFDRSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBQ3hCOztBQUdELHVEQUF1RDtBQUN2RCxzQkFHSSxvQkFBbUIsRUFJcEI7O0FBUEgsMENBS00sY0FBYSxFQUNkOztBQU5MLCtFQVVJLG9CQUFtQixFQUlwQjs7QUFkSCx1SEFZTSxlQUFjLEVBQ2Y7O0FBS0wsMkNBbEJBLHNCQXNCTSw2QkFBa0MsQ0FBbEMsbUNBQWtDLEVBSW5DO0VBMUJMLDBDQXdCUSxjQUFhLEVBQ2Q7RUF6QlAsK0VBNEJNLDhCQUFtQyxDQUFuQyxvQ0FBbUMsRUFJcEM7RUFoQ0wsdUhBOEJRLGVBQWMsRUFDZixFQUFBOztBQzFXUDs7Z0VBRWdFO0FBRWhFLDJDQUNFOztnRUFFOEQ7RUFFOUQsMkJBQ0UscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsRUFzQmQ7RUF2QkQsdUNBTUksb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCwyQkFBYSxDQUFiLGNBQWEsQ0FDYixtQkFBNEIsQ0FBNUIsNkJBQTRCLENBQzVCLGtCQUEyQixDQUEzQiw0QkFBMkIsRUFDNUI7RUFHQyxzSUFFRSxrQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsc0lBRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHNJQUVFLHdCQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCxzSUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsc0lBRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHNJQUVFLHdCQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCxzSUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsc0lBRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHNJQUVFLHdCQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCw0SUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsNElBRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELDRJQUVFLHlCQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFLTCx1QkFFSSxVQUFTLEVBQ1Y7RURnRUwsUUMzREksb0JBQWUsQ0FBZixnQkFBZSxFQUtoQjtFQU5ELFlBSUksb0JIaURJLEVHaERMO0VBSUgsb1JBSUUsNkJBQXNDLENBQXRDLHVDQUFzQyxDQUN0Qyw4QkFBdUMsQ0FBdkMsd0NBQXVDLEVBTXhDO0VBWEQsdVhBUUksZUFBYyxDQUNkLGdCQUFlLEVBQ2hCLEVBQUE7O0FBTUQsbUVBRUksd01BRUUsa0NBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHdNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCx3TUFFRSx3QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsd01BRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHdNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCx3TUFFRSx3QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsd01BRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHdNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCx3TUFFRSx3QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsOE1BRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELDhNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCw4TUFFRSx5QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBS0wsa0VBRUksOE1BRUUsa0NBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELDhNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCw4TUFFRSx3QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsOE1BRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELDhNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCw4TUFFRSx3QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsOE1BRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELDhNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCw4TUFFRSx3QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsb05BRUUsbUNBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELG9OQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCxvTkFFRSx5QkFBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBS0wsa0VBN0JGLHVDQWlDTSxvQkFBZSxDQUFmLGdCQUFlLEVBa0JwQjtFQWpCSyw4RUFDRSx5QkFBMkIsQ0FDM0IsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQUlELHdNQUVFLGtDQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCx3TUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsd01BRUUsd0JBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHdNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCx3TUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsd01BRUUsd0JBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELHdNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCx3TUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsd01BRUUsd0JBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjtFQU5ELDhNQUVFLG1DQUFnQyxDQUNoQyxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxDQUNaLHFCQUFjLENBQWQsZUFBYyxDQUNkLDhCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7RUFORCw4TUFFRSxtQ0FBZ0MsQ0FDaEMsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLEVBQ2pCO0VBTkQsOE1BRUUseUJBQWdDLENBQ2hDLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixFQUNqQixFQUFBOztBQTFHVCwyQ0FnSEUsNkJBQ0UsVUFBUyxFQUNWLEVBQUE7O0FBSUg7O2dFQUVnRTtBQUVoRSwyQ0Z4Q0EsZ0JFMENJLGtCQUFpQixFQUNsQixFQUFBOztBQUdIOztnRUFFZ0U7QUFHaEUsMkNBQ0UsZ0JBQ0UsYUFBWSxFQUNiO0VBRUQsZ0JBQ0UsYUFBWSxFQUNiLEVBQUE7O0FDaEpIOztnRUFFZ0U7QUFDaEUsb0JBRUUsV0FBVSxDQUNWLGlCQUFnQixDQUNoQixVQUFTLEVBQ1Y7O0FBRUQ7O2dFQUVnRTtBQWlFaEUsK0tBRUksZUFBYyxFQUNmOztBQUlIOztnRUFFZ0U7QUE0RWhFLG9DQUFvQztBQS9KcEMsb0JBY0kscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiw2QkFBc0IsQ0FBdEIsOEJBQXNCLENBQXRCLDJCQUFzQixDQUF0Qix1QkFBc0IsRUF1RHZCOztBQTFERCwwQkFNSSxtQkFBa0IsQ0FDbEIsVUFBUyxFQWlDVjs7QUF4Q0gsMERBV00sa0JBQWlCLENBQ2pCLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IseUJBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsQ0FDdkIsNEJBQW1CLENBQW5CLG9CQUFtQixFQUtwQjs7QUFuQkwsOERBaUJRLFdBQVUsRUFDWDs7QUFsQlAsOEJBc0JNLHNCQUFxQixDQUNyQixjQUFhLENBQ2IsZUFBYyxDQUNkLGdCQUFlLENBQ2YsZUFBYyxDQUNkLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLEVBQ2Y7O0FBN0JMLDRFQWdDTSxtQkFBa0IsQ0FDbEIsaUJBQWdCLENBQ2hCLHNCQUFxQixDQUNyQixlQUFjLENBQ2QsOEJBQWdCLENBQWhCLGlCQUFnQixDQUNoQixrQkFBaUIsRUFDbEI7O0FBdENMLCtFQTRDSSxpQkFBZ0IsQ0FDaEIsVUFBUyxDQUNULGNBQWEsQ0FDYix5QkFBZ0IsQ0FBaEIsaUJBQWdCLENBQ2hCLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsV0FBVSxFQU1YOztBQXhESCwrSUFzRE0sbUJKeUJFLEVJeEJIOztBQW1CTCw0QkFDRSxzREFFRSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZiwyQkFBb0IsQ0FBcEIsd0JBQW9CLENBQXBCLHFCQUFvQixDQUNwQiwrQkFBbUIsQ0FBbkIsOEJBQW1CLENBQW5CLHdCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsYUFBWSxFQXlEYjtFQXREQyxzSEFDRSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGFBQVksQ0FDWiwwQkFBMEMsQ0FBMUMsdUJBQTBDLENBQTFDLG9CQUEwQyxDQUExQyxpREFBMEMsQ0FBMUMsOENBQTBDLENBQTFDLDJDQUEwQyxFQUMzQztFQUVELDJOQUNFLDBCQUF5QixDQUN6Qix3QkFBdUIsQ0FDdkIsMEJBQXlCLENBQ3pCLGtCQUFpQixDQUNqQixXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLGdEQUF1QyxDQUF2Qyx3Q0FBdUMsQ0FDdkMsOEJBQXFCLENBQXJCLHNCQUFxQixDQUNyQixVQUFTLENBQ1QsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxVQUFTLENBQ1QsaUJBQWdCLENBQ2hCLFVBQVMsQ0FDVCxXQUFVLENBQ1Ysc0NBQTZCLENBQTdCLDhCQUE2QixDQUM3QiwyQkFBMEIsRUFNM0I7RUFKQyxtT0FDRSxxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQUlILDBHQUNFLGtCQUFpQixFQUNsQjtFQUdELDZSQUNJLFdBQVUsQ0FDVixvQkFBbUIsQ0FDbkIsNkJBQW9CLENBQXBCLHFCQUFvQixFQUN2QjtFQUdELDhGQUNFLGNBQWEsQ0FDYixtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLHlCQUFnQixDQUFoQixpQkFBZ0IsRUFLakI7RUFIQyxrR0FDRSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFNUCw0QkFsRUUsc0RBekVBLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLEVBdUR2QjtFQXJEQyw0REFDRSxtQkFBa0IsQ0FDbEIsVUFBUyxFQWlDVjtFQTlCQyw0RkFDRSxrQkFBaUIsQ0FDakIscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2Qiw0QkFBbUIsQ0FBbkIsb0JBQW1CLEVBS3BCO0VBSEMsZ0dBQ0UsV0FBVSxFQUNYO0VBR0gsZ0VBQ0Usc0JBQXFCLENBQ3JCLGNBQWEsQ0FDYixlQUFjLENBQ2QsZ0JBQWUsQ0FDZixlQUFjLENBQ2Qsb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjtFQUVELDhHQUNFLG1CQUFrQixDQUNsQixpQkFBZ0IsQ0FDaEIsc0JBQXFCLENBQ3JCLGVBQWMsQ0FDZCw4QkFBZ0IsQ0FBaEIsaUJBQWdCLENBQ2hCLGtCQUFpQixFQUNsQjtFQUtILG1KQUNFLGlCQUFnQixDQUNoQixVQUFTLENBQ1QsY0FBYSxDQUNiLHlCQUFnQixDQUFoQixpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLFlBQVcsQ0FDWCxXQUFVLEVBTVg7RUFIQyxtTkFDRSxtQkp5QkUsRUl4QkgsRUFBQTs7QUFvR1A7O2dFQUVnRTtBQUNoRSxpQ0FDRSxrQ0FBeUIsQ0FBekIsMENBQXlCLENBQXpCLDBCQUF5QixDQUF6QixpREFBeUIsRUFDMUI7O0FBRUQsMkRBRUUsaUJBQWdCLENBQ2hCLGFBQVksQ0FDWixVQUFTLENBQ1QsZ0JBQWUsQ0FDZixjQUFhLENBQ2IsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixlQUFjLEVBS2Y7O0FBaEJELDZGQWNJLGlDQUF3QixDQUF4Qix5QkFBd0IsRUFDekI7O0FBR0g7O2dFQUVnRTtBQUNoRSw2QkFBNkI7QUFDN0IsWUFDRSxZQUE0QixDQUE1Qiw2QkFBNEIsQ0FDNUIsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsT0FBTSxFQUtQOztBQVZELGdDQVFJLGFBQVksRUFDYjs7QUFHSCwrQkFBK0I7QUFDL0IsbUJBQ0Usb0JBQWUsQ0FBZixnQkFBZSxDQUNmLG1CQUFrQixDQUNsQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2QixhQUFZLEVBcUJiOztBQXpCRCxnREFRSSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLHNCQUF5QixDQUF6QixtQkFBeUIsQ0FBekIsMEJBQXlCLEVBQzFCOztBQVZILDhCQWFJLGVBQWMsRUFXZjs7QUF4Qkgsb0NBZU0sY0FBYSxFQUNkOztBQWhCTCxnQ0FrQk0sNEJBQW1CLENBQW5CLG9CQUFtQixFQUNwQjs7QUFuQkwsZ0VBc0JNLG1CQUFrQixFQUNuQjs7QUFPTCw0QkE5QkEsZ0RBZ0NJLGNBQWEsRUFDZCxFQUFBOztBQUtIOztnRUFFZ0U7QUFDaEUsYUFDRSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLENBQ3ZCLDJCQUEwQixFQUszQjs7QUFURCxlQU9JLGVBQ0YsRUFBQzs7QUFHSCw4QkFFRSxVQUFTLEVBQ1Y7O0FBRUQscURBQ0UscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixzQkFBcUIsQ0FDckIseUJBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsQ0FDdkIsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsRUFLcEI7O0FBVEQsaUVBT0ksZUFBYyxFQUNmOztBQUlILDRCQUdFLHdCQUNFLHVCQUFxQixDQUFyQixvQkFBcUIsQ0FBckIsc0JBQXFCLEVBQ3RCO0VBRUQsd0RBQ0UsNkJBQVEsQ0FBUixrQkFBUSxDQUFSLFNBQVEsRUFDVDtFQUVELHFFQUNFLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixFQUVwQjtFQUVELHNCQUNFLGNBQWEsRUFDZDtFQUVELDZFQUNFLGNBQWEsRUFDZDtFQUVELCtDQUNFLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBQ3hCO0VBRUQsZ0RBQ0UsY0FBYSxFQUNkO0VBRUQsMkNBQ0Usd0JBQTJCLENBQTNCLHFCQUEyQixDQUEzQiw0QkFBMkIsRUFDNUIsRUFBQTs7QUFJSCxzREFDRSxjQUFhLEVBQ2Q7O0FBR0Q7O2dFQUVnRTtBQUNoRSwrQkFBK0I7QUFDL0IsY0FFRSxlQUFjLEVBQ2Y7O0FBRUQseUJBQ0UsK0JBQW1DLENBQW5DLGtCQUFtQyxDQUFuQyxpREFBbUMsQ0FBbkMsb0NBQW1DLENBQ25DLHFCQUFjLENBQWQsZUFBYyxDQUNkLG1DQUF5QixDQUF6QiwyQkFBeUIsRUFDMUI7O0FBR0QsNEJBQ0Usd0JBQ0UsK0JBQW1DLENBQW5DLGtCQUFtQyxDQUFuQyxpREFBbUMsQ0FBbkMsb0NBQW1DLENBQ25DLHFCQUFjLENBQWQsZUFBYyxDQUNkLG1DQUF5QixDQUF6QiwyQkFBeUIsRUFLMUI7RUFSRCwrRkFNSSxjQUFhLEVBQ2QsRUFBQTs7QUFLTCw0QkF6QkEsY0EyQkksbUJBQWtCLENBQ2xCLGFBQVksQ0FDWixRQUFPLENBQ1AsdUNBQThCLENBQTlCLCtCQUE4QixFQUMvQixFQUFBOztBQUdILDJDQUVJLGlCQUFrQyxDQUFsQyxtQ0FBa0MsQ0FDbEMsa0JBQWlCLENBQ2pCLHFCSmpSTSxFSWtSUDs7QUFHSCxrREFBa0Q7QUFDbEQsNEJBQ0Usd0JBRUkseUJBQWdCLENBQWhCLGlCQUFnQixDQUNoQixtQ0FBeUIsQ0FBekIsMkJBQXlCLENBQ3pCLFlBQVcsQ0FDWCxzQkFBc0MsQ0FBdEMsdUNBQXNDLEVBT3ZDO0VBWkgsMENBU1EsZ0JBQWUsRUFDaEI7RUFWUCxrQkFlSSxvQkFBbUIsQ0FDbkIsa0NBQXlCLENBQXpCLDBDQUF5QixDQUF6QiwwQkFBeUIsQ0FBekIsaURBQXlCLEVBQzFCO0VBSUgsNEJBR0ksbUJBQWtCLENBQ2xCLHFEQUEyQyxDQUEzQyw2Q0FBMkMsQ0FDM0MsbURBQXlDLENBQXpDLDJDQUF5QyxDQUN6QyxpQkFBZ0IsRUFDakI7RUFQSCxrQ0FVSSxjQUFhLENBQ2IsZUFBYyxFQUNmO0VBWkgsNENBZUksMkJBQTBCLEVBQzNCLEVBQUE7O0FBTUwsYUFDRSxpQkFBZ0IsQ0FDaEIsY0FBYSxDQUNiLGFBQVksRUFLYjs7QUFSRCw2QkFNSSxhQUFZLEVBQ2I7O0FBSTBDLGdEQUMzQyxpQ0FBaUM7RUFabkMsYUFjSSxnQkFBZSxFQUNoQixFQUFBOztBQUtIOztnRUFFZ0U7QUFHaEUsdUZBQ0UsY0FBYSxFQUNkOztBQUdELDZCQUNFLHVEQUNFLG1CQUFrQixFQUNuQixFQUFBOztBQUlILDZEQUNFLG1CQUFrQixFQUNuQjs7QUFHRCw0QkFDRSxtREFDRSxnQkFBZSxFQUNoQixFQUFBOztBQUtILHFCQUNFLG1CQUFrQixDQUNsQixhQUFZLENBQ1oseUJBQWdCLENBQWhCLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsZ0JBQWUsQ0FDZix1QkFBc0IsQ0FDdEIsZUFBYyxDQUNkLFFBQU8sQ0FDUCxPQUFNLENBQ04sVUFBUyxDQUNULFVBQVMsQ0FDVCxnQkFBZSxDQUNmLGNBQWEsQ0FDYiw0QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLHdCQUF1QixFQUt4Qjs7QUFwQkQsMkJBa0JJLGNBQWEsRUFDZDs7QUFHSCwrQkFDRSxhQUFZLEVBQ2I7O0FBR0Qsd0JBQ0UsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxhQUFZLENBQ1osWUFBVyxDQUNYLG9CQUFtQixFQW9CcEI7O0FBekJELDREQVNJLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsUUFBTyxDQUNQLFNBQVEsQ0FDUixZQUFXLENBQ1gsWUFBVyxDQUNYLGtCQUFpQixDQUNqQiw0QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGNBQWEsQ0FDYix1QkFBc0IsRUFDdkI7O0FBbkJILDhCQXNCSSxZQUFXLENBQ1gsVUFBUyxFQUNWOztBQUlILDBFQUVJLGlDQUF3QixDQUF4Qix5QkFBd0IsQ0FDeEIsU0FBUSxFQUNUOztBQUpILHlFQU1JLGtDQUF5QixDQUF6QiwwQkFBeUIsQ0FDekIsWUFBVyxFQUNaOztBQUlILDBEQUNFLDRCQUEyQixDQUMzQixnQkFBZSxFQWNoQjs7QUFoQkQsNklBTUksWUFBVyxFQUNaOztBQVBILHdFQVVJLFNBQVEsQ0FDUixXQUFVLEVBQ1g7O0FBWkgsc0VBY0ksU0FBUSxFQUNUOztBQUdILHFDQUNFLFlBQVcsRUFDWjs7QUN6aUJEOztnRUFFZ0U7QUFHaEUsc0JBQ0UsWUFBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLG1CQUFrQixDQUNsQixTQUFRLENBQ1IsT0FBTSxDQUNOLGVBQWMsQ0FDZCxhQUFZLENBQ1osZ0JBQWUsQ0FDZixnQkFBZSxDQUNmLGNBQWEsQ0FDYixnQkFBZSxFQUtoQjs7QUFmRCw0QkFhSSxjQUFhLEVBQ2Q7O0FBR0gseURBQXlEO0FBQ3pELGdCQUNFLHdCQUF1QixDQUN2QixtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxZQUFXLENBQ1gsZUFBYyxFQVVmOztBQWhCRCxzQkFTSSxZQUFXLENBQ1gsV0FBVSxDQUNWLGtCQUFpQixDQUNqQixhQUFZLENBQ1osbUJBQWtCLENBQ2xCLFNBQVEsRUFDVDs7QUFLSCwyQ0FDRSxjQUFhLEVBQ2Q7O0FBSUQsNkJBQ0Usd0RBQ0Usb0JBQW1CLEVBQ3BCLEVBQUE7O0FBSUgsOERBQ0Usb0JBQW1CLEVBQ3BCOztBQUdELGdDQUNFLCtCQUFvQyxDQUFwQyxrQkFBb0MsQ0FBcEMsa0RBQW9DLENBQXBDLHFDQUFvQyxDQUNwQyxxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFHRCw0QkFDRSx5QkFDRSwrQkFBb0MsQ0FBcEMsa0JBQW9DLENBQXBDLGtEQUFvQyxDQUFwQyxxQ0FBb0MsQ0FDcEMscUJBQWMsQ0FBZCxlQUFjLENBQ2QsbUNBQXlCLENBQXpCLDJCQUF5QixFQUsxQjtFQVJELCtDQU1JLGNBQWEsRUFDZCxFQUFBOztBQUtMOztnRUFFZ0U7QUFDaEUsNEJKckJBLGVJdUJJLG1CQUFrQixDQUNsQixhQUFZLENBQ1osU0FBUSxDQUNSLE9BQU0sQ0FDTixrQkFBaUIsQ0FDakIsWUFBVyxDQUNYLFNBQVEsRUFLVDtFQVpELG9CQVVJLGFBQStCLENBQS9CLGdDQUErQixFQUNoQyxFQUFBOztBQy9GTDs7Z0VBRWdFO0FBS2hFLGtEQUFrRDtBQUNsRCwrQkFFSSxrQkFBaUIsQ0FDakIsYUFBWSxDQUNaLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsaUJBQW1DLENBQW5DLG9DQUFtQyxDQUNuQyxrQ0FBaUMsQ0FDakMsd0JBQXVCLEVBRXhCOztBQUtIOztnRUFFZ0U7QUFHaEUsMENBQ0UsY0FBYSxFQUNkOztBQUVELDZCQUNFLGlCQUFtQyxDQUFuQyxvQ0FBbUMsRUFDcEM7O0FBRUQsbURBQW1EO0FBQ25ELDJCQUNFLDZCQUFRLENBQVIsa0JBQVEsQ0FBUixTQUFRLEVBS1Q7O0FBTkQsMkNBSUksYUFBWSxFQUNiOztBQUdILHlCQUNFLDZCQUFRLENBQVIsa0JBQVEsQ0FBUixTQUFRLEVBQ1Q7O0FBR0Qsa0JBQ0UsbUJBQWtCLEVBQ25COztBQXBCRCw2QkF3QkUsYUFBWSxDQUNaLGVBQWMsRUFDZjs7QUFHRCxvQkFDRSxnQk5nQ1EsRU1uQlQ7O0FBZEQsMEJBSUksMEJBQW1DLENBQW5DLG9DQUFtQyxFQUNwQzs7QUFMSCx1Q0FRSSxXQUFVLEVBQ1g7O0FBVEgsa0VBWUksZ0JBQWUsRUFDaEI7O0FBS0g7O2dFQUVnRTtBQU1oRSw2REFFSSxjQUFhLEVBQ2Q7O0FBSUgsNkhBQ0UsZ0JBQWUsQ0FDZixXQUFVLEVBQ1g7O0FBSUQ7O2dFQUVnRTtBQUNoRSxhQUdJLGNBQWEsRUFDZDs7QUFKSCxhQU9JLGlCQUFnQixDQUNoQixXQUFVLENBQ1YsVUFBUyxFQUNWOztBQVZILGFBYUksbUJBQWtCLENBQ2xCLFVBQVMsQ0FDVCxlQUFjLENBQ2QsNEJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixFQVFwQjs7QUEzQkgsZUFxQk0sc0JBQXFCLENBQ3JCLGNBQWEsQ0FDYixlQUFjLENBQ2QsZUFBYyxDQUNkLGdCQUFlLEVBQ2hCOztBQUlMLDBCQUNFLGNBQXVCLENBQXZCLHdCQUF1QixFQUN4Qjs7QUFFRCxtQ0FDRSxxQkFBZ0MsQ0FBaEMsaUNBQWdDLEVBQ2pDOztBWnRJRCxvQ0FBb0M7QWFOcEM7O2dFQUVnRTtBQ0ZoRTs7Z0VBRWdFO0FaU2hFLE9ZUEMsZ0JBQWUsRUFDZjs7QUFFRCx3Q0FLQyxnQkFBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLGlCQUErQixDQUEvQixnQ0FBK0IsQ0FDL0IsaUlBQXdCLENBQXhCLHlCQUF3QixDQUN4QixlQUE2QixDQUE3Qiw4QkFBNkIsQ0FDN0Isb0NBQW1DLENBQ25DLG1DQUFrQyxDQUNsQyw0QkFBMkIsRUFDM0I7O0FBRUQsVUFDQyw0QkFBdUMsQ0FBdkMsd0NBQXVDLEVBRXZDOztBQUdELHlCQU1DLFlBQVcsQ0FDWCxpSUFBNEIsQ0FBNUIsNkJBQTRCLENBQzVCLG1CQUFrQixFQUNsQjs7QUFHRCxJQUNDLGtCQUFpQixFQUNqQjs7QUFJRCxnQ0FFRSxpQkFBZ0IsRUFDaEI7O0FBR0YsaURBQWlEO0FBQ2pELGVBQ0MsbUJBQWtCLEVBQ2xCOztBQUVELGNBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELGFBQ0MsaUJBQWdCLEVBQ2hCOztBQUVELGdCQUNDLG9CQUFtQixFQUNuQjs7QUFHRCx5SEFFRSxtQkFBa0IsRUFDbEI7O0FBR0Y7O2dFQUVnRTtBQUNoRSxVVEVFLDRCQUE0QixDQUc1QixzQ0FBc0MsQ0FZdEMseUNBQXlDLENBT3ZDLGdCU3ZCeUIsQ0FDNUIsaUJBQWdCLENBQ2hCLG9CQUFtQixDQUNuQiwwQkFBeUIsRUFDekI7O0FUb0JHLG9EU3pCSixVVDJCTSw0REFBNkksRVN0QmxKLEVBQUE7O0FUd0JHLDZCUzdCSixVVDhCTSxnQlM3QjZCLEVBSWxDLEVBQUE7O0FBRUQsVVR4RUksNkJBQTRDLENBQTVDLHlDQUE0QyxDUzBFL0MsaUJBQWdCLENBQ2hCLGlCQUFnQixFQUNoQjs7QUFFRCxVVDlFSSw2QkFBNEMsQ0FBNUMseUNBQTRDLENTZ0YvQyxpQkFBZ0IsQ0FDaEIsaUJBQWdCLEVBQ2hCOztBQUVELFVUcEZJLDRCQUE0QyxDQUE1Qyx3Q0FBNEMsQ1NzRi9DLGlCQUFnQixDQUNoQixpQkFBZ0IsRUFDaEI7O0FBRUQ7O2dFQUVnRTtBWlBoRSxJWVVDLGVBQXVCLENBQXZCLHdCQUF1QixDQUN2QixzQkFBcUIsQ0FDckIsZ0JBQWUsQ0FDZiwwQkFBNkIsQ0FBN0Isa0JBQTZCLENBQTdCLHNDQUE2QixDQUE3Qiw4QkFBNkIsRUFDN0I7O0FBR0Q7O2dFQUVnRTtBQUNoRSxtQkFDQyxvQkFBNEIsQ0FBNUIsNkJBQTRCLENBQzVCLGFBQVksRUFDWjtBQUhELGNBQ0Msb0JBQTRCLENBQTVCLDZCQUE0QixDQUM1QixhQUFZLEVBQ1o7O0FBR0Q7O2dFQUVnRTtBQUNoRSxhVHJISSwrQkFBNEMsQ0FBNUMsMkNBQTRDLEVTdUgvQzs7QUFFRDs7Z0VBRWdFO0FBQ2hFLDRCQUlDLG1CQUFrQixFQUNsQjs7QUFFRCxhQUNDLGdCQUFRLENBQVMsaUJBQ1AsQ0FBTSxtQkFDTixDQUFRLGtCQUNWLENBQVMsaUlBQ0osQ0FESSx5QkFDSixDQUFXLHdCQUNaLEVBQVc7O0FBTnhCLGVBU0UsbUJBQWtCLEVBQ2xCOztBQVZGLDRCQWFFLFVBQVMsRUFDVDs7QUFkRixvQkFrQkUsb0JBQW1CLENUbEpqQiw2QkFBNEMsQ0FBNUMseUNBQTRDLENTb0o5QyxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLGVBQWMsRUFDZDs7QUFJRiw2QkFDQyxpSUFBd0IsQ0FBeEIseUJBQXdCLENBQ3hCLGFBQVksQ0FDWixjQUFhLENBQ2IsZ0JBQWUsRUFLZjs7QUFURCwyQ0FNRSxpQkFBZ0IsQ0FDaEIsa0JBQWlCLEVBQ2pCOztBQUlGLGtDVHZLSSw2QkFBNEMsQ0FBNUMseUNBQTRDLEVTMEs5Qzs7QUFIRiw2QlR2S0ksNEJBQTRDLENBQTVDLHdDQUE0QyxFUzZLOUM7O0FBR0YsSUFDQyx3QkFBUSxFQUFBOztBQUlUOztnRUFFZ0U7QVovR2hFLE1ZaUhDLG9CQUFtQixDQUNuQiwwQkFBeUIsQ0FDekIsMENBQTRCLENBQTVCLDZCQUE0QixDQUM1QixnQkFBZSxDQUNmLGtCQUFtQyxDQUFuQyxvQ0FBbUMsQ0FDbkMsaUJBQWdCLENBQ2hCLG9CQUFtQixDQUNuQixlQUFjLENBQ2QsY0FBYSxDQUNiLHNCQUFxQixFQUNyQjs7QUFFRCxxQkFJQywwQ0FBNEIsQ0FBNUIsNkJBQTRCLENBQzVCLGdCQUFlLEVBQ2Y7O0FDeE5EOztnRUFFZ0U7QUx1VWhFLGNLclVFLGtCQUFpQixFQUNsQjs7QUFHRCxzQ0FBc0M7QUFDdEMsNkJBQ0Usb0JBQW1CLENBQ25CLGFBQVksRUFLYjs7QUFQRCxzRUFLSSxrQkFBaUIsRUFDbEI7O0FBSUg7O2dFQUVnRTtBQUVoRSxrQ0FBa0M7QVJ1Q2xDLGVRckNFLG9CQUEyQixDQUMzQixhQUFZLEVBQ2I7O0FKdEJELHNCSTBCRSxhQUFZLENBQ1osd0JBQXVCLEVBQ3hCOztBQUVELGlDQUNFLGFBQVksRUFDYjs7QUFFRCx5QkFBeUI7QUN2Q3pCLDhDQUE4QztBQUM5QyxtQ0FDRSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGFBQVksQ0FDWixZQUFXLENBQ1gsT0FBTSxDQUNOLFFBQU8sQ0FDUCxvQkFBbUIsQ0FDbkIsWUFBVyxFQUNaOztBQUlELGlEQUNFLFdBQVUsQ0FDVixTQUFRLEVBQ1Q7O0FBSUQsNEJBQTRCO0FBQzVCLFVBQ0UsYUFBWSxFQUNiOztBQUVELG1CQUNFLGFBQVksRUFDYjs7QUFFRCwwQ0FDRSxlQUE2QixDQUE3Qiw4QkFBNkIsRUFDOUI7O0FDaENEOztnRUFFZ0U7QWZlaEUsT2ViRSxrQkFBMEIsQ0FBMUIsMkJBQTBCLEVBQzNCOztBQUVEOztnRUFFZ0U7QVBvUGhFLGFMaFBJLDZCQUE0QyxDQUE1Qyx5Q0FBNEMsQ1lEOUMsMEJBQXlCLENBQ3pCLGFBQVksQ0FDWixpQkFBZ0IsRUFDakI7O0FBRUQ7O2dFQUVnRTtBUG9MaEUsWU9sTEUsZ0JBQWUsQ0FDZixvQkFBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLDhCQUFpQyxDQUFqQyxzQkFBaUMsQ0FBakMsMENBQWlDLENBQWpDLGtDQUFpQyxFQUlsQzs7QUFQRCx5QkFLSSxxQ0FBNEIsQ0FBNUIsNkJBQTRCLEVBQzdCOztBQUVILHVCQUNFLGlCQUFnQixFQUNqQjs7QUFDRDs7Z0VBRWdFO0FBQ2hFLDRCQUNFLHFCQUVJLGFBQVksQ0FDWixrQkFBaUIsRUFDbEI7RUFKSCw4TkFTTSx3QkFBdUIsQ0FDdkIsYUFBWSxFQUNiO0VBWEwsOENBZU0sb0JBQW1CLEVBT3BCO0VBdEJMLHVOQW1CUSwrQkFBNkIsQ0FDN0IsYUFBWSxFQUNiLEVBQUE7O0FBT1Q7O2dFQUVnRTtBQUNoRSxXQUNFLGFBQVksRUFDYjs7QUFFRCxrR0FDRSwrQkFBNkIsQ0FDN0IsYUFBWSxFQUNiOztBQ3pFRDs7Z0VBRWdFO0FBRWhFLGVBQ0Usa0JaeUZRLENZeEZSLG9CQUFtQixDQUNuQixvQkFBa0MsQ0FBbEMsbUNBQWtDLENBQ2xDLGVBQStCLENBQS9CLGdDQUErQixDYkU3Qiw0QkFBNEMsQ0FBNUMsd0NBQTRDLEVhSS9DOztBQVZELGlCQVFJLGVBQWMsRUFDZjs7QWxCSkgsNkJBQTZCO0FtQlQ3Qjs7Z0VBRWdFO0FwQmlrQ2hFLG1Eb0I5akNFLGtDQUF5QixDQUF6QiwwQkFBeUIsQ0FDekIsK0JBQXNCLENBQXRCLHVCQUFzQixDQUN0QixnQ0FBdUIsQ0FBdkIsd0JBQXVCLEVBQ3hCOztBQUVELHVDQUF1QztBQUN2QyxZQUNFLDRDQUFtQyxDQUFuQyxvQ0FBbUMsRUFDcEM7O0FBRUQsaUZBQWlGO0FBQ2pGLGdCQUNFLGdCQUFlLENBQ2YsWUFBVyxDQUNYLE9BQU0sRUFDUDs7QUFJRDs7OztnRUFJZ0U7QUFDaEUscUNBQ0UseUJBQWdCLENBQWhCLGlCQUFnQixFQUNqQjs7QUFHRCxpQkFDRSxXQUFVLEVBQ1g7O0FBS0Q7O2dFQUVnRTtBQUNoRSw4QkFDRSxPQUNFLFdBQVU7SUFDViwyQ0FBMEM7SUFDMUMsbUNBQWtDLEVBQUE7RUFHcEMsS0FDRSxXQUFVO0lBQ1Ysd0NBQXVDO0lBQ3ZDLGdDQUErQixFQUFBLEVBQUE7QUFWbkMsc0JBQ0UsT0FDRSxXQUFVO0lBQ1YsMkNBQTBDO0lBQzFDLG1DQUFrQyxFQUFBO0VBR3BDLEtBQ0UsV0FBVTtJQUNWLHdDQUF1QztJQUN2QyxnQ0FBK0IsRUFBQSxFQUFBOztBQUluQyxZQUNFLGlDQUFnQyxDQUNoQyx5QkFBd0IsRUFDekI7O0FDN0REOztnRUFFZ0U7QUFDaEUsb0JBQ0UsVUFBUyxFQUNWOztBQUVELG9CQUNFLFVBQVMsRUFDVjs7QUNURDs7Z0VBRWdFO0FBRWhFLFNBRUMsdUJBQTRCLENBQTVCLDZCQUE0QixDQUM1QixXQUFVLEVBQ1Y7O0FBRUQsS0FDQyxpQkFBZ0IsRUFDaEI7O0FBRUQsS0FDQyxvQkFBbUIsRUFDbkI7O0FBRUQsbUJBRUMsaUJBQWdCLENBQ2hCLG1CQUFrQixFQUNsQjs7QUFFRCxLQUNDLGlCQUFnQixFQUNoQjs7QUFFRCxLQUNDLHNCQUFxQixFQUNyQjs7QUFHRCwyQ0FDQyxtQkFBd0IsQ0FBeEIseUJBQXdCLEVBS3hCOztBQU5ELGlEQUlFLGVBQWMsRUFDZDs7QUFHRjs7Z0VBRWdFO0FBRWhFLFFBQ0MsMEJBQXlCLENBQ3pCLGtCQUFpQixDQUNqQixZQUFXLEVBQ1g7O0FBRUQsV0FDQyw4QkFBNkIsQ0FDN0Isc0JBQXFCLEVBQ3JCOztBQUVELEtBQ0MsZUFBYyxDQUNkLGlCQUFnQixFQUNoQjs7QUFFRCxLQUNDLDhCQUE2QixFQUM3Qjs7QUFFRCxLQUNDLGVBQWMsRUFDZDs7QUFFRCxpQ0FFQyxnQkFBZSxFQUNmOztBQUVELCtCQUVDLGlCQUFnQixFQUNoQjs7QUM3RUQ7O2dFQUVnRTtBQUNoRSx5TEFHRTtBQUNGLG9CQUNFLG1CQUFrQixDQUNsQixPQUFNLENBQ04sUUFBTyxDQUNQLGFBQVksQ0FDWixZQUFXLENBQ1gsZUFBYyxFQWFmOztBQW5CRCx3QkFTSSxxQkFBaUIsQ0FBakIsa0JBQWlCLENBQ2pCLGFBQVksQ0FDWixZQUFXLENBQ1gsbUJBQWtCLEVBQ25COztBQWJILHdCQWdCSSxZQUFXLEVBQ1o7O0FBS0gsZUFDRSxZQUFXLENBQ1gsZUFBYyxFQVFmOztBQVZELG1CQUlJLHFCQUFpQixDQUFqQixrQkFBaUIsQ0FDakIsUUFBTyxDQUNQLFNBQVEsQ0FDUixhQUFZLENBQ1osWUFBVyxFQUNaOztBQUlILGtDQUNFLHVCQUFzQixDQUN0Qiw2QkFBNEIsQ0FDNUIsNEJBQTJCLEVBQzVCOztBQUVELDZCQUNFLGtCQUFpQixDQUNqQix3QkFBdUIsRUFDeEI7O0FBRUQsc0VBRUUsY0FBYSxFQUNkOztBQUdEOztnRUFFZ0U7QUFDaEUsY0FDRSxlQUFjLEVBQ2Y7O0FwQkNELFNvQkVFLG1CQUFrQixDQUNsQixnQkFBZSxDakIxRGIsNEJBQTRDLENBQTVDLHdDQUE0QyxFaUI0RC9DOztBQUVELDRDQUNFLG1CQUFrQixDQUNsQixVQUFTLEVBQ1Y7O0FBSUQ7O2dFQUVnRTtBQUNoRSxpQkFDRSxhQUFZLENBQ1osa0JoQlVRLENnQlRSLG1CQUFrQixFQUNuQjs7QUFFRCxnQkFDRSxZQUFXLENBQ1gsbUJoQklRLENnQkhSLG1CQUFrQixFQUNuQjs7QUFFRCw0UUFLRztBcEJsQ0gsU29Cb0NFLFVBQVMsQ0FDVCxvQmhCUlEsRWdCU1Q7O0FBRUQsNkJBQ0UsWUFBVyxFQUNaOztBQUVELGlCQUNFLGVBQWMsQ0FDZCxZQUFXLENBQ1gsZUFBYyxDQUNkLGtCQUFpQixDQUNqQixtQkFBa0IsRUFDbkI7O0FBRUQsa0JBQ0UsZUFBYyxDQUNkLGFBQVksQ0FDWixlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLG1CQUFrQixFQUNuQjs7QUFFRCxnREFFRSxXQUFVLENBQ1YsbUJBQWtCLEVBQ25COztBQUVELHdCQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsa0JBQWlCLEVBQ2xCOztBQUVELHlCQUNFLGFBQVksQ0FDWixhQUFZLENBQ1osaUJBQWdCLEVBQ2pCOztBQUVELGVBQ0UsWUFBVyxDQUNYLGVBQWMsQ0FDZCxrQkFBaUIsQ0FDakIsbUJBQWtCLEVBQ25COztBQUVELHdEQUVJLFlBQVcsQ0FDWCxhQUFZLENBQ1oscUJBQWlCLENBQWpCLGtCQUFpQixFQUNsQjs7QUFHSCw0QkFDRSxnQkFBZSxFQUNoQjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLGdCQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLG1CQUFrQixDQUNsQix1QkFBc0IsQ0FDdEIsZUFBYyxDQUNkLFVBQVMsRUFDVjs7QUFFRCxrRUFDRSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUVEOztnRUFFZ0U7QUFDaEUsb0NqQnBERSxjQUFhLENBQ2IsNERBQWdFLENBQ2hFLGVDMUNRLENEMkNSLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLENpQm1EdkIsZ0JBQWUsQ0FDZixVQUFTLEVBNEJWOztBakI3RUMsNEJpQjhDRixvQ2pCN0NJLDJCQUEwQixFaUI0RTdCLEVBQUE7O0FqQnhFQywyQ2lCeUNGLG9DakJ4Q0kscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiwwQkFBOEIsQ0FBOUIsdUJBQThCLENBQTlCLCtCQUE4QixDQUM5QixvQkFBZSxDQUFmLGdCQUFlLEVpQnFFbEI7RWpCcEVHLDRDQUNFLG9CQUFZLENBQVoscUJBQVksQ0FBWixhQUFZLENBQ1oscUJBQWMsQ0FBZCxlQUFjLENBQ2QsMkJBQWEsQ0FBYixjQUFhLENBQ2IsdUJBQW9DLENBQ3BDLGFBQXFCLENBQ3JCLGNBQWEsQ0FDYixvQkM5REksRUQrREw7RUFFRCwwREFDRSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEI7RUFFRCxrRUFDRSxVQUFTLEVBQ1Y7RUFFRCxzTUFDRSw2QkFBa0MsQ0FBbEMsbUNBQWtDLENBQ2xDLDhCQUFtQyxDQUFuQyxvQ0FBbUMsRUFNcEM7RUFSRCx3UUFLSSxlQUFjLENBQ2QsZ0JBQWUsRUFDaEIsRUFBQTs7QWlCV1AsNENBTUksYUFBWSxDQUNaLGVBQWMsQ0FDZCxvQkFBWSxDQUFaLHFCQUFZLENBQVosYUFBWSxFQUNiOztBQVRILGlIQVlJLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBQ3BCOztBQWZILDhFQWtCSSx1QkFBc0IsQ0FDdEIsVUFBUyxFQUNWOztBQXBCSCwwREF3QkksbUJBQWtCLENBQ2xCLG1CQUFrQixDQUNsQix3QkFBdUIsQ0FDdkIsV0FBVSxDakIzTVYsNEJBQTRDLENBQTVDLHdDQUE0QyxDaUI2TTVDLGVBQWMsRUFDZjs7QUFHSCw2Q0FFSSw2QkFBUSxDQUFSLGtCQUFRLENBQVIsU0FBUSxFQUNUOztBQUhILDBDQU1JLDZCQUFRLENBQVIsa0JBQVEsQ0FBUixTQUFRLEVBQ1Q7O0FDbE9IOztnRUFFZ0U7QUFDaEUsOEJBQ0UsbUJBQWtCLENBQ2xCLGlCQUFnQixDQUNoQixnQkFBZSxDQUNmLGFBQVksQ0FDWixrQkFBaUIsQ0FDakIsdUJBQXNCLENBQ3RCLDZCQUE0QixFQVU3Qjs7QUFqQkQsb0NBVUksVUFBUyxFQUNWOztBQVhILHdEQWNJLGNBQWEsRUFDZDs7QUFJSCxvRUFBb0U7QUFDcEUsaUNBQ0Usa0JBQXVCLENBQXZCLHdCQUF1QixFQUN4Qjs7QUFFRCxvRkFBb0Y7QWRtSGxGLGdCY2pIQSx3QkFBdUIsQ0FDdkIsY0FBYSxDQUNiLGFBQVksQ0FDWixhQUFZLENBQ1osV0FBVSxDQUNWLG9CakI0RFEsRWlCdkRUOztBQVhELDZCQVNJLG9CQUF5QixDQUF6QiwwQkFBeUIsRUFDMUI7O0FDdENILG9EQUVFO0FBR0YsK0JBQ0UsNkJBQXNDLENBQXRDLHVDQUFzQyxDQUN0Qyw4QkFBdUMsQ0FBdkMsd0NBQXVDLEVBQ3hDOztBQUVELG1CQUNFLGlCQUFnQixDQUNoQixhQUFZLENBQ1osY0FBdUIsQ0FBdkIsd0JBQXVCLEVBQ3hCOztBQUVELGdCQUNFLFVBQVMsQ0FDVCxXQUFVLENBQ1YsaUJBQWdCLEVBQ2pCOztBQ3BCRDs7Z0VBRWdFO0FBRWhFLFFBQ0UsZUFBYyxDQUNkLGlCQUFnQixFQUNqQjs7QUFFRCxXQUNFLG9CQUF5QixDQUF6QiwwQkFBeUIsRUFDMUI7O0FBRUQsbVdBaUJFLHVCQUFzQixDQUN0Qix3QkFBdUIsQ0FDdkIsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osNEJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixpQkFBZ0IsQ0FDaEIsNkJBQVEsQ0FBUixrQkFBUSxDQUFSLFNBQVEsQ0FDUixlQUFjLEVBS2Y7O0FBOUJELHljQTRCSSwwQkFBa0MsQ0FBbEMsbUNBQWtDLEVBQ25DOztBQUdILFNBQ0UsWUFBVyxDQUtYLDBvQkFBa0YsQ0FBbEYsbW5CQUFrRixDQUNsRixxQ0FBb0MsQ0FDcEMsOENBQTZDLENBQzdDLGtDQUFpQyxDQUNqQyx5QkFBd0IsQ0FDeEIsc0JBQXFCLENBQ3JCLGlCQUFnQixDQUNoQixrQkFBaUIsQ0FDakIsa0JBQWlCLEVBS2xCOztBQW5CRCxnQkFpQkksb0JBQW1CLEVBQ3BCOztBQUdILDhDQUVFLG9CQUFtQixFQUNwQjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLFNBQ0Usc0JBQXFCLENBQ3JCLGdCQUFlLEVBQ2hCOztBQUVELHdEQUNFLDhCQUE2QixDQUM3QixzQkFBcUIsQ0FDckIsMkJBQTBCLENBQzFCLG9CQUE0QixDQUE1Qiw2QkFBNEIsQ0FDNUIsa0JBQWlCLENBQ2pCLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsNEJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixnQkFBZSxFQVdoQjs7QUFwQkQsbUtBWUksYUFBWSxDQUNaLHFEQUE0QyxDQUE1Qyw2Q0FBNEMsQ0FBNUMscURBQTRDLENBQTVDLDZDQUE0QyxFQUM3Qzs7QUFkSCxnRkFpQkksYUFBWSxDQUNaLG9CQUFxQyxDQUFyQyxzQ0FBcUMsRUFDdEM7O0FBR0gsc0JBQ0UsMEJBQWtDLENBQWxDLG1DQUFrQyxDQUNsQyxlQUF1QixDQUF2Qix3QkFBdUIsQ0FDdkIsd0JBQXVCLEVBTXhCOztBQVRELG1FQU1JLG9CQUE0QixDQUE1Qiw2QkFBNEIsQ0FDNUIsYUFBWSxFQUNiOztBQUlIOztnRUFFZ0U7QUFXOUQsOEJBQ0UsZUFBYyxDQUNkLFlBQVcsQ0FDWCxpSUFBd0IsQ0FBeEIseUJBQXdCLEVBQ3pCOztBQUpELG9CQUNFLGVBQWMsQ0FDZCxZQUFXLENBQ1gsaUlBQXdCLENBQXhCLHlCQUF3QixFQUN6Qjs7QUFKRCxxQkFDRSxlQUFjLENBQ2QsWUFBVyxDQUNYLGlJQUF3QixDQUF4Qix5QkFBd0IsRUFDekI7O0FBSkQseUJBQ0UsZUFBYyxDQUNkLFlBQVcsQ0FDWCxpSUFBd0IsQ0FBeEIseUJBQXdCLEVBQ3pCOztBQUpELDBCQUNFLGVBQWMsQ0FDZCxZQUFXLENBQ1gsaUlBQXdCLENBQXhCLHlCQUF3QixFQUN6Qjs7QUFLSDs7Z0VBRWdFO0FBQ2hFLGVBQ0UscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsRUFRZDs7QUFURCw2QkFJSSxvQkFBYyxDQUFkLG1CQUFjLENBQWQsZUFBYyxDQUNkLDJCQUEwQixDQUMxQiwwQkFBa0MsQ0FBbEMsbUNBQWtDLENBQ2xDLG1CQUFrQixFQUNuQjs7QUFHSCx5REFBeUQ7QUFDekQseUtBR0c7QUFDSCxnQ0FDRSw0QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGtCQUFpQixDQUNqQixXQUFVLENBQ1YsZUFBK0IsQ0FBL0IsZ0NBQStCLENBQy9CLHlCQUFnQixDQUFoQixpQkFBZ0IsRUFDakI7O0FBRUQsZ0JBQ0UsMkJBQTBCLENBQzFCLGtCQUFpQixDQUNqQiw2QkFBUSxDQUFSLGtCQUFRLENBQVIsU0FBUSxDQUNSLDBCQUFrQyxDQUFsQyxtQ0FBa0MsQ0FDbEMsZUFBYyxFQUNmOztBQUVELGlCQUNFLDJCQUEwQixDQUMxQixtQkFBa0IsQ0FDbEIsNkJBQVEsQ0FBUixrQkFBUSxDQUFSLFNBQVEsRUFDVDs7QUFFRCwrQkFDRSxzQkFBOEIsQ0FBOUIsK0JBQThCLEVBQy9COztBQUVELDhCQUNFLHNCQUE4QixDQUE5QiwrQkFBOEIsRUFDL0I7O0FDdExEOztnRUFFZ0U7QUFDaEUsWUFDRSxvQkFBbUIsQ0FDbkIsYUFBWSxFQW1CYjs7QUFyQkQsMEJBS0kscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixFQUN4Qjs7QUFSSCw4Q0FXSSxjQUFhLEVBQ2Q7O0FBWkgsdUJyQjZFRSw0QkFBNEIsQ0FHNUIsc0NBQXNDLENBWXRDLHlDQUF5QyxDQU92QyxnQnFCcEY0QixDQUM1QixrQkFBaUIsQ0FDakIsZUFBYyxDQUNkLGVBQWMsQ0FDZCwyQkFBMEIsRUFDM0I7O0FyQmdGQyxvRHFCcEdKLHVCckJzR00sNkRBQTZJLEVxQmxGaEosRUFBQTs7QXJCb0ZDLDZCcUJ4R0osdUJyQnlHTSxpQnFCMUZpQyxFQUtwQyxFQUFBOztBQ3ZCSDs7Z0VBRWdFO0FBR2hFLGlDQUdJLG9CQUF5QixDQUF6QiwwQkFBeUIsRUFDMUI7O0FBR0gsaUJBQ0UsWUFBVyxFQUNaOztBQUdEOztnRUFFZ0U7QUFHaEUsUUFDRSxrREFBaUMsQ0FBakMsMENBQWlDLENBQ2pDLG1CQUFrQixDQUNsQixtQkFBa0IsQ0FDbEIsZUFBNkIsQ0FBN0IsOEJBQTZCLENBQzdCLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLENBTXRCLGdDQUFnQyxFQXVDakM7O0FBbkRELFlBU0ksZ0JBQXlCLENBQXpCLDBCQUF5QixFQUMxQjs7QUFWSCxxQkFjSSxXQUFVLEVBS1g7O0FBbkJILHlCQWdCTSxjQUFhLEVBQ2Q7O0FBakJMLG9CdEJUSSw2QkFBNEMsQ0FBNUMseUNBQTRDLENzQmdDNUMsb0JBQTZCLENBQTdCLDhCQUE2QixFQUM5Qjs7QUF4Qkgsb0J0QlpJLDRCQUE0QyxDQUE1Qyx3Q0FBNEMsQ3NCd0M1QyxxQkFBb0IsQ0FDcEIsMEJBQXlCLENBQ3pCLGtCQUFpQixFQUNsQjs7QUEvQkgsc0JBc0NJLG9CQUFjLENBQWQsbUJBQWMsQ0FBZCxlQUFjLEN0QnREZCxnQkFBMkIsQ0FBM0IsNEJBQTJCLEVzQndENUI7O0FBeENILG1CQTJDSSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLG9CQUFtQixFQUNwQjs7QUE3Q0gsbUJBZ0RJLG1CQUFrQixFQUNuQjs7QUFLSDs7Z0VBRWdFO0FBQ2hFLGV0QnJFSSw0QkFBNEMsQ0FBNUMsd0NBQTRDLEVzQnVFL0M7O0FBR0Q7O2dFQUVnRTtBQUNoRSxjQUNFLG1CQUFrQixDQUNsQixnQkFBZSxFQXFCaEI7O0FBdkJELDRCQUlJLG9CQUFtQixDQUNuQixhQUFZLENBQ1osY0FBYSxDQUNiLGlCQUFnQixFQUtqQjs7QUFaSCw4QkFVTSxxQkFBb0IsRUFDckI7O0FBWEwsb0NBZUksaUJBQWdCLEVBQ2pCOztBQWhCSCxpQ0FtQkksd0JBQXVCLENBQ3ZCLFlBQVcsQ0FDWCxVQUFTLEVBQ1Y7O0FDN0dIOztnRUFFZ0U7QUFDaEUsVUFDQyxrQkFBdUIsQ0FBdkIsd0JBQXVCLENBQ3ZCLHFCQUEwQixDQUExQiwyQkFBMEIsRUFNMUI7O0FBUkQsa0JBS0UsZUFBYyxDQUNkLGtCQUFpQixFQUNqQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZVJvb3QiOiIuL2Fzc2V0cy9zYXNzIn0= */
